Tes joueurs voient l’écran de création de perso alors que leurs sauvegardes existent ? Classique en passant un serveur Palworld de Linux à Windows (ou l’inverse) : les GUID changent. On va corriger ça proprement en remappant les GUID avec un script Python et l’outil uesave.
Prérequis
- Accès au panel Oxygenserv (ton login et mot de passe)
- Serveur Palworld arrêté pendant l’opération
- Backup de ta sauvegarde (dossier
Pal/Saved/SaveGames/0) - Un PC (Windows recommandé) avec Python 3.10+ installé
- L’outil
uesave-rs(binaireuesave.exesous Windows, ou équivalent Linux/macOS) - Le script « Palworld Host Save Fix » (archive ZIP), contenant
gui.py - Un moyen de transférer les fichiers (Gestionnaire de fichiers du panel ou SFTP)
Étapes détaillées
-
Identifie les joueurs affectés et récupère les GUID
Demande aux joueurs impactés de se connecter au serveur et de créer un nouveau personnage (juste une fois) : ça génère un « Nouveau GUID ». Sur le panel Oxygenserv, va dans Fichiers, ouvrehome/container/Pal/Saved/SaveGames/0/Playerset trie par « Date de modification ». Note pour chaque joueur le fichier récent (Nouveau GUID, exemple3F8B...9C.sav) et retrouve son ancien fichier dans ton backup (Ancien GUID). Si tu n’es pas sûr, compare les dates et tailles des fichiers et demande au joueur l’heure exacte de son test. -
Télécharge la sauvegarde du monde
Depuis le gestionnaire de fichiers du panel, ouvrehome/container/Pal/Saved/SaveGames/0. Sélectionne tout le contenu (fichiersLevel.sav,WorldOption.sav, dossierPlayers, etc.) puis clique sur « Compresser » pour créer une archive et télécharge-la. Tu peux aussi passer par SFTP et récupérer tout le dossier0. Garde ce ZIP de côté comme sauvegarde de sécurité. -
Stoppe le serveur et isole la sauvegarde
Dans le panel, va sur l’onglet Console et clique sur le bouton vert « Stop ». Quand les logs affichent « Server stopped », retourne dans Fichiers et renomme le dossierSaveGames/0en0 (Old). Cette étape évite toute écriture pendant la réparation et te permet de revenir en arrière en un clic si besoin. -
Télécharge et prépare les outils (uesave + script)
Télécharge l’archive ZIP du script « Palworld Host Save Fix » (bouton « Code » > « Download ZIP »). Récupère aussi la version adaptée deuesave-rspour ton OS (le fichier s’appelle souventuesave.exesur Windows). Crée un dossier temporaire sur ton Bureau, par exempleC:\palworld-fix, et extrais-y tous les ZIP. Tu dois voir dans ce dossier au minimumgui.pyet le binaireuesave. -
Ouvre le script en mode graphique
Dans le dossier, fais Maj + clic droit et choisis « Ouvrir la fenêtre PowerShell ici ». Tapepython --version(oupython3 --version) et valide : si Python n’est pas trouvé, installe-le puis relance la fenêtre. Lance l’outil avecpython gui.py(oupython3 gui.py). Si tu vois une erreur de modules manquants, exécutepip install -r requirements.txtpuis relancepython gui.py. -
Pointe l’outil vers uesave et ta sauvegarde
Dans la fenêtre du script, section « uesave », clique sur « Browse » et sélectionne le binaireuesave.exe(ou./uesavesous Linux/macOS). Fais la même chose pour la sauvegarde du monde : sélectionne le dossier qui contientLevel.sav,WorldOption.savet le dossierPlayers(c’est le contenu deSaveGames/0). Tu verras le chemin apparaitre dans le champ. Si le script demande un fichier unique, choisisLevel.savdu même dossier. -
Mappe les GUID (Nouveau → Ancien)
Pour chaque joueur, copie-colle dans l’outil le Nouveau GUID (celui généré après la reconnexion) et l’Ancien GUID (celui du backup) dans les champs correspondants. Coche la case « GUID fix » (si tu vois « Guild fix », c’est une coquille : coche-la quand même). Exemple d’entrée : Nouveau3f8b9a1c0d...→ Anciena12c34d56e.... Répète l’opération pour tous les joueurs concernés, un par ligne ou via le bouton d’ajout prévu par l’outil. -
Lance la réparation et confirme
Clique sur « Run Command ». Une fenêtre shell s’ouvre et te demande confirmation : appuie sur Entrée. L’outil va utiliseruesavepour réécrire les références de GUID dans les fichiers des joueurs et du monde. Attends le message de fin (ça peut prendre 1 à 5 minutes selon la taille de la sauvegarde). Si tu vois « file not found », vérifie les chemins choisis et les droits d’accès. -
Réimporte la sauvegarde réparée
De retour sur le panel, va danshome/container/Pal/Saved/SaveGameset crée un nouveau dossier0. Envoie dedans les fichiers corrigés (le contenu du dossier que tu viens de réparer :Level.sav,WorldOption.sav, dossierPlayers, etc.). Évite de mélanger avec0 (Old): le plus simple est d’uploader le nouveau contenu puis de vérifier qu’il contient bien les fichiers mis à jour (dates récentes). -
Redémarre et teste en jeu
Clique sur « Start » sur le panel. Surveille la console : quand tu lis « Server started », demande aux joueurs affectés de se reconnecter. Ils doivent retrouver leur personnage, inventaire et progression. Si un joueur retombe sur la création de perso, c’est souvent un GUID inversé (Ancien/Nouveau) ou un oubli d’un des fichiers de joueur dansPlayers.
Astuces & optimisation
– Fais toujours un backup avant toute modif (zip complet de SaveGames/0). 2 minutes gagnées, des heures évitées.
– Évite de changer d’OS après migration. Si tu dois le faire, planifie la réparation des GUID juste après le premier démarrage.
– Documente tes correspondances GUID (CSV simple : new_guid;old_guid;steamid;discord) pour t’y retrouver.
– Sur Windows, place uesave.exe et gui.py dans le même dossier pour éviter les chemins relatifs cassés.
– Si tu n’as qu’un seul joueur cassé, tu peux mapper uniquement son GUID : c’est plus rapide et sans risque.
– Mets en place des sauvegardes automatiques quotidiennes et conserve au moins 3 versions (J-1, J-2, J-7) pour revenir en arrière en cas de crash ou update foireuse.
FAQ
Où trouver précisément les fichiers joueurs ?
Va dans home/container/Pal/Saved/SaveGames/0/Players. Chaque joueur a un fichier [GUID].sav. Trie par date pour repérer le « Nouveau GUID » créé après la connexion test, et récupère l' »Ancien GUID » dans ton backup (même chemin, ancienne copie).
Le script ne se lance pas, Python introuvable
Ouvre PowerShell et tape python. Si rien ne se lance, installe Python depuis le Microsoft Store ou python.org, coche « Add Python to PATH », puis rouvre PowerShell et re-tente python gui.py. Si une erreur de modules apparaît, exécute pip install -r requirements.txt.
Je suis sur Linux/macOS, pas de uesave.exe
Télécharge la version uesave adaptée à ton OS (binaire sans extension). Dans l’outil, sélectionne ce fichier au lieu de uesave.exe. Lance le script avec python3 gui.py et assure-toi que le binaire a les droits d’exécution (chmod +x uesave).
Après redémarrage, un joueur voit encore la création de perso
Vérifie que tu as mappé le bon couple Nouveau/Ancien GUID et que le fichier .sav du joueur existe bien dans Players. Reprends l’étape de mapping uniquement pour ce joueur et relance la réparation. Assure-toi que le serveur était bien arrêté pendant l’upload, sinon des fichiers ont pu être réécrits.
Prends ton temps, vérifie chaque GUID et tout roule. Besoin d’un coup de main ? Notre support est là pour t’aider à sécuriser tes mondes Palworld sans prise de tête.