Получайте Бонусы за статьи
13 марта 2025
Топ-10 необычных устройств, на которых запускали DOOM: от теста на беременность до зубной щетки
1 4 0 2 063 12 мин

Топ-10 необычных устройств, на которых запускали DOOM: от теста на беременность до зубной щетки

Не проходит и месяца, чтобы легендарный шутер DOOM 1993 года не портировали на очередное необычное устройство — зачастую не с целью поиграть, а просто показать всем, что так можно. В этом материале мы собрали десять самых странных устройств и платформ, на которых запускали великого родоначальника жанра шутеров от первого лица. И никаких микроволновок и холодильников, потому что это скучно! Но сначала разберемся, что это за странное развлечение у программистов и почему оно стало возможным.

Содержание

Почему DOOM запускается везде

Это сейчас игра с графикой 2015 года может требовать 16 ГБ оперативной памяти и видеокарту за 100 000 рублей, но в 90-е все было иначе. Домашние ПК были дорогими и слабенькими, а разработчикам приходилось проявлять чудеса изобретательности, чтобы их игра совершенно точно запустилась даже на самой глупой вычислительной машине.

Оригинальную DOOM сделали два технических гения и визионера своего времени — Джон Ромеро и Джон Кармак. Последний отличался феноменальным инженерным талантом и написал для игры выдающийся движок. Программисты любят говорить, что код — это искусство, но обычно их искусство напоминает советский балкон, где валяется куча самого странного хлама, из которого торчит одинокая лыжа. А вот код DOOM — это искусство искусств.

Слева — Джон Ромеро, справа — Джон Кармак

Источник изображения: Yahoo

Мы вообще не программисты, но постараемся объяснить на пальцах. Код поделен на четкую структуру: отдельные части отвечают за рендер графики, обработку ввода, звук и физику. Какие-то части можно отключать за ненадобностью. При рендеринге используются BSP-деревья для ускоренной отрисовки пространств с широкими возможностями адаптации под разные видеорежимы и устройства вывода, что сильно снижает требования к системе. Наконец, код написан на языке C, который минимально зависит от специфического оборудования и работает более или менее универсально на любой системе.

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

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

С новым адом

Как-то раз программист с ником Sprite_tm решил украсить свою елку под Новый год — и сделал игрушку в виде IBM PC, крошку меньше спичечного коробка, которую и повесил на веточку. Это не просто бижутерия, а реально функционирующее устройство с микроконтроллером ESP32-C3 размером с ноготок и с таким же дисплейчиком.

Но размер — не главное! Энтузиаст портировал урезанную версию шутера с приставки Nintendo Game Boy Advance на собственноручно сделанное устройство. Выводится даже звук, а играть на микроскопическом экранчике можно с помощью обычного геймпада, который подключается по Bluetooth.

Для увлекательной гигиены полости рта

Умное то, умное се — рынок завалило смарт-устройствами самых странных концепций. Компания Evowera, к примеру, выпустила умную зубную щетку Planck Mini, которая может засекать время чистки зубов, указывать на слишком интенсивные и вредные для эмали движения, фиксировать недочищенные зоны и так далее. А еще на ней нельзя запустить DOOM. Но это только нам с вами нельзя, а вот немецкий программист Аарон Кристофель взломал зубную щетку через уязвимость в Wi-Fi (раздается закадровый смех) и сумел.

История по большому счету аналогична предыдущей: в щетке стоит уже знакомый нам микроконтроллер ESP32-C3. Сначала Кристофель запустил на ней рикролл, а потом портировал DOOM. На устройстве было всего 4 МБ памяти, поэтому пришлось «обрезать» игру: уменьшить число локаций и избавиться от некоторых текстур. Программист управлял шутером при помощи мыши.

Вы беременны какодемоном

Не совсем легитимный порт, но все равно интересная штука — шутер запустили на электронном тесте на беременность. Увы, подходящей аппаратной начинкой устройство не оборудовано, а дисплей показывает всего четыре экрана. Энтузиаст с ником Foone проапгрейдил этот девайс, заменив в нем микроконтроллер и экран — на монохромного малыша с разрешением 128×32 пикселя.

Технически игра запускалась на ПК с подключенным к нему тестом на беременность, который выступал монитором. И на его экранчике действительно вывелись игровые кадры. Увы, геймплей в таком виде, мягко говоря, неудобен. Но сам факт!

Адово яблоко

Кто бы мог подумать, но DOOM можно запустить на переходнике компании Apple, который предназначен для подключения внешнего экрана к старым моделям iPhone и iPad. У него есть внутренний процессор, который обрабатывает звук и видео, поэтому программистка с ником Nyan Satan решила сделать из переходника игровую консоль.

