winget install --id mtkennerly.ludusavi
About ludusavi
Backup tool for PC game saves
What's new in 0.31.0
* Added: * Roots may now use the `<game>` placeholder, allowing a single root entry to match game-specific folders during the scan. This is mainly useful in cases where you have separate roots per game, such as with Wine prefixes. * CLI: `wrap` now supports `--no-backup` and `--no-restore`. * For developers, the crates.io release now includes a library crate that you can use to access some of Ludusavi's internals. This is highly experimental and subject to change, but you're welcome to give it a try in its early stages. * For users with network proxy setups that cause issues with certificate/hostname validation, the config file now supports a `runtime.networkSecurity` setting. * Fixed: * Native Linux saves were not detected in some Flatpak roots. ([Contributed by madscientist16](https://github.com/mtkennerly/ludusavi/pull/556)) * For Lutris roots, some GOG and native Linux install folders were not properly detected. * For Heroic roots that point to a Flatpak installation, if Heroic's game installation directory contained `/home/user/games`, then Ludusavi would expect `/home/user/games` to actually exist, whereas Flatpak rules would cause Heroic to use `/home/user/.var/app/com.heroicgameslauncher.hgl/games` instead. * CLI: The `backup` command would sync games to the cloud if the scan found any new/changed files, even if it didn't create a new backup for the game. This now behaves like the GUI and only syncs games that are newly backed up. * GUI: Text can now be entered using input method editors. * GUI: If the backup comment field was open while selecting a different backup...
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.31.0 | Unknown | * Added: * Roots may now use the `<game>` placeholder, allowing a single root entry to match game-specific folders during the scan. This is mainly useful in cases where you have separate roots per game, such as with Wine... |
| 0.30.0 | Unknown | * Added: * You can now configure game-specific Wine prefixes in a custom entry. * GUI: In the scan results, there is a button to copy registry key paths. On Windows, there is also a button to open the key in Regedit. * G... |
| 0.29.1 | Unknown | * Fixed: * Glob-based backup exclusions did not work correctly. (This issue was introduced in v0.29.0.) |
| 0.29.0 | Unknown | * Added: * A custom game's installed name may now be set to a relative path with multiple folders, rather than only supporting a single bare folder name. * CLI: The `wrap` command now supports `--force-backup` and `--for... |
| 0.28.0 | Unknown | * Added: * On Linux, for Lutris roots that point to a Flatpak installation, Ludusavi now checks `$XDG_DATA_HOME` and `$XDG_CONFIG_HOME` inside of the Flatpak installation of Lutris. * Custom games now let you specify ins... |
| 0.27.0 | Unknown | * Added: * Support for installing via [cargo-binstall](https://github.com/cargo-bins/cargo-binstall). * Changed: * Windows registry backups are now saved as `*.reg` files instead of `*.yaml`. Existing backups will not be... |
| 0.26.0 | Unknown | * Added: * Paths may now use the `<storeGameId>` placeholder. This is supported in Steam, GOG, and Lutris roots. For Steam roots, this also supports shortcuts to non-Steam games, where the placeholder will map to the sho... |
| 0.25.0 | Unknown | * Added: * You can now ignore specific manifests during scans. For example, if you only want to back up custom games, you can now disable the primary manifest's entries. * GUI: On startup and once every 24 hours, Ludusav... |
| 0.24.3 | Unknown | * Fixed: * If two consecutive differential backups both ignored *different* save files *and* none of those files were ignored in the associated full backup, then the second differential backup would fail to redeclare the... |
| 0.24.2 | Unknown | * Fixed: * When multi-backup was enabled and Ludusavi backed up a game for the first time, it would first insert an empty backup in that game's `mapping.yaml` and then insert the real backup after. This behavior was mean... |
| 0.24.1 | Unknown | * Fixed: * Symlinks were incorrectly traversed when applying redirects. For example, if you had a backup-type redirect from `/old` to `/new`, but `/new` happened to be a symlink to `/newer` on your system, then the backu... |
| 0.24.0 | Unknown | * Added: * On the "other" screen, you can choose not to back up games with cloud support on certain stores. If a game is customized or already has local backups, then Ludusavi will continue backing it up regardless. * Fo... |
| 0.23.0 | Unknown | * Added: * CLI: The `wrap` command now supports some new arguments: `--infer steam`, `--infer lutris`, and `--force` to skip confirmations * GUI: File sizes are now displayed for each file and directory. ([Contributed by... |
| 0.22.0 | Unknown | * Added: * You can now configure additional manifests, which Ludusavi will download and use just like the primary one. This allows the community to create additional save lists for specific purposes that might not be cov... |
| 0.21.0 | Unknown | * Added: * GUI: Thanks to updates in [Iced](https://github.com/iced-rs/iced), there is now much better support for non-ASCII characters. This means that several translations are now properly supported: Simplified Chinese... |
| 0.20.0 | Unknown | * Added: * The restore screen now supports deselecting individual saves (like you already could on the backup screen). * You can now use glob syntax for file paths in the "backup exclusions" section. * CLI: Commands that... |
| 0.19.0 | Unknown | * Added: * On the restore screen, there is a "validate" button to check whether your backups are missing any files declared in their mapping.yaml. This is intended to help rectify a bug identified below. * Automatic dete... |
| 0.18.2 | Unknown | * Fixed: * When a Lutris game file does not include the `game > working_dir` field, Ludusavi will now try to fall back to the `game > exe` field and cut off the file name. Ludusavi will also log a more specific message w... |
| 0.18.1 | Unknown | * Fixed: * Cloud backups would fail if the cloud path contained a backslash (`\`). * On Windows, if the default terminal application was the [Windows Terminal](https://aka.ms/terminal) (as opposed to the older Windows Co... |
| 0.18.0 | Unknown | * Added: * You can now upload backups to the cloud. This integrates with [Rclone](https://rclone.org), so you can use any cloud system that it supports, and Ludusavi can help you configure some of the more common ones: G... |