Будильник Alarmo от Nintendo был взломан и запущен для shareware-версии Doom пользователем Twitter GaryOderNichts, который в начале этой недели выложил видео с геймплеем завершенной работы в Twitter.
В этой теме Гэри сообщает, что в настоящее время отсутствует поддержка звука и что для обхода ограничений на размер памяти USB-загрузчика необходимо сжать и затем распаковать в памяти при загрузке файл Doom shareware .wad. Гэри также утверждает, что вам не придется модифицировать свой Alarmo, если вы захотите проверить это на практике - все необходимые файлы проекта размещены на GitHub.
Итак, как именно это возможно? Как подробно описано в расширенной записи в блоге Гэри, проект начался со вскрытия Alarmo и определения фактического аппаратного обеспечения внутри. В Nintendo Alarmo используется процессор STM32H730ZBI6 Arm Cortex-M7, который, к счастью, хорошо документирован. Это позволило Гари взломать Nintendo Alarmo и подключить ее к Raspberry Pi.
Несмотря на то, что Гэри пришлось немного повозиться с пайкой и модификацией, чтобы понять, как заставить этот эксплойт работать, финальная версия, размещенная на GitHub, намного проще. Она не требует модифицированного Alarmo для запуска Doom с USB.
Управление Doom на Nintendo Alarmo построено вокруг верхнего блока управления, который включает в себя две кнопки и сенсорный диск с возможностью нажатия или пролистывания. В Alarmo Doom свайп используется для прицеливания влево и вправо, а стрельба осуществляется с помощью кнопки уведомлений в правом нижнем углу. Другие элементы управления либо не задокументированы, либо просто не используются в демонстрационном видео, где показан один из первых уровней Doom.
Как бы ни был необычен будильник от Nintendo за 99 долларов, Nintendo Alarmo - далеко не единственное дорогое устройство потребительской электроники, на котором мы не ожидали увидеть Doom. Мы также видели Doom на умной газонокосилке, микроконтроллере Raspberry Pi Pico RP2350 и даже на столе для аэрохоккея. Кто-то даже сделал карту расширения для древнего Commodore 64, чтобы дать ему достаточно мощности для игры в Doom.
Оригинал
Уникальность