melonDS-android

rafaelvcaetanoGPL-3.0活跃维护

把 melonDS 任天堂 DS 模拟器移植到 Android 手机和平板上,让玩家能在移动端直接运行 NDS 游戏。

Android port of melonDS

2.0.1发布于 2026-05-06 00:03 UTC1,754star +11 / 7 天173fork同步于 2026-11-10 11:46 UTC

怎么上手

由 README 提炼,执行前请确认
git clone --recurse-submodules https://github.com/rafaelvcaetano/melonDS-android.git
./gradlew :app:assembleGitHubProdDebug
硬件要求按 README 说明

64 位 Android 设备开启线程渲染和 JIT 后性能稳定,旗舰机可满速运行;32 位设备因缺少 JIT 支持性能很差。README 未说明具体 GPU 型号或显存要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

melonDS 的 Android 移植版,在手机上模拟运行 NDS 和 DSi 游戏

把 melonDS 任天堂 DS 模拟器移植到 Android 手机和平板上,让玩家能在移动端直接运行 NDS 游戏。

核心能力

  • 支持从第三方前端通过 Intent 启动 ROM
  • 内置 ROM 列表与深色主题界面
  • 提供布局编辑器自定义屏幕按键
  • 支持 ZIP 和 7z 压缩格式的 ROM
  • 可开启线程渲染与 JIT 提升性能

容易踩的坑

构建需先安装 Android SDK、NDK 和 CMake,且必须带 --recurse-submodules 克隆;从第三方前端启动未扫描过的 ROM 时,存档会写到 Android/data/me.magnum.melonds/files/saves 而非 ROM 旁边;nightly 版本 bug 更多,更新后可能需要清除应用数据才能正常运行

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本2.0.1
  1. 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. 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
  3. 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
  4. 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
  5. 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    melonDS Android port

    Android port of melonDS, a DS and DSi emulator.

    Rom ListDark ThemePocket PhysicsLayout Editor
    Screenshot 1Screenshot 2Screenshot 3Screenshot 4

    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:

    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=<path_to_your_keystore>
    • MELONDS_KEYSTORE_PASSWORD=<keystore_password>
    • MELONDS_KEY_ALIAS=<name_of_your_key_alias>
    • MELONDS_KEY_PASSWORD=<key_alias_password>