SteamCMD est l'application de Valve Software pour créer des serveurs de jeux dédiés disponible sur la plateforme Steam.
L'installation de cette application se fait par ligne de commande, elle n'est pas disponible dans les dépôts officiels.
La manipulation consiste à créer un dossier, télécharger le binaire d'installation et de mise à jour, et de lancer le téléchargement pour le jeu voulu.
Ouvrez un terminal et saisissez ces commandes :
dpkg --add-architecture i386 apt-get update apt-get install lib32gcc1 mkdir steam_ds cd steam_ds wget http://media.steampowered.com/client/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz ./steamcmd.sh
Ces commandes créent un dossier steam_ds
, y téléchargent le binaire d'installation, et le lancent.
On lance maintenant steamcmd pour obtenir les binaires et fichiers de base du serveur dédié, commun à tous les jeux.
./steamcmd
La base du serveur dédié est installée, il faut maintenant télécharger les fichiers du jeu que l'on souhaite lancer.
Pour cela on utilise le même binaire que précédemment, steamcmd. Ici nous allons télécharger les fichiers du jeu Counter-Strike Source :
login anonymous // Pour choisir un dossier d'installation d'un jeu //force_install_dir ./cs_go/ // Sinon le jeu s'installe dans le sous dossier $HOME/Steam/SteamApps/common/ // Team Fortress 2 app_update 232250 validate // Voir liste ici : https://developer.valvesoftware.com/wiki/SteamCMD#Supported_Servers quit
Ou en une commande avec des + pour chaque paramètre :
./steamcmd.sh +login anonymous +app_update 232250 validate +quit
La liste des jeux est disponible sur cette page : Liste des jeux
Le temps du téléchargement des fichiers peut-être assez long ( plusieurs méga voir gigaoctets ).
Pour lancer son serveur de jeu, on entre la commande suivante :
cd steam_ds/cs_go/ ./srcds_run -console -game cstrike +map de_dust2 +maxplayers 16
Le serveur lance une partie Counter-Strike GO, sur la carte "de_dust2", avec une limite de 16 joueurs.