# melonDS Android port Android port of [melonDS](https://melonds.kuribo64.net/), a DS and DSi emulator. [Get it on Google Play](https://play.google.com/store/apps/details?id=me.magnum.melonds&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1)[Get it on GitHub](https://github.com/rafaelvcaetano/melonDS-android/releases/latest) |Rom List|Dark Theme|Pocket Physics|Layout Editor| |---|---|---|---| |![Screenshot 1](./.github/images/screenshot_mobile0.png)|![Screenshot 2](./.github/images/screenshot_mobile1.png)|![Screenshot 3](./.github/images/screenshot_mobile2.png)|![Screenshot 4](./.github/images/screenshot_mobile3.png)| # Missing Features * Local Multiplayer * DSi SD card support * Customizable button skins * More display filters # Performance 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. # Integration with third-party frontends It's possible to launch melonDS from third part frontends. For that, you will need to have the ROMs you want to launch already scanned by melonDS. Then, you can configure your third-party frontend with the following configuration: * Package name: `me.magnum.melonds` * Activity name: `me.magnum.melonds.ui.emulator.EmulatorActivity` * Parameters (choose one): * `uri` (preferred) - a string with the [SAF](https://developer.android.com/guide/topics/providers/create-document-provider) URI of the NDS ROM (ZIP files are supported) * `PATH` - a string with the absolute path to the NDS ROM (ZIP files are supported) # Nightly Builds To have access to the latest changes, you can install nightly builds that you can find [here](https://github.com/rafaelvcaetano/melonDS-android/releases/tag/nightly-release). Be aware that these builds can contain more bugs than usual and you may need to clear your app data to get it to work properly. # Building To build the project you will need Android SDK, NDK and CMake. ## Build steps: 1. Clone the project, including submodules with: `git clone --recurse-submodules https://github.com/rafaelvcaetano/melonDS-android.git` 2. Install the Android SDK, NDK and CMake 3. Build with: 1. Unix: `./gradlew :app:assembleGitHubProdDebug` 2. Windows: `gradlew.bat :app:assembleGitHubProdDebug` 4. The generated APK can be found at `app/gitHubProd/debug` If you want to create a release build, you will need to modify your `local.properties` file to include the following fields: * `MELONDS_KEYSTORE=` * `MELONDS_KEYSTORE_PASSWORD=` * `MELONDS_KEY_ALIAS=` * `MELONDS_KEY_PASSWORD=`