Традиция портирования Doom на самые неожиданные устройства продолжает пополняться новыми записями. На этот раз классический шутер 1993 года заработал на зеркальном фотоаппарате Canon EOS 550D (в Северной Америке — Rebel T2i), вышедшем ещё в 2010 году. Разработчик под ником lauris-nl опубликовал рабочий порт, который запускается не на компьютере, а прямо на корпусе камеры, превращая фотоаппарат в карманную игровую консоль с оригинальным управлением и звуком.
Как Doom оказался в зеркалке
Ключом к проекту стала открытая прошивка Magic Lantern — сообщество энтузиастов, которое годами расширяет функционал камер Canon, позволяя запускать сторонний код в виде модулей поверх штатной системы. Именно благодаря этой прошивке на камеру можно установить не только дополнительные функции для съёмки, но и полноценные приложения, включая игры. Автор порта адаптировал движок Doom под архитектуру камеры, чтобы он корректно работал в рамках ограничений Magic Lantern.
Железо, которое тянет шутер
Связка процессора DIGIC 4 и 3-дюймового TFT-экрана, заложенная в Canon EOS 550D почти полтора десятилетия назад, оказалась более чем достаточной для плавного отображения игры. Это демонстрирует, насколько оптимизированным является движок Doom и насколько мощным для своего времени было вычислительное ядро камеры. Экран фотоаппарата используется как игровой дисплей, а интерфейс подстраивается под его разрешение и пропорции.
Управление и звук
Управление полностью перенесено на физические клавиши фотоаппарата: перемещение, поворот и атака привязаны к кнопкам и колёсам, с которыми пользователь и так работает при съёмке. Отдельного внимания заслуживает звук — автору удалось задействовать встроенный монофонический динамик камеры, поэтому уничтожение демонов сопровождается аутентичными звуковыми эффектами и музыкой из оригинала, что заметно усиливает эффект присутствия.
Ограничения и требования к запуску
Для запуска игры потребуются SD-карта с установленной прошивкой Magic Lantern, специальный модуль порта и файлы WAD — данные уровней и ресурсов Doom. При этом проект пока поддерживает исключительно модель 550D и конкретную версию прошивки 1.0.9, что сужает круг устройств, на которых порт заработает «из коробки». Расширение поддержки на другие модели и версии прошивки остаётся задачей на будущее.
Наследие серии портов
Запуск Doom на Canon EOS 550D — лишь новое звено в длинной цепи портов, начавшейся ещё с 1997 года, когда игра была адаптирована для калькулятора HP 48GX. С тех пор шутер запускали на микроволновках, стиральных машинах, автомобильных бортовых системах и даже на космических аппаратах. Каждый новый порт — это демонстрация того, как далеко можно зайти в оптимизации кода и как живёт культура ретро-гейминга, превращая бытовую электронику в игровые платформы.