Домой Новости Игры Эволюция портов DOOM: от теста на беременность до бытовой техники

Эволюция портов DOOM: от теста на беременность до бытовой техники

Разбираемся, как энтузиасты запускают культовый шутер DOOM на самых необычных устройствах: от тестов на беременность и зубных щеток до старых консолей и холодильников.

1
0

Эволюция портов DOOM: от теста на беременность до бытовой техники

Выход игры DOOM в 1993 году произвел революцию в компьютерных играх, а несколько лет спустя был открыт и ее исходный код. Это позволило любому желающему изучать код, модифицировать его и запускать на всевозможных аппаратных (и даже программных) платформах. Существует своеобразный священный ритуал по запуску DOOM на самых странных и технически ограниченных устройствах, заставляющих задаться вопросом: «Как вообще это возможно?»

Эволюция портов DOOM: от теста на беременность до бытовой техники

8. Тест на беременность

Это технически можно считать жульничеством. Кто-то действительно запустил DOOM внутри комплекта для теста на беременность с монохромным OLED-дисплеем. Однако достижение теряет в впечатляемости, когда понимаешь, что от оригинального устройства там почти ничего не осталось. Ни штатный ЖК-модуль, ни оригинальный процессор не были способны запустить игру (ЖК-экран мог отображать всего 4 символа).

В результате энтузиаст Foone Turing заменил их на плату Adafruit Trinket и небольшой OLED-дисплей. И это сработало! DOOM запустился на этом устройстве, хотя и с большим трудом. Также пришлось использовать Bluetooth-клавиатуру или контроллер, поскольку других способов управления в данной схеме предусмотрено не было.

7. Цифровые камеры

По мере распространения цифровых камер устройства становились «умнее». Появилась идея внедрять как можно больше программных функций, позволяющих редактировать фото на ходу без подключения к компьютеру. Это требовало мощного «железа»: например, Kodak DC290 Zoom примечательна наличием процессора PowerPC и 8 МБ оперативной памяти, что фактически делало ее мини-ПК, способным выполнять полноценный программный код.

Запуск DOOM на таких камерах был относительно простым процессом, но требовал специализированных портов. Большинство ожидаемых функций, включая звук, работали исправно. Забавно, что кнопки камеры были назначены на элементы управления игрой. Правда, это довольно странный способ прохождения, особенно из-за неудобной схемы управления.

порты DOOM — иллюстрация 2 к материалу
DOOM на тесте для определения беременности

6. Умные холодильники

Может показаться крутым увидеть DOOM на небольшой панели умного холодильника, но новизна быстро исчезает, как только вы понимаете, что это, по сути, стриминг игры. Это не «голый» порт, что немного досадно, учитывая весьма достойные аппаратные возможности техники. Поскольку в таких холодильниках используется ОС Tizen, можно просто установить приложение Xbox Game Pass Ultimate (при наличии активной подписки) и транслировать любую версию DOOM на экран. Либо можно дублировать экран смартфона. Учитывая потоковую передачу, это выглядит не так впечатляюще, но как забавный трюк для вечеринок вполне подходит.

5. Калькуляторы

Портирование DOOM на калькуляторы имеет долгую историю, начиная с графических моделей TI. Хотя более современные калькуляторы запускают полноценные порты игры, они обладают значительно большими вычислительными мощностями. Первые же попытки приходилось адаптировать под 3 КБ оперативной памяти и слабый процессор с частотой в несколько МГц. Это были не полноценные порты, а очень грубые приближения к оригиналу. Тем не менее, это был максимум для старых монохромных дисплеев, и технически — в некотором смысле — это все еще был DOOM.

порты DOOM — иллюстрация 3 к материалу
DOOM, запущенный на цифровой камере

Современные итерации — полноценные, со звуком, спрайтами и всеми уровнями. Однако запуск DOOM на новых моделях калькуляторов стал сложной задачей из-за более строгих систем защиты.

4. Электрическая зубная щетка

Для этого эксперимента требуется специфическая электрическая зубная щетка, обладающая дисплеем и вычислительными мощностями. Наиболее примечательный пример — проект Аарона Кристофеля с использованием Evowera Planck Mini. Энтузиаст использовал механизм обновления по воздуху (OTA), чтобы прошить кастомное ПО с помощью платы ESP32. Это позволило избежать разборки устройства и использовать специализированный порт DOOM, сжатый до размеров, помещающихся в 4 мегабайта вместе с игровым движком и файлом WAD. Поскольку играть с помощью «стандартных кнопок» щетки было невозможно, Аарон подключил к ней Bluetooth-мышь, что звучит так же абсурдно, как и выглядит.

порты DOOM — иллюстрация 4 к материалу
Xbox Game Pass на умном холодильнике Samsung

3. Neo Geo

Neo Geo — довольно странная приставка, выпущенная в апреле 1990 года. Это был «зверь» в 2D-графике, способный рендерить детализированные спрайты. Однако DOOM происходит в 3D-пространстве, а Neo Geo исторически не была способна запускать традиционные 3D-игры. Существовало несколько исключений, но это не было настоящим 3D: использовались спрайты для имитации трехмерного пространства (с многочисленными ограничениями). По логике, порт DOOM был невозможен, но мододелы (к ничьему удивлению) нашли способ это исправить.

Порты DOOM на Neo Geo

