Save backups
Each Windows game keeps its saves inside its own Windows environment. Superposer keeps versions of them, so a bad save, a broken update or an experiment never costs you your progress, even in games without Steam Cloud.
- After every play session, once the game has quit, Superposer backs up its saves. Nothing changed? No new version.
- Before anything risky it backs them up too: before a restore, before you choose another Wine runtime for the game, before a game's Windows environment is reset or removed, and before uninstalling a game with Keep saved games on.
On the game's page (Overview › Save backups) you see each version: when it was made, why ("After playing", "Before a runtime change", …), how many files and how much changed. Back Up Now makes one at once.
Restore… first shows every file and what restoring does to it: Replace, Add (it isn't there now) or Same. Newer files that aren't in that version stay as they are. Your current saves are backed up first ("Before a restore"), and Changes to Your Mac can undo the restore. A game's saves are never touched while it is running: quit it first.
Where saves are found: Superposer's own list of games, Steam's cloud-save rules for the game, the files Steam Cloud last synced, folders named after the game in Documents, AppData and Saved Games, and otherwise the whole Windows user folder (without caches). The panel says where it found them. For a game it gets wrong, add your own rule in ~/Library/Application Support/Superposer/save-rules.json:
{"games": {"1623730": {"paths": ["<winLocalAppData>/Pal/Saved/SaveGames"]}}}
Settings › Storage › Save backups: turn the after-session backups off, choose how many versions to keep per game (10 by default; "before …" versions are kept for 14 days at least) and where they go: Superposer's folder, iCloud Drive, or any folder you choose (existing backups move with it). Unchanged files share space between versions, so extra versions take almost nothing.
Export Latest… (the panel's ⋯ menu, or Export Saves… when uninstalling) saves a version as a zip; superposer saves import <appid> <file.zip> adds it back on any Mac. The Terminal can do all of this too: superposer saves list, saves where <appid>, saves backup <appid>, saves restore <appid> [<version>] --apply.