Just download the file.
Inspired by seeing DOOM run inside a PDF, Wojciech Graj got curious about other document formats and, in his experimental mood, created a DOOM port that runs directly within a standalone MS Word document.
If you'd like to give it a try, head over to the project's GitHub page for setup instructions. You'll need a Windows system with an x64 CPU architecture, the latest version of Microsoft Word, and the document itself. Other than that, it plays just like regular DOOM. Unfortunately, there's no sound, but given all the different ways people have played DOOM over the years, the soundtrack is probably already etched in your mind.
Wojciech Graj
Wojciech Graj
The Word document contains the library doomgeneric_docm.dll and doom1.wad game data encoded in base 64, which a VBA macro extracts onto the disk and then loads. Every game tick, doomgeneric.dll creates a BMP image containing the current frame and uses GetAsyncKeyState to read the keyboard state. The main VBA macro's game loop runs a tick in DOOM and then replaces the image in the document with the latest frame.
We all know the rule: if it has a screen, DOOM can be played on it. That said, it does make you wonder what platform people will manage to port it to next.
Check out DOOM running on pregnancy tests, Blender's Geometry Nodes, Windows' Notepad, LEGO bricks, a hacking conference attendee badge, and quantum computers. Also, join our 80 Level Talent platform and our new Discord server, follow us on Instagram, Twitter, LinkedIn, Telegram, TikTok, and Threads, where we share breakdowns, the latest news, awesome artworks, and more.