Одной из первых реальных попыток переноса игры стал DOOM64KB — сильно сжатая версия проекта. Хотя карта E1M1 в ней работает полностью, отрисовка происходит в крайне низком разрешении, что негативно сказывается на качестве картинки. Тем не менее, это все равно впечатляющий порт. Существует и другой, более полноценный порт под названием DOOM-NG. В нем используется спрайтовый подход для отрисовки игры по одному кадру за раз, из-за чего изображение получается несколько прерывистым. Однако это полноценная карта E1M1, запущенная на реальном «железе» Neo Geo (с применением некоторых хитростей), и сам факт ее работы, несмотря на ограничения, является настоящим чудом.

порты DOOM — иллюстрация 5 к материалу
DOOM на старом калькуляторе

Doom на принтерах: от экранов до термобумаги

Существует два типа «портов» для принтеров. Первый — это прямое портирование игры на современные умные принтеры. Большинство таких устройств оснащено вычислительными мощностями и небольшим ЖК-дисплеем. На этих экранах игра запускается и работает довольно неплохо. Второй, более интригующий вариант (хотя термин «порт» здесь используется условно), предполагает запуск DOOM на старом принтере, использующем термобумагу для чеков. Этот метод реализовал YouTube-блогер Bringus Studios: игра печатает каждый кадр в последовательности, превращая геймплей в своего рода пошаговую версию. Это выглядит как любопытный эксперимент, в который невозможно играть, но само приложенное усилие заслуживает уважения.

Commodore 64: один из самых впечатляющих «невозможных» портов

Производство Commodore 64 было прекращено в 1993 году — в тот же год, когда вышел DOOM. Из-за этого компьютер безнадежно устарел и сильно отставал от высоких системных требований игры для ПК. Перенос DOOM на эту платформу стал настоящим вызовом, но границы возможного в итоге были раздвинуты. Существует три попытки запуска DOOM на Commodore 64:

порты DOOM — иллюстрация 6 к материалу
Doom на электрической зубной щетке
  • Первая включала в себя модуль Raspberry Pi Compute, который выполнял всю основную нагрузку на процессор (остальные функции были переложены на Commodore 64) в рамках самодельного расширения. Игра работала на удивление хорошо, но полноценным портом это назвать нельзя.
  • Второй — нативный порт SuperCPU, требующий наличия одноименного аппаратного апгрейда. Проще говоря, для запуска игры необходимо редкое устаревшее электронное оборудование.
  • Третья версия, созданная Стивом Маккри (Steve McCrea), представляет собой нативный порт с использованием рейкастинга. Он разработан для работы на стандартном «железе» Commodore 64 без каких-либо карт расширения. Порт основан на авторском движке рейкастинга, что делает его вдвойне впечатляющим. Уровни с E1M1 по E1M8 полностью проходимы, хотя музыка в них отсутствует. Эта работа потребовала серьезных усилий и является, пожалуй, самой впечатляющей в данном списке.

Почему DOOM вечен

В создании «невозможных» портов есть некая магия. Будь то привычка к мастерингу или попытка исследовать неизвестное — это всегда увлекательное хобби. Существует осознанное стремление перенести DOOM на любое мыслимое оборудование, что стало возможным отчасти благодаря открытому исходному коду игры. Портирование DOOM — это серьезный навык, особенно в случае с редким оборудованием, и своего рода демонстрация мастерства программиста. Это также говорит о значимости самой игры, которая остается актуальной с момента релиза на ПК в 1993 году. В конце концов, DOOM стал первопроходцем жанра шутеров от первого лица и остается отличным способом погрузиться в мир разработки игр.

Справедливости ради, стоит отметить, что использование Bluetooth-клавиатуры или контроллера в проекте с тестом на беременность было не просто прихотью, а единственным доступным способом управления, так как штатные интерфейсы устройства не поддерживали маппинг кнопок для игровых механик.

порты DOOM — иллюстрация 7 к материалу
DOOM на консоли Neo Geo

Что касается упомянутых камер, их популярность как платформы для DOOM обусловлена не только техническими характеристиками, вроде наличия PowerPC и 8 МБ ОЗУ, но и энтузиазмом разработчиков специализированных портов. Хотя это создает «странный способ прохождения», именно тот факт, что все кнопки камеры были успешно назначены на управление персонажем, делает опыт взаимодействия с «железом» таким уникальным.

В случае с калькуляторами важно помнить, что современные системы защиты на новых моделях стали серьезным барьером для энтузиастов. Если первые попытки на устройствах с частотой процессора в единицы мегагерц и 3 КБ ОЗУ были лишь «грубыми приближениями», то сегодня разработчики стремятся к полной функциональности: поддержке звука, всех спрайтов и всего набора уровней, что делает современные порты куда более требовательными к обходу проприетарных ограничений производителей.

порты DOOM — иллюстрация 8 к материалу
DOOM на Commodore 64 с расширением памяти

Говоря о Neo Geo, важно подчеркнуть: несмотря на то, что консоль была «зверем» в 2D, её историческая неспособность работать с 3D-пространством делала задачу портирования DOOM концептуально невыполнимой. Тем не менее, реализация на базе спрайтового метода рендеринга (по одному кадру за раз) в DOOM-NG является настоящим технологическим «чудом», доказывающим, что даже при экстремальных ограничениях можно запустить полноценную карту E1M1 на родном «железе» приставки.

Порт Стива Маккри для Commodore 64 заслуживает отдельного упоминания как вершина мастерства: это полностью нативное решение, построенное на его собственном движке рейкастинга. Отказ от использования карт расширения или сторонних модулей вроде Raspberry Pi делает этот порт наиболее «чистым» и технически сложным среди всех существующих попыток оживить DOOM на легендарном 8-битном компьютере, доказав, что уровни E1M1–E1M8 могут быть проходимы даже на стоковом оборудовании.

Источник: https://www.makeuseof.com