doganddev
Accueil Blog Boutique

Tickrate Garry's Mod

DOG&DEV · 25/01/2025

Automatisation Gestion d'Utilisateurs
Tickrate Garry's Mod

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.

Commentaires (0)

Laisser un commentaire