Connaissez-vous le bug de l’orteil voyageur temporel dans Half-Life 2 ?Capsule Temporelle

HALF-LIFE 2 : LE BUG DE L’ORTEIL QUI VOYAGE DANS LE TEMPS
Dans la vie, il y a les pieds sur OnlyFans et les orteils qui voyagent dans le temps entre deux versions d’un jeu. Pas de kink shaming ici, juste un gros bug dans Half-Life 2.
Comme dirait le docteur Emmett Brown dans Retour Vers le Futur, « mais qu’est-ce que c’est que ces histoires de pieds ? » Ah non, pardon, mauvais casting… On est plutôt dans Half-Life 2. Ceci dit, cette comparaison n’est peut-être pas si absurde dans la mesure où notre histoire du jour parle d’un bug qui a voyagé dans le temps.
Mais un peu de contexte pour commencer : pour les non-initiés, Half-Life 2 est un FPS développé par Valve et sorti le 16 novembre 2004 après un développement compliqué de plus de cinq ans. Disponible sur Xbox, Xbox 360, PS3 et PC, il fait évidemment suite au premier jeu Half-Life sorti en 1998. Au niveau de la chronologie et de son univers, son histoire se déroule dans la ville fictive Cité 17 aux alentours de 2020. Comme dans le premier opus, nous suivons à nouveau le scientifique Gordon Freeman dans son environnement dystopique, deux décennies après les évènements du premier volet et une invasion extraterrestre.
S’il faut environ 13 heures pour finir le jeu en ligne droite et une vingtaine d’heures pour compléter le 100 %, ce temps peut être ramené à l’infini si, comme cet ancien dev de Valve, vous subissez le fameux bug de l’orteil.
UN SIMPLE DOIGT DE PIED POUR CASSER HALF-LIFE 2
Cette histoire nous vient de Tom Forsyth, un ancien développeur de Valve qui a travaillé au pôle recherche et développement de leur branche réalité virtuelle. Il a notamment écrit une grande partie du support VR de Team Fortress 2 pour l’Oculus Rift et c’est aussi lui qui, justement, s’est occupé du portage VR d’Half-Life 2, porteur de cette anomalie pour le moins étonnante. Dans un long thread publié sur Mastodon, le 21 novembre 2025, il explique en effet avoir mis le doigt sur un bug, qui a failli complètement casser Half-Life 2 VR.
C’était en 2013, au moment où le devkit 1 de l’Oculus est sorti, se souvient-il. « Dès lors, Joe Ludwig et moi avions décidé que la meilleure manière d’expérimenter la VR était de porter un jeu existant et de voir ce qu’il se passe ». Half-Life 2 qui, selon lui, était le mieux adapté pour de la VR est donc apparu comme le candidat idéal. Seulement voilà, tout ne s’est pas passé comme prévu.
« J’ai donc lancé le jeu, sélectionné une nouvelle partie et commencé la phase d’introduction. C’est un passage très connu du jeu : vous arrivez à une station de train et vous recevez un message de Breen, un garde vous fait prendre une canette et, ensuite, vous devez aller dans une autre pièce… et… je me suis retrouvé bloqué. Je n’étais pas mort, mais je ne pouvais aller nulle part. J’étais bloqué dans un couloir avec un garde, sans aucune issue. Étrange. »
Rassurez-vous, il n’y a rien de surnaturel là-dedans et Tom et son équipe sont rapidement parvenus à identifier le problème. Il explique : « Quand la porte se débloque et s’ouvre, il y a un deuxième garde dans la pièce, à la gauche de la porte ouverte. Ce garde se tient en fait beaucoup trop proche de la porte — de manière à ce que le coin de sa hitbox intersecte légèrement avec la trajectoire de la porte quand elle s’ouvre. Ce qui fait que quand la porte commence à s’ouvrir, elle heurte légèrement l’orteil du garde, rebondit, se referme puis se verrouille automatiquement. Et comme aucun script n’existe pour gérer cette situation et permettre de rouvrir la porte, vous restez bloqué. »

Le fameux garde de la discorde ! Crédit image : Tom Forsyth (Mastodon)
C’est clair comme de l’eau de roche ! Et une fois le problème saisi, l’équipe n’a plus eu qu’à bouger légèrement le garde afin qu’il n’entre plus en collision avec la porte. En fait, ce bug était lié au moteur physique très poussé du jeu et au fait que les architectures ont évolué entre la sortie de Half-Life 2 sur PC et consoles et celle de son portage VR. En fait, les deux versions avaient une subtile différence de physique par le fait que le compilateur utilisé à l’origine n’était plus le même sur la version en réalité virtuelle.
Ok, ça c’est la version vulgarisée, mais pour les techos parmi vous, le développeur a donné une explication un poil plus technique : « Dans la version originale, le compilateur par défaut utilisait le x87 mais, dans les compilateurs plus récents, le paramètre par défaut est le SSE. Ce n’est pas que l’un soit meilleur que l’autre, le problème fondamental est que le garde était trop près de la porte, ce qui avait toujours été le cas. Sauf que, dans la version originale, le problème se corrigeait tout seul et passait donc inaperçu. »

Heureusement, dans la version finale, tout est rentré dans l’ordre et l’aventure Half-Life 2 peut continuer
Voilà comment les deux plus grandes sources de bugs dans le développement de jeux vidéo (les portes et les virgules flottantes selon Tom Forsyth) ont réussi à transformer un simple bug de placement de PNJ en une histoire rocambolesque de voyages dans le temps. C’est quand même chouette la magie de l’informatique, non ?
