Comment créer un serveur CS 1.6
Sur cette page
Counter-Strike 1.6 a plus de vingt ans et affiche encore des serveurs pleins tous les soirs, parce qu'un serveur CS 1.6 coûte peu, se personnalise à l'infini et se joue exactement comme dans les souvenirs. En monter un prend un après-midi ; en monter un qui ne plante pas au premier plugin ajouté demande de savoir comment ses briques se chargent les unes les autres.
Ce guide couvre les deux. Il explique sur quelle pile tourne réellement un serveur CS 1.6 moderne, puis les deux façons de le mettre en ligne — sur votre propre machine avec SteamCMD, ou sur un serveur hébergé où cette pile est déjà en place — et termine par le crash à l'origine de la plupart des « mon serveur ne démarre pas », avec sa correction en deux minutes.
La version courte
- Téléchargez le serveur avec SteamCMD. Le serveur dédié CS 1.6 est l'application Steam 90, gratuite, installée en anonyme.
- Remplacez le moteur et la bibliothèque de jeu par ReHLDS et ReGameDLL_CS, puis ajoutez Metamod-r et AMX Mod X. C'est la pile sur laquelle tourne aujourd'hui presque tout serveur CS 1.6 sérieux.
- Réglez l'essentiel dans
server.cfg— nom, mot de passe RCON, maps — et lancez-le sur le port UDP 27015. - Ajoutez plugins et maps, et faites en sorte que le contenu personnalisé arrive aux joueurs par HTTP (FastDL) plutôt que de ramper dans la connexion de jeu.
Ou sautez complètement les étapes 1 et 2 : un serveur CS 1.6 hébergé arrive avec toute la pile installée et FastDL déjà configuré, et vous commencez à l'étape 3.
Tout est préinstallé — ReHLDS, ReGameDLL, Metamod-r et AMX Mod X — sur un serveur CS 1.6 HytHost dès €1.44/mois.
Voir les offres CS 1.6De quoi est fait un serveur CS 1.6 moderne
Le serveur fourni par Valve fonctionne toujours, mais la communauté en a remplacé l'essentiel il y a des années par des réécritures maintenues, plus rapides et plus sûres. Savoir quelle brique fait quoi, c'est la différence entre corriger un crash en deux minutes et tout réinstaller.
| Brique | Ce qu'elle fait |
|---|---|
| HLDS / ReHLDS | Le moteur. ReHLDS est une réécriture maintenue du HLDS de Valve, avec des correctifs et de meilleures performances, qui le remplace directement. |
| ReGameDLL_CS | La logique de jeu de Counter-Strike elle-même (cstrike/dlls/cs.so), réécrite et enrichie de réglages que l'original n'a jamais eus. |
| Metamod-r | Le chargeur de plugins qui se place entre le moteur et la bibliothèque de jeu et charge tout le reste. |
| AMX Mod X | La plateforme de plugins : menus d'admin, bans, votes de map, statistiques, modes de jeu. Les plugins sont des fichiers .amxx. |
| ReAPI | Un module AMX Mod X qui donne aux plugins accès aux fonctions de ReHLDS et ReGameDLL. Beaucoup de plugins actuels l'exigent. |
Elles se chargent en chaîne : moteur → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → bibliothèque de jeu. Si un maillon de cette chaîne ne peut pas être lu, le serveur meurt avant le chargement de la map — c'est précisément le sujet de la section de dépannage plus bas.
Option A : l'héberger vous-même avec SteamCMD
SteamCMD est l'installeur en ligne de commande de Valve, disponible pour Windows et Linux. Sous Linux, il lui faut aussi les bibliothèques 32 bits, car le serveur CS 1.6 est un programme 32 bits.
- Téléchargez le serveur :
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
AttendezSuccess! App '90' fully installed.S'il s'arrête avant, relancez la même commande — elle reprend là où elle s'était arrêtée. - Lancez-le une fois pour vérifier que le moteur tourne :
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
Sous Windows, le programme s'appellehlds.exe, avec les mêmes arguments. - Installez la pile moderne. Téléchargez ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X et ReAPI depuis leurs releases officielles et suivez les instructions d'installation de chacun — ils remplacent des fichiers du moteur, ajoutent
addons/et font pointerliblist.gamvers Metamod. Faites-le avant d'ajouter des plugins, pas après. - Écrivez
cstrike/server.cfg. Au minimum :hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Ouvrez le port. Les joueurs vous rejoignent en UDP 27015, qui doit être redirigé sur votre box — et sur certaines connexions internet, c'est impossible. Le guide de redirection de port explique comment le savoir, et il s'applique de la même façon à CS 1.6.
Votre serveur est maintenant en ligne exactement tant que votre machine l'est — et votre IP personnelle devient son adresse, ce qui compte plus pour un serveur CS 1.6 public que pour presque n'importe quel autre jeu.
Option B : un serveur hébergé avec la pile préinstallée
Avec l'hébergement CS 1.6 HytHost, le serveur est installé avec ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X et ReAPI déjà en place, et FastDL pointe déjà vers notre serveur de téléchargement — les maps et sons personnalisés arrivent donc aux joueurs par HTTP dès le premier changement de map.
- Choisissez vos slots. Les offres existent en 12, 16, 24 et 32 slots, dès €1.44/mois. Choisissez selon le nombre de joueurs attendus à l'heure de pointe, pas en moyenne.
- Modifiez
server.cfgdans le gestionnaire de fichiers du panel : hostname, mot de passe RCON et réglages de maps. - Envoyez plugins et maps via le gestionnaire de fichiers ou en SFTP, comme décrit dans la section suivante.
- Redémarrez et jouez. La console du panel affiche la chaîne de chargement, vous voyez donc immédiatement si un plugin a échoué.
Le serveur tourne que votre PC soit allumé ou non, derrière le filtrage DDoS Voxility, sur une adresse publique qui n'est pas celle de votre domicile, avec un SLA de disponibilité de 99,9 %. Le support par chat en direct est disponible de 8 h à 23 h (heure de Chișinău).
Ajouter des plugins AMX Mod X et des maps personnalisées
Plugins
- Placez le fichier compilé
.amxxdanscstrike/addons/amxmodx/plugins/. - Ajoutez son nom de fichier sur une ligne à part dans
cstrike/addons/amxmodx/configs/plugins.ini. - Si le plugin fournit un fichier de configuration ou de langue, copiez-les dans les dossiers correspondants sous
addons/amxmodx/. - Redémarrez, puis consultez le log le plus récent dans
cstrike/addons/amxmodx/logs/— une nouvelle ligne à cet endroit prouve que Metamod et AMX Mod X se sont bien chargés.
Ajoutez les plugins un par un. Quand un serveur casse après l'ajout de cinq plugins d'un coup, vous avez cinq suspects au lieu d'un.
Maps et FastDL
Les maps vont dans cstrike/maps/ et dans mapcycle.txt si elles doivent tourner. Les joueurs qui n'ont pas une map personnalisée la téléchargent en se connectant — lentement, par la connexion de jeu, à moins que le serveur ne leur indique où la récupérer en HTTP. C'est exactement le rôle de sv_downloadurl :
sv_downloadurl "https://your-fastdl-host/cstrike/"
En auto-hébergement, il vous faut un serveur web avec la même arborescence. Sur un serveur HytHost, c'est réglé automatiquement ; n'ajoutez votre propre ligne sv_downloadurl que si vous voulez délibérément servir les fichiers depuis ailleurs, car une ligne dans server.cfg remplace la ligne automatique.
Quand il ne démarre pas : exit code 139 et compagnie
Un seul crash provoque plus de « mon serveur CS 1.6 est cassé » que tout le reste réuni. Dans la console, il ressemble à ceci :
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…et le serveur s'arrête avec l'exit code 139, généralement juste après l'envoi d'un pack de plugins ou de skins.
La cause : un dossier sans droit d'exécution
Les archives embarquent souvent leurs propres permissions de fichiers. À l'extraction d'un zip, des dossiers peuvent sortir en 644 au lieu de 755. Sous Linux, un dossier a besoin du bit d'exécution pour pouvoir être ouvert — sans lui, rien à l'intérieur n'est accessible, même des fichiers parfaitement sains. Donc si cstrike/addons perd ce bit, Metamod ne peut pas être chargé, la bibliothèque de jeu ne se charge jamais et le moteur plante. Vous pouvez aussi voir Permission denied pour plugins.ini dans le log — même cause.
La correction
Rien à réinstaller. Remettez les dossiers concernés en 755 — cstrike/addons et les dossiers dans lesquels vous venez d'envoyer des fichiers. Dans le panel : Files, le menu du dossier, Permissions, 755, puis redémarrez. En auto-hébergement, find cstrike/addons -type d -exec chmod 755 {} + fait la même chose.
Autres crashs à savoir reconnaître
Precache can only be done in spawn functions— un plugin de skins ou de modèles d'armes charge des modèles au mauvais moment. Désactivez le dernier plugin de skins ajouté.- Rien dans
addons/amxmodx/logs/après un redémarrage — Metamod ou AMX Mod X ne s'est pas chargé ; vérifiezliblist.gametaddons/metamod/plugins.ini.
Est-il vraiment en ligne ?
CS 1.6 utilise uniquement l'UDP, donc tester le port avec un outil TCP renvoie toujours « connection refused » — c'est normal, pas une panne. Interrogez-le comme le fait le navigateur de serveurs, avec une requête A2S en UDP :
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Un serveur actif répond avec son nom, la map en cours et 1.1.2.7/Stdio.
Questions fréquentes
Le port UDP 27015 par défaut, et uniquement en UDP. Un serveur auto-hébergé doit être redirigé sur la box ; un serveur hébergé arrive avec son port déjà attribué et joignable. Un test avec un outil TCP échoue toujours, c'est normal — interrogez-le plutôt en UDP.
Pour presque tous les serveurs, oui. ReHLDS est une réécriture maintenue du moteur HLDS de Valve, avec des corrections de bugs et de sécurité et de meilleures performances, et il le remplace directement. La plupart des plugins actuels attendent aussi ReGameDLL_CS et ReAPI, qui s'appuient dessus.
Pas pour faire tourner un serveur, mais presque tous les serveurs l'utilisent. AMX Mod X est la plateforme de plugins derrière les menus d'admin, les bans, les votes de map, les statistiques et les modes de jeu personnalisés. Il est chargé par Metamod, et les plugins s'ajoutent sous forme de fichiers .amxx listés dans plugins.ini.
Dimensionnez pour l'heure de pointe, pas pour la moyenne. 12 slots conviennent à un serveur entre amis, 16 à une partie publique classique en 8 contre 8, et 24 ou 32 à un serveur public fréquenté ou à du deathmatch. Chez HytHost, les offres existent en 12, 16, 24 et 32 slots, dès €1.44/mois.
Généralement parce qu'un dossier a perdu son droit d'exécution lors de l'extraction d'une archive, le plus souvent cstrike/addons. Metamod ne peut alors plus être chargé, la console affiche « Couldn't get DLL API from ! » et le moteur plante. Remettre les dossiers concernés en 755 et redémarrer règle le problème ; rien à réinstaller.
Oui. Les joueurs téléchargent les maps et sons manquants en se connectant. Avec sv_downloadurl pointant vers un serveur HTTP qui reproduit le dossier cstrike (FastDL), le téléchargement est rapide ; sans lui, les fichiers rampent dans la connexion de jeu. Chez HytHost, FastDL est configuré automatiquement.
Le logiciel serveur est gratuit : le serveur dédié de Valve s'installe via SteamCMD sans frais, et ReHLDS, ReGameDLL_CS, Metamod-r et AMX Mod X sont gratuits aussi. À domicile, il ne coûte que l'électricité, mais la machine doit rester allumée et votre IP personnelle devient l'adresse du serveur.
Votre serveur CS 1.6, pile incluse
Les serveurs CS 1.6 HytHost incluent ReHLDS, ReGameDLL, Metamod-r, AMX Mod X et FastDL automatique, derrière un filtrage DDoS — dès €1.44/mois.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursCe guide vous a-t-il été utile ?