Comment migrer Palworld Save Game de Windows vers un serveur Linux

REMARQUE: CE GUIDE N'EST PAS POUR COOP AU SERVEUR DÉDIÉ!

Lors du transfert de données de sauvegarde du serveur dédié Steam vers Linux SteamCMD, un problème courant est que les joueurs’ les données seront perdues, dans ce guide, je vais fournir une raison possible de ce phénomène et les étapes pour transférer correctement les données de sauvegarde.

Conditions préalables

Serveur Linux avec serveur dédié SteamCMD et Palworld installé, vous devriez pouvoir lancer le serveur et le rejoindre.

TL;RD

  1. Copiez votre dossier de sauvegarde depuis …\Bibliothèque SteamsteamappscommonPalServerPalSavedSaveGames{VOTRE_SAVE_ID} sous Windows.
  2. Collez votre dossier de sauvegarde dans .steam/SteamApps/common/PalServer/Pal/Saved/SaveGames/0/{VOTRE_SAVE_ID}.
  3. Modifier Nom du serveur dédié dans .steam/SteamApps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini à YOUR_SAVE_ID.
  4. Créer le dossier .vapeur/sdk64 (mkdir -p ~/.steam/sdk64).
  5. Copie .steam/steamcmd/linux64/steamclient.so à .steam/sdk64/steamclient.so.
  6. Modifier (ou créer s'il n'existe pas) le contenu de .steam/SteamApps/common/PalServer/Binaries/LinuxServer/steam_appid.txt à 1623730.
  7. Lancez le serveur, si tu vois il y a quelque chose comme “Définition du minidump breakpad AppID = xxxxxxx” dans la sortie de votre serveur, tout devrait aller bien.

Cause du problème

Le problème clé est que le GUID du lecteur est différent entre Linux et Windows. Lorsque vous rejoignez un serveur Linux, vous ne pouvez pas obtenir le même GUID que vous avez utilisé précédemment sous Windows, donc, le serveur vous traitera comme un nouveau joueur. Mais pourquoi les GUID sont différents? Je pense que cela peut être lié à l'API Steam et à la façon dont Palword génère le GUID., ce qui suit n'est que ma supposition.

Lorsqu'un joueur rejoint un serveur Palworld, le serveur essaiera d'abord d'utiliser l'API Steam pour obtenir l'identifiant du joueur, puis en fonction de cet identifiant, générer un GUID pour le joueur. Cependant, si l'API Steam n'est pas disponible, le serveur générera alors un GUID basé sur d'autres règles/valeurs inconnues. Sur plateforme Windows, vous lancez un serveur dédié depuis Steam, alors, généralement, L'API Steam est toujours disponible et bien configurée, puis le GUID est généré en fonction de votre identifiant Steam. Mais sur la plateforme Linux, vous devez fournir steamclient.so et steam_appid.txt pour rendre l'API Steam disponible. Si vous ne les avez pas définis, le serveur générera alors un GUID basé sur certaines règles/valeurs inconnues du joueur, ce qui est totalement différent du GUID généré sous Windows.

Pour vérifier cela, vous pouvez définir AdminPassword dans PalWorldSettings.ini, rejoindre un serveur, tapez /Mot de passe administrateur {YOUR_ADMIN_PWD} dans la boîte de discussion pour devenir administrateur, puis appuyez sur ESC et votre identifiant utilisateur s'affichera à l'écran. Vous devriez découvrir que la valeur est différente entre Linux et Windows pour un même lecteur.

Ce guide sur Monde Pal a été écrit par NucBox. Vous pouvez visiter la publication originale à partir de ce lien. Si vous avez des inquiétudes concernant ce guide, n'hésitez pas à nous joindre ici.

A propos de l'auteur