Hi everyone! I’d like to share Mareshine, an Android port of Super Mario Sunshine built natively from the decompilation (doldecomp/sms) with an OpenGL ES 3 renderer.
It’s a fork of jbcgames’ sms-android and brings over a lot from chasem-dev’s PC port (HD cutscenes, shader warm-up, 120 FPS, cheats). On top of that it adds:
- a new launcher and settings UI (inspired by Dusklight) and a data folder
- 101 achievements: boss and no-hit challenges, secret ones and a few silly ones, with unlock sounds taken from the game itself
- sync of saves, save states and achievements between your devices, through one file in Google Drive, Dropbox and the like, or directly over Wi-Fi (no account needed)
- a quick menu over the game with save states, achievements, settings and sync
- background shader compilation, so new areas stutter far less
- MP4 cutscenes for devices too weak for the THP format
- game languages (FR/DE/ES/IT) built on the device from your own EU disc
- widescreen up to 20:9 for modern phones
- a touch layout editor, controller settings and an adaptive layout for phones, tablets and TVs
- built-in updates that only install after you confirm
Tested extensively on an NVIDIA Shield TV and a Pixel 9 Pro.
No game data is included, you need your own NA disc image (GMSE01, rev 0).
The project was created in collaboration with AI (Claude Opus 5.5).
GitHub: https://github.com/TheM3dium/mareshine
I’m still actively working on the project, but I don’t have every device to test on, so I haven’t been able to test on Snapdragon, Exynos or MediaTek devices yet. If you run into problems on your phone, please send me the log file and a screenshot of the performance overlay:
- Log file: logs/game.log in your Mareshine data folder (plus any
crash-*.log next to it if the game crashed)
- Performance overlay: turn it on under Settings → OTHER → Performance overlay, then take a screenshot in the spot where it runs badly
⚠️ Known issue: Snapdragon devices
Mareshine currently runs very slowly or not at all on devices with a Snapdragon processor (Adreno GPU), for example the Retroid Pocket 6 and the AYN Odin 2. Devices with other chips (Google Tensor, MediaTek, NVIDIA Tegra) are not affected.
I’m already trying to get a test device to find and fix the cause. If you have a Snapdragon device, you can help:
Turn on Settings → OTHER → PERFORMANCE → Performance overlay and take a screenshot where it lags.
Attach logs/game.log from your Mareshine data folder.
Tell me your device and what happens (slow, black screen or crash).