📰 Title: | SaveState | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Tool | 👁️ Visual: | Fixed screen |
🏷️ Category: | Tool ➤ Misc. | 🏝️ Perspective: | First person (interface) |
🔖 Tags: | Tool; Back-up | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2025-04-06 | 👫️ Played: | Single |
🐓️ Latest: | 2025-08-05 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 💥️ 1.4.3 / Dev: 3a2c353 | ❤️ Like it: | 9. ⏳️ |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 7. ⏳️ |
🏛️ License: | GPL-3 | ✨️ (temporary): | |
🐛️ Created: | 2025-06-14 | 🐜️ Updated: | 2025-08-07 |
📦️ Package name: | ..... 📦️ Arch: | ||
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | |
⚙️ Generic binary: | ![]() |
..... 📦️ Deb: | |
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ||
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 🍎️ (Stable) Major release | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | ![]() |
📰 Previous News: | ![]() |
🎨️ Significant improvement: | 💭️ New version published (to be updated): | ||
🎖️ This work: | ![]() |
🦺️ Work in progress: | |
👫️ Contrib.: | goupildb | 🚧️ Some work remains to be done: | |
🎰️ ID: | 16520 |
📜️[en]: | A libre, multi-platform tool for easily backup players' progress in their games. It features compressed savegames management, profile management (save a profile manually or by analysis via a simple drag-and-drop of a game shortcut, specific triggering of a savegame profile by desktop shortcut), automatic backups (with settings for the number of backups to keep, compression level, source size and available space checks), Steam (detection of installed games) and Minecraft support, emulator support (experimental), all without requiring administrative privileges. | 📜️[fr]: | Un outil libre et multi-plateforme permettant de sauvegarder et restaurer facilement la progression du joueur dans ses jeux. Il offre notamment la gestion des sauvegardes compressées, la gestion de profils (enregistrement d'un profil manuellement ou par analyse via un simple glisser-déposer du raccourci d'un jeu, le déclenchement spécifique d'un profil de sauvegarde par raccourci sur le bureau), des sauvegardes automatiques (avec paramétrage du nombre de sauvegarde à conserver, du niveau de compression, avec vérifications de taille du source et de l'espace disponible), le support de Steam (détection des jeux installés) et de Minecraft, le support (expérimental) des émulateurs, le tout sans nécessiter de privilèges d'administration. |
---|
📰 Progress: 💥️ Mr. Sujano (202508),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] [Changelog 1 2 3]
💰 Commercial
• [Support their work (Donate)]
🍩️ Resources
• (empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (SaveState Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Matteo Cioffi (Matteo842) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
🕊️ Source of this Entry: [Mr. Sujano (20250614)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: SaveState
🦊️ What's: A libre tool to easily backup players' progress in their games
🏡️ -
🐣️ https://github.com/Matteo842/SaveState
🔖 #LinuxTool #Backup
📦️ #Libre #Bin
📕️ https://lebottinlinux.vps.a-lec.org/LO.html
🥁️ Update: 1.4.3
⚗️ Major release(Stable)🍎️
📌️ Changes: https://github.com/Matteo842/SaveState/releases
🦣️ From: 📰 https://www.youtube.com/embed/WF-RkSb3U60?start=374
🛜️ https://github.com/Matteo842/SaveState/releases.atom
🕶️ A view of its UI (taken from the site) with a list of game saves associated with emulators in the main section (called 'Profiles'), and several action and settings buttons underneath, in the ‘Actions’ and 'General' sections.
📚️ SaveState is a libre, multi-platform tool for easily backup players' progress in their games. It features compressed savegames management, profile management (save a profile manually or by analysis via a simple drag-and-drop of a game shortcut, specific triggering of a savegame profile by desktop shortcut), automatic backups (with settings for the number of backups to keep, compression level, source size and available space checks), Steam (detection of installed games) and Minecraft support, emulator support (experimental), all without requiring administrative privileges.
📜️ "A libre tool to easily backup players' progress in their games" 📜️
A user-friendly GUI application for Windows and Linux to easily back up and restore video game save files, especially useful for games without cloud saves or for managing multiple save locations.
About this Project
SaveState aims to prevent the frustration of losing your precious game progress due to corruption, accidental deletion, or system changes.
This tool offers a simple graphical user interface for creating compressed backups of your game save files and folders, managing multiple game profiles, and restoring them whenever needed.
Furthermore, SaveState features automatic detection of Steam games and even lets you generate profiles directly from Minecraft worlds or game shortcuts.
Features
✅️ 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.
✅️ Multi Profile Creation:
● Drag a folder OR multiple shortcuts on the main window.
● You can visualize all the profile of the folder and start searching for the save path;
● You can add all the profile visulizing the save path and add all the profile to the list.
✅️ 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.
✅️ No Administrator Privileges Required
✅️ Portable: Runs directly from the .exe file without installation.
Supported Emulators
SaveState includes experimental support for automatically detecting save data locations for certain emulators, simplifying the profile creation process.
Currently Supported in version 1.4.2:
Ryujinx Yuzu Rpcs3
DuckStation Dolphin PPSSPP
Citra Azahar mGBA
Snes9x DeSmuME Cemu
Flycast ShadPs4 SameBoy
PCSX2 * xenia Eden (yuzu)
Un outil libre pour sauvegarder facilement la progression du joueur dans ses jeux, par la SaveState Team, initié par Matteo Cioffi (Matteo842).
En Python.
SaveState est un outil libre et multi-plateforme permettant de sauvegarder et restaurer facilement la progression du joueur dans ses jeux. Il offre notamment la gestion des sauvegardes compressées, la gestion de profils (enregistrement d'un profil manuellement ou par analyse via un simple glisser-déposer du raccourci d'un jeu, le déclenchement spécifique d'un profil de sauvegarde par raccourci sur le bureau), des sauvegardes automatiques (avec paramétrage du nombre de sauvegarde à conserver, du niveau de compression, avec vérifications de taille du source et de l'espace disponible), le support de Steam (détection des jeux installés) et de Minecraft, le support (expérimental) des émulateurs, le tout sans nécessiter de privilèges d'administration.
Une interface graphique conviviale pour Windows et Linux pour sauvegarder et restaurer facilement les fichiers de sauvegarde des jeux vidéo, particulièrement utile pour les jeux sans sauvegardes dans le cloud ou pour gérer plusieurs emplacements de sauvegarde.
À propos de ce projet
SaveState a pour but d'éviter la frustration de perdre votre précieuse progression dans un jeu vidéo à cause d'une corruption, d'une suppression accidentelle ou de changements dans le système.
Cet outil offre une interface graphique simple pour créer des sauvegardes compressées de vos fichiers et dossiers de sauvegarde de jeu, gérer plusieurs profils de jeu et les restaurer chaque fois que nécessaire.
De plus, SaveState propose une détection automatique des jeux Steam et vous permet même de générer des profils directement à partir de mondes Minecraft ou de raccourcis de jeux.
Caractéristiques
✅️ Sauvegarde et restauration : Effectuez des sauvegardes compressées au format .zip pour les profils sélectionnés en un seul clic. Restauration à partir de n'importe quelle sauvegarde disponible.
✅️ Gestion automatique des sauvegardes :
● Nombre configurable de sauvegardes à conserver par profil (supprime automatiquement les plus anciennes).
● Niveau de compression des sauvegardes configurable (Standard/Recommandé, Maximum ou Aucun/Stocké).
● Vérification facultative de l'espace disque libre minimum sur le lecteur de sauvegarde avant de démarrer une sauvegarde.
● Vérification facultative de la taille maximale du dossier source pour éviter la sauvegarde accidentelle d'énormes dossiers.
✅️ Intégration Steam :
● Recherche l'installation et les bibliothèques Steam.
● Détecte automatiquement les jeux Steam installés.
● Tente d'identifier le bon identifiant Steam (en résolvant les noms de profil si la bibliothèque optionnelle vdf est installée).
● Suggère des chemins de sauvegarde de jeux basés sur les conventions Steam UserData.
● Configure des profils de sauvegarde pour les jeux Steam directement à partir de la liste détectée.
✅️ Création de profils par glisser-déposer : Faites glisser le raccourci d'un jeu (fichier .lnk) sur la fenêtre principale pour extraire automatiquement le nom du jeu et le chemin d'installation, puis lance une recherche en arrière-plan de l'emplacement de sauvegarde.
✅️ Création manuelle de profils : Ajoutez facilement n'importe quel jeu en spécifiant un nom de profil et le chemin d'accès à son dossier de sauvegarde.
✅️ Création de profils multiples :
● Faites glisser un dossier OU plusieurs raccourcis sur la fenêtre principale.
● Vous pouvez visualiser tous les profils du dossier et commencer à rechercher le chemin de sauvegarde ;
● Vous pouvez ajouter tous les profils en visualisant le chemin de sauvegarde et ajouter tous les profils à la liste.
✅️ Prise en charge de Minecraft Java Edition :
● Localise automatiquement le dossier .minecraft/saves par défaut.
● Répertorie tous les mondes installés, en lisant le nom du monde dans level.dat si la bibliothèque optionnelle nbtlib est présente (revient au nom du dossier dans le cas contraire).
● Créer des profils de sauvegarde directement à partir de la liste des mondes détectés.
✅️ Création de raccourcis sur le bureau : Créez des raccourcis .lnk sur votre bureau pour des profils spécifiques. Cliquer sur le raccourci lance une sauvegarde silencieuse pour ce profil à l'aide de backup_runner.py et affiche une notification sur le bureau.
✅️ Prise en charge des émulateurs (expérimental) :
● Détection automatique et création de profil pour les données de sauvegarde des émulateurs pris en charge.
✅️ Interface utilisateur :
● Interface graphique propre et simple construite avec PySide6.
● Thèmes sombres et clairs commutables.
● Liste de profils affichant le nom et les infos de base sur les sauvegardes (nombre, date de la dernière sauvegarde).
● Boîte de dialogue Paramètres pour configurer les chemins, les limites, le thème, la langue et plus encore.
● Console de journalisation ancrable affichant l'état détaillé des opérations et les erreurs.
✅️ Aucun privilège d'administrateur requis
✅️ Portable : S'exécute directement à partir du fichier .exe sans installation.
Emulateurs pris en charge
SaveState inclut un support expérimental pour détecter automatiquement les emplacements des données de sauvegarde pour certains émulateurs, simplifiant ainsi le processus de création de profil.
Actuellement pris en charge dans la version 1.4.2 :
Ryujinx Yuzu Rpcs3
DuckStation Dolphin PPSSPP
Citra Azahar mGBA
Snes9x DeSmuME Cemu
Flycast ShadPs4 SameBoy
PCSX2 * xenia Eden (yuzu)