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
| Composant | Minimum (10 joueurs) | Recommandé (30+ joueurs) |
|---|---|---|
| CPU | 4 cœurs modernes | AMD Ryzen 9 5950X / Intel i7 |
| RAM | 8 Go | 16 Go |
| Disque | 30 Go SSD | SSD NVMe |
| Réseau | 30 Mbps montants | Fibre, IP fixe |
| OS | Windows 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
- Téléchargez : https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Extrayez dans
C:\steamcmd\ - Lancez
steamcmd.exeune 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 :
| OS | App ID serveur |
|---|---|
| Windows | 3017310 |
| Linux | 3017300 |
Windows
steamcmd.exe +force_install_dir C:\SoulmaskServer\ +login anonymous +app_update 3017310 validate +quitLinux
./steamcmd.sh +@sSteamCmdForcePlatformType linux \
+force_install_dir /home/soulmask/SoulmaskServer/ \
+login anonymous +app_update 3017300 validate +quit
+@sSteamCmdForcePlatformType linuxforce 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 WindowsSur 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 :
| Port | Protocole | Usage |
|---|---|---|
| 8777 | UDP | Game port |
| 27015 | UDP | Steam query port |
Windows PowerShell admin
New-NetFirewallRule -DisplayName "Soulmask" -Direction Inbound -Protocol UDP -LocalPort 8777,27015 -Action AllowLinux 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.batLinux
cd /home/soulmask/SoulmaskServer
chmod +x StartServer.sh
./StartServer.shAttendez le message :
[ServerInit] Listening on UDP 8777Arrê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 FRParamètres clés
| Paramètre | Description |
|---|---|
ServerName | Nom dans le browser Steam |
ServerPassword | Vide = serveur public |
MaxPlayers | Slots max (50 conseillé max) |
AdminPassword | Mot 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ètre | Description |
|---|---|
DayLength / NightLength | Durée jour/nuit en secondes |
ResourceMultiplier | Multiplicateur loot/farming |
BuildingDecayTime | Temps avant decay base (secondes) |
PvPEnabled | true / false |
MaxTribesSize | Membres 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=27015Linux — 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.targetsudo 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 +quitLinux
./steamcmd.sh +@sSteamCmdForcePlatformType linux +login anonymous +force_install_dir /home/soulmask/SoulmaskServer/ +app_update 3017300 validate +quitAvant 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 :
- Personnaliser GameXishu.json — multiplicateurs, durée jour, decay
- Configurer Engine.ini — nom serveur, AdminPassword
- Programmer backups automatiques de
WS/Saved/via cron - 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.



