构建需先安装 Android SDK、NDK 和 CMake,且必须带 --recurse-submodules 克隆;从第三方前端启动未扫描过的 ROM 时,存档会写到 Android/data/me.magnum.melonds/files/saves 而非 ROM 旁边;nightly 版本 bug 更多,更新后可能需要清除应用数据才能正常运行
git clone --recurse-submodules https://github.com/rafaelvcaetano/melonDS-android.git
./gradlew :app:assembleGitHubProdDebug64 位 Android 设备开启线程渲染和 JIT 后性能稳定,旗舰机可满速运行;32 位设备因缺少 JIT 支持性能很差。README 未说明具体 GPU 型号或显存要求。
melonDS 的 Android 移植版,在手机上模拟运行 NDS 和 DSi 游戏
把 melonDS 任天堂 DS 模拟器移植到 Android 手机和平板上,让玩家能在移动端直接运行 NDS 游戏。
核心能力
- 支持从第三方前端通过 Intent 启动 ROM
- 内置 ROM 列表与深色主题界面
- 提供布局编辑器自定义屏幕按键
- 支持 ZIP 和 7z 压缩格式的 ROM
- 可开启线程渲染与 JIT 提升性能
容易踩的坑
- 2.0.1最新正式版2026-05-06 · 2026-05-06 00:03 UTC
Changelog:
2.0.1- Allow components in custom layouts to be placed within the display cutout area
- Improve OpenGL renderer performance under most scenarios
- Update Simplified Chinese translation
- Multiple crash fixes
- 2.0.02026-04-18 · 2026-04-18 21:58 UTC
查看更新说明
WARNING: Savestates from this version are incompatible with savestates from the previous version.
Changelog: 2.0.0
- Update core to melonDS 1.1
- Add support dual-screen devices (thanks to @SapphireRhodonite for the initial implementation, special thanks to AYANEO and AYN for providing test devices)
- Multiple improvements and additions to the RetroAchievements integration
- Add Rumble Pak support
- Allow DSiWare titles to be launched directly from the ROM list
- Allow soft input to be hidden when a controller is connected
- Reduce audio latency
- Improve mic sensibility
- Add Simplified Chinese translation (thanks @Dicot0721, @mouyase and @GX-AR-3)
- Update Indonesian translation (thanks @andr33ww)
- Update Russian translation (thanks @6lackmag3)
- Fix occasional crashes on Adreno GPUs
- Minor fixes and improvements
- beta-1.10.0Beta 1.10.02025-03-10 · 2025-03-10 22:54 UTC
查看更新说明
Changelog: Beta 1.10.0
- Add OpenGL renderer, with resolution scaling up to 8x native
- Add support for manual cheat input
- Add button to toggle microphone input (thanks @ricnava00)
- Add visual indicators for toggle buttons
- Add support for memory expansion GBA slot
- Allow DSiWare title data to be imported/exported
- Improve foldable support
- Add Italian translation (thanks @alessandrosimonelli and @jincio92)
- Fix crash when importing cheat databases
- Minor fixes and improvements
- beta-1.9.3Beta 1.9.32023-12-22 · 2023-12-22 14:39 UTC
查看更新说明
Changelog:
- Fix issues with RetroAchievements
- Fix loading indicator in cheats screen
- nightly-releaseNightly Buildpre-release2023-07-28 · 2023-07-28 17:58 UTC
查看更新说明
The currently Nightly Build. Whenever new changes are pushed, you can find the latest build here. You can keep this installation alongside your main one.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
melonDS Android port
Android port of melonDS, a DS and DSi emulator.
| Rom List | Dark Theme | Pocket Physics | Layout Editor |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
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):
- Intent data (preferred) - a URI of the NDS ROM (ZIP and 7z files are supported). Ensure read permission is granted
uri(deprecated) - a string with the SAF URI of the NDS ROM (ZIP and 7z files are supported)PATH(deprecated) - a string with the absolute path to the NDS ROM (ZIP and 7z files are supported)
Pegasus metadata files
Info regarding save files
When launching ROMs from third-party frontends, if melonDS hasn't scanned that particular ROM previously, it won't be able to create the save file next to the ROM file if the
option "Save next to ROM file" is enabled in the settings or the save file directory is not set. Instead, melonDS will create a save file in
Android/data/me.magnum.melonds/files/saves
Nightly Builds
To have access to the latest changes, you can install nightly builds that you can find here.
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 after updates.
Building
To build the project you will need Android SDK, NDK and CMake.
Build steps:
-
Clone the project, including submodules with:
git clone --recurse-submodules https://github.com/rafaelvcaetano/melonDS-android.git -
Install the Android SDK, NDK and CMake
-
Build with:
- Unix:
./gradlew :app:assembleGitHubProdDebug - Windows:
gradlew.bat :app:assembleGitHubProdDebug
- Unix:
-
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=<path_to_your_keystore>MELONDS_KEYSTORE_PASSWORD=<keystore_password>MELONDS_KEY_ALIAS=<name_of_your_key_alias>MELONDS_KEY_PASSWORD=<key_alias_password>



