neo-engine / neo

A homebrew Pokémon nds game; written from scratch using libnds and devkitPro
GNU General Public License v3.0
112 stars 8 forks source link
devkitpro libnds pokemon

Pokémon neo

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.

Features

Partially implemented features are in italics.

Build requirements

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.

Compilation Parameters

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.

Compatibility

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

Screenshots

More screenshots are available in the Screens subdirectory.

General gameplay

Pokémon status screens

The storage system

The Bag

The PokéDex

Battles
Wild Pokémon battles

Trainer battles

Miscellaneous