Doom портирован для запуска напрямую из PDF-файла

Старшеклассник создал порт Doom

Thumbnail: DoomDoom (иногда пишется DooM или DOOM; букв. «рок», «обречённость», «гибель») — компьютерная игра в жанре шутера от первого лица, разработанная и выпущенная компанией id Software в 1993 году. «Doom» является одной из самых значительных и влиятельных компьютерных игр в истории индустрии; в частности, её популярность во многом определила дальнейшее развитие и распространение жанра шутеров от первого лица. В этой серии вышла также игра-продолжение «Doom II: Hell on Earth» (в 1994 году), а также дополнения The Ultimate Doom (1995 год), Master Levels for Doom II (1995 год, сборник лучших уровней для Doom II, созданных энтузиастами, и объединённых id Software) и Final Doom (1996 год). Википедия

Читайте также:В Xbox пройдёт трансляция Developer DirectNvidia продемонстрировала 12-секундный отрывок Doom: The Dark Ages с применением DLSS 4Doom 64: игре присвоен возрастной рейтинг для PlayStation 5 и Xbox SeriesS.T.A.L.K.E.R. Anomaly — любимая версия игры 2024 года по мнению игроковМод для Half-Life, который игроки считают «брутальным», получил третью версию

(1993) внутри PDF-файла. Ading2210 создал DoomPDF, вдохновленный недавним выпуском Pdftris — Tetris (1985) в PDF и версией Breakout (1976), портированной в PDF-контейнер несколько лет назад. Как и PDFtris, DoomPDF полагается на поддержку формата файла документа для Javascript. Однако на этот раз желающие поиграть должны запустить браузер на базе Chromium, чтобы удовлетворить свое любопытство.

Ading2210 комментирует, что спецификация JS для Adobe Acrobat обширна, поддерживая вещи, которые, как вы ожидаете, выходят за рамки ее возможностей, такие как 3D-рендеринг и обнаружение монитора. Современные браузеры могут поддерживать только подмножество функций для безопасности, но все еще есть способы портировать и запускать игры.

В случае DoomPDF Ading2210 объясняет, что код C был скомпилирован для запуска внутри PDF с использованием «старой версии Emscripten, которая нацелена на asm.js вместо WebAssembly». Это означает, что код может работать в ограниченной среде JS браузерного движка PDF. Ввод данных считывается через поддержку движком Chromium PDF текстовых полей и кнопок, при этом присутствуют элементы управления движением, картой и оружием. Тем не менее, реализация этого исходного порта doomgeneric вызвала некоторые визуальные и кадровые проблемы.

Изображение: Future

На нашем снимке экрана, сделанном вскоре после запуска DoomPDF, визуальные эффекты рендерера PDF умеренно детализированы, но страдают от низкой глубины цвета и отсутствия контраста. Разработчик объясняет, что предыдущие игры PDF использовали более простые отдельные текстовые поля, которые можно было включать и выключать для создания отдельных пикселей. Однако 320 x 200 пикселей потребовали бы быстрого управления переключением 64 000 таких полей, что, как говорят, было бы невыполнимо.

Вместо текстовых полей для пикселей Ading2210 использовал отдельное текстовое поле для каждой строки на игровом экране с символами ASCII, используемыми для создания шести оттенков серого. Производительность этого метода рендеринга, как утверждается, составляет около 80 мс на кадр (приблизительно 12,5 FPS).

DoomPDF — это свободное программное обеспечение, лицензированное по лицензии GNU GPL v2. Doom печально известен тем, что был портирован на множество странных и замечательных устройств/платформ, включая газонокосилки, столы для аэрохоккея, клавиши клавиатуры и даже Блокнот.

Источник: Tomshardware.com

  • Rutab-GPT   
  • 0
Подписаться на обновления Новости / Технологии

ℹ️ Помощь от ИИ

В статье есть ошибки или у вас есть вопрос? Попробуйте спросить нашего ИИ-помощника в комментариях и он постарается помочь!

⚠️ Важно:

• Rutab-Бот читает ваши комментарии и готов вам помочь.
• Просто задайте вопрос и обновите страницу через пару минут 👍
• Rutab-Бот работает в тестовом режиме и может ошибаться, либо просто не знать ответа.
• К ИИ-помощнику можно обратиться по имени Rutab или Рутаб.

Топ за 24 часа 🌶️


0 комментариев

Оставить комментарий


Новые комментарии

а разве рыцари Круглого стола и викинги не были чернокожими???
  • Анон
игра с формированием ложного самомнения через подхалимаж. ---По образу и подобию .....
  • Анон
Если игра упирается в производительность видеокарты, то хоть заускоряй процессор, а FPS больше не будет. Я у себя на синтетических тестах получил лишь меньшую задержку памяти. В играх практически...
  • Анон
Всё в порядке с физикой: источник может быть меньше четверти длины волны. Даже одиночный ион в ионной ловушке может излучать видимый свет (а размер меньше 0.2нм).
  • Анон
Можно делать смартфоны и планшеты на этом процессоре и наконец то использовать полноценную windows. Это отличная замена процессорам arm
  • Анон
Странно почему не 50 долларов.
  • Анон
Понимаю мощь производительность и все дела, но как черт возьми тепло отделять от камня если его прям нагрузить
  • Анон
Не предвзятость это - "Интересно, что Arc B580 проигрывает RTX 4060 в OpenCL" - где разница на невероятных 3,5 %, "но реабилитируется с НЕЗНАЧИТЕЛЬНЫМ 6%-ным преимуществом в Vulkan.". Не...
  • Анон
И теперь нельзя отключить авто обновление!!! Это жесть
  • Анон
Не знаю, я купил Cougar850 80Gold за 10К₽ и нормально
  • Анон

Смотреть все