Prerelease build for testing - not a stable release.
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.
Notes
This is an unstable prerelease meant for testing, especially the driver-import fix above on older Adreno devices. If you hit a new issue, please report it.
See the README changelog for the full stable-release history.