3 странные вещи, которые люди бежали в файле PDF

    0
    0


    Я не знаю о вас, но я использую только PDF -файлы для чтения документов и подписать вещи. Ну, оказывается, что я намного отстаю от времени, потому что вы можете использовать PDF -файлы для запуска приложений. Если вы так же удивлены, как и я, вот некоторые проекты, в которых люди получили что -то, бегущее внутри документа PDF.

    Начало чего -то большого


    Tetris-PDF-Feated

    Что -то странное начало варить в начале 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, люди испытывали удовольствие, запуская в них вещи. Поскольку эта технология все еще является относительно новой, кто знает, что еще люди будут с ними делать?

    Предыдущая статьяiPhone SE 4 может быть с смешным количеством базового хранения
    Следующая статьяNetflix подтверждает, что это не значит поддерживать, что Apple TV Pelate Every
    Петр Григорин
    Интересуется софтом, разработкой и использование новых приложений, технология искусственного интеллекта. Этот писатель - человек с техническими знаниями, который увлечен разработкой программного обеспечения и использованием новых приложений. Его особенно интересуют технологии искусственного интеллекта и то, как они могут быть использованы для улучшения различных отраслей промышленности и повседневной жизни. Обладая прочной основой в области информатики и острым взглядом на инновации, этот писатель обязательно привнесет ценные идеи и соображения в любую дискуссию на эти темы. Пишет ли он о последних открытиях в области ИИ или исследует потенциал новых программных инструментов, его работа обязательно будет увлекательной и заставляющей задуматься.