Sans aucun asset d'origine : ressusciter un RTS culte de 1997 par rétro-ingénierie en salle blanche

Sans aucun asset d'origine : ressusciter un RTS culte de 1997 par rétro-ingénierie en salle blanche

Moteurs de JeuOpen SourceTotal AnnihilationRétro-ingénieriePréservation du Jeu Vidéo

Sources:HN + web research

Jouable instantanément dans le navigateur, sans la moindre texture officielle dans le dépôt

Des légions de méchas et d’aéronefs s’affrontent sur un terrain vallonné. Ce jeu de stratégie en temps réel s’exécute aujourd’hui avec une fluidité parfaite au sein d’un simple navigateur web. Pourtant, en parcourant l’intégralité du dépôt de code, on ne trouve pas la moindre texture d’époque, ni la moindre piste audio de la bande originale. En octobre 2026, le projet open source Nanolathe a publié sa version bêta publique. Sans installateur ni configuration préalable, il suffit d’ouvrir Chrome, Edge ou Safari pour lancer instantanément trois missions de campagne inédites directement dans l’onglet.

Le moteur repose sur des standards stricts de stratégie en temps réel en 2,5D. Sa cible de reconstitution n’est autre que Total Annihilation, chef-d’œuvre paru en 1997. Ce titre historique s’est distingué par sa topographie en relief réel et sa modélisation balistique physique, figurant parmi les œuvres pionnières ayant introduit la simulation mécanique dans le genre RTS. Vingt-neuf ans plus tard, l’exécutable d’origine est figé dans le temps, et la compatibilité avec les systèmes d’exploitation modernes ne reposait plus que sur des bricolages informels de la communauté.

L’équipe de développement a refusé d’emprunter la facilité des paquets pirates modifiés. Nanolathe est intégralement placé sous licence libre MIT. La page d’accueil affiche trois principes directeurs sans équivoque : y jouer, en comprendre le fonctionnement, et bâtir par-dessus. Les trois missions jouables dans le navigateur sont des créations originales. Pour profiter de l’intégralité des campagnes commerciales, des escarmouches et des parties multijoueurs, les utilisateurs se tournent vers les versions de bureau natives pour Windows, macOS et Linux, en montant leurs propres fichiers de données légalement acquis.

Panorama du champ de bataille dans Nanolathe Figure : Vue panoramique du champ de bataille dans Nanolathe en mode de rendu Modern (zoom caméra 2×). Source : Site officiel de Nanolathe

Séparer le moteur des ressources : une porte de sortie légale pour les jeux menacés

La préservation des œuvres vidéoludiques anciennes se heurte en permanence à une impasse. Les CD-ROM d’origine deviennent illisibles avec le temps, et le support commercial des éditeurs a cessé depuis des décennies. Dès que des communautés passionnées reconditionnent et partagent ces jeux, les mises en demeure des titulaires de droits ne tardent pas à tomber. La défense légitime des droits de propriété intellectuelle par les entreprises commerciales s’accompagne ainsi d’une disparition inexorable d’un pan entier du patrimoine numérique.

Nanolathe a contourné ce piège en opérant une séparation stricte de l’architecture logicielle. Le jeu est scindé en deux compartiments étanches : d’un côté, les ressources audiovisuelles protégées par le droit d’auteur ; de l’autre, le moteur de règles et de simulation physique, accessible au bien commun. L’équipe a reconstitué les mécaniques internes par une rétro-ingénierie rigoureuse en salle blanche (« clean-room »). Les ingénieurs chargés de désassembler les binaires n’ont produit que des spécifications techniques de comportement. Les développeurs ayant codé le nouveau moteur se sont basés exclusivement sur ces cahiers des charges, sans jamais lire ni manipuler une seule ligne du code machine d’origine.

Ce protocole méthodique a permis d’ériger les règles de fonctionnement du jeu en bien public. Nanolathe met à disposition trois paliers de livrables : le code source sous licence MIT, la documentation de rétro-ingénierie des formats de fichiers et les carnets d’analyse complets de la salle blanche. Les créateurs ne possèdent aucun lien contractuel avec les ayants droit. Les joueurs fournissant eux-mêmes leurs fichiers commerciaux réguliers, le moteur n’agit que comme un interpréteur et un simulateur de calculs. Sur le terrain juridique, les accusations de contrefaçon perdent ainsi toute prise.

Deux moteurs de rendu en vis-à-vis : un éclairage moderne sur le même instantané

Pour les joueurs chevronnés, la fidélité de la simulation reste l’étalon suprême. Si la vitesse angulaire de rotation d’une tourelle dévie ne serait-ce que d’un demi-degré, les vétérans le remarquent immédiatement. Si le calcul de balistique d’un tir d’artillerie en dénivelé accuse un retard d’une seule image, le jeu est accusé d’avoir trahi son identité. Pour prouver la rigueur de son nouveau moteur, l’équipe a intégré sur son site un curseur de comparaison interactif, échantillonné dans une résolution native de 960×640 pixels.

