melonDS Android port v1.0.0 [Beta][Mod]
Requirements: 4.1+
Overview: This is a WIP Android frontend for the melonDS Android port. For the Android port of the emulator, check out https://github.com/rafaelvcaetano/melonDS-android-lib
What is working
Device scanning for ROMS
Games can boot and run
Input
Game saves
Save states
GBA ROM support
Settings (WIP)
Controller support
What is kinda working
Sound (works properly at full speed only)
What is missing
Wi-Fi
More settings
Mic input
OpenGL renderer
Performance
Performance is far from OK, but acceptable on high end devices. Right now, this is more of a proof of concept that anything else. But at least we now know that it (kinda) works.
Integration with third party frontends
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 not yet supported)
Building
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/rafaelvcaetano/melonDS-android.git
Open the project in Android Studio.
Install the Android NDK and CMake from the SDK Manager
Hit Run
What’s New:
melonDS Android has reached Beta! This means that its feature set and performance is now acceptable, from my point of view, to be used on a daily basis. However, there are still major features missing for a proper release.
This release brings the latest melonDS developments, which offers major performance improvements due to the efforts of the PC version dev team. So go give them a hug!
Before you update!
This version starts to lay the foundations for major storage changes coming to Android. As such, you will be asked to select the directories of your BIOS, ROMs and save files again. Also, device-wide ROM scanning is no longer supported. You have to choose the directory in which you placed your ROMs. If you have ROMs in multiple directories, choose the most common parent directory and they will be searched recursively. On the bright side, you should now be able to load ROMs from your SD card.
Changelog:
Uses melonDS 0.9.1 as the base
DSi support (you will need your BIOS, firmware and NAND files)
JIT support (on 64 bit devices, which should bring substantial performance benefits)
Threaded rendering (brings some considerable performance improvements)
Improved audio quality (or maybe it’s all placebo. You tell me)
External storage support (I couldn’t test this extensively. Let me know if anything goes wrong)
Microphone input support (the mic will always be listening while running a game. I will add a toggle eventually)
Minor bug fixes
Mod Info
Fix memory access for Android 9+.
The signature testkey.
Credits VERGIL777
This app has no advertisements
More Info:
https://github.com/rafaelvcaetano/melonDS-android
Download Instructions: