Offre limitée ! Des réductions jusqu'à 50% sur vos serveurs

✨ BLACK FRIDAY ✨

Du 19 novembre au 2 décembre 2024

Personnage animé devant hologramme bleu, salle futuriste.

Comment réparer les sauvegardes joueurs sur un serveur Palworld ?

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 (binaire uesave.exe sous 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

  1. 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, ouvre home/container/Pal/Saved/SaveGames/0/Players et trie par « Date de modification ». Note pour chaque joueur le fichier récent (Nouveau GUID, exemple 3F8B...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.
  2. Télécharge la sauvegarde du monde
    Depuis le gestionnaire de fichiers du panel, ouvre home/container/Pal/Saved/SaveGames/0. Sélectionne tout le contenu (fichiers Level.sav, WorldOption.sav, dossier Players, 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 dossier 0. Garde ce ZIP de côté comme sauvegarde de sécurité.
  3. 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 dossier SaveGames/0 en 0 (Old). Cette étape évite toute écriture pendant la réparation et te permet de revenir en arrière en un clic si besoin.
  4. 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 de uesave-rs pour ton OS (le fichier s’appelle souvent uesave.exe sur Windows). Crée un dossier temporaire sur ton Bureau, par exemple C:\palworld-fix, et extrais-y tous les ZIP. Tu dois voir dans ce dossier au minimum gui.py et le binaire uesave.
  5. Ouvre le script en mode graphique
    Dans le dossier, fais Maj + clic droit et choisis « Ouvrir la fenêtre PowerShell ici ». Tape python --version (ou python3 --version) et valide : si Python n’est pas trouvé, installe-le puis relance la fenêtre. Lance l’outil avec python gui.py (ou python3 gui.py). Si tu vois une erreur de modules manquants, exécute pip install -r requirements.txt puis relance python gui.py.
  6. Pointe l’outil vers uesave et ta sauvegarde
    Dans la fenêtre du script, section « uesave », clique sur « Browse » et sélectionne le binaire uesave.exe (ou ./uesave sous Linux/macOS). Fais la même chose pour la sauvegarde du monde : sélectionne le dossier qui contient Level.sav, WorldOption.sav et le dossier Players (c’est le contenu de SaveGames/0). Tu verras le chemin apparaitre dans le champ. Si le script demande un fichier unique, choisis Level.sav du même dossier.
  7. 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 : Nouveau 3f8b9a1c0d... → Ancien a12c34d56e.... 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.
  8. 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 utiliser uesave pour 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.
  9. Réimporte la sauvegarde réparée
    De retour sur le panel, va dans home/container/Pal/Saved/SaveGames et crée un nouveau dossier 0. Envoie dedans les fichiers corrigés (le contenu du dossier que tu viens de réparer : Level.sav, WorldOption.sav, dossier Players, etc.). Évite de mélanger avec 0 (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).
  10. 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 dans Players.

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.

Articles similaires

Table des matières

Facebook
Twitter
LinkedIn