Soulmask Intermédiaire 12 min de lecture

Installer un serveur Soulmask dédié via SteamCMD (Windows et Linux)

Guide complet pour installer un serveur Soulmask dédié via SteamCMD : App ID 3017310 (Windows) / 3017300 (Linux), Engine.ini, GameXishu.json, ports UDP 8777/27015.

Installer un serveur Soulmask dédié via SteamCMD (Windows et Linux)

Installer un serveur Soulmask dédié via SteamCMD (Windows et Linux)

Vous voulez héberger votre propre serveur Soulmask pour survivre en tribu sur la map ouverte ? CampFire Studio distribue gratuitement un serveur dédié officiel via Steam (App ID 3017310 sur Windows, 3017300 sur Linux). Ce guide couvre l’installation complète depuis SteamCMD jusqu’à votre première tribu fondée. Toutes les commandes sont vérifiées contre le wiki officiel Soulmask Private Server.

Pas envie de gérer SteamCMD, le firewall et les mises à jour ? Louez un serveur Soulmask chez HebergTonServ — installation auto, panel intuitif et support 24/7.


Pré-requis matériels

ComposantMinimum (10 joueurs)Recommandé (30+ joueurs)
CPU4 cœurs modernesAMD Ryzen 9 5950X / Intel i7
RAM8 Go16 Go
Disque30 Go SSDSSD NVMe
Réseau30 Mbps montantsFibre, IP fixe
OSWindows 10/11, Ubuntu 22.04+, Debian 12+Linux pour stabilité 24/7

Soulmask consomme plus de RAM dès que les tribus construisent intensivement. Prévoyez large.


Étape 1 — Télécharger SteamCMD

Windows

  1. Téléchargez : https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  2. Extrayez dans C:\steamcmd\
  3. Lancez steamcmd.exe une première fois

Linux (Ubuntu/Debian)

sudo apt update
sudo apt install -y lib32gcc-s1 wget unzip
sudo useradd -m -s /bin/bash soulmask
sudo su - soulmask

mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +quit

Étape 2 — Installer le serveur Soulmask

Attention : l’App ID diffère selon l’OS :

OSApp ID serveur
Windows3017310
Linux3017300

Windows

steamcmd.exe +force_install_dir C:\SoulmaskServer\ +login anonymous +app_update 3017310 validate +quit

Linux

./steamcmd.sh +@sSteamCmdForcePlatformType linux \
  +force_install_dir /home/soulmask/SoulmaskServer/ \
  +login anonymous +app_update 3017300 validate +quit

+@sSteamCmdForcePlatformType linux force le téléchargement du package Linux (sinon SteamCMD essaie Windows par défaut).

Le téléchargement fait environ 15 Go. Patientez.


Étape 3 — Structure des fichiers installés

C:\SoulmaskServer\
├── WS\
│   ├── Binaries\Win64\
│   │   └── WSServer-Win64-Shipping.exe
│   ├── Content\
│   └── Saved\
│       ├── Config\WindowsServer\
│       │   ├── Engine.ini             ← config principale
│       │   └── GameUserSettings.ini
│       ├── GameXishu.json             ← tuning gameplay (généré au 1er run)
│       └── Logs\
└── StartServer.bat                    ← script Windows

Sur Linux : WS/Saved/Config/LinuxServer/Engine.ini et Saved/GameXishu.json.


Étape 4 — Ouvrir les ports réseau

Soulmask utilise 2 ports UDP par défaut :

PortProtocoleUsage
8777UDPGame port
27015UDPSteam query port

Windows PowerShell admin

New-NetFirewallRule -DisplayName "Soulmask" -Direction Inbound -Protocol UDP -LocalPort 8777,27015 -Action Allow

Linux UFW

sudo ufw allow 8777/udp
sudo ufw allow 27015/udp
sudo ufw reload

Étape 5 — Premier démarrage (génère les configs)

Windows

cd C:\SoulmaskServer
StartServer.bat

Linux

cd /home/soulmask/SoulmaskServer
chmod +x StartServer.sh
./StartServer.sh

Attendez le message :

[ServerInit] Listening on UDP 8777

Arrêtez avec Ctrl+C. Engine.ini et GameXishu.json sont générés.


Étape 6 — Personnaliser Engine.ini

[SystemSettings]
ServerName=Mon Serveur Soulmask FR
ServerPassword=
ServerPort=8777
QueryPort=27015
MaxPlayers=20
AdminPassword=AdminSecret42!

[OnlineSubsystemSteam]
ServerName=Mon Serveur Soulmask FR

Paramètres clés

