jeudi 8 octobre 2026

DLSS 5 sur DOOM : le moteur de 1993 bouffé par l'IA

Par Joris Bruchet
DLSS 5 sur DOOM : le moteur de 1993 bouffé par l'IA

L'industrie du jeu vidéo vient de franchir une nouvelle étape technique où l'intelligence artificielle ne se contente plus d'upscaler une image existante, mais recrée littéralement le rendu d'un jeu en temps réel. Le sujet du jour concerne le célèbre FPS de 1993 : DOOM - Le moteur de 1993 bouffé par DLSS 5. Un développeur a réussi à extraire la profondeur, les normales et les vecteurs de mouvement du moteur d'origine pour les fournir à l'IA de NVIDIA, générant une image d'une netteté absolue à partir de pixels en 320x200.

Cette prouesse technique soulève une question fondamentale pour les développeurs et les passionnés de technologie : que se passe-t-il lorsque les moteurs de jeu classiques rencontrent les technologies de rendu neuronal les plus avancées ? Pour comprendre cet exploit, il faut d'abord analyser comment un logiciel conçu pour tourner sur des processeurs 486 peut dialoguer avec des cartes graphiques supportant le DLSS 5.

La géniale extraction de données du moteur original

Le moteur de DOOM, connu sous le nom de id Tech 1, a été conçu par John Carmack à une époque où l'accélération 3D matérielle n'existait pas. Le rendu s'effectue entièrement en software, projetant des colonnes de pixels (le fameux raycasting) pour simuler la 3D sur une grille 2D. L'image finale est verrouillée à une résolution interne de 320x200 pixels. Le port Windows récent de la version Linux DOOM 1.10 ne modifie absolument pas cette résolution native, préservant l'esthétique brute et pixelisée de l'original.

Cependant, l'exploit technique réside dans ce que le port extrait en coulisses. Pour que les technologies d'upscaling temporel comme le DLSS fonctionnent, l'algorithme a besoin de bien plus qu'une simple image 2D. Il nécessite des informations géométriques précises sur la scène. Le développeur a donc modifié le pipeline de rendu pour forcer le moteur à cracher trois buffers invisibles à l'écran.

Profondeur, normales et vecteurs de mouvement

Le premier buffer extrait est la carte de profondeur (Z-buffer). Dans le moteur de DOOM original, la profondeur est calculée pour savoir quel mur doit être affiché devant un autre, mais cette donnée n'est jamais conservée en mémoire vidéo. Le port intercepte cette valeur et la convertit en une carte de profondeur compréhensible par l'API graphique moderne. Le deuxième buffer contient les normales de surface, indiquant l'orientation de chaque pixel dans l'espace 3D, ce qui aide l'IA à comprendre la géométrie des murs et des objets.

Enfin, le vecteur de mouvement (Motion Vector) est généré. Le DLSS utilise l'information temporelle — c'est-à-dire comment les pixels se sont déplacés entre l'image précédente et l'image actuelle — pour reconstruire des détails fins sans scintillement. Dans un moteur de 1993, le mouvement de la caméra est continu mais non vectorisé. Le port calcule donc le déplacement de chaque pixel par rapport à la frame d'avant. Cette extraction est un véritable tour de force d'ingénierie logicielle.

Pro Tip : L'extraction de buffers de profondeur et de vecteurs de mouvement sur un moteur logiciel ancien prouve qu'avec une architecture adaptée, n'importe quel code source peut être adapté pour fournir les données requises par les pipelines d'IA modernes.

DOOM - Le moteur de 1993 bouffé par DLSS 5 : l'intégration

Une fois les données extraites, il faut les fournir à l'IA. C'est ici qu'intervient l'outil communautaire DLSS5-Swapp, qui permet d'injecter dynamiquement les dernières versions des bibliothèques de NVIDIA dans n'importe quel exécutable. Le mode DLSS 5 ne se contente pas d'appliquer un upscaling classique ; il intègre la nouvelle passe de Neural Rendering de NVIDIA. Cette technologie utilise des réseaux de neurones pour évaluer et reconstruire l'image finale à une résolution cible (par exemple 4K) à partir de l'image interne en 320x200.

Le résultat visuel est saisissant. Les pixels individuels de l'original sont lissés et interprétés par l'IA. Mais attention, l'objectif n'est pas de transformer DOOM en un jeu photoréaliste. L'IA de NVIDIA comprend la géométrie grâce aux normales et à la profondeur, ce qui lui permet de générer des ombres cohérentes et des contours nets. Le jeu conserve son esthétique rétro, mais bénéficie d'une stabilité temporelle et d'une clarté impossibles à obtenir avec un simple filtre anti-aliasing.

