Lemuroid 1.17.0

It has been ages since I last wrote on this blog, but Lemuroid 1.17.0 is finally out and that deserves a post.
Headline changes:
- Added microphone support for Nintendo DS (MelonDS only)
- Deprecated DeSmuME, now replaced by MelonDS
- Completely redesigned touch controls
- Added immersive mode with dynamic background color (as you can see in the pic)
- Make autosave more robust
- Slightly improved HD mode
- Added quicksave/quickload gamepad shortcuts
- Added support for 16Kb pages
- Updated all cores and databases
- Various UI/UX improvements
A lot of work also went under the hood to modernize the app: the mobile UI is now 100% Jetpack Compose (TV is still pending) and the controls have been completely redesigned.
You can grab it on Google Play, Github and F-Droid alongside the usual channels.
One reason this version stayed in beta for a while was the return of an old Samsung multitouch issue caused by Samsung Game Booster. The new controls made it affect more users, so I worked with Samsung to blacklist the app there and also moved it to a different Google Play category to be extra safe.
Another common issue was missing saves when the app was closed from the recent apps screen. To avoid broken save files, the normal save flow was intentionally skipped in that case. Lemuroid now tries to save whenever it goes into the background, with safeguards to keep that reliable even if the app is killed shortly afterwards.
On a personal note, a lot has changed this year, including cofounding GCast with a dear friend to bring low-latency mobile game casting (retro games included) to the TV. That has made my open-source time a bit tighter, but hopefully this Lemuroid refactoring will make future updates easier to ship.
Enjoy!


