SaveState v2.7 - The Polish Update
This release focuses on making SaveState feel more complete and self-contained: you can now update the app directly from within, personalize profiles with custom icons, annotate your backups with notes, and enjoy significantly improved RetroArch detection.
Changelog:
đ In-App Updater
SaveState can now check for new releases and update itself without leaving the app.
- Update indicator in the title bar shows when a new version is available, while downloading, or ready to install â with a brief blink to catch your attention.
- Non-modal update dialog displays the full changelog, download progress, and install/restart controls, so you can keep using the app while the download runs in the background.
- Skip version support lets you dismiss a specific release and stop being notified for it.
- Opt-in only: no network activity occurs unless you enable Check for updates on startup in settings, or trigger a manual check.
đ¨ Custom Profile & Group Icons
Profiles and groups can now have a fully custom icon instead of the auto-detected one.
- Pick any image file, or extract the icon directly from an executable, shortcut, or
.icofile â SaveState will select the best frame for the display size. - A live preview updates as you choose, with a reset button to revert to the default.
- Icons are stored in a managed folder and cleaned up automatically when a profile is deleted.
đ Per-Backup Notes
You can now attach a note to any individual backup entry.
- Notes appear as overlay buttons directly on the backup row â hover to preview, click to edit.
- Add, edit, or remove notes from the right-click context menu in both the main list and the Restore dialog.
- Notes persist across sessions and are never shown as clutter in the list item text.
đšī¸ RetroArch Detection Improvements
The RetroArch profile finder is now significantly more reliable for portable and packaged installs.
- Handles RetroArch's leading
:config path macro (config-dir-relative paths). - Reads
savestate_directoryfromretroarch.cfgand computes the correct default states directories per OS. - Searches both
saves/andstates/directories for profiles, merging and deduplicating entries so a single game listing multiple paths is handled cleanly. - Improved logging throughout to aid troubleshooting when detection fails.
đ ī¸ Fixes & Internals
- Note overlay repositioning: Fixed incorrect button placement on first layout and after resize, using viewport event filters and deferred repositioning.
- Light theme v2: Revised white theme with improved contrast and consistency across panels.
- Options menu reorganization: Cleaned up the layout of the options menu for easier navigation.
đ Contributors & Special Thanks
This release wouldn't have been possible without the feedback and bug reports from the community. A big thank you to:
- @GumbyXGames â for reporting and helping track down the RetroArch detection issues
- @apollo18162 â for the feedback and testing that shaped the in-app updater
- @Dakkiddz â for suggesting per-backup notes
- @dafluteneko â for the idea of custom profile and group icons