A local savegame manager for Ubisoft Games
Find a file
2026-02-03 23:15:43 +01:00
external fix: gameid json loading (2/2) 2026-01-31 17:50:39 +01:00
src feat: add custom backup name support 2026-02-03 19:09:27 +01:00
toolchains feat: add crosscompilation support to windows 2026-02-02 23:50:36 +01:00
.gitattributes fix: crossplatform for windows 2026-01-31 14:56:23 +01:00
.gitignore fix: compile issues (win) 2026-02-03 00:05:55 +01:00
build-windows.sh fix: compile issues (win) 2026-02-03 00:05:55 +01:00
cmake.toml wip: support for compiling on mac 2026-02-02 23:53:45 +01:00
CMakeLists.txt merge(dev->main): backup filename / dir changes and per-game 2026-02-03 16:43:34 +01:00
cmkr.cmake fix: crossplatform for windows 2026-01-31 14:56:23 +01:00
README.md update readme 2026-02-03 23:15:43 +01:00
update-dependencies.sh feat: add game id -> name translation 2026-01-26 19:21:21 +01:00
vcpkg.json feat: add crosscompilation support to windows 2026-02-02 23:50:36 +01:00

SaveManager

A lightweight and efficient savegame manager to help you manage your game saves with ease.

Windows MacOS MacOS


Under Construction

This project is still under development, and features may be subject to change.

Where's the download?

Currently there is only some linux binaries, but you can easily compile this project for yourself like so;

cmake -B build
cmake --build build

Features

  • Backup and Restore Saves
    Create backups of your savegames and restore them when needed, with custom name support!

  • List Saves and Backups
    View all available saves and their backups with a simple command.

Planned Features

  • Web sync
    Sync save games to your savehub account (seperate wip project)
  • Better UX
    Current design works, but it could of course be better. Perhaps with a GUI.

Support Platforms

  • Ubisoft
  • Rockstar
  • Unreal (Planned)
  • PSP / PPSSPP (Planned)

Dependencies

  1. nlohmann/json - Working with json files
  2. ubisoft_game_ids - Ubisoft gameID translations | downloaded once on startup of the program
  3. libzip - Creating zip archives crossplatform
# INFO
# make sure to install libzip on your system to be able to build this project!

#arch
sudo pacman -S libzip

#MacOS
brew install libzip

#Windows (Using [vcpkg](https://vcpkg.io/en/index.html))
vcpkg integrate install
vcpkg install libzip

Cross-compiling for Windows (from Linux)

You can cross-compile Windows executables from Linux using MinGW-w64:

  1. Install MinGW-w64:
# Arch, might differ on other distros
sudo pacman -S mingw-w64-gcc
  1. Install vcpkg (for dependency management):
git clone https://github.com/microsoft/vcpkg.git ~/vcpkg
cd ~/vcpkg && ./bootstrap-vcpkg.sh
export VCPKG_ROOT="~/vcpkg" # add to zsh or bash or fish shell
  1. Build using the provided script:
./build-windows.sh

Or manually (still needs vcpkg):

cmake -B build-windows -DCMAKE_TOOLCHAIN_FILE=toolchains/toolchain-mingw-w64-vcpkg.cmake
cmake --build build-windows

The Windows executable will be at build-windows/savemanager.exe

Note: vcpkg will automatically download and build libzip and curl for Windows on first build.