This includes a modified version of https://github.com/rafaelvcaetano/melonDS-android-lib to include changes from https://github.com/Arisotura/melonDS/tree/cart_refactor
- Device scanning for ROMS
- Games can boot and run
- Sound
- Input
- Mic input
- Game saves
- Save states
- AR cheats
- GBA ROM support
- DSi support
- Controller support
- Customizable layouts
- Settings
- Wi-Fi
- OpenGL renderer
- Customizable skins
Performance is solid on 64 bit devices with thread rendering and JIT enabled, and should run at full speed on flagship devices. Performance on older devices, specially 32 bit devices, is very poor due to the lack of JIT support.
It's possible to launch melonDS from third part frontends. For that, you simply need to call the emulation activity with the absolute path to the ROM file. The parameters are the following:
- Package name:
me.magnum.melonds
- Activity name:
me.magnum.melonds.ui.emulator.EmulatorActivity
- Parameters:
PATH
- a string with the absolute path to the NDS ROM (ZIP files are supported)
To build the project you will need Android NDK and CMake.
Build steps:
-
Clone the project, including submodules with:
git clone --recurse-submodules https://github.com/Dionicio3/melonDS-android.git
-
Open the project in Android Studio.
-
Install the Android NDK and CMake from the SDK Manager
-
Hit Run