Skip to content

Releases: Matteo842/SaveState

1.4.6c

20 Oct 16:23

Choose a tag to compare

SaveState v1.4.6c - Portable Mode Migration Hotfix

This is a second, critical hotfix release that properly corrects the data migration process when enabling Portable Mode. This new logic is simpler, safer, and removes the "pointer file" concept introduced in 1.4.6b.

Changelog:

Fixes:

  • Critical Portable Mode Migration Fix:
    • Reworked the logic for switching to Portable Mode to ensure data integrity.
    • The app no longer creates a "pointer file" in the AppData directory.
    • Settings are now saved directly to the new portable location before the old AppData configuration is marked for deletion, preventing potential data loss during the migration. #23

1.4.6b

19 Oct 17:25

Choose a tag to compare

SaveState v1.4.6b - Portable Mode Hotfix & Data Integrity

This is a quick hotfix release to address a critical issue with the new Portable Mode feature from v1.4.6 and includes other minor improvements for data consistency and stability.

Changelog:

Fixes & Improvements:

  • Portable Mode Fix (Critical): Fixed a bug where the portable settings.json file could be overwritten by the default configuration on launch. The app now correctly creates a "pointer" file in AppData to ensure the portable settings are always found and loaded. #22
  • Stale Favorites Pruning: The favorites list (favorites_status.json) is now automatically cleaned on load. Any entries pointing to profiles that no longer exist are pruned to maintain data integrity.
  • Configuration Mirror Sync: Improved the data mirroring system. The configuration backups (in the .savestate folder) are now correctly synced with the main configuration files (in AppData) on startup when not in portable mode, ensuring backups are always up-to-date.

1.4.6

18 Oct 13:44

Choose a tag to compare

SaveState v1.4.6 - The Power-User Update: RetroArch, Portable Mode & Per-Profile Settings!

This is a massive update focused on flexibility and deep integration. We're thrilled to introduce long-awaited support for RetroArch, a new Portable Mode for on-the-go use, and granular Per-Profile Settings for ultimate backup control. We've also added more profile types for Dolphin and crucial stability fixes for all platforms.

Changelog:

Key Features:

  • Massive RetroArch Integration:

    • SaveState now detects your RetroArch installation and cores.
    • Features a new, streamlined setup dialog to select a core and then identify its corresponding game/save files.
    • Includes deep parsing of retroarch.cfg and intelligent path resolution for saves, with robust support for standard, XDG, Flatpak, and Snap layouts.
    immagine
  • New! Portable Mode:

    • You can now enable Portable Mode from the settings.
    • This stores all configuration files (profiles.json, settings.json, etc.) in a .savestate folder located within your main backup directory, perfect for carrying your setup on a USB drive.
  • Per-Profile Backup Overrides:

    • The profile editor (via right-click) now allows you to set specific backup rules for individual profiles.
    • You can override global settings for:
      • Max Backups
      • Compression Mode
      • Max Source Size
      • Disk Space Checks
  • Dolphin GameCube Memory Card (.gci) Support:

    • Enhanced Dolphin detection to find GameCube memory card folders (Card A, Card B).
    • It now intelligently groups .gci save files by their internal game code, creating a distinct profile for each game on the memory card for easier management.

Improvements & Fixes:

  • Instant Restore (No Restart Required):

    • Restoring configuration files (profiles, settings, favorites) from a backup now applies all changes immediately. No application restart is required.
  • Improved Linux Stability:

    • Proactively cleans up stale Qt IPC artifacts (orphaned sockets/memory) on launch.
    • This significantly reduces issues with duplicate instances or "plugin xcb" errors on Linux.
  • Fix for "Stuck" Cursors & UI:

    • Properly restores the mouse cursor and re-enables all UI controls if a scan or operation is cancelled, preventing the app from getting stuck in a "busy" state.
immagine immagine

1.4.5

13 Oct 19:51

Choose a tag to compare

SaveState v1.4.5 - Data Safety, Inline Editing & New Emulators!

This release introduces a powerful new data resiliency system to protect your configurations, major quality-of-life improvements like inline profile editing, and expands our ever-growing list of supported emulators. Restoring backups is now more flexible than ever, and game detection has become even smarter.

Changelog:

New! Data Safety & Restore Overhaul:

  • Automatic Configuration Backups (Mirroring):

    • SaveState now automatically creates rotating backups of your core configuration files (profiles.json, favorites.json, settings.json) in a separate mirror directory. This provides a crucial safety net against data loss or corruption.
    • The number of backup snapshots to keep is now configurable via the mirror_rotation_keep setting.
  • Powerful Direct Restore from ZIP:

    • You can now restore your saves directly from a .zip backup archive, even without a profile selected.
    • The restore dialog has been completely redesigned for this workflow, presenting ZIP contents seamlessly and providing a much clearer and more intuitive user experience.

