Игру Doom запустили одним из самых необычных способов

Нидерландский программист Войцех Грай смог запустить оригинальный Doom внутри документа Microsoft Word. Об этом сообщает издание Tom’s Hardware.

Результат его работы — файл размером 6,6 МБ, доступный на GitHub. Для запуска игры необходима современная версия Microsoft Office/Word на компьютере с архитектурой x86-архитектурой.

Грай вдохновился проектом DoomPDF, который, в свою очередь, был создан по мотивам Pdftris. В отличие от своих предшественников, версия Doom в Word демонстрирует значительно более качественную графику, близкую к оригинальной игре, и обеспечивает приемлемую скорость работы.

Это далеко не первый необычный порт Doom от Грая. Ранее он уже публиковал проекты, такие как Doom-ascii, Doom в Stardew Valley и Doom в Minecraft.

В документе Word содержится библиотека doomgeneric_docm.dll и игровые данные doom1.wad, закодированные в формате Base64. Макросы VBA извлекают и загружают эти данные при открытии документа. Игра работает достаточно плавно, хотя, как отмечает Грай, для поддержания отзывчивости каждый игровой тик doomgeneric.dll создает изображение в формате BMP и использует GetAsyncKeyState для считывания состояния клавиатуры. Возможно, именно поэтому размер экрана ограничен разрешением 320 на 200 пикселей.

Управление осуществляется стрелками (для движения), клавишей Ctrl (для огня), пробелом (для действия) и цифрами 1-7 (для выбора оружия). Звук в данной версии отсутствует.

Ранее игру Doom запустили запустили в формате PDF-файла.