Skip to content

laerreal/savemon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 

Repository files navigation

Save Monitor

Main window screenshot

The utility is designed to watch a directory with save data of a game and automatically back the data up.

Recent updates

2020.09.19

  • error messages instead of some faults

2020.08.09

  • fixup "File" -> "Add"

Description

Save data files are backed-up with a delay after changes have been detected. I.e. it may happen many times during game runtime.

Backed-up data is under Git Version Control System. So, the last version of backed files is always available in backup directory.

Use "Switch" button to revert to a previous version of the save data. Current version will also be accessible for switch back. Files in the save directory are automatically replaced.

Switch window screenshot

Also, there are many free/open source tools to access previous file versions (ex. TortoiseGit for Windows). Warning: never use another tools while save directory is being monitored. It may result in failures with unpredictable consequences.

It's Windows-only (for now).

The utility's settings are stored in user directory in file savemon.settings.py. E.g.: C:\Users\Vasya\savemon.settings.py.

How to (Windows)

  1. Install Python. At least version 3.7 is recommended.

  2. Launch cmd.exe (Win + R shortcut) install dependencies of the utility:

C:\Python37\python.exe -m pip install wxPython pywin32 gitpython
  1. Install Git because it seems to be required by pywin32 and, likely, by you to access old versions of backed up files.

  2. Launch savemon.py. Python normally integrates to file explorer during installation to allow launching scripts on double click.

History

2019.08.08

  • Buttons to open both save & backup directories in the file explorer.
  • Support multiple backup settings (File -> Add).

2019.08.10

  • fixup failure when a directory is created at runtime

2019.08.31

  • switching between backup versions

2020.02.08

  • overwriting files in save directory with current backup version, useful after game installation
  • correctly handle non-existing files and directories in save directory
  • workaround internal Git error with index.lock file

2020.06.12

  • hide/show backup settings

2020.06.22

  • fixup failure when a game creates nesting directories in save directory during monitoring
  • debug logging (turned off by default)

2020.06.25

  • fixup the failure on absence a folder inside backup folder at monitoring startup

About

Auto Game Data Saver

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages