Laptops

SaveState is an open source versatile game save backup manager – now with Linux support

SaveState is an open source versatile game save backup manager – now with Linux support

We already have Ludusavi, but now we also have SaveState, another attempt to create a user-friendly and versatile game save backup manager. About two weeks ago, the developer released version 1.4 that noted “Full Linux Support” that has been “Rigorously Tested”.

A useful tool for games that don’t support Steam Cloud (or if you just want to be extra careful), and for everything else you’ll install outside of Steam including Minecraft and various emulators it can detect.

Just some of the features it has:

  • Backup & Restore: Perform compressed .zip backups for selected profiles with a single click. Restore from any available backup.
  • Automatic Backup Management:

    • Configurable number of backups to keep per profile (automatically deletes the oldest).
    • Configurable backup compression level (Standard/Recommended, Maximum, or None/Stored).
    • Optional check for minimum free disk space on the backup drive before starting a backup.
    • Optional check for maximum source folder size to prevent accidental backup of huge folders.

  • Steam Integration:

    • Scans for Steam installation and libraries.
    • Automatically detects installed Steam games.
    • Attempts to identify the correct Steam User ID (resolving profile names if the optional vdf library is installed).
    • Suggests save game paths based on Steam UserData conventions.
    • Configure backup profiles for Steam games directly from the detected list.

  • Drag & Drop Profile Creation: Drag a game’s shortcut (.lnk file) onto the main window to automatically extract the game name and installation path, then initiates a background search for the save location.
  • Manual Profile Creation: Easily add any game by specifying a profile name and the path to its save folder.
  • Minecraft Java Edition Support:

    • Automatically locates the default .minecraft/saves folder.
    • Lists all installed worlds, reading the world name from level.dat if the optional nbtlib library is present (falls back to folder name otherwise).
    • Create backup profiles directly from the detected world list.

  • Desktop Shortcut Creation: Create .lnk shortcuts on your desktop for specific profiles. Clicking the shortcut runs a silent backup for that profile using backup_runner.py and shows a desktop notification.
  • Emulator Support (Experimental):

    • Automatic detection and profile creation for supported emulators’ save data.

  • User Interface:

    • Clean and simple graphical interface built with PySide6.
    • Switchable Dark and Light themes.
    • Profile list showing name and basic backup info (count, last backup date).
    • Settings dialog to configure paths, limits, theme, language, and more.
    • Dockable Log Console displaying detailed operation status and errors.
    • Basic internationalization support (Italian/English currently included).

See more on the GitHub page.

Article taken from GamingOnLinux.com.

Leave a Reply

Your email address will not be published. Required fields are marked *