За последние годы было много демонстраций того, как старый Doom запускали на необычных устройствах — от калькуляторов до принтера. Теперь стало известно о еще одном нестандартном способе поиграть в классику. Энтузиаст смог запаковать игру в PDF-файл. При просмотре файла через браузер выводится 6-цветное монохромное изображение, а управление реализовано через привычные игровые клавиши на клавиатуре.
Автор описал детали своего необычного проекта. Такой Doom стал возможным благодаря тому, что формат PDF поддерживает Javascript с собственной отдельной библиотекой. В современных браузерах (Chromium, Firefox) это реализовано как часть движков для обработки PDF. Старая версия Emscripten может компилировать код C в asm.js, который будет выполняться внутри среды JS движка PDF. Разработчик использовал ответвление doomgeneric исходного кода Doom, далее он реализовал буфер кадра и ввод с клавиатуры.
Производительность такой портированной версии довольно плохая, для обновления всех строк кадра необходимо около 80 мс. Но это вполне играбельный порт, который доступен по этой ссылке. Также разработчик выложил исходный код на GitHub.