Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

Il fait tourner DOOM avec des expressions régulières, et il faut trois minutes par image

30 juillet 2026 à 11:43

Un développeur du nom d' Artem Lytkin a réussi à faire tourner DOOM sur une machine dont la seule et unique opération est un chercher-remplacer, le même que celui de votre traitement de texte, appliqué en boucle sur un énorme fichier texte. Le projet s'appelle doom-regex et son code est public depuis quelques jours.

Une expression régulière, c'est un motif de recherche un peu évolué, capable de repérer par exemple tous les groupes de chiffres suivis d'une virgule dans un texte pour les remplacer par autre chose. Les développeurs s'en servent tous les jours pour nettoyer des fichiers ou valider des adresses mail, jamais pour lancer un jeu vidéo.

Ici, tout l'ordinateur vit dans une seule chaîne de caractères d'environ 96 Mo, dans laquelle les registres du processeur, la mémoire, l'image affichée à l'écran, le moteur du jeu et ses données sont posés sous forme de texte. Un jeu de 544 règles de remplacement, toujours appliquées dans le même ordre, simule un petit processeur 32 bits maison baptisé RVM-1.

Il n'y a aucun interpréteur ni aucun calcul en dehors de ces règles. Quand le jeu additionne deux nombres, c'est une substitution qui réécrit des caractères au bon endroit dans la chaîne, et rien d'autre.

Le prix à payer est quand même salé, puisqu'il faut près de 14 millions de substitutions pour produire une seule image du premier niveau, à un rythme d'environ 80 000 remplacements par seconde. Trois minutes par image. Une petite séquence de 100 images représente du coup plus d'un milliard d'opérations.

Le résultat n'est pourtant pas une vague approximation, car les images produites sont identiques à l'octet près à celles du vrai DOOM compilé normalement, vérification par empreinte cryptographique à l'appui.

Tom's Hardware, le média spécialisé qui a relayé la trouvaille, résume bien l'expérience : y jouer tient plus "des échecs par correspondance avec un fusil à pompe" que du jeu de tir nerveux. Une démo pour Windows est malgré tout téléchargeable pour les plus patients.

DOOM a déjà tourné sur des tests de grossesse et des tracteurs, mais on est ici un cran au-dessus, avec la preuve qu'un outil de bureautique détourné suffit à construire un ordinateur qui marche. Hackaday, le site des bidouilleurs, reconnaît d'ailleurs que la valeur pratique du truc est à peu près nulle.

Totalement inutile, et c'est exactement pour ça qu'on adore : ce genre de bidouille obsessionnelle et gratuite vaut tous les produits à abonnement du moment.

Source : Tom's Hardware

La Neo Geo fait enfin tourner DOOM

15 juillet 2026 à 17:43

DOOM tourne aujourd'hui sur presque tout, d'un frigo connecté à une calculatrice, et chaque année quelqu'un ajoute une machine encore plus improbable à la liste. Il restait pourtant une exception qui résistait, la Neo Geo, la console d'arcade de SNK des années 90. Elle coûtait le prix d'un petit salaire à l'époque, et elle passait quand même pour incapable de faire tourner le jeu de tir culte de id Software.

Le plus curieux, c'est que ce n'était pas une question de puissance. Son processeur et sa puce graphique étaient très corrects pour leur temps. Le problème venait de sa mémoire, à peine 64 kilo-octets, alors qu'une simple photo de téléphone en réclame des milliers de fois plus aujourd'hui.

DOOM, dans sa version d'origine, a besoin de beaucoup de mémoire pour dessiner son image point par point avant de l'afficher. La Neo Geo n'a tout simplement pas cette place. C'est pour cette raison qu'une figure connue du rétro-gaming sur YouTube, Modern Vintage Gamer, avait affirmé il y a quelque temps que le jeu ne tournerait jamais dessus.

Un développeur qui se fait appeler Sabino a fini par prouver le contraire. Son projet s'appelle DoomGeo. Au lieu de forcer la console à faire ce qu'elle déteste, il utilise ce qu'elle sait faire de mieux, c'est-à-dire afficher des petits dessins tout prêts à grande vitesse.

Concrètement, il découpe l'image en fines bandes verticales que la console étire en hauteur selon la distance des murs. Le processeur se contente de calculer les distances et d'indiquer quoi afficher, il ne dessine plus chaque point lui-même. Des outils préparent aussi les cartes et les décors du jeu à l'avance, pour que la console n'ait plus qu'à les afficher.

Le résultat n'est pas une simple démonstration technique. On y trouve des murs, des armes, des ennemis, des objets à ramasser, des portes et un vrai système de combat qui fonctionne. Le projet n'est pas encore complet, mais il tourne déjà sur une vraie console, pas seulement sur un émulateur.

Voir tomber la dernière console qui résistait au fameux "ça ne fait pas tourner DOOM", ça montre bien qu'avec assez d'astuce, aucune machine ne tient très longtemps.

Source : Hackaday

❌
❌