Decision Matrix: What Happens When a Game Leaves Subscription
| Strategy / Scenario | Save File Compatibility | DLC Compatibility | Financial Efficiency |
|---|---|---|---|
| Buy on Microsoft Store (with 20% membership discount) | 100% Native; seamless cloud transition across PC and Xbox console | Keeps all purchased Windows Store add-ons | High if played across Xbox console & PC; lower mod ecosystem support |
| Transition to Steam (Game Pass save to Steam) | Requires manual wgs conversion or open-source extractor | MS Store DLC does not transfer to Steam; must rebuy DLC | Best long-term modding and Steam Deck compatibility |
| Let subscription lapse without buying | Cloud save remains safe in Microsoft profile indefinitely | N/A | Zero cost; progress awaits future rebuy or subscription return |
| Transfer save to GOG (DRM-Free) | Requires wgs container extraction | DLC must be bought on GOG | Highest preservation; zero DRM dependence |
When a game is announced to leave a subscription service such as Xbox Game Pass, Ubisoft+, or EA Play, subscribers face a sudden dilemma: purchasing the game at a 20% discount on the subscription storefront, buying it on Steam, or migrating save files before their subscription access terminates. Because Microsoft Store/Game Pass PC titles store save files inside encrypted Universal Windows Platform (UWP) wgs container folders rather than standard directories, extracting and converting saves to Steam or GOG requires specific conversion protocols.
Phase 1: Locating and Extracting Xbox Game Pass PC Saves
Microsoft Store saves are not stored as plain .sav or .dat files. They reside in randomized hex folders managed by the Windows Gaming Save (WGS) system:
%LOCALAPPDATA%\Packages\[Publisher.GamePackageName]_[PackageID]\SystemAppData\wgs\
Inside the wgs folder, you will find:
- A folder named
tor with an account GUID. - Subfolders with 32-character hexadecimal hashes containing numbered chunks and a
container.[Index]index file. - The actual save payload is typically the largest file in the subfolder without a file extension.
Extraction via Open Source Automated Extractor
- Keep the game installed while your Game Pass subscription is active so cloud synchronization is complete.
- Run an open-source tool such as
XGP-Save-Extractor. - The tool parses the
containers.indexfile, detects known game headers (such as Unreal Engine GVAS, Unity serialized archives, or custom SQLite DBs), and exports a clean.zipcontaining recognized.savfiles.
Manual Extraction Protocol (When No Script Exists)
- Sort files inside the hexadecimal subfolder by size.
- Open the largest file in a Hex Editor (e.g., HxD).
- Check the file header:
GVASheader: Standard Unreal Engine 4/5 save. Rename to[SaveName].sav.SQLite format 3header: Database save. Rename to[SaveName].db.- UTF-8 JSON text: Plain text configuration save. Rename to
[SaveName].json.
Phase 2: Transferring the Extracted Save to Steam
- Install and launch the game once on Steam to generate the local folder structure and initialize Steam Cloud ID.
- Locate the Steam save path for the game (typically under
%LOCALAPPDATA%\Saved Games,%APPDATA%, oruserdata\[SteamID]\[AppID]\remote). - Paste the extracted save file, ensuring the file name matches Steam's expected convention exactly.
- Launch the game on Steam. Verify that your character level, quest progression, and achievements load accurately.
Verification Checklist
- Verify that your Game Pass save was extracted before the title left the catalog.
- Confirm the extracted file size matches expected save parameters and opens in the Steam release.
- Double-check store discount deadlines: the 20% Game Pass member discount expires the moment the game leaves the catalog.