Improvements
- Save sync re-migrates server-side emulator labels (libretro core names like
mGBA,gpSP) to your local emulator on every cycle, not just first launch -- new RomM saves arriving with foreign emulator IDs no longer pile up unsyncable
Bug Fixes
- Resolve startup crash loop on installs with duplicate save-sync rows
- Fix RetroArch black screen, config-read EACCES, and
unsupported_clientcascade on Android 11+ devices with strict scoped storage (issue #187 scenarios A and thesort_savefiles_enable=falsesymptom from #185) - Fix built-in core force-close caused by rapid relaunches from controller button repeats (issue #187 scenario D)
- Detect RetroAchievements token expiry and surface "log in again" instead of silently failing every RA action; concurrent achievement-list fetches for the same game now share one network call