|
| 1 | +# GamePass Save Converter |
| 2 | + |
| 3 | +Tool to convert saves from Xbox GamePass games (or other Microsoft Store games) into a more standard and readable format |
| 4 | +(ie. compatible with other sources like Steam, Epic Game Store or GoG). |
| 5 | + |
| 6 | +Most of the time, saves from MS packages are just the same as for other stores with a specific renaming and index files. |
| 7 | +The original file names can be retrieved by parsing the containers.index and container.* files. As for now, GPSC only |
| 8 | +parse these files and rename the saves. |
| 9 | + |
| 10 | +This project has been partly inspired by [GP Save Converter](https://github.com/Fr33dan/GPSaveConverter), written in C# |
| 11 | +with a more user friendly interface for Windows, but which was unable to convert saves for games not listed in the |
| 12 | +application. |
| 13 | + |
| 14 | +## Build |
| 15 | + |
| 16 | +With a proper Java installation available, run: |
| 17 | +``` |
| 18 | +./gradlew assemble |
| 19 | +``` |
| 20 | + |
| 21 | +The application will be available into ```cli/build/distributions```. |
| 22 | + |
| 23 | +## Usage |
| 24 | + |
| 25 | +GPSC require Java 12 or higher (JDK or JRE). |
| 26 | + |
| 27 | +The command line tool have two commands : |
| 28 | +* _list_ will display details about all the files found in the save directory |
| 29 | +* _convert_ will copy and rename all the files with their more readable name |
| 30 | + |
| 31 | +Options: |
| 32 | +* _--path (or -p)_: Path to containers.index, or a directory with this file (default is current directory) |
| 33 | +* _--destination (or -d)_: Directory to write converted save, only for _convert_ command (default is ./output/) |
| 34 | + |
| 35 | +Example: |
| 36 | +``` |
| 37 | +gpsc convert -p ./SomethingWeMade.TOEM_3b9evzcrg4em8/SystemAppData/wgs/000900000223B718_0000000000000000000000007E270A5A -d ./toem_save/ |
| 38 | +``` |
| 39 | + |
| 40 | +## FAQ |
| 41 | + |
| 42 | +### Where can I find the save for my Microsoft Store game ? |
| 43 | +Saves for Microsoft Store games are located under ```%USERPROFILE%\AppData\Local\Packages```. This directory contains a |
| 44 | +sub directory for each game, usually with a name composed of the editor, the game name and an identifying sequence |
| 45 | +(ie. ```SomethingWeMade.TOEM_3b9evzcrg4em8``` for TOEM). The save itself is located in a subdirectory under |
| 46 | +```SystemAppData\wgs```, in a directory with a long UID composed of numbers and letters. |
| 47 | + |
| 48 | +### Where can I find the save for my Steam/GoG/Epic version of the game ? |
| 49 | +It depends of the game since each one have its own way of storing save files. Have a look at the page of the game on |
| 50 | +[PC Gaming Wiki](https://www.pcgamingwiki.com/wiki/Home), or the "cloud saves" infos on [SteamDB](https://steamdb.info). |
| 51 | + |
| 52 | +### The converted save didn't worked with my Steam version of the game |
| 53 | +Many games keep a similar file format between Microsoft Store and other stores, but some have different naming and even |
| 54 | +sometimes different binary format, so using the save converted by GPSC might not work. |
| 55 | + |
| 56 | +### Will the use of the converted save unlock my Steam achievements ? |
| 57 | +It depends on how the game handle achievements. For some games, using a save with unlocked achievements and start the |
| 58 | +game will unlock all of them in a few seconds, for others, they unlock only at the moment you meet the expected |
| 59 | +requirements. |
| 60 | + |
| 61 | +### Why isn't there a GUI for GPSC ? |
| 62 | +I plan to work on a multiplatform GUI (using Compose Desktop) in the near future. For another application with a GUI, |
| 63 | +have a look at [GP Save Converter](https://github.com/Fr33dan/GPSaveConverter) |
0 commit comments