Tickrate Garry's Mod
DOG&DEV · 25/01/2025
Automatisation
Gestion d'Utilisateurs
Tickrate Garry's Mod
Le tickrate détermine la fréquence à laquelle le serveur met à jour le jeu (calcul physique, positions, tirs) et à laquelle le client envoie/reçoit des données. Sur le Source Engine (GMod), on règle surtout sv_minrate, sv_maxrate, sv_minupdaterate et sv_maxupdaterate. Ce guide décrit les 33 vs 66 ticks et l’impact sur le gameplay et la charge.
Prérequis
- Serveur Garry's Mod avec accès à server.cfg ou à la ligne de commande (setup-flag-gmod)
Concepts
- Tickrate serveur : nombre de « ticks » par seconde (updates complètes). GMod tourne souvent en 33 ou 66 ticks. 66 = plus fluide et précis, mais charge CPU et bande passante plus élevées.
- rate (client) : débit max (octets/s) que le client est prêt à recevoir.
- updaterate (client) / sv_maxupdaterate (serveur) : nombre de mises à jour que le serveur envoie au client par seconde. Lié au tickrate.
Convars serveur
À mettre dans server.cfg (ou en ligne de commande) :
# Débit : min et max (octets/s) que le serveur envoie au client
sv_minrate 0
sv_maxrate 0
# 0 = pas de limite côté serveur ; les valeurs du client (rate, updaterate) s’appliquent.
# Pour forcer un plancher :
# sv_minrate 10000
# sv_maxrate 0
# Mises à jour par seconde (côté serveur)
sv_minupdaterate 10
sv_maxupdaterate 66
- sv_minupdaterate / sv_maxupdaterate : le client demande un updaterate (cl_updaterate) ; le serveur le borne entre sv_minupdaterate et sv_maxupdaterate.
- Pour un serveur 66 ticks : sv_maxupdaterate 66 (ou 67 selon les builds) permet au client de recevoir jusqu’à 66 mises à jour/s. Pour 33 ticks : sv_maxupdaterate 33.
33 vs 66 ticks
- 33 : moins de charge CPU et bande passante, compatible avec plus de machines. Suffisant pour du Roleplay ou du Sandbox.
- 66 : meilleure réactivité (tir, physique, PvP). Souvent utilisé pour DarkRP PvP, TTT, Deathrun, etc. Exige plus de CPU et de bande passante.
Pour 66 ticks, le serveur doit être lancé avec -tickrate 66 (ou +tickrate 66 selon le lanceur). Vérifier la doc de votre build ; tous les builds GMod ne gèrent pas 66.
Côté client
- cl_updaterate : mises à jour/s demandées (souvent 66 si le serveur le permet).
- cl_cmdrate : commandes (mouvement, tir) envoyées par seconde.
- rate : débit max (ex. 100000, 200000). En général, laisser le client choisir ; sv_maxrate 0 n’impose pas de plafond.
Dépannage
| Symptôme | Cause possible | Correctif |
|---|---|---|
| Lag, warping, « rubberband » | sv_maxupdaterate trop bas, tickrate incohérent | sv_maxupdaterate 66 si tickrate 66 ; vérifier -tickrate au démarrage |
| Timeout / déco pendant le chargement | Bande passante, rate client, net_maxfilesize | Voir timeout-gmod-server, gmod-loading-error ; augmenter rate côté client |
| Charge CPU trop forte | 66 ticks sur machine limitée | Passer à 33 ticks ; réduire sv_maxupdaterate |
Bonnes pratiques
- Tester 33 et 66 selon votre type de jeu et vos ressources.
- Pour les timeouts et net_maxfilesize : timeout-gmod-server. Pour les paramètres de lancement : setup-flag-gmod.
Ressources
Cet article s’inscrit dans notre série de guides hébergement et gaming. Pour un serveur sur-mesure, contact.