VEIN Intermédiaire 9 min de lecture

Serveur VEIN qui ne fonctionne pas : dépannage

Dépanner un serveur VEIN : SteamAPI_Init failed, steamclient.so introuvable, serveur absent de la liste, erreur de version, console vide, réglages ignorés, crash après mise à jour et logs EOS.

Serveur VEIN qui ne fonctionne pas : dépannage

Serveur VEIN qui ne fonctionne pas : dépannage

Votre serveur VEIN ne démarre pas, n’apparaît pas dans la liste ou refuse les joueurs ? Ce guide reprend les erreurs documentées par Ramjet et les problèmes les plus fréquents, avec la solution pour chacun.

⚡ Fini le dépannage

Un serveur VEIN qui marche du premier coup

Chez HebergTonServ, hébergeur VEIN, dépendances Steam, ports et mises à jour sont gérés pour vous : AMD Ryzen 9 5950X, SSD NVMe, Anti-DDoS 8 Tbps et support FR 24/7.

Voir l'offre VEIN →

Le diagnostic en 30 secondes

SymptômeVoir
Aucune sortie dans la consolePoint 1
SteamAPI_Init(): Sys_LoadModule failed to loadPoint 2
dlopen failed trying to load: (…)/.steam/sdk64/steamclient.soPoint 3
Serveur Windows absent de la liste, Steam Dedicated Server API failed to initializePoint 4
Failed to get connection string for heartbeatPoint 5
Serveur en ligne mais introuvablePoint 6
Les joueurs ne peuvent pas rejoindrePoint 7
Réglages ignorésPoint 8
Crash après une mise à jourPoint 9

Avant tout : le serveur est prêt quand la console affiche une ligne LogRamjetSteamSocketsAPI avec SDR RelayNetworkStatus: avail=OK. Si vous la voyez, Steam est bien connecté.


1. La console reste vide

Le serveur a été lancé sans l’argument -log. Ramjet le précise : sans -log, vous ne voyez aucune sortie.

VeinServer.exe -log -Port=7777 -QueryPort=27015

Vérifiez aussi la syntaxe des ports : le = est obligatoire (-Port=7777, pas -Port 7777).


2. SteamAPI_Init(): Sys_LoadModule failed to load

Il manque des fichiers Steam à côté du serveur. Ramjet indique que le problème devrait être corrigé, mais s’il apparaît :

  • Linux : copiez steamclient.so de SteamCMD dans ~/.steam/sdk64/ :
mkdir -p ~/.steam/sdk64
cp ~/.local/share/Steam/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.so
  • Windows : copiez steam_api64.dll dans Vein\Binaries\Win64\ du dossier serveur. Ce fichier se trouve dans n’importe quel dossier d’installation Steam sous Windows.

Si une autre DLL manque sous Windows, installez les Visual C++ Redistributable 2012, 2013 et 2015-2022 (x64) et DirectX, comme le conseille le wiki officiel.


3. dlopen failed : steamclient.so (Linux)

Unreal Engine cherche steamclient.so dans ~/.steam/sdk64/, alors que SteamCMD l’installe ailleurs. Trouvez-le puis créez un lien :

find ~ -name steamclient.so -path "*linux64*" 2>/dev/null
ln -s ~/.local/share/Steam/steamcmd/linux64 ~/.steam/sdk64

Adaptez le chemin à celui trouvé par find. La documentation de Ramjet propose aussi de lier le fichier directement dans Vein/Binaries/Linux/.


4. Steam Dedicated Server API failed to initialize (Windows)

Le serveur Windows tourne mais n’apparaît pas dans la liste, et les logs affichent cette erreur. Ramjet indique qu’il peut être nécessaire de lancer le serveur avec les droits administrateur (clic droit sur le .bat → Exécuter en tant qu’administrateur). Un correctif est annoncé.


5. Failed to get connection string for heartbeat

Message complet : Failed to get connection string for heartbeat: no IP & not running Steam Sockets P2P.

  • S’il apparaît au démarrage, puis que vous voyez plus loin Gameserver logged on to Steam et quelques lignes sur un certificat, l’erreur est sans conséquence.
  • S’il apparaît après l’initialisation de Steam, le serveur n’arrive pas à déterminer son IP. Vérifiez la connexion réseau, et si la machine a plusieurs cartes réseau, forcez l’adresse avec -multihome=<IP> ou BindAddr dans Game.ini.