ParamètreDescription
ServerNameNom dans le browser Steam
ServerPasswordVide = serveur public
MaxPlayersSlots max (50 conseillé max)
AdminPasswordMot de passe admin (pour devenir admin via UI)

Étape 7 — Personnaliser GameXishu.json

Le vrai tuning gameplay est dans Saved/GameXishu.json. Généré au 1er run uniquement.

Exemple paramètres courants :

{
  "DayLength": 1800,
  "NightLength": 1200,
  "PlayerDamageRate": 1.0,
  "EnemyDamageRate": 1.0,
  "ResourceMultiplier": 2.0,
  "CraftSpeedMultiplier": 1.5,
  "BuildingDecayTime": 604800,
  "PvPEnabled": true,
  "TaxRate": 0.1,
  "MaxTribesSize": 30
}
ParamètreDescription
DayLength / NightLengthDurée jour/nuit en secondes
ResourceMultiplierMultiplicateur loot/farming
BuildingDecayTimeTemps avant decay base (secondes)
PvPEnabledtrue / false
MaxTribesSizeMembres max par tribu

Arrêtez le serveur avant d’éditer GameXishu.json — sinon vos modifs sont écrasées au save suivant.


Étape 8 — Lancement personnalisé

Windows — script .bat

@echo off
cd /d C:\SoulmaskServer
start WS\Binaries\Win64\WSServer-Win64-Shipping.exe ^
  Level01_Main ^
  -server ^
  -log ^
  -PSW=AdminSecret42! ^
  -MaxPlayers=20 ^
  -Port=8777 ^
  -QueryPort=27015

Linux — service systemd

/etc/systemd/system/soulmask.service :

[Unit]
Description=Soulmask Dedicated Server
After=network.target

[Service]
Type=simple
User=soulmask
WorkingDirectory=/home/soulmask/SoulmaskServer
ExecStart=/home/soulmask/SoulmaskServer/WS/Binaries/Linux/WSServer Level01_Main -server -log -PSW=AdminSecret42! -MaxPlayers=20 -Port=8777 -QueryPort=27015
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now soulmask
sudo journalctl -u soulmask -f

Étape 9 — Mettre à jour le serveur

Windows

steamcmd.exe +login anonymous +force_install_dir C:\SoulmaskServer\ +app_update 3017310 validate +quit

Linux

./steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir /home/soulmask/SoulmaskServer/ +app_update 3017300 validate +quit

Avant chaque update, sauvegardez WS/Saved/ (saves + config). Soulmask peut casser la compatibilité entre versions majeures.


FAQ

Pourquoi deux App IDs différents ?

CampFire Studio distribue deux packages distincts : 3017310 pour le binaire Windows, 3017300 pour le binaire Linux natif. SteamCMD ne télécharge pas automatiquement la bonne version — il faut spécifier l’OS via +@sSteamCmdForcePlatformType linux.

Combien de joueurs maximum ?

Limite officielle 50 joueurs. En pratique, 20 slots offre la meilleure expérience tribu coopérative.

Différence Engine.ini et GameXishu.json ?

Engine.ini = paramètres réseau et serveur (nom, ports, mot de passe). GameXishu.json = tuning gameplay (loot multiplier, durée jour, decay base, etc.). Le vrai potentiel admin est dans GameXishu.

Mon serveur n’apparaît pas dans le browser Steam

Vérifiez : ports UDP 8777 + 27015 ouverts, QueryPort=27015, ServerName non vide, version serveur = version client.

Erreur “Failed to load Level01_Main”

Téléchargement incomplet ou corrompu. Relancez app_update ... validate qui re-vérifie tous les fichiers.

Linux native ou Wine ?

Native — CampFire fournit un binaire Linux dédié (App ID 3017300). Pas besoin de Wine.

Comment migrer un save solo ?

Copiez le dossier de save solo (Windows : %LOCALAPPDATA%\WS\Saved\SaveGames\) vers SoulmaskServer/WS/Saved/SaveGames/. Redémarrez le serveur en pointant sur ce save.


Conclusion

Vous avez maintenant un serveur Soulmask dédié opérationnel via SteamCMD. Étapes suivantes recommandées :

  1. Personnaliser GameXishu.json — multiplicateurs, durée jour, decay
  2. Configurer Engine.ini — nom serveur, AdminPassword
  3. Programmer backups automatiques de WS/Saved/ via cron
  4. Approfondir la config — voir Configurer un serveur Soulmask

Pas envie de gérer SteamCMD et les mises à jour ? HebergTonServ installe votre serveur Soulmask en quelques minutes — Ryzen 9 5950X, Anti-DDoS 5 Tbps et support 24/7.

Pour aller plus loin