Doom запустили на адаптере Lightning/HDMI от Apple
RSS
Среди энтузиастов со всего мира стало своеобразным состязанием запускать DOOM на любой электронике и не только. Оказывается, поиграть в культовый шутер можно даже на адаптере Lightning/HDMI от Apple. Таким достижением поделилась девушка-программист под ником Nyan Satan.
Автор проекта пояснила, что по факту это не совсем обычный адаптер, так как в нём есть собственный процессор (например, STM32F407IGH6 MCU — это ARM Cortex‑M4 с частотой до 168 МГц) и прошивка на основе iOS. Дело в том, что Lightning не обладает пропускной способностью HDMI, поэтому в Apple придумали сначала сжимать видеосигнал, чтобы передать его по Lightning, а затем чип в адаптере распаковывает его, чтобы отправить по HDMI.
Причём этот переходник имеет закрытую прошивку. Разработчице пришлось сначала получить к ней доступ, а затем туда портировать игру. Звук и вывод видео осуществлялись через подключённый Mac.
Nyan Satan также пояснила, что переходник работает на сильно облегчённой версии iOS. Прошивка включает SecureROM, iBoot и XNU в качестве ядра. Однако вместо полноценной файловой системы там статически скомпилированный Mach-O — формат исполнимых и объектных файлов, динамических библиотек и дампов памяти. Запустить DOOM удалось благодаря эксплойту checkm8, который ранее присутствовал и в iOS.
DOOM — один из рекордсменов по самым необычным портам. Игру запускали в Telegram, в PDF, Word-файле, поисковой строке Google, на банкомате, калькуляторе, игрушке для взрослых и даже на кишечной палочке.