Фанаты компьютерных игр продолжают забавную практику запускать легендарную игру Doom на самых разных неожиданных устройствах. В этот раз энтузиастам удалось поиграть в шутер внутри PDF-файла.
Ранее фанаты игры уже запускали Doom на осциллографе, iPod, калькуляторе и даже на банкомате. Это превратилось в своеобразный интернет-челлендж. Пользователи пытаются удивить других самыми нестандартными вариантами.
Один из энтузиастов смог портировать игру в PDF-файл. Вот как у него это получилось:
— Оказывается, старые версии Emscripten могут компилировать C в asm.js-код, который будет успешно работать внутри ограниченной среды выполнения JS движка PDF. Я использовал doomgeneric форк исходного кода Doom, так как это довольно упростило написание IO. Все, что мне нужно было сделать, это реализовать буфер кадра и ввод с клавиатуры.
PDF-файл открывается только в браузерах на базе Chromium, использующих движок PDFium. Реализацию пользователь выложил на GitHub.
Есть о чем рассказать? Пишите в наш телеграм-бот. Это анонимно и быстро