Réponse courte. Vous pouvez héberger vous-même un serveur Plains of Pain gratuitement : téléchargez "Plains of Pain (Dedicated Server)", l'app Steam 2227360, avec SteamCMD, décrivez votre monde dans un petit fichier de configuration JSON et ouvrez les ports UDP 7777 et 27016. Ou louez un serveur Plains of Pain et oubliez les ports et le fichier de configuration.
Votre serverName est le nom qui apparaît dans la liste des serveurs du jeu, et un serveur peut avoir un mot de passe.
Vérifié le 5 novembre 2026 avec la mise à jour v0.8.20.29.0, la plus récente que Cobra Byte Digital avait annoncée sur Steam.
Ce guide s'appuie sur deux sources : les guides d'installation du serveur dédié que le développeur, Cobra Byte Digital, a publiés en une édition Linux et une édition Windows (dernière mise à jour le 4 août 2025, pour la v0.6), et ce que nous exécutons sur chaque serveur Plains of Pain que nous hébergeons. Quand les deux diffèrent, c'est indiqué. Pour passer directement à la location, allez à l'option 2.
Ce qu'il vous faut
Le logiciel serveur : "Plains of Pain (Dedicated Server)", app Steam 2227360. C'est un téléchargement distinct du jeu, et le guide du développeur demande 500 Mo d'espace libre.
Une machine qui reste allumée : un PC de rechange, un serveur à la maison ou une machine virtuelle dans le cloud, sous Windows ou Linux. La même app fournit un serveur Windows et un serveur Linux natif, et le développeur a un guide d'installation pour chacun.
RAM et CPU : le guide du développeur dimensionne la machine selon le nombre de joueurs, avec des paliers à 10, 50, 100 et 200 joueurs. La mémoire double à peu près à chaque palier, tout comme les cœurs de CPU.
Bande passante : le développeur indique de prévoir de 50 à 250 kbps par joueur.
Réseau : une adresse IP publique, avec UDP 7777 (jeu) et UDP 27016 (requête) joignables depuis internet par défaut.
Le jeu pour vos joueurs : tout le monde rejoint avec sa propre copie de Plains of Pain sur Steam pour Windows.
Option 1 : l'héberger vous-même
Installer le serveur
Installez SteamCMD. Le développeur renvoie vers la page de Valve : https://developer.valvesoftware.com/wiki/SteamCMD. Sous Windows, installez aussi le Microsoft Visual C++ redistributable si le serveur ne l'inclut pas.
Téléchargez le serveur. Dans SteamCMD, avec une connexion anonyme :
login anonymous
app_update 2227360 validate
quit
Sous Linux, avec un dossier steamcmd dans votre répertoire personnel, le même téléchargement tient en une ligne :
SteamCMD se termine parfois par "Missing configuration" et ne laisse aucun fichier de jeu, tout en annonçant un succès. Ce cas apparaît et disparaît sur les installations neuves. Vérifiez que steamapps/appmanifest_2227360.acf existe dans le dossier du serveur, et relancez la commande si ce n'est pas le cas.
Écrire les réglages
Vous pouvez configurer le serveur avec des arguments en ligne de commande ou avec un fichier JSON. Le fichier JSON est plus simple à conserver. Le guide du développeur montre le fichier par défaut, configs/default.json, ainsi :
Faites votre propre copie. Copiez configs/default.json vers un fichier à vous, par exemple configs/server.json. Le développeur prévient que default.json, custom.json et les scripts de démarrage d'exemple peuvent être écrasés quand les fichiers du serveur sont mis à jour, alors gardez vos réglages dans votre propre fichier.
Définissez le nom et la limite.serverName est ce que les joueurs voient dans la liste des serveurs. maxPlayers vaut 10 par défaut, et le guide du développeur donne une limite de 200 joueurs.
Choisissez le monde.worldId choisit un monde sauvegardé, et selon le développeur un nouveau monde est créé pour tout numéro qui n'existe pas encore. seed alimente le générateur de monde. worldSize accepte 11 (S), 21 (M), 31 (L), 41 (XL) ou 51 (XXL). difficulty va de 0 (Tourist) à 4 (Overlord), avec 1 Rookies, 2 True Wastelander et 3 Veteran. mapId vaut 256 par défaut.
Ajoutez un mot de passe si vous voulez un serveur privé : ajoutez une clé password dans le même fichier. Les serveurs dédiés protégés par mot de passe sont pris en charge depuis le patch v0.5.20.
Décidez des redémarrages.ttr est un délai avant redémarrage, en secondes : le serveur sauvegarde et s'arrête quand il est écoulé. Sa valeur par défaut est 0, mais le fichier d'exemple met 28800 (8 heures), donc retirez la clé ou lancez le serveur sous un outil qui le relance.
Nommez vos admins avec adminAccountIDs : les Steam Account ID (pas les Steam ID) autorisés à utiliser les commandes de console admin, séparés par des virgules.
Vous migrez un serveur depuis la v0.5 ? Le développeur indique de changer worldSize selon les valeurs ci-dessus et d'abandonner les anciens arguments -startServer et -localhost, qui ne sont plus utilisés.
Ouvrir les ports
Jeu : autorisez UDP 7777 dans le pare-feu de la machine (par exemple sudo ufw allow 7777/udp sous Ubuntu) et redirigez-le sur votre routeur.
Requête : faites de même pour UDP 27016.
Les deux conseils de dépannage du développeur : si le serveur apparaît dans la liste sous la forme d'une adresse IP et d'un port au lieu de son nom, Steam n'atteint pas votre port de requête ; s'il affiche le bon nom mais que personne ne peut se connecter, les joueurs n'atteignent pas le port de jeu.
Le lancer et le rejoindre
Démarrer le serveur depuis son dossier, en le pointant vers votre propre fichier. Sous Windows, la commande du développeur est :
Sous Linux, le modèle du développeur utilise le binaire natif et copie la sortie dans un journal :
./PlainsOfPain.x86_64 -nographics -batchmode -ignorecompilererrors -config "configs/server.json" | tee -a server.log
Le développeur indique -nographics, -batchmode et -ignorecompilererrors comme obligatoires. Ajoutez -cc pour activer les commandes de console ; nos serveurs le passent aussi, avec -port et -queryPort. Depuis la mise à jour v0.8.3.15, le serveur dédié écrit une ligne "Server Ready" dans son journal quand il est prêt.
Rejoignez-le. Lancez Plains of Pain sur Steam, ouvrez la liste des serveurs de Multijoueur et cherchez le nom que vous avez défini dans serverName.
Mettre à jour revient à arrêter le serveur et à relancer le téléchargement app_update. Depuis la v0.8.0.30, le jeu affiche un avertissement "Version Mismatch" quand le serveur et le jeu du joueur ont des versions différentes, donc mettez le serveur à jour quand le jeu l'est.
Option 2 : l'héberger chez PlayNHost
La location supprime l'installation, le fichier de configuration, les ports et la routine de mise à jour. Vous choisissez toujours un nom, un mot de passe et votre monde.
Choisissez une offre. Ouvrez la page d'hébergement de serveur Plains of Pain et comparez les offres : SCAVENGER (10 joueurs), OUTPOST (20) et WASTELAND (40) au moment de la rédaction. Cliquez sur Créer un serveur (Personnaliser l’offre pour WASTELAND) et terminez la commande. Les prix changent, vérifiez-les sur cette page.
Attendez l'installation. Le serveur apparaît dans le panel. Le panel l'affiche comme en marche dès que sa Console affiche Set Game State: RUNNING.
Nommez-le. Dans l'onglet Paramètres, sous Paramètres du jeu, définissez le Nom du serveur et, pour un serveur privé, un Mot de passe du serveur de 20 caractères maximum. Puis redémarrez.
Choisissez le monde. Dans le même onglet, vous trouverez Joueurs max., ID du monde, Seed du monde, Taille du monde, Difficulté et ID de la carte. Notre panel accepte une Taille du monde de 11, 21, 31, 41 ou 51 (de S à XXL), une Difficulté de 1 (Rookies) à 4 (Overlord) et tout nombre entier comme seed. Taille du monde, Difficulté, ID de la carte et Seed du monde ne s'appliquent que la première fois qu'un monde est créé. Pour démarrer un monde neuf, saisissez un ID du monde qui n'existe pas encore : le serveur construit un nouveau monde et garde l'ancien sous son propre numéro.
Invitez vos joueurs. Donnez-leur le nom du serveur et le mot de passe. Ils le trouvent dans la liste des serveurs du jeu.
Ce que le panel fait pour vous :
Il écrit dix clés dans configs/server.json à chaque démarrage : serverName, worldId, mapId, seed, difficulty, worldSize, port, queryPort, maxPlayers et password. Modifiez-les dans l'onglet Paramètres, pas dans le fichier, sinon votre modification est remplacée au prochain démarrage. Les autres clés du fichier restent à vous, à modifier sous Fichiers.
Joueurs max. est une vraie limite : la valeur est écrite dans maxPlayers à chaque démarrage, et une valeur supérieure à la limite de joueurs de votre offre est refusée.
Les deux ports, jeu et requête, sont attribués et ouverts dès le départ. Le port de requête est fixé par le panel, pas par vous.
Avec Mise à jour automatique activée (c'est le cas par défaut, sous Afficher les options avancées dans Paramètres du jeu), le serveur vérifie sur Steam la dernière version à chaque démarrage, donc un redémarrage vaut une mise à jour.
L'installation retente le téléchargement SteamCMD jusqu'à trois fois et ne le considère comme terminé que si le manifeste de l'app existe, donc le piège "Missing configuration" évoqué plus haut ne vous laisse pas avec un serveur vide.
Héberger soi-même ou louer : une comparaison honnête
Coût : le logiciel serveur est gratuit. L'héberger soi-même coûte de l'électricité, du matériel et de la bande passante, ou une machine dans le cloud. La location est un abonnement mensuel fixé par l'offre.
Disponibilité : un serveur à la maison n'est actif que tant que votre PC, le courant et votre connexion le sont. Un serveur loué tourne sur le matériel de l'hébergeur.
Exposition : à la maison, les joueurs se connectent à votre adresse IP publique et vous gérez le pare-feu et le routeur. Un serveur loué garde votre IP personnelle à l'écart.
Installation : l'héberger soi-même demande SteamCMD, un fichier JSON et deux ports UDP redirigés. La location demande un nom, un mot de passe et les valeurs de monde que vous voulez.
Contrôle : l'héberger soi-même vous donne tous les fichiers. Sur nos serveurs, vous changez les réglages principaux dans le panel et vous avez toujours Fichiers pour le reste de configs/server.json.
Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Vous pouvez tout accepter, accepter uniquement les cookies essentiels ou choisir par catégorie.Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Ils sont activés par défaut ici. Vous pouvez désactiver ce que vous ne souhaitez pas.Lire notre politique de confidentialité