Ludusavi

Version License: MIT

Ludusavi is a tool for backing up your PC video game save data, written in Rust. It is cross-platform and supports multiple game stores.

This tool uses the Ludusavi Manifest for info on what to back up, and it will automatically download the latest version of the primary manifest. To add or update game entries in the primary manifest, please refer to that project. Data is ultimately sourced from PCGamingWiki, so you are encouraged to contribute any new or fixed data back to the wiki itself.

Features

Demo

GUI

GUI demo of previewing a backup

CLI

CLI demo of previewing a backup

Installation

Ludusavi is available for Windows, Linux, and Mac. However, your computer must support one of these graphics systems: Vulkan, DirectX (11 or 12), or Metal. (Experimental builds with OpenGL support are also available - give them a try if the standard builds don't work on your system.)

Usage

CLI

Run ludusavi --help for the full usage information.

GUI

Backup mode

Restore mode

Configuration

Ludusavi stores its configuration in ~/.config/ludusavi (Windows: C:/Users/<your-name>/.config/ludusavi). If you're using the GUI, you don't need to worry about this at all, since the GUI will automatically update the config file as needed. However, if you're using the CLI, you'll need to edit config.yaml directly. Here are the available settings (all are required):

Example:

yaml manifest: url: "https://raw.githubusercontent.com/mtkennerly/ludusavi-manifest/master/data/manifest.yaml" etag: null roots: - path: "D:/Steam" store: steam backup: path: ~/ludusavi-backup restore: path: ~/ludusavi-backup

Ludusavi also stores manifest.yaml (info on what to back up) here. You should not modify that file, because Ludusavi will overwrite your changes whenever it downloads a new copy.

Comparison with other tools

There are other excellent backup tools available, but not a singular cross-platform and cross-store solution:

Development

Please refer to CONTRIBUTING.md.