GNU General Public License v3.0

项目介绍

rafaelvcaetano/melonDS-android 是一个托管在 GitHub 上的开源项目,主要使用 Kotlin 编写,采用 GNU General Public License v3.0 许可证,目前获得 1.7k 个 Star、140 次 Fork。

仓库全名
rafaelvcaetano/melonDS-android
开源许可证
GNU General Public License v3.0
Star 数
1.7k
Fork 数
140
未关闭 Issue
242

README 摘要

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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

melonDS-android 用什么语言开发?

主要使用 Kotlin 编写,采用 GNU General Public License v3.0 许可证,目前有 1.7k 个 Star。

melonDS-android 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 melonDS-android 的源码?

可以直接克隆仓库:git clone https://github.com/rafaelvcaetano/melonDS-android.git,默认分支为 master;安装与运行步骤见仓库 README。

melonDS-android 最近还在维护吗?

仓库最近一次更新为 9月12日,当前有 242 个未关闭 Issue;Star 数为 1.7k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Android port of melonDS

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
2074
价值分
1074
活跃状态
活跃

语言占比

C
C++
CMake
Kotlin
Swift

Release

README

melonDS Android port

Android port of melonDS, a DS and DSi emulator.

Get it on Google PlayGet it on GitHub

Rom List Dark Theme Pocket Physics Layout Editor
Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 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>

评论

暂无评论