Doom s'exécute désormais dans un document Word
Un développeur de logiciels néerlandais a adapté DOOM, le jeu de tir à la première personne emblématique, pour qu'il s'exécute dans un document Microsoft Word autonome avec l'aide de macros VBA.
Wojciech Graj, le cerveau derrière cette entreprise, a partagé le code source de son portage « doom générique » sur GitHub. Il a été inspiré pour créer le projet après avoir vu DOOM s'exécuter dans un document PDF. Le jeu se présente sous la forme d’un seul document Word de 6,6 Mo. Cependant, il n'y a pas de son et vous devez autoriser les macros Visual Basic pour Applications (VBA).
Le tout ressemble remarquablement au jeu DOOM original en termes de visuels et de gameplay. Si l’on en croit la vidéo en action, DOOM se joue exactement comme la version originale, uniquement dans Word. La résolution est de 320 x 200 pixels d'origine pour garantir un fonctionnement fluide et réactif. Si vous avez déjà joué à DOOM, vous connaissez le principe. Appuyez sur les touches fléchées pour vous déplacer, sélectionnez vos armes avec les touches numériques 1 à 7, tirez avec l'arme sélectionnée avec la touche Contrôle et appuyez sur la touche Espace pour interagir.
Le port ne fonctionnerait pas dans la dernière version de Word disponible dans le cadre de mon abonnement Microsoft 365. J'ai suivi les instructions et téléchargé le document à partir de la dernière version de Github, ouvert le fichier sur mon MacBook Pro 2018 basé sur Intel et approuvé l'invite d'activation des macros VBA, mais j'ai reçu un message d'erreur indiquant que les données ne pouvaient pas être chargées. J'aurais dû lire les instructions plus attentivement, car Wojciech précise dos et blanc que le document doit être ouvert sur un PC Windows doté d'une architecture CPU x86 et exécutant une version moderne de Microsoft Word ou de la suite Office.
Le développeur note que les utilisateurs de Windows peuvent également rencontrer des problèmes, car Microsoft Defender voudra empêcher l'extraction et l'exécution de DLL à partir du document Word. De plus, les anciennes versions de Word comme Word 2007 peuvent ne pas réussir à exécuter ce port DOOM. « Le document Word contient les données de jeu de la bibliothèque doomgeneric_docm.dll et doom1.wad codées en base 64, qu'une macro VBA extrait sur le disque puis charge », a-t-il déclaré. Les DLL restituent le cadre sous forme d'image bitmap, le reste étant géré par la macro WBA.
Ce n'est pas le premier projet de ce type de Wojciech. Sa page personnelle met en évidence ses autres ports qui permettent à DOOM de s'exécuter en mode ASCII dans le terminal, dans MS Paint, Libreoffice Calc, Minecraft : Pi Edition et Stardew Valley. Il y en a même un jouable via une connexion audio. DOOM a été porté pour fonctionner sur divers matériels, notamment des ordinateurs quantiques et des kiosques Redbox. S'il dispose d'un écran ou d'un flux, il peut probablement exécuter DOOM.