Skip to main content

Game Save Backups: A Git-Based Tool for Managing Your Save States

Project description

Game Save Backups

PyPI version PyPI downloads

Linux SteamOS Windows MacOS RaspberryPi

python coverage lint

A tool for managing incremental backups of your save states using Git!

In a Nutshell

Does Steam keep corrupting your cloud saves?

Does it take too long to create or restore a Minecraft backup?

Do you want to rewind your game five hours and explore what might have been if only you'd punched that NPC in the face?

If that sounds like you, then GSB is here to help! This is a lightweight wrapper around the Git version control system that's optimized for game saves. Features (will) include:

  • automated incremental backups
  • painless savegame restores
  • easy history navigation
  • revision history compression and cleaning
  • support for branches
  • workflows for implementing 3-2-1 backups
  • full compatibility with Git and other git-based tools...
  • ... all without ever needing to know a thing about Git

Installation

The gsb package is written for Python 3.11 or newer but otherwise should run on any operating system and architecture.

The easiest way to install it is via pipx:

$ pipx install gsb

For more help (including instructions for installing an up-to-date version of Python), check out the Installation Guide.

Usage

The recommended way to interact with GSB is via its command-line interface. Once you've installed the package, run the following command to get an overview of the available actions:

$ gsb --help

and use:

$ gsb <verb> --help

(e.g. gsb backup --help)

for further details on running each of those commands.

Full documentation, including tutorials, examples and full CLI docs, can be found here.

Contributing

If you're interested in helping develop this project, have a look at the repo backlog, then read through the contributor's guide.

License

This project—the executable, source code and all documentation—are published under the GNU Public License v3 unless otherwise stated, and any contributions to or derivatives of this project must be licensed under compatible terms.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsb-0.0.5rc1.tar.gz (69.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gsb-0.0.5rc1-py3-none-any.whl (58.8 kB view details)

Uploaded Python 3

File details

Details for the file gsb-0.0.5rc1.tar.gz.

File metadata

  • Download URL: gsb-0.0.5rc1.tar.gz
  • Upload date:
  • Size: 69.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsb-0.0.5rc1.tar.gz
Algorithm Hash digest
SHA256 0462e32dbcdcc549fa2f0c76b0963d207551e974dc348f145365d8a109d70fa6
MD5 c01bc90063c520415b823e1ddb410f39
BLAKE2b-256 c19a47659aabf13f34c393ccade7098d29d833a5231ab1ef1fc0edd039cb2d88

See more details on using hashes here.

File details

Details for the file gsb-0.0.5rc1-py3-none-any.whl.

File metadata

  • Download URL: gsb-0.0.5rc1-py3-none-any.whl
  • Upload date:
  • Size: 58.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsb-0.0.5rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d50895583445ecf97a3e0b82e99b03395f30f593432807dc5d9f40800756b36
MD5 7443d02d86ca8087d0df30ca24073204
BLAKE2b-256 e302b9dae51f898a3c67bb208ff8af7493dd60830c445bcea674269767a40127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page