Key Features:

  • Inline Profile Editor:

    • A new context menu (right-click) has been added to the profile list, allowing you to edit profile names and paths directly within the main window. No more navigating through separate menus to make quick changes!
  • New Emulator Support: Citron & Vita3K:

    • SaveState now automatically detects profiles and saves for Citron (a Nintendo 3DS emulator) and Vita3K (a PlayStation Vita emulator).

Improvements:

  • Smarter Detection for Abbreviated Game Titles: (windows)
    • The scanning engine is now more intelligent when encountering games with short or abbreviated titles (e.g., "RE4"). It leverages the installation directory name to improve search accuracy and find the correct save paths more reliably.
immagine

Thanks to leberschnitzel for #11 and #10

1.4.4

26 Sep 03:34

Choose a tag to compare

SaveState v1.4.4 - Massive Linux Overhaul, New Emulators & Major Stability Gains!

This update brings the Linux save path detection engine to a whole new level, matching and in some ways exceeding the capabilities of its Windows counterpart. With deeper, smarter, and more precise analysis, finding your game saves on Linux has never been more accurate. We've also added support for new emulators and squashed key bugs to make the user experience even more stable and reliable.

Changelog:

Key Features:

  • Rewritten & Supercharged Linux Save Path Engine:

    • The core of the save detection logic on Linux has been completely redesigned to deliver unprecedented accuracy and speed. Major enhancements include:
      • Advanced Proton & Snap Support: Significantly improved detection for Steam games running via Proton (both native and non-Steam) and for games installed as Snap packages.
      • Intelligent Acronym & CamelCase Detection: SaveState can now understand that a folder named FTL belongs to FasterThanLight, finding saves even when directory names don't match exactly.
      • Smarter Scoring & Penalties: A new scoring system, similar to the one on Windows, penalizes generic folders (config, data, backups) and install directories, drastically reducing false positives.
  • New Emulator Support: melonDS & Gopher64:

    • SaveState now automatically detects and manages profiles for melonDS (a Nintendo DS emulator) and Gopher64 (a Nintendo 64 emulator).

Improvements & Fixes:

  • Robust Operation Cancellation:

    • Fixed a critical bug where canceling a scan (e.g., by closing the bulk import window) could leave the app in a "stuck" state, preventing subsequent scans from running correctly. The cancellation state is now properly reset after every operation.
  • Improved Emulator Profile Detection (mGBA, Snes9x):

    • Enhanced the detection logic for emulators that store saves alongside ROMs. If SaveState doesn't find any profiles, it will now prompt you to select your ROMs directory to complete the scan.
  • Windows Steam Path Scoring Fix:

    • Re-introduced a scoring penalty for the generic Steam installation directory on Windows. This corrects an issue from v1.4.3 where this path was appearing too frequently and with overly high priority in scan results.
  • General Stability & Reliability:

    • Improved the handling of multiple application instances to ensure that a new instance properly activates the one already running.
    • Sanitized internal server names on Linux to prevent errors caused by special characters.

    thanks to VewDev for #19

1.4.3

05 Aug 00:58

Choose a tag to compare

SaveState v1.4.3 - Universal Launcher Support, Rewritten Engine & Major Stability Gains!

This update focuses on deep, foundational improvements to SaveState's core mechanics. We've completely rewritten the save path detection engine for a massive boost in speed and accuracy. Support for game launchers is now universal via drag and drop, and major stability enhancements ensure a smoother, crash-free user experience.

Changelog:

Key Features:

  • Universal Drag & Drop for All Launchers:

    • You are no longer limited to Steam! You can now drag and drop game executables or shortcuts from any PC launcher (e.g., Epic Games, GOG, Battle.net, etc.) directly into SaveState to create a profile.
  • Completely Rewritten Save Path Detection Engine: (windows only for now)

    • The logic for finding where games store their save files has been rebuilt from the ground up. This massive undertaking results in:
      • Vastly Improved Speed: Scans are now significantly faster.
      • Higher Accuracy & Fewer False Positives: The new heuristics are much better at correctly identifying the right save path.
      • More Maintainable Code: A cleaner codebase makes future improvements easier.

Improvements & Fixes:

  • Global Search Bar:

    • The powerful search bar, previously only in the Bulk Profile window, is now also available in the Main Window and the Steam Import UI, allowing you to quickly find games in all key areas of the app.
  • Robust Background Task & Cancellation Management:

    • Significant work has been done on thread management. You can now safely close the Bulk Profile window while a scan is in progress without causing instability or crashes.
    • Cancelling a drag & drop operation or a file scan is now more reliable and immediate, properly terminating background processes to prevent issues.

A Note on Xemu Support

