Я не знаю о вас, но я использую только PDF -файлы для чтения документов и подписать вещи. Ну, оказывается, что я намного отстаю от времени, потому что вы можете использовать PDF -файлы для запуска приложений. Если вы так же удивлены, как и я, вот некоторые проекты, в которых люди получили что -то, бегущее внутри документа PDF.
Начало чего -то большого
Что -то странное начало варить в начале 2025 года. Томас Ринсма опубликовал проект на X, где им удалось запустить Tetris в документе PDF. И если вы не верите ему, он даже сделал документ доступным для всех, чтобы попробовать.
Итак, как они это сделали? Вы можете проверить все детали в блоге Томаса, где он обсуждает, как он достиг этого подвига. Следует отметить, что это конкретный самородок:
… Оказывается, что как PDFIUM (Hromium PDF Reader), так и PDF.JS (Firefox) также реализуют немного поддержки сценариев. Это вызвало мой интерес, так как я склонен видеть их более современными/статичными/безопасными.
Оба двигателя обеспечивают время выполнения JavaScript, которая имеет доступ только к нескольким API-интерфейсам специфичных для PDF. Многие API, которые были указаны в какой -то момент (и даже поддерживаются некоторыми читателями), не реализованы, однако, вероятно, потому что они не имеют большого (безопасного) смысла с точки зрения веб -браузера. Что является реализовано, в основном связано с проверкой формы.
Итак, вот и это. Пока вы открываете PDF -документ в Chrome или Firefox, дополнительный код, добавленный в среду, позволяет вам делать такие вещи, как управление игрой и обновить дисплей.
Это был отличный проект, и, как и ожидалось, люди появились в комментариях Original X Post и спросили, когда они начнут обречить его. Но, конечно, Doom – это гораздо более сложная игра, чем тетрис, с более движущимися частями и элементами управления, которые требуют обработки. Невозможно, чтобы кто -то не мог работать в PDF.

Связанный
Быстро сохранить свою работу с помощью картинной картинки рисунка в ретро-дисков, управляемой ардуино
Если вы всегда забываете сохранить свою работу, однажды вы пожалеете об этом. Этот ардуно, управляемый ретро-дискет, напомнит вам и сделает это для вас.
2
Кто -то делает гибель в формате PDF
Это было неизбежно
Это когда VK6_ вступает. Они увидели, чего удалось достичь Tetris PDF, и приняли вызовы в порт -Doom в формат документа, используя много того, что заставляет Tetris PDF работать для достижения больших вещей.
Крутая вещь об импорте гибели специально в PDF -документ заключается в том, что игра была разработана без учета мышей. В то время как возможность управления мыши в настройках игры возможно, вы можете с комфортом воспроизвести его только с помощью клавиатуры. Таким образом, VK6_ использовал ту же технологию захвата ввода клавиатуры, используемая в игре Tetris выше, чтобы сделать полностью воспроизводимую версию Doom.
Если вы хотите попробовать, ознакомьтесь с страницей Doompdf Github для исходного кода или посетите страницу документа DOOMPDF, чтобы воспроизвести его.

Связанный
Modretro Chromatic Review: ностальгия, вышла до 11
Эмуляция аппаратного обеспечения для игры в оригинальные картриджи – мой любимый вид эмуляции.
1
Парень, который получил гибель, работающий в PDF, попадает в Linux в PDF
Хорошо, теперь это становится диким
Чтобы завершить все, VK6_ затем перенесли весь дистрибутив Linux в PDF -документ, и это полностью полезно. Конечно, у него нет хорошего пользовательского интерфейса, но когда вы используете операционную систему, работает внутри чего -то, что обычно используется для контрактов и пресс -релизов, вы не можете жаловаться.
Вот как они это сделали:
C код может быть составлен для запуска в PDF с использованием старой версии Emscripten, которая нацелена на ASM.JS вместо webassembly. При этом я могу скомпилировать модифицированную версию эмулятора Tinyemu RISC-V в ASM.JS, который можно запустить в PDF. Для ввода и вывода я повторно использовал тот же код отображения, который я использовал для Doompdf. Он работает, используя отдельное текстовое поле для каждой строки пикселей на экране, содержимое которого установлено для различных символов ASCII. Для входов есть виртуальная клавиатура, реализованная с кучей кнопок, и текстовое поле, которое вы можете ввести для отправки клавишных в виртуальную машину.
Если вы хотите проверить это, обязательно посмотрите на страницу Github LinuxPDF для ссылки на документ.

Связанный
5 самых уникальных дистрибутов Linux, которые вам нужно попробовать
Придайте свою жизнь Linux с этими забавными, но высокофункциональными распределениями
PDFS теперь больше, чем просто документ
С обнаружением, что PDFS может запускать код через Chrome или Firefox, люди испытывали удовольствие, запуская в них вещи. Поскольку эта технология все еще является относительно новой, кто знает, что еще люди будут с ними делать?