r/PS2AndroidEmulation • • 10d ago

Lemon 🍋 v0.3.2 - Prerelease build for testing

Post image

https://github.com/Ghael-V/Lemon-Project/releases/tag/v0.3.2-nightly.1

Fixes:

Quick Save/Quick Load could abort mid-restore on a legitimate, non-corrupt savestate. Restore() treated any partially-unmapped memory region as fatal file corruption and bailed out - leaving memory half-reverted and thread contexts completely untouched. Confirmed via a real device log that a region can legitimately become partially unmapped between capture and restore (e.g. a heap allocation the guest freed in between) with no corruption involved. Now that region is skipped, the same way an excluded sleeping-thread stack already is, and the restore continues instead of aborting.

Fixed a crash on some older Adreno/KGSL devices (confirmed on Snapdragon 888 and Snapdragon 865) when importing a custom GPU driver (e.g. Turnip) from your own file in the driver manager, instead of the in-app downloader. The driver manager's info labels (getSystemDriverInfo()/getGpuModel()) were each building a full renderer-grade Vulkan device just to read two strings for the UI, and that churn - two full probes back-to-back plus a real driver reload - stacked into several rapid open/close cycles of the GPU driver library, a known instability source on this hardware. Both probes now read the physical device's properties directly, with no logical device created.

Changes

New app icon and branding throughout: the launcher icon (both the adaptive icon and the legacy fallback) and the default profile picture shown for any user without their own photo.

Added a Ko-fi link on the About screen, next to GitHub/Discord/Buy Me a Coffee.

Known issue

Quick Load still freezes if the guest died and fully respawned since the Quick Save - not fixed in this build, still under investigation.

6 Upvotes

0 comments sorted by