Skip to main content

A python library and tool for backing up Steam save games

Project description

Steamback

(This page is mostly about our Steam Deck plugin - if you are looking for the desktop version of Steamback see here)

Steamback is a plugin for decky-loader. It adds automatic 'snapshots' of changed savegames for many (but not all - see below) 'steam cloud' enabled games.

These snapshots allow you to 'rewind' to previous save-game versions. This is particularly useful if your game only offers one save-game and (like me) are a poor game player and you want to rewind to the version from yesterday or last week.

This plug-in is currently in alpha-testing. Please check for updates to the steamback plugin occasionally. If you see bugs, please file an issue at our github.

Steamback settings

How automatic snapshots work

Steamback waits for games to exit. When a (supported) game exits it automatically makes a local 'snapshot' of the save-data for that game. The plugin keeps the ten most recent snapshots available so you can 'rewind' to a particular version of a save-game.

How to rewind to a snapshot

Steamback settings

To rewind to a save-game:

  • Exit any running games (you can not rewind to an old save-game while that game is running)
  • Press ... button
  • Click the decky icon
  • Click on "Steamback"
  • Select which save-game you want to rewind to
  • Confirm you want to revert in the confirmation dialog

Steamback will then rewind to that save game. Also (because this plugin is still in alpha) it will create a special "undo" snapshot. You can use this undo to revert whatever changes were made by the most recent rewind.

What games are supported?

Not all games are supported. This plugin only supports games that use the steam 'cloud save' API.

The plugin will show what games you have installed that are supported. Most (nearly all?) games marked as 'steam cloud' enabled are supported, but if you see one that isn't please file a github issue.

Steamback settings

How to install Steamback

Steamback is available in the Decky loader plug-in 'store'. You can search for it there and then click 'install'.

How to use Steamback

The plugin will automatically take snapshots whenever you exit a supported game. So if you want a snapshot, make sure to exit the game completely. Steamback will pop up a notification in the bottom right of your screen saying "Steamback snapshot taken".

If you ever want to rewind to a particular snapshot, just click the ... button, go to decky/steamback and select which snapshot you want to rewind to.

Are you a developer (or would you like to learn)?

We love pull-requests but please see our requirements so your changes can be merged.

License & credits

Steamback is Copyright 2023 Geeksville Industries, LLC. It is open-source (GPL v3 licensed) and we welcome collaboration on our github.

The application icon when running on desktop computers is by Icons8 and used per their terms of use.

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

steamback-0.3.6.tar.gz (668.0 kB view details)

Uploaded Source

Built Distribution

steamback-0.3.6-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file steamback-0.3.6.tar.gz.

File metadata

  • Download URL: steamback-0.3.6.tar.gz
  • Upload date:
  • Size: 668.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for steamback-0.3.6.tar.gz
Algorithm Hash digest
SHA256 86f30f4b121fc3042aa3cd090a962171b558e245ece635ad8e369f55232bc3aa
MD5 1277b2c5b728b8bcd3905e83d0febf95
BLAKE2b-256 638017e9fb24851a77c7ba4a71a32fefa1cb246d9e8032244a3f927a4c90ba07

See more details on using hashes here.

File details

Details for the file steamback-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: steamback-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.7

File hashes

Hashes for steamback-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 fc0c6c269df00125ce271c6f778c13c45ab1c2f7b1e25ac1b940dca0c49cde4c
MD5 6b7e93c8fe44d1fab5b31edaf867b229
BLAKE2b-256 45ac0d6fc4cb3288e1ec2059357acc13c9f621d1e1ccc5500c463d80467791e6

See more details on using hashes here.

Supported by

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