Un ingénieur logiciel a réussi à porter Doom dans un document Word autonome. Ce fichier de 6,6 Mo est disponible sur GitHub et contient un portage source de doomgeneric. Pour en profiter, les utilisateurs doivent posséder une version récente de Microsoft Office ou Word sur un système informatique x86, tout en ignorant les avertissements de sécurité afin d’activer la macro VBA contenue dans le document.
Wojciech Graj, basé aux Pays-Bas, est à l’origine de ce projet innovant. Sur les réseaux sociaux, il explique avoir été inspiré à adapter Doom en document Word après avoir découvert DoomPDF, lui-même inspiré par Pdftris. La vidéo illustrant cette version de Doom montre qu’elle ressemble certainement davantage à ce à quoi un amateur de rétro-gaming pourrait s’attendre, par rapport aux efforts réalisés en PDF. Les graphismes apparaissent similaires à l’expérience originale et le déroulement du jeu est fluide.
Cependant, Doom dans Word n’est pas le premier projet atypique de portage de Doom réalisé par Graj. Il a également publié des projets tels que Doom-ascii, Doom dans Stardew Valley, et Doom dans Minecraft.
En revenant à WordDoom, ou DoomWord (Graj ne semble pas avoir de préférence), l’ingénieur logiciel explique que cette prouesse est réalisée grâce à la présence dans le document des bibliothèques doomgeneric_docm.dll et des données de jeu doom1.wad encodées en base 64. Lors de l’ouverture du document, une macro VBA est mise en place pour extraire les données en b64 et les charger.
Dans la vidéo, le jeu semble fonctionner très correctement. Cependant, en arrière-plan, “À chaque tick de jeu, doomgeneric.dll crée une image bmp contenant la trame actuelle et utilise GetAsyncKeyState pour lire l’état du clavier,” note Graj. Cela pourrait expliquer pourquoi la fenêtre de jeu est relativement petite (320 x 200 pixels ?), afin de maintenir une bonne réactivité.
Les joueurs de WordDoom peuvent utiliser les flèches pour se déplacer, la touche Contrôle pour tirer, la barre d’espace pour interagir, et les touches numériques 1 à 7 pour sélectionner des armes. Graj précise qu’il n’y a pas de son dans cette version du jeu.
Nous avons ouvert le fichier doom.docm téléchargé sur un ordinateur d’appoint, mais la version de Word 2007 installée semblait manquer de quelque chose, même après avoir accepté l’avertissement de sécurité concernant les macros.
Si ce portage de Doom a éveillé votre curiosité, il serait intéressant d’explorer les autres projets de Graj disponibles en lien ci-dessus. L’archive de Tom’s Hardware regorge également d’histoires sur le portage de Doom vers des dispositifs et plateformes insolites, y compris des tondeuses à gazon, un système Captcha en ligne, et même des touches de clavier.
Bon à savoir
- Doom a été conçu à l’origine par id Software et est souvent cité comme l’un des pionniers du genre FPS (First-Person Shooter).
- De nombreux ports de Doom existent, notamment sur des systèmes variés, allant des consoles aux appareils de consommation courante.
- Les projets de portage de Doom, comme ceux réalisés par Graj, témoignent de la culture des “ports” innovants dans le milieu des développeurs passionnés.
Une véritable prouesse technique ! C’est incroyable de voir comment des innovations comme Doom dans Word fusionnent le jeu et le monde professionnel. J’adore ces projets créatifs !
C’est fou de voir Doom dans un document Word ! J’imagine jouer à ça pendant une réunion ennuyeuse. Qui aurait cru que les macros pouvaient être si fun ?
C’est fascinant de voir comment la technologie et l’art se croisent. Doom dans Word ? Une innovation qui évoque à la fois nostalgie et créativité !