В устройстве используется облегченная версия iOS, поэтому после некоторых манипуляций с SecureROM, iBoot и XNU, а также эксплойтом checkm8 программистка «научила» переходник запускать игру с выводом изображения на внешний монитор.

Для офисных чертей

Если в офисе запрещен запуск сторонних программ, можно играть в DOOM, не выходя из текстового редактора Word. Дистрибутивы заботливо подготовил разработчик wojciech-graj, написав их на языках VBA и C.

Что особенно удобно для неподготовленного пользователя — нужно просто скачать файл с GitHUB и открыть его текстовым редактором. Движение назначено на стрелочки, стрельба — на CTRL, использование — на пробел, а переключается оружие цифрами от 1 до 7.

Убьется все

Разработчик Педро Веббер поставил перед собой поистине амбициозную задачу — портировать DOOM в поисковую строку Google. Не в браузер (это скучно и легко), а именно сделать так, чтобы поисковая строка развернулась в полноценный экран с работающей игрой. Не спрашивайте зачем: это его способ сказать вам, что он очень крутой.

Программисту пришлось написать собственный порт на языке Python и здорово помучаться с тем, чтобы все заработало. Но все получилось — с чудовищно низкой кадровой частотой и управлением с обычного геймпада.

Забытые технологии пещерных людей

Если вы застали 90-е или ранние 00-е, то наверняка знаете, что такое телетекст. Модная некогда технология позволяла передавать данные через телевизор текстовыми строками — там был прогноз погоды, программа передач и тому подобные штуки. Оказалось, что и сам телетекст может воспроизводить DOOM, ведь поддерживает передачу простых изображений.

Разработчик Lukneu собрал подходящую версию игры с сильно упрощенной графикой: лицо героя, например, заменяется смайликом. Однако картинка исправно рендерится с использованием одних лишь гигантских белых пикселей. Саму игру приходится запускать на ПК, на телетекст просто приходит видеосигнал. Зато играть можно телевизионным пультом.

Овечий монитор внутри Minecraft

Ну что ж, мы добрались до тройки финалистов этого конкурса. И открывает его моддер Treyzania, который умудрился портировать DOOM на овец из Minecraft. Он буквально собрал в загоне множество овец и с помощью какого-то мудреного плагина превратил их в аналог пикселей на экране — овечки меняют цвет под нужды изображения. А потом этот гений запустил DOOM на этой платформе.

Играть на ней просто невозможно: разобрать происходящее на овечьем экране очень тяжело. Но DOOM работает, а значит, Treyzania победил.

Он вставил DOOM в DOOM

Окей, Minecraft — современная игра и все такое. Но что если портировать DOOM на DOOM? Разработчик Kgsws нашел эксплойт, который позволяет менять код состояния объекта в игре — например, какого-нибудь врага или предмета, — заменяя их на исполняемый файл. И тогда он заставил DOOM запустить DOOM.

Чтобы играть в DOOM в DOOM было удобно, он даже сделал специальную комнату с огромным экраном, который и запускает DOOM в DOOM.

DOOM на кишечной палочке

Вы наверняка думаете, что это шутка, но в 2023 году ученая Лорен Рамлан из MIT вырастила клетки кишечной палочки в специальной емкости с 1536 лунками. Какими-то мудреными манипуляциями с флуоресцентными белками из них сделали экран с разрешением 32×48 пикселей, на которые передается изображение игры.

Один «кадр» отрисовывается примерно восемь часов, то есть шутер работает с 0,34 fps. Полное прохождение займет примерно 600 лет. В общем, никто в это играть не будет — оптимизация дюже хромает. Но факт остается фактом. А если серьезно, то чем вообще там занимаются эти ученые?

Больше выгоды — с подпиской М.Комбо!

Больше выгоды — с подпиской «М.Комбо»!

Получайте дополнительные скидки и индивидуальный подход:

• круглосуточную экспертную поддержку от наших консультантов;

• бесплатную доставку пяти заказов и утилизацию техники без ограничений;

• годовую подписку «Яндекс Плюс»;

• скидку до 20% на услуги «М.Мастера»;

• персональные цены и предложения;

• 1000 бонусных рублей на ваш счет каждый месяц (бонусами можно оплатить до 30% от стоимости покупки).

Подключить «М.Комбо»

Понравилась статья?

Комментарии

Авторизуйтесь, чтобы иметь возможность писать комментарии:

Спасибо, что вам есть что сказать

Попробуйте расширить свою мысль и написать статью — и получите за это Бонусы.

Написать статью Подробнее