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.