Skip to content

Releases: Matteo842/SaveState

SaveState v2.1b

29 Dec 01:59

Choose a tag to compare

SaveState v2.1b - Hotfix & Improvements

A quick update to address a regression in drag-and-drop and improve path validation flexibility.

Changelog:

🛠️ Fixes & Improvements

  • Drag & Drop Fix: Resolved an issue where the Multi-Profile dialog would simply fail to appear when dropping folders. The menu now launches correctly.
  • Flexible Save Paths: Relaxed the save path validation logic. You can now select individual files as save targets (instead of just folders).
    • Note: This significantly improves compatibility with emulators like Ymir (Saturn) that use single files for save data.

SaveState v2.1

27 Dec 21:12

Choose a tag to compare

SaveState v2.1 - Playnite, Ymir & UI Redesign Part 2

This update expands our ecosystem with major new integrations and continues the UI overhaul started in v2.0. We now support the Playnite Launcher and the Ymir (Saturn) emulator, alongside significant improvements to workflow and Linux compatibility.

Changelog:

🎮 New Integrations: Playnite & Ymir

  • Playnite Launcher Support: SaveState can now detect your Playnite library!
    • Added drag-and-drop support: simply drag Playnite shortcut into SaveState to detect its saves.
    • Includes smart detection logic for Playnite-managed games.
  • Ymir (Sega Saturn) Support: Full support for the Ymir emulator.
    • SaveState intelligently handles Ymir's internal backup RAM, extracting and restoring individual saves rather than just copying the whole memory file.

🎨 UI Redesign Part 2

The interface is now faster and more intuitive:

  • Inline Profile Management: You can now delete profiles directly from the list using the new Trash Icon 🗑️ appearing on the selected row.
  • Unified "New Profile" Dialog: The standalone Minecraft button is gone. You can now create standard profiles OR select a Minecraft world from a single, unified "New Profile" window.
  • Visual Polish: Updated icons for Backup/Restore buttons and improved font sizing for better readability.
  • Smarter Panels: Settings and Profile Editor panels are now mutually exclusive to prevent UI clutter.
immagine

🔒 Locked Backups

  • Pin Your Saves: You can now "Lock" a specific backup.
  • Protection: Locked backups are exempt from the "Max Backups" rotation limit and will never be automatically deleted, perfect for keeping a specific checkpoint safe forever.

🐧 Linux & Arch Improvements

  • Manual OAuth Dialog: Fixed an issue on some Linux distributions (like Arch) where the browser wouldn't open automatically during Google Drive login.
    • SaveState now provides a dialog with the authorization URL that you can manually copy and paste if the automatic redirect fails.

🛠️ Other Improvements

  • Context Menus: Improved the right-click context menu on the profile list for better usability.
  • Stability: Various internal fixes to the detection engine.

v2.0

18 Dec 05:42

Choose a tag to compare

SaveState v2.0 - The Cloud & Revolution Update

Welcome to the new era of SaveState. Version 2.0 is our biggest milestone yet, completely redefining how you manage your save files. We have rewritten the rules with Cloud Synchronization, a stunning UI Redesign, and officially signed executables for maximum security.

This release also brings the highly requested AppImage for Linux and a smarter, faster detection engine.

Changelog:

☁️ Cloud Save (Google Drive Integration)

The most requested feature is finally here. SaveState 2.0 introduces seamless cloud integration.

  • Google Drive Sync: Connect your Google account to upload, download, and synchronize your saves across devices.
  • Smart Sync Status: The new Cloud Manager shows you exactly which files are synced, which are local-only, and allows for selective management.
  • Auto-Sync & Limits: Configure automatic synchronization settings, bandwidth usage, and storage limits directly from the new Cloud Settings panel.
immagine

🛡️ Verified & Signed (No More Warnings)

  • Official Digital Signature: SaveState v2.0 is now officially signed via SignPath. This means no more "Unknown Publisher" warnings or SmartScreen blocks on Windows. You can install with confidence knowing the code is verified and secure.
  • Enhanced Privacy: We have added a comprehensive PRIVACY.md and TERMS.md to ensure transparency regarding how your data (and Google Drive access) is handled.

🎨 Complete UI Overhaul & UX Improvements

We didn't just add features; we made them look good.

  • Redesigned Interface: A cleaner, more modern look that accommodates the new features without clutter.
  • Empty State Guidance: New users are now greeted with a helpful onboarding screen instead of an empty list.
  • Smart Path Badges: The manual path selection dialog now displays a badge indicating if save files were actually detected in a folder, taking the guesswork out of setup.
  • Minimize to Tray: Added an option to minimize SaveState to the system tray on close, keeping your auto-backups running silently in the background.
immagine

🐧 Linux AppImage & Portable Mode

  • AppImage Support: Linux users can now download a single .AppImage file—make it executable and run it anywhere. No dependencies, no complex install.
  • Portable Mode 2.0: Fixed critical initialization issues from previous versions (v1.4.x). The portable pointer logic has been completely rewritten to be robust, self-healing, and reliable for USB drive usage.

🧠 Smarter Detection Engine

The "brain" of SaveState is now significantly more intelligent:

  • Deep Scan: If a standard scan fails, SaveState now performs a recursive "Deep Scan" in candidate directories to find hidden save files.
  • Fuzzy Matching 2.0: Improved logic for handling Roman numerals (e.g., distinguishing "Doom" from "Doom II") and short game names.
  • Steam Awareness: Better handling of Steam Userdata folders to avoid false positives during deep scans.
  • New Emulator Support:
    • Mednafen / Mednaffe: Full detection support added.
    • MelonDS: Now uses asynchronous scanning for faster startup.
    • SNES9x & mGBA: Improved profile name sanitization.

🛠️ Core Fixes & Improvements

  • Zip Slip Protection: Added security measures during backup restoration to prevent malicious path traversal.
  • Performance: Optimized single-instance checks and startup routine for faster launch times.
  • Stability: Solved an issue where cancelling a scan could leave the UI in a "busy" state.

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