6. Le serveur n’apparaît pas dans la liste

Vérifiez dans l’ordre :

  1. bPublic n’est pas à False dans Game.ini.
  2. Les ports UDP 7777 (jeu) et UDP 27015 (requête Steam) sont ouverts dans le pare-feu et redirigés sur la box.
  3. En local, le port de requête n’est pas entre 27020 et 27050 (plage utilisée par Steam).
  4. Sous Windows, le serveur tourne en administrateur (voir point 4).

La liste du jeu n’affiche qu’un nombre limité de serveurs : testez avec Direct Connect (IP:7777). Si Direct Connect fonctionne, le serveur marche, seul l’affichage dans la liste pose problème.


7. Les joueurs ne peuvent pas rejoindre

CauseSolution
Version différente entre le jeu et le serveurMettez à jour le serveur avec SteamCMD. Si les joueurs sont sur experimental, installez le serveur avec -beta experimental
Mot de passe refuséIl est sensible à la casse, vérifiez Password= dans Game.ini
Whitelist activeAvec au moins une entrée dans WhitelistedPlayers, seuls ces SteamID64 peuvent entrer
Serveur pleinAugmentez MaxPlayers (16 par défaut)
Port de jeu ferméOuvrez UDP 7777 (pas TCP)

Guide joueur : rejoindre un serveur VEIN.


8. Mes réglages ne s’appliquent pas

  • Mauvais dossier : Vein/Saved/Config/WindowsServer/ sous Windows, LinuxServer/ sous Linux.
  • Mauvais fichier : identité et accès dans Game.ini, règles de jeu (vein.*) dans Engine.ini sous [ConsoleVariables].
  • Fichier modifié serveur allumé : arrêtez-le, modifiez, relancez.
  • Ligne qui disparaît : Unreal supprime les lignes dont la valeur est égale à la valeur par défaut. C’est normal.
  • Variable renommée : VEIN est en accès anticipé. Tapez PrintAllVeinSettings dans une partie solo pour obtenir la liste à jour.

Références : configurer un serveur VEIN et paramètres serveur VEIN.


9. Le serveur crashe après une mise à jour

  1. Mods : des mods .pak qui ne sont pas à jour font planter le jeu après un patch (Ramjet l’a rappelé lors du hotfix 15 de la 0.022). Retirez-les de Vein/Content/Paks et relancez.
  2. Fichiers corrompus : relancez SteamCMD avec validate :
steamcmd +force_install_dir ~/vein-server +login anonymous +app_update 2131400 validate +quit
  1. Sauvegarde : si le monde ne charge plus, restaurez une copie de Vein/Saved/SaveGames/Server.vns faite avant la mise à jour.

Bonus : logs pollués par EOS

Si la console défile en continu avec des lignes LogOnlineSession, Ramjet propose d’ajouter dans Engine.ini :

[Core.Log]
LogOnlineSession=Warning
LogOnline=Warning

Lag et serveur qui ralentit

  • RAM saturée : le serveur demande au moins 8 Go à vide. Voir combien de RAM pour un serveur VEIN.
  • Trop de zombies : baissez vein.AISpawner.SpawnCapMultiplierZombie ou la fréquence des hordes.
  • Serveur allumé depuis des jours : un redémarrage quotidien libère la mémoire.
  • Plusieurs serveurs sur une machine : essayez -onethread pour mieux répartir le CPU.

Conclusion

La plupart des pannes d’un serveur VEIN viennent de quatre choses : -log oublié, fichiers Steam manquants (steamclient.so, steam_api64.dll), ports UDP 7777 et 27015 fermés, ou version différente entre le jeu et le serveur. Si vous préférez ne plus y penser, HebergTonServ gère l’installation, les ports et les mises à jour de votre serveur VEIN, avec un support français 24/7.

Pour aller plus loin

Sources : Ramjet — Troubleshooting, Ramjet — Initial Setup, Ramjet — Config, wiki officiel VEIN — Dedicated Server Setup, GameServerKings — VEIN mods.