# Why Does the Host Lose Their Character?
In local 4-player listen co-op, Pocketpair hardcodes the hosting player's internal GUID to:
00000000-0000-0000-0000-000000000001 (00000000000000000000000000000001.sav)
However, when you host a Dedicated Server (SteamCMD, Windows Server, or Linux Docker), the server authenticates connecting players using their real Steam ID or Xbox GUID. Because the dedicated server cannot associate your authentic Steam ID with the dummy 0000...0001 slot, it considers you a first-time player and opens the character creator screen at Level 1.
Step 0: Pre-Migration Health Check
Before modifying game files or running Python scripts, run your save through CheckMySave.com:
- Host Slot Detection: Confirms if
00000000000000000000000000000001.savis still unmigrated. - Headless Guild Check: Ensures the host character isn't the sole admin of a guild that will crash the server upon Palbox interaction.
- WorldOption Override: Checks if
WorldOption.savis present (which blocks custom server settings). - 100% Client-Side: Operates locally inside your browser via WebAssembly (zero files are ever uploaded).
Step 1: Locating Your Co-op Save Files
On your local computer where the co-op game was hosted:
- Press Win + R, type
%LocalAppData%\Pal\Saved\SaveGames, and press Enter. - Open the folder with your 17-digit Steam ID.
- Open your specific world folder (a 32-character hexadecimal string, e.g.
2E85FD38BAA792EB1D4C09386F3A3CDA). - CRITICAL: Make a complete backup copy of this folder to your Desktop before proceeding!
Step 2: Generate the Host's Real GUID on the Dedicated Server
To transfer the old character, you need to know the host's new dedicated server GUID:
- Copy the save folder to your dedicated server at
PalServer/Pal/Saved/SaveGames/0/<SaveName>. - In
PalServer/Pal/Saved/Config/WindowsServer/GameUserSettings.ini(orLinuxServer), verify thatDedicatedServerNamematches your save folder name. - Start the dedicated server and connect as the host player.
- When prompted, create a temporary new character and spawn into the world.
- Disconnect from the server and shut down the server process.
- Look inside
PalServer/Pal/Saved/SaveGames/0/<SaveName>/Players/: you will now see a brand new<NewGUID>.savfile. That filename is the host's authentic dedicated server GUID!
Step 3: Transfer Character Data Using palworld-host-save-fix
Use the community migration tool palworld-host-save-fix (by xNul / cheahjs):
python fix_host_save.py <save_path> <new_guid> 00000000000000000000000000000001 False
Where:
<save_path>: Path to your temporary save folder.<new_guid>: The 32-character GUID generated in Step 2.00000000000000000000000000000001: The old co-op host dummy GUID.False: Guild fix parameter (set to False for standard co-op migration).
Step 4: Verify and Restart the Server
Copy the modified save folder back into your dedicated server directory. Before starting the server, drop the folder into CheckMySave to verify that the 0000...0001 slot is cleared and player parity is green. Launch the server, log in, and you will spawn with your full original level, equipment, technology unlocks, and party Pals!