Запуск классического первого Doom на необычных устройствах является определенным развлечением и проверкой навыков среди энтузиастов и программистов. За последние годы были разные варианты запуска игры — от калькуляторов до принтеров. А недавно мы писали, что энтузиаст смог запаковать игру в PDF-файл. Этот проект подтолкнул другого энтузиаста к экспериментам с Doom в среде Microsoft Word.

Энтузиаст запустил Doom через Microsoft Word

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

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

Все это полноценное работает в последней версии Microsoft Word. Автор предупреждает, что Windows Defender при открытии документа и попытке запуска dll попытается блокировать процесс. Сам документ и исходный код доступны на страничке разработчика в GitHub.