An experimental Pokémon engine for Nintendo DS. For demonstration purposes only, currently neo includes some (updated) maps from Pokémon Emerald, as well as images from other mainline Pokémon games. These are not part of neo.
Consult the compatibilty section for more or less up-to-date information on supported hardware and emulators.
Partially implemented features are in italics.
[x] A working Pokémon engine (at 60fps), including
.sseq
, .sbnk
, and
.swar
files for BGM playback).[x] Easy-to-understand and ready-to-(re)use code
devkitARM ≥ r57
libnds ≥ 1.8.2
libfilesystem ≥ 0.9.14
libfat-nds ≥ 1.1.5
dswifi ≥ 0.4.2 (currently unused)
gcc/g++ ≥ 11.2 (for ndstool)
make
Having installed the above tools, neo can be built with a single make
command.
See the section below for optional compilation parameters.
The main data for the maps, 'mons, etc, is stored in the separate perm2-FSROOT
repository; some data can be configured and build via tools and csv
files found in the
perm2-fsdata
repository.
Further helper scripts to convert images and other data can be found in the perm2-helper
repository.
All of the following parameter can be specified as environment variables or as parameters to make; the exact (non-empty) value of a variable is unused.
DESQUID
Enable desquid mode. Adds a desquid menu to the party screen, allowing for
an easy way to edit and/or test Pokémon. Also adds a global dequid menu to SELECT
;
shows the current location and other desquid output on L
, and enables a
walk-through-walls mode while pressing R
.NOSOUND
Disable all sound output.FLASHCARD
Optimize for flashcards. Uses argv
parameters to write save game files
(instead of writing directly to CARD memory). Typically, FLASHCARD
builds cannot
create/load save games in an emulator.VANILLA
Use default ndstool shipped with devkitPro to bundle the nds binary.NOSOUNDFADE
Disable fade-out/fade-in when switching BGM. No longer needed.In general, neo tries to be compatible with most emulators and flashcards. Below, there is a list of known compatibility issues for select emulators. Feel free to open an issue if neo does not run on your emulator or hardware, but you think it should.
Emulator/HW | Status | Notes |
---|---|---|
NooDS | OK | |
melonDS | OK, minor slowdowns | |
Delta | OK, minor slowdowns | (uses/same as melonDS) |
desmume | OK, minor slowdowns | unstable with BGM turned on |
woodR4 | OK, sound effects broken | compile with FLASHCARD=1 |
nds-bootstrap | OK, sound effects broken | compile with FLASHCARD=1 VANILLA=1 |
More screenshots are available in the Screens
subdirectory.