Les deux moteurs de rendu s’affrontent sur le même théâtre d’opérations. Les deux captures figent rigoureusement le même instant, le même tick de simulation validé (committed tick), avec une distance de caméra identique fixée à 2×. Le mode Classic reproduit fidèlement le rasteriseur logiciel sur CPU de 1997, caractérisé par son relief polygonal épuré et ses aplats de couleurs bruts. Le mode Modern métamorphose instantanément la scène avec des textures de terrain et de végétation synthétisées en haute résolution, enrichies de lumières dynamiques et d’effets d’incandescence atmosphérique (glow).

Scène d'explosion sous rendu Modern Figure : Rendu de l’éclairage et de l’effet d’incandescence glow lors d’une explosion en mode Modern. Source : Site officiel de Nanolathe

Scène d'explosion sous rendu Classic Figure : Même explosion capturée au même committed tick sous le rasteriseur logiciel CPU d’origine du mode Classic. Source : Site officiel de Nanolathe

Bien que la facture visuelle diverge de manière saisissante, les coordonnées de détonation, le rayon de souffle et les calculs de dégâts concordent au pixel près. Le site officiel résume la prouesse en une formule : « Même explosion, atmosphère différente ». Le pipeline graphique peut évoluer avec les architectures matérielles modernes, mais la détection de collision sous-jacente, la recherche d’itinéraire et les équilibres physiques demeurent immuables. L’équipe a ainsi scellé un principe fondamental par la preuve visuelle : les graphismes peuvent s’étendre à volonté, mais le cœur de simulation doit rester d’une fidélité mathématique absolue.

Entre soupçons de piratage et successeurs spirituels : deux philosophies divergentes

Cette réimplémentation méthodique a suscité de vifs débats au sein de la communauté des développeurs. Certains sceptiques y voient un exercice périlleux à la frontière de la légalité. D’aucuns estiment qu’appliquer des filtres modernes ou réhausser la résolution d’une œuvre protégée constitue toujours une contrefaçon dérivée, certains allant jusqu’à réclamer la fermeture du dépôt GitHub. Selon eux, Total Annihilation dispose d’ayants droit identifiés, l’arrêt du support commercial ne vaut pas renonciation aux droits d’auteur, et l’extraction des ressources ne garantit pas une immunité juridique absolue.

Les partisans du projet rappellent quant à eux des décennies de jurisprudence solidement établie. Jadis, la rétro-ingénierie en salle blanche du BIOS d’IBM par Compaq avait ouvert la voie légale aux constructeurs de PC compatibles. L’écosystème de l’émulation open source s’appuie scrupuleusement sur ces mêmes principes depuis des générations. Si l’écriture intégrale d’un moteur d’après spécifications venait à être proscrite, les pans entiers de la culture numérique tombés dans l’oubli n’auraient plus le moindre espoir de survie. La controverse dépasse le strict cadre du code pour interroger les frontières juridiques de la conservation informatique.

Dans le même temps, d’autres développeurs ont tracé une voie beaucoup plus radicale. Le projet open source Beyond All Reason (BAR) s’est affranchi des limites historiques du jeu d’origine, refondant entièrement les graphismes et les systèmes d’équilibrage pour orchestrer des affrontements dantesques réunissant des centaines de joueurs et des dizaines de milliers d’unités simultanées. Deux trajectoires se dessinent ainsi nettement : les successeurs spirituels embrassent l’échelle compétitive contemporaine, tandis que Nanolathe se consacre à la préservation archéologique du fossile de 1997.

Sauvegarder la mémoire par le code ouvert : les règles du jeu comme bien commun

La plupart des projets de remasterisation commerciale tombent dans le piège du ravalement de façade. Les rééditions se contentent souvent de plaquer des textures haute définition, mais les concepteurs d’origine ayant quitté l’entreprise, les paramètres de mouvement et la physique interne subissent d’imperceptibles dérives. Le véritable défi de la préservation d’un jeu ancien n’a jamais résidé dans ses graphismes ; il consiste à recréer la mécanique exacte du moteur sans toucher aux ressources sous copyright, tout en prouvant que la simulation reste strictement identique à l’original.

En proposant des versions natives pour Windows, macOS et Linux exploitant les fichiers d’origine de l’utilisateur pour le jeu en réseau, Nanolathe pérennise les règles de 1997 dans un code ouvert, documenté et modifiable. Le moteur ne dépend plus des aléas financiers d’une entreprise ni de licences précaires. Le souffle vital de ce monument du jeu vidéo s’affranchit ainsi définitivement de l’obsolescence matérielle.

Liens de référence :

  • Site officiel et documentation technique de Nanolathe
  • Fil de discussion communautaire sur Hacker News
  • Site officiel du projet Beyond All Reason