Хакеры нашли способ запустить Doom в PDF-файле

Ad

Somaderm


Doom PDF

Хакеры, запускающие Doom на различных устройствах, превзошли себя, продемонстрировав игру в PDF-файле. Дело в том, что Acrobat имеет встроенную поддержку JavaScript в формате PDF. Этот функционал, описанный в спецификациях Adobe, реализован в PDFium для браузеров на базе Chromium.

Программисты прежде уже использовали эту функцию для встраивания простых игр, таких как Breakout и Tetris, в PDF-документы. Вдохновившись этим, хакер ading2210 перекомпилировал упрощенную версию Doom с открытым исходным кодом, сгенерировав оптимизированный код asm.js с помощью старой версии Emscripten. Загрузив этот код, PDF-файл с Doom принимает ввод от пользователя через текстовое поле и генерирует «видео» в виде ASCII-текста в 200 отдельных текстовых полях, имитируя шестицветный монохромный дисплей с частотой 13 кадров в секунду.

Doom PDF

Несмотря на ограничения звука и цвета, PDF-версия Doom страдает от текстового ввода, затрудняющего одновременное выполнение нескольких действий. Кроме того, порт не работает в обычных версиях Adobe Acrobat и его нужно запускать исключительно через браузер на базе Chromium. Однако проект компенсирует это веб-интерфейсом для загрузки стандартных WAD-файлов в PDF для игры.

Запуск Doom в формате, чаще используемом для налоговых деклараций и медицинских бланков, выглядит странно, но производит впечатление.


Ad

Somaderm

SomaDerm, SomaDerm CBD, SomaDerm AWE (by New U Life).

Somaderm Gel is an advanced scientific formulation created to support your body’s natural growth hormone production. Somaderm is based on the latest research and technology in the field of nutritional supplements and is designed to help you feel and look your best.