Restoring safely

Whether you restore from the Trash, a snapshot or a ZIP backup, SaveKeeper follows the same rules: it adds a save, it never overwrites one, and it only restores what it can confirm.

Nothing is overwritten

  • A restored save is always added. An existing save is never replaced, whatever it is called.
  • If the name is already in use, SaveKeeper asks for another one, and suggests one ending in (restored). Names are compared ignoring upper and lower case and accents, so Main and main count as the same name.
  • The thing you restored from, whether a Trash entry, a snapshot or a ZIP, stays exactly as it was.
  • A whole character is only put back if no folder with the same id exists; SaveKeeper will not put one character's folder back on top of another.

Names that work on Windows and macOS

For any new save name (Restore as, Duplicate, Keep this autosave), SaveKeeper accepts names that work on both Windows and macOS, so a save you copy between computers keeps working:

  • Letters, numbers, spaces and - _ . , ' ( ) [ ] & + ! #.
  • Up to 64 characters, without a space or dot at the start or end, and without two spaces in a row.
  • Not starting with "Recover", which the game treats as an autosave, and not ending in " portrait", which would clash with a save's picture.

If a name is refused, SaveKeeper tells you why in the window. A backup made on a Mac whose name Windows does not allow (or the other way round) is not rejected: SaveKeeper explains which rule the name breaks and asks you for a new one.

Only backups it can confirm

Before restoring a ZIP backup, SaveKeeper checks that it is a complete SaveKeeper backup and that every file matches the checksum recorded when it was made. It also checks that the save inside belongs to the character folder it names. It refuses, with a message saying why, if:

  • a file is missing, the wrong size, or does not match its checksum;
  • the archive contains something a SaveKeeper backup never has, an unsafe path, or a link;
  • it was changed outside SaveKeeper, for example if a file manager added its own system files to it;
  • the save's information points to a different character's folder;
  • it belongs to a different game version folder, which SaveKeeper does not convert.

Trash entries and snapshots are checked the same way against their own records before anything is put back. If a check fails, nothing is restored and nothing is changed.