mirror of
https://github.com/spoopyghosty0/frameport.git
synced 2026-10-17 18:03:05 +02:00
Agent v94: _backup_saves / _restore_saves stream a tar.gz of a game's internal and external Android storage over the SSH exec channel (caches, IL2CPP and shader caches, FrameBridge files, videos/OBBs and files over 64 MiB left out; manifest with sha256 last). File work runs in podman unshare, holds the launch lock and is refused while the game runs. Restore treats the archive as untrusted (confined paths, no links/devices, size limits, hashes checked, staged first), keeps the replaced saves as saves-before-restore.tar.gz (undo) and puts them back if swapping fails. PC: install/saves.py (save-backups/<pkg>/, keep 10 by default), game menu section Saves (back up, restore..., open backups folder), Frame page "Back up all saves", back up before deleting saves on uninstall, Settings -> Data keep count, CLI frameport saves backup|list|restore|undo.