melonDS-android/README.md

43 lines
1.4 KiB
Markdown
Raw Normal View History

2018-11-25 18:25:53 +00:00
# melonDS Android port
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
2018-12-11 22:05:02 +00:00
* Input
* Game saves
2020-06-21 17:27:13 +00:00
* Save states
2020-05-19 18:41:31 +00:00
* GBA ROM support
2018-12-11 22:05:02 +00:00
* Settings (WIP)
* Controller support
2018-12-11 22:05:02 +00:00
# What is kinda working
* Sound (works properly at full speed only)
2018-11-25 18:25:53 +00:00
# What is missing
2018-12-11 22:05:02 +00:00
* Wi-Fi
* More settings
* Mic input
2020-05-19 18:41:31 +00:00
* OpenGL renderer
2018-11-25 18:25:53 +00:00
# Performance
2020-05-19 18:41:31 +00:00
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.
2018-11-25 18:25:53 +00:00
# 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)
2018-11-25 18:25:53 +00:00
# Building
2020-05-19 18:41:31 +00:00
To build the project you will need Android NDK and CMake.
2018-12-11 22:05:02 +00:00
Build steps:
2018-11-25 18:25:53 +00:00
1. Clone the project, including submodules with:
`git clone --recurse-submodules https://github.com/rafaelvcaetano/melonDS-android.git`
2. Open the project in Android Studio.
2020-05-19 18:41:31 +00:00
3. Install the Android NDK and CMake from the SDK Manager
4. Hit Run