How to fix player saves on a Palworld server


Summary
Palword-dedicated servers have an issue when transferring from Linux to Windows or vice versa that prompts players with a character creation screen despite the saved files being present. This is because the server assigns different player GUIDs for each operating system. The fix below will be using a script for Python and an Unreal .sav file editor to manually switch the GUIDs of each affected player, effectively restoring their save. This process can also be followed if only one save is broken, which can occur after a game update or server crash.

Requirements
Python version 3.10 or higher is required for the scripts used in this guide. Click here to jump to the Python installation steps.

Note This fix is Highly Experimental. Multiple bugs may occur, including data loss. Make any backups locally to avoid losing necessary files.

 

How to Fix Player Saves on a Palworld Server
1. Log in to the BisectHosting Games panel.

2. If transferring from another server, follow our guide here to copy over the world files.



3. If All Players cannot log in to their characters after a transfer, each player's Old and New GUID must be found. This can be done by observing the Date Modified on their player file after they log in/create a character.


Note To find someone's old GUID after a Server Transfer, have them log in to the previous server.

Note If not all player saves are lost or no transfer occurred, the affected player's old GUID can be found by having every other player log in to the server and noting the oldest file.


4. After noting down the affected save files and who they belong to, download the World Save from home/container/Pal/Saved/SaveGames/0 .


5. After downloading, Stop the server and rename the folder in SaveGames/0 to <WorldSave> (Old) or something similar.




6. Download the Palworld Host Save Fix by selecting Code > Download ZIP.


7. Download the uesave-rs tool for the desired operating system.


8. Extract all downloaded files into a new temporary folder.


9. Open a command window inside the folder by pressing Shift + Right Click and choosing Open PowerShell window here.


Note If this option does not appear, ensure no files are selected, and the right-click is done in an empty area of the folder.


10. Run the following command: python gui.py .



11. Under the uesave section, select Browse and choose the uesave.exe file.



12. Repeat this process for the World Save file.



13. For every affected player, choose the New GUID (from their new character) and the Old GUID (from their old character) and select the Guild fix checkbox.


14. Press Run Command when ready, and confirm the warning by pressing Enter in the shell window.




15. The fixes will be applied to the save and confirm when finished. This may take a few minutes.


Note Steps 12-14 must be repeated for each affected player on the server.


16. After applying all fixes, return to the games panel and upload the World Save.



17. Start the server. All affected characters will be able to log in.


Note If a player still cannot log in, or one player's progress is replaced with another, verify that the Old and New GUIDs entered belong to the correct player and are not accidentally reversed.

 


How to Install Python
1. Open any cmd window.



2. Type the command Python and press enter.


3. If no Python version is found, the Windows store will be opened. Downloading from here will give Python the access that it requires.



Was this answer helpful?

5
« Back