Microsoft Paint peut maintenant lancer Doom à 35 fps

 
Doom s’invite désormais dans Microsoft Paint. Le directeur technique de Microsoft Azure est parvenu à détourner le célèbre logiciel de dessin de Windows pour en faire un véritable écran capable d’afficher le jeu culte. Une prouesse d’autant plus improbable que le jeu y est parfaitement jouable. 
Doom sur Microsoft Paint // Source : Mark Russinovich sur GitHub

Rien ne résiste à Doom. Dans la longue série des objets et logiciels capables de faire tourner le célèbre FPS, il faut maintenant compter sur Microsoft Paint. Après les écouteurs Bluetooth, les fichiers Word et bien d’autres supports improbables, c’est au tour du logiciel de dessin de Windows de servir d’écran au jeu culte des années 1990.

Grâce à un procédé particulièrement ingénieux, le jeu peut tourner à une cadence pouvant atteindre 35 images par seconde, souligne Tom’s Hardware.

Pour aller plus loin
Doom se lance à partir d’un serveur DNS, plus besoin d’installer le jeu

Une exécution en deux temps

Pour lancer le jeu, Mark Russinovich, le directeur technique de Microsoft Azure, a lié Microsoft Paint au presse-papiers OLE. Un mécanisme qui permet de copier-coller des données complexes entre différentes applications. Après avoir exécuté le shareware original du jeu, il souligne que « chaque image est copiée dans le presse-papiers Windows et collée dans l’éditeur Paint, comme une véritable modification de document. » Une technique astucieuse permettant à Paint de n’afficher que le jeu sans jamais rien avoir à calculer. « C’est ça qui est drôle », précise Russinovich.

Le jeu ne tourne pas réellement dans Paint : c’est le moteur ViZDoom, une variante du moteur ZDoom conçue à l’origine pour la recherche en intelligence artificielle, qui exécute Doom en arrière-plan et calcule chaque image. Paint se contente de l’afficher.

Distribué sous licence MIT, DoomPaint est disponible sur GitHub avec l’ensemble des instructions nécessaires pour le faire fonctionner. Le projet permet d’afficher le jeu, bande-son comprise, dans deux définitions : 320 x 200 pixels ou 640 x 400 pixels.


Envie de retrouver les meilleurs articles de Frandroid sur Google News ? Vous pouvez suivre Frandroid sur Google News en un clic.

Recherche IA boostée par
Perplexity