So, about Xemu support. We really wanted to get it into this update, but it's turned out to be a tough nut to crack. Getting SaveState to correctly and safely interact with the virtual Xbox hard drive is a complex task, particularly when building it to work reliably across different operating systems like Windows and Linux. Rather than push out something buggy, we've decided to give it more time in the workshop. It's still a high priority for us, and we'll release it as soon as it works the way it's supposed to. Thanks for understanding!

ps: now the app is builded with py 3.13 instead of 3.10

1.4.2c

16 Jun 23:28

Choose a tag to compare

HOTFIX 2

#14
Thanks to @Krafting there is now a new prompt to create the backup folder on first start of the application

1.4.2b

15 Jun 23:14

Choose a tag to compare

HOT FIX

#12
Thanks to @seankim2398 a bug was fixed where even if you changed the backup folder, it remained unchanged both after the reboot and for any backup and restore always using the default one.

1.4.2

14 Jun 01:33

Choose a tag to compare

SaveState v1.4.2 - Bulk Profile Creation, PCSX2 & Xenia Support & Improved Workflow!

This major update to SaveState introduces a powerful new workflow that revolutionizes how you add multiple games at once. A lot of work went into this feature to streamline the setup for users with large game collections. We've also expanded our emulator support and improved overall usability!

Changelog:

Key Features:

  • Bulk Profile Creation:

    • The biggest new feature in this version! You can now create profiles for multiple games at once. Simply drag and drop multiple files or entire game folders directly into the SaveState window.
  • New Profile Preview & Filtering Window:

    • To give you full control over the new bulk import process, a new preview window now appears after you drag and drop your files. This screen shows all potential profiles that were detected, allowing you to review the list and remove any entries you don't want to create before finalizing the import. This ensures your profile list stays clean and exactly as you want it.
  • Integrated Search Bar:

    • Finding the game you're looking for has never been easier. We've added a quick search bar to the main interface to help you filter your profiles instantly.
  • Emulator Expansion: Welcome PCSX2 and Xenia!

    • Our library of compatible emulators continues to grow. SaveState now officially supports:
      • PCSX2, the renowned PlayStation 2 emulator.
      • Xenia, the experimental Xbox 360 emulator.

Improvements & Bug Fixes:

  • Optimized Drag and Drop:
    • The drag-and-drop system has been made more robust and reliable to handle loading a large number of files and folders.
  • General stability and performance improvements, especially when managing long game lists.
  • Fixed minor bugs.

What's Next:

  • The Next Step: Beyond Steam! With bulk profile management now implemented, our next major goal is to add compatibility for games from other launchers, such as Ubisoft Connect, the EA App, and more.

As always, your feedback is crucial. Let us know what you think of the new additions and improvements, and please report any issues you encounter!

Full Changelog: 1.4.1...1.4.2

1.4.1

25 May 01:00

Choose a tag to compare

SaveState v1.4.1 - Eden & SameBoy Support, Steam Link, UI Enhancements & Bug Fixes!

This incremental update to SaveState brings support for new emulators as promised, improves compatibility with portable installations, refines the user experience with graphical and interface tweaks, and resolves several bugs reported by the community!

Changes:

Key New Features:

  • Support for Eden (Yuzu Fork):
    • Keeping the promise from the previous release, SaveState is now compatible with Eden, a promising Yuzu emulator fork. We've worked to best integrate its save data detection.
  • Welcome SameBoy (GBA Emulator):
    • We are further expanding our library of supported emulators with the addition of SameBoy, a popular Game Boy Advance emulator.
  • New Visual Effect for Drag and Drop:
    • We've introduced a new visual effect to make the file drag and drop operation more intuitive and pleasant.
    • Customizable: If you prefer a more minimal experience, this new effect can be easily disabled in the program settings.
  • Drag and Drop Extended to Steam Shortcuts:
    • It is now possible to use the drag and drop functionality with Steam game shortcuts (.url files).

Improvements and Bug Fixes:

  • Compatibility with Portable Installations:
    • Several emulators are now fully compatible with portable installations, offering greater flexibility to users.
  • Backup Restore Issues Fixed:
    • Resolved some specific bugs that, in the previous version, could prevent the correct restoration of backups for certain emulators. The restore process should now be more reliable.
  • New Icon and Splash Screen:
    • SaveState gets a refresh with a new icon and a new splash screen for a more modern and polished look!

Tidbits (and What's Next):

  • Drag and Drop and Steam (Towards the Future): The introduction of drag and drop support for Steam shortcuts is a fundamental preparatory step: it's needed for the next version because it will add the ability to create profiles in bulk, for example, for entire game folders.

As always, your feedback is crucial. Let us know what you think about the new additions, improvements, and please report any issues you encounter!

SaveState v1.4.2 - Goals bulk profile creation, support for Xenia (Xbox 360) and Xemu (Original Xbox) emulators.