Doom dans Word ? Oui, Doom dans Word !
Doom dans Word ? Oui, Doom dans Word !

Eh bien... ça devait arriver, non ? Après que «adding2210» a créé un port pour exécuter Doom dans un PDF, c'est maintenant au tour de «wojciech-graj» qui a développé «DooM-docm», un port de Doom fonctionnant dans Microsoft Word. Bien qu'il n'y ait pas de son et quelques glitches visuels, il possède un framerate acceptable, et les commandes ne sont pas un cauchemar...

Je pense que personne dans l'équipe de développement originale n'aurait imaginé que Doom serait adapté à autant de plateformes. Le résultat est un défi technique très populaire, un «Hello World» sans précédent, et de multiples projets qui continuent à modifier, adapter et optimiser une grande partie de son code. Évidemment, les fichiers .WAD sont (plus ou moins) intouchables pour des raisons de copyright, mais tout ce qui entoure le Doom classique est vraiment impressionnant, et je ne vois pas ça s'arrêter, du moins à court terme. Et ensuite ? Quelqu'un a mis Doom dans un document Word. Oui.

«DooM-docm» : Doom dans Word

Compte tenu de l'état actuel de Word et de toute la suite Office, je pense que même le Doomguy aura besoin d'aide pour échapper à cet enfer, mais c'est l'utilisateur GitHub «wojciech-graj» qui l'y a mis en premier lieu.

Les détails techniques confirment que «DooM-docm» est un source port du projet doomgeneric. Le document Word contient une copie du module doomgeneric_docm.dll, et le DOOM1.WAD appartenant à la version shareware de Doom. Les données du jeu sont encodées en base64, qu'une macro VBA extrait sur le disque puis charge. À chaque « tick », le module crée une image BMP de la frame actuelle, et utilise la fonction GetAsyncKeyState pour lire l'état du clavier. La macro remplace l'image du document par la dernière frame disponible, et le processus se répète.

«DooM-docm» nécessite la dernière version de Microsoft Word sur une édition Windows compatible x64, mais comme prévu, Windows Defender n'apprécie pas beaucoup l'idée de charger des documents qui contiennent des fichiers dll étranges. Il faudra peut-être ajouter le document à la liste des exceptions avant de faire un test. Lien ci-dessous !

Site officiel : Cliquez ici

Comment télécharger depuis GitHub : Cliquez ici