Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
steamcmd [Le 04/12/2015, 09:43] – ancienne révision (Le 22/06/2013, 16:53) restaurée axel55steamcmd [Le 16/04/2020, 14:07] (Version actuelle) – [Télécharger la base du serveur] root75
Ligne 1: Ligne 1:
 +{{tag>jeu serveur steam}}
 +----
  
 +====== Steam Command ======
 +
 +{{ http://developer.valvesoftware.com/w/images/3/3c/SteamLogo.gif|steam }}
 +
 +**SteamCMD** est l'application de Valve Software pour créer des serveurs de jeux dédiés disponible sur la plateforme [[:Steam]].
 +
 +<note tip>Cet outil remplace [[:SrcDS]] pour les jeux convertis au moteur de stockage SteamPipe</note>
 +
 +===== Pré-requis =====
 +
 +  * Disposer des [[:sudo|droits d'administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
 +  * Si vous êtes sur une distribution 64 bits, avoir installé **[[apt>ia32-libs,lib32gcc1]]**.
 +
 +===== Installation =====
 +
 +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.
 +
 +==== Télécharger la base du serveur ====
 +
 +Ouvrez un [[:terminal]] et saisissez ces commandes :
 +<code>
 +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
 +</code>
 +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.
 +
 +<code>./steamcmd</code>
 +
 +<note important>
 +  * Si vous créez votre dossier steam_ds à la racine du système, toutes les commandes doivent être précédées de sudo
 +  * Assurez-vous que le port 27031 est ouvert lorsque vous lancez le binaire, la mise à jour est par exemple impossible en milieu universitaire ou autre connexion restreinte.
 +</note>
 +
 +==== Télécharger les fichiers du jeu =====
 +
 +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 : 
 +
 +<code>
 +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
 +</code>
 +Ou en une commande avec des + pour chaque paramètre :
 +<code>./steamcmd.sh +login anonymous +app_update 232250 validate +quit</code>
 +
 +La liste des jeux est disponible sur cette page : [[https://developer.valvesoftware.com/wiki/SteamCMD#Supported_Servers|Liste des jeux]]
 +
 +Le temps du téléchargement des fichiers peut-être assez long ( plusieurs méga voir gigaoctets ).
 +
 +<note> Notez qu'à la fin de cette dernière commande, on a précisé le chemin de destination des fichiers. 
 +Il peut être intéressant de séparer le dossier du logiciel de mise à jour du dossier des fichiers du serveur de jeu, pour pouvoir faire des versions de sauvegarde et ne pas endommager une version existante par une mise à jour malencontreuse. </note>
 +
 +===== Lancement du serveur de jeu =====
 +
 +Pour lancer son serveur de jeu, on entre la commande suivante :
 +
 +<code>
 +cd steam_ds/cs_go/
 +./srcds_run -console -game cstrike +map de_dust2 +maxplayers 16 </code>
 +
 +Le serveur lance une partie Counter-Strike GO, sur la carte "de_dust2", avec une limite de 16 joueurs.
 +
 +===== Voir aussi =====
 +
 +  * **(en)** [[http://store.steampowered.com/about/|Le site officiel de Steam]]
 +  * **(en)** [[https://developer.valvesoftware.com/wiki/SteamCMD|Wiki ValveSoftware : SteamCMD]]
 +
 +----
 +//Contributeurs : [[:utilisateurs:Id2ndR]] ...//