3–5 minutes

Table des matières

GTA Online : Pourquoi le temps de chargement était-il si long ?

C’est sans doute l’un des mystères les plus irritants de l’histoire du jeu vidéo moderne. Pendant sept ans, entre 2014 et 2021, lancer GTA Online était devenu un rituel de patience : on lançait le jeu, on partait se faire un café, on revenait, et on était souvent encore dans les nuages.

Pendant des années, la réponse officielle de Rockstar Games était le silence. Les joueurs blâmaient leur connexion internet, leur disque dur ou la complexité de la carte de Los Santos. Pourtant, la vérité était bien plus absurde : le problème venait d’un code mal optimisé qui forçait votre processeur à effectuer des milliards de calculs inutiles avant même que vous ne puissiez voir votre personnage.


Le coupable : Un fichier JSON de 10 Mo

En 2021, un développeur indépendant connu sous le nom de t0st a décidé d’analyser ce qui se passait réellement durant ces fameuses 6 à 10 minutes de chargement.

Il a découvert que le moteur RAGE téléchargeait un fichier JSON (un format de texte structuré) contenant la liste de tous les objets, améliorations et vêtements disponibles dans la boutique du jeu. Ce fichier ne pesait que 10 Mo, mais la manière dont le jeu le lisait était catastrophique :

  • Vérification de doublons inutile : Pour chaque objet de la liste (il y en avait environ 63 000 à l’époque), le jeu vérifiait si l’objet était déjà présent dans la liste en la parcourant depuis le début.
  • Calculs exponentiels : Mathématiquement, cela signifie que le jeu effectuait environ 2 milliards de vérifications. Votre processeur, aussi puissant soit-il, se retrouvait saturé par une tâche de lecture de texte totalement idiote.
  • Le goulot d’étranglement du CPU : C’est pour cela que même avec un SSD ultra-rapide, le chargement ne s’améliorait pas. Ce n’était pas la vitesse de lecture du disque qui bloquait, mais la capacité du processeur à traiter cette boucle de vérification sans fin.

L’architecture « Peer-to-Peer » (P2P)

Une autre raison majeure de la lenteur, qui persiste encore aujourd’hui, est le choix technique de l’architecture réseau de GTA Online.

Contrairement à des jeux comme Fortnite ou Call of Duty qui utilisent des serveurs dédiés, GTA utilise le P2P. Cela signifie que votre console ou votre PC doit se connecter directement à celui de chaque autre joueur dans la session.

  • La « poignée de main » (handshake) : Pendant que vous êtes dans les nuages, votre jeu essaie de « serrer la main » à 29 autres joueurs. Si l’un de ces joueurs a une connexion instable ou un NAT strict, votre chargement « freeze » en attendant une réponse.
  • La synchronisation des données : Le jeu doit s’assurer que vous voyez exactement la même chose que les autres (météo, position des PNJ, trafic). Cette synchronisation est lente et capricieuse, car elle dépend de la connexion la plus faible de la session.

L’ironie du correctif : Une leçon pour Rockstar

Après que t0st a publié sa découverte et son propre correctif non-officiel, la réaction de Rockstar a été historique.

Habituellement très agressif envers ceux qui touchent à leur code, Rockstar a cette fois admis son erreur. Ils ont intégré le correctif officiellement en mars 2021, réduisant les temps de chargement de 70% sur PC. Le développeur a même reçu 10 000 $ via leur programme de « Bug Bounty », une rareté absolue pour ce studio.


Ce que cela nous dit sur le futur (GTA VI)

Cette débâcle a servi de leçon. Pour GTA VI, Rockstar ne peut plus se permettre une telle négligence technique.

  • Abandon du P2P ? Les rumeurs suggèrent que Rockstar pourrait enfin passer à des serveurs dédiés (ou une architecture hybride beaucoup plus robuste) pour éviter les chargements infinis liés aux connexions des autres joueurs.
  • Optimisation du moteur RAGE 9 : Le nouveau moteur est conçu pour exploiter pleinement les SSD des consoles Next-Gen, ce qui devrait rendre les transitions entre le solo et le online quasi instantanées.

Conclusion : L’arrogance technique ?

Pendant sept ans, Rockstar a ignoré un problème qui a coûté des millions d’heures de vie cumulées aux joueurs. Cela montre à quel point, même chez les géants, un petit bout de code mal écrit peut gâcher l’expérience la plus grandiose.


En savoir plus sur FREDDY ROCK QC

Subscribe to get the latest posts sent to your email.