Технологии

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

Tom's Hardware: оригинальный Doom запустили в документе Microsoft Word
1200 800 600 400 600 600 200 200 895 505

Нидерландский программист Войцех Грай смог запустить оригинальный 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-файла.