Python script to extract/backup savefiles out of Xbox Game Pass for PC games.
When run, the script produces a ZIP file for each supported game save found in the system.
In most cases the files in the ZIP can be copied to the save directory of the Steam/Epic version of the game. To find out the save file location, check PCGamingWiki.
⚠️ If you want the script to support another game, please open an issue here. ⚠️
If you migrate a save to Steam/Epic version that's listed with ❔ below, please open an issue and confirm whether it worked, so the table can be updated.
Legend: ✅ Confirmed working, ❔ Unconfirmed, - Not available in the store
Game | Tested w/ Steam | Tested w/ Epic |
---|---|---|
Starfield | ✅ | - |
Totally Accurate Battle Simulator | ✅ | - |
Lies of P | ✅ | - |
High on Life | ✅ | ❔ |
A Plague Tale: Requiem | ❔ | ❔ |
Yakuza 0 | ✅ | - |
Yakuza: Like a Dragon | ❔ | - |
Octopath Traveller | ❔ | ❔ |
Just Cause 4 | ❔ | ❔ |
Hades | ❔ | ❔ |
Control | ❔ | ✅ |
Final Fantasy XV | ✅ | - |
Atomic Heart | ✅ | - |
Chorus | ✅ | ❔ |
SnowRunner | ❔ | ❔ |
Download the latest release for an one-file executable: https://github.com/Z1ni/XGP-save-extractor/releases
main.py
script as in this repo.
Or
Run main.py
with Python 3.10+. The script produces ZIP files for each of the supported games that are installed for the current user.
Thanks to @snoozbuster for figuring out the container format at goatfungus/NMSSaveEditor#306.