Запуск класичного першого Doom на незвичних пристроях є певною розвагою та перевіркою навичок серед ентузіастів та програмістів. За останні роки були різні варіанти запуску гри — від калькуляторів до принтерів. А нещодавно ми писали, що ентузіаст зміг запакувати гру в PDF-файл. Цей проєкт підштовхнув іншого ентузіаста до експериментів з Doom у середовищі Microsoft Word.

Розробник запакував усі дані у файл docm, при відкритті якого через Microsoft Word можна повноцінно грати. Причому це кольорова версія гри, але без звуку.

Документ Word містить бібліотеку doomgeneric.dll та ігрові дані doom1.wad, які макрос VBA витягує на диск, а потім завантажує. Кожен ігровий такт doomgeneric.dll створює зображення bmp із поточним кадром. GetAsyncKeyState використовується для опитування стану клавіатури. Кожен такт макрос VBA оновлює дані та виводить останній кадр у документ.

Усе це повноцінно працює в останній версії Microsoft Word. Автор попереджає, що Windows Defender при відкритті документа і спробі запуску dll намагатиметься блокувати процес. Сам документ і вихідний код доступні на сторінці розробника в GitHub.