# Why Direct Copy-Pasting Fails: WGS vs Unreal Engine
When playing Palworld on Steam, Unreal Engine 5 stores files in a clean, human-readable directory:
%LocalAppData%\Pal\Saved\SaveGames\<SteamID64>\<WorldGUID>\
├── Level.sav
├── LevelMeta.sav
├── WorldOption.sav
└── Players/
└── 00000000000000000000000000000001.sav
In contrast, the Xbox Game Pass PC version encrypts and fragments saves inside Microsoft's Windows Gaming Services (WGS) subsystem at:
%LOCALAPPDATA%\Packages\PocketpairInc.Palworld_ad4psfrxyesvt\SystemAppData\wgs\
In this directory, save files are split across non-descriptive hexadecimal blob files (e.g. B73A8E01...) mapped through a proprietary containers.index binary registry. If you paste this directory directly into Steam, the Steam executable cannot parse the binary index and simply creates a blank new world.
Step 1: Locate Your Xbox Game Pass Save Folder
- Ensure Palworld is completely closed on both Xbox and PC.
- Press Win + R, paste the following path, and press Enter:
%LOCALAPPDATA%\Packages\PocketpairInc.Palworld_ad4psfrxyesvt\SystemAppData\wgs\
Inside, you will see a folder named with numbers and letters alongside a wgs folder. Inside wgs/, you will find your world containers. Sort by Date Modified to locate your most recently played world.
Step 2: Decapsulate WGS Blobs into Standard GVAS Files
To convert the segmented blobs into standard Level.sav and Players/ files, use the open-source community tool palworld-save-tools or xgp-save-extractor:
- Download the standalone Palworld Save Extractor or xgp-save-extractor.
- Run the executable on your PC. It will automatically detect Palworld in your WGS directory.
- The tool parses
containers.index, stitches the raw memory chunks into contiguous GVAS blocks, and outputs a clean zip archive containing:Level.savLevelMeta.savPlayers/folder with your player profile
Step 3: Run Pre-Flight Inspection in CheckMySave
Before launching your migrated world in Steam, verify that the extraction preserved container integrity:
- Open CheckMySave.com in your browser.
- Drag and drop the newly extracted folder into the scanner.
- Check Points:
- GVAS Container Integrity: Confirms that the Oodle/zlib compressed blocks are valid and uncorrupted.
- Host Slot Parity: If you played solo on Xbox, your character may be mapped to
0000...0001.sav. In single-player Steam, Steam also uses the host slot, but for dedicated servers, you will need to rebind your GUID. - Guild Member Count: Ensures your base Pals and structures are properly registered under your player UID.
Step 4: Copy Extracted Save into Steam Directory
- Press Win + R, type:
%LocalAppData%\Pal\Saved\SaveGames
- Open your 17-digit Steam ID folder. If you haven't launched Palworld on Steam yet, launch it once to the title screen and create a test world so Steam creates the directory.
- Copy your extracted world folder (containing
Level.savandPlayers/) into this folder. - Launch Palworld on Steam. Your converted Xbox Game Pass world will appear in the world selection list with your full character level, bases, and Pals intact!