FSR 2.2 et Anime4K : les alternatives open-source

Si le DLSS 5 est la star de cette démonstration, le port DOOM 1.10 supporte également FSR 2.2 (FidelityFX Super Resolution d'AMD) et Anime4K. Le test du DLSS 5 sur Radeon prouve que l'écosystème des technologies d'upscaling est de plus en plus interopérable. Anime4K, initialement conçu pour les animations japonaises, fonctionne remarquablement bien ici, car le rendu plat et contrasté de DOOM s'apparente fortement à de l'animation 2D.

L'intérêt d'intégrer FSR 2.2 est de proposer une solution open-source qui tourne sur n'importe quelle carte graphique, sans dépendance au matériel propriétaire de NVIDIA. Le développeur du port a ainsi créé un véritable laboratoire d'expérimentation pour comparer l'efficacité des différents upscalers temporels sur une source d'image identique et extrêmement basse résolution, un cas d'école rare.

Le Neural Rendering : une révolution dans le rendu graphique

Le passage au DLSS 5 marque une rupture philosophique dans la façon dont les images sont générées. Historiquement, un moteur de jeu calculait chaque pixel de manière déterministe : si tel polygone est éclairé par telle lumière, alors le pixel est rouge. Avec le Neural Rendering, l'image finale est le produit d'une inférence statistique. Le réseau de neurones a été entraîné sur des millions d'images pour savoir à quoi *devrait* ressembler un mur de briques ou un demon de DOOM vu de près, et il reconstruit l'image en fonction de cette connaissance.

Cela pose d'ailleurs des questions intéressantes sur la fidélité historique. L'IA peut inventer des détails qui n'existent pas dans les textures d'origine. Un mur de brique en 320x200 contient très peu d'informations, mais l'IA peut générer du relief, des micro-fissures ou des variations de couleur qui n'ont jamais été codées par les artistes de id Software en 1993. Le rendu devient une interprétation artistique assistée par machine.

L'impact sur les performances et l'expérience utilisateur

Sur le plan des performances, l'impact est contre-intuitif. Calculer l'image en 320x200 demande une fraction de milliseconde sur un CPU moderne. En revanche, faire tourner le passe de Neural Rendering du DLSS 5 sur les Tensor Cores d'une GPU récente consomme beaucoup plus de ressources. Le framerate du port DOOM n'est plus limité par le processeur mais par la carte graphique. C'est un renversement total de la situation par rapport à 1993.

Pour comprendre l'ampleur de cette évolution technologique, il est fascinant de se replonger dans l'ère des connexions limitées et des premiers logiciels optimisés à l'extrême, comme le démontre notre article sur 56k.rip : expérimentez le web comme en 1996. L'ingéniosité déployée à l'époque pour contourner les limites matérielles trouve un écho paradoxal aujourd'hui, où l'on demande à des cartes graphiques surpuissantes de traiter des images bas résolution.

Les enjeux de l'intercompatibilité matérielle

La démonstration de DOOM avec le DLSS 5 soulève la question persistante du verrouillage matériel (vendor lock-in). NVIDIA domine le marché de l'upscaling IA grâce à ses Tensor Cores dédiés, mais la communauté open-source tente de démocratiser ces techniques. L'utilisation de DLSS5-Swapp pour forcer l'activation du Neural Rendering sur un jeu qui ne le supporte pas officiellement montre que les barrières sont de plus en plus poreuses.

L'ingéniosité des développeurs indépendants pour faire fonctionner des technologies concurrentes sur du matériel non prévu à cet effet est un spectacle récurrent. On retrouve cette même ingénierie détournée dans des projets comme CUDA sur AMD Windows : exécuter vos .exe NVIDIA, où la communauté cherche à briser les silos technologiques imposés par les fabricants de puces.

Dans le cas de DOOM, l'interopérabilité permet non seulement de tester le DLSS 5, mais aussi de comparer objectivement les rendus. Un utilisateur peut switcher à la volée entre le rendu natif 320x200, FSR 2.2, Anime4K et DLSS 5, observant en temps réel comment chaque algorithme interprète la scène. Cette approche pédagogique est inestimable pour les développeurs qui souhaitent comprendre les forces et faiblesses de chaque technologie d'upscaling.

Perspectives d'avenir pour la préservation et l'innovation

Ce port de DOOM n'est pas qu'une simple prouesse technique de passionné ; il ouvre la voie à une nouvelle méthode de préservation du jeu vidéo. Au lieu de simplement émuler un vieux jeu sur des écrans modernes (ce qui le fait paraître flou ou terriblement pixelisé sur un écran 4K), on peut désormais l'upscaler de manière intelligente, en conservant la lisibilité de l'action tout en respectant la direction artistique originale.

Imaginez un scénario où les éditeurs intègrent ces techniques d'extraction de profondeur et de normales directement dans les émulateurs modernes. Des jeux comme Duke Nukem 3D, Blood ou même des jeux 2D pré-3D pourraient bénéficier de ce traitement. La clé réside toujours dans la capacité à extraire ou à calculer les vecteurs de mouvement et la profondeur à partir du moteur d'origine. C'est un travail d'archéologie numérique complexe, mais dont les résultats sont bluffants.

Leçon apprise : La valorisation des anciens moteurs de jeu ne passe pas forcément par des remakes coûteux en ray tracing. L'upscaling neuronal temporel offre un rapport coût-efficacité inégalé pour redonner vie aux classiques du jeu vidéo sur des écrans ultra-haute définition.

L'intelligence artificielle redéfinit les contours de ce qui est possible, et le secteur du développement logiciel doit s'adapter à cette nouvelle réalité où l'inférence locale prend le pas sur le calcul déterministe. Chez Studio Dahu, nous observons attentivement ces mutations, car les mêmes principes d'optimisation par l'IA s'appliquent aujourd'hui à la création web et à la gestion d'infrastructures complexes, comme le permet notre Outil MCP : gérez votre site web par l'IA.

L'ironie technologique : quand le passé nourrit l'avenir

Il y a une forme de poésie technique à voir DOOM - Le moteur de 1993 bouffé par DLSS 5. Le jeu qui a popularisé la 3D temps réel sur PC, en contournant astucieusement les limites des machines de l'époque grâce à des astuces mathématiques (le Binary Space Partitioning), se voit aujourd'hui propulsé par des réseaux de neurones capables d'extrapoler l'invisible. John Carmack avait conçu un moteur optimisé pour l'efficacité absolue ; les ingénieurs de NVIDIA ont conçu un modèle optimisé pour la perception visuelle humaine.

Ce type d'expérimentation rappelle que les technologies ne meurent jamais vraiment, elles changent simplement de contexte d'exécution. Les développeurs et les agences technologiques doivent cultiver cette double compétence : comprendre les fondamentaux historiques de l'informatique tout en maîtrisant les outils d'inférence les plus avant-gardistes.

En conclusion, ce projet de portage de DOOM illustre parfaitement la transition d'une informatique de calcul vers une informatique d'interprétation. Les données brutes générées par le moteur d'id Software (profondeur, normales) servent de point d'ancrage pour que l'algorithme de NVIDIA hallucine une réalité visuelle stable et nette. C'est la synthèse parfaite entre l'ingénierie logicielle classique et l'intelligence artificielle générative, un domaine où l'innervation des outils cognitifs transforme radicalement les rendus visuels.

Questions fréquentes

Qu'est-ce que le DLSS 5 et comment diffère-t-il des versions précédentes ?

Le DLSS 5 introduit la passe de Neural Rendering de NVIDIA. Contrairement aux versions précédentes qui se contentaient d'upscaler l'image, le DLSS 5 utilise des réseaux de neurones pour recréer et interpréter l'image finale à partir des données de profondeur et de mouvement, offrant une netteté supérieure.

Comment le moteur de DOOM de 1993 peut-il fournir des données pour le DLSS ?

Le port modifié intercepte les calculs internes du moteur (comme la profondeur via le raycasting) et génère des buffers invisibles contenant la profondeur (Z-buffer), les normales de surface et les vecteurs de mouvement image par image, indispensables au fonctionnement de l'IA.

Le DLSS 5 fonctionne-t-il sur les cartes graphiques AMD ou Intel ?

Non, le DLSS 5 est une technologie propriétaire NVIDIA nécessitant des Tensor Cores. Cependant, le port DOOM supporte également FSR 2.2 d'AMD et Anime4K, qui sont des solutions open-source compatibles avec toutes les cartes graphiques.

Pourquoi utiliser l'IA sur un jeu aussi vieux que DOOM ?

Outre l'aspect technique et la prouesse, cela permet d'améliorer considérablement la lisibilité du jeu sur des écrans 4K modernes. L'upscaling neuronal lisse l'image tout en conservant la direction artistique, offrant une nouvelle méthode de préservation vidéoludique.

Qu'est-ce que l'outil DLSS5-Swapp mentionné dans l'article ?

DLSS5-Swapp est un outil communautaire qui permet d'injecter dynamiquement et de remplacer les bibliothèques DLL de NVIDIA dans un exécutable de jeu. Cela permet de forcer l'activation du DLSS 5 et du Neural Rendering sur des logiciels qui ne le supportent pas officiellement.

Partager cet article

Newsletter

Get our latest AI and design insights.

Articles recommandés