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.


Les PC équipés de processeurs Snapdragon série X2
Vous vouliez un ordinateur portable d’exception ? Les PC équipés de Snapdragon tiennent leurs promesses.
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.