XGP-save-extractor
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. β οΈ
Supported games
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 | β | - |
Wo Long: Fallen Dynasty | β | - |
Chained Echoes | β | β |
Persona 5 Royal | β | - |
Persona 5 Tactica | β | - |
Celeste | β | β |
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 | β | β |
Running
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
Thanks to @snoozbuster for figuring out the container format at goatfungus/NMSSaveEditor#306.