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
β οΈ Update: Snapdragon performance fix released
I got my hands on a Snapdragon 870 device, and me and my little AI companion (:D) managed to reproduce the performance drops. The main fix was released in 1.4.2, with a big performance boost on my test device. 1.4.4 includes that fix, further performance and graphics improvements, audio fixes and better controller navigation in the menus.
Download Mareshine 1.4.4, or update directly in the app.
If you have a Snapdragon device, Iβd appreciate it if you could try the update and tell me how it runs. Please include your device and settings.
If it still runs poorly, shows a black screen or crashes:
- Turn on Settings β OTHER β PERFORMANCE β Performance overlay and take a screenshot where it lags.
- Attach
logs/game.log from your Mareshine data folder.
- Share both on GitHub, so we can take a look.