Теперь вы можете эмулировать игры NES и Game Boy на Nintendo Game and Watch
Nintendo Game and Watch была взломана из-за ее хорошо известного внутреннего оборудования и большой тяжелой работы преданных хакеров.
Некоторые умные детективы заложили основу для разработки домашних игр для ретро-машины Nintendo.
Ваши любимые ретро-игры на Nintendo Game and Watch
YouTuber stacksmashing выпустил серию видеороликов о том, как взломать Nintendo Game and Watch. Это непростой процесс, но пока эмуляция NES и Game Boy работает в базовом состоянии вместе с обязательным портом Doom.
Этот взлом возможен из-за электроники, которую использует Nintendo Game and Watch. STM32H7B0 является частью широко используемого семейства микросхем STM32. Эти микросхемы можно найти во многих платах микроконтроллеров для любителей, и их можно считывать и изменять с помощью отладочных контактов на чипсете. Чип работает в паре с чипом SPI Flash объемом 1 МБ, который также можно использовать для сбора данных о том, что происходит в основном процессоре.
К счастью, на печатной плате Nintendo Game and Watch есть все контакты, необходимые для перепрограммирования чипа STM32, в качестве разъемов. Однако доступ к прошивке чипа оказался затруднительным, так как Nintendo установила производственные флаги, запрещающие прямое считывание чипа – это функция безопасности STM32.
Работа детектива по оборудованию окупается
Отсутствие доступа к прошивке затрудняет запуск пользовательских ПЗУ на аппаратном обеспечении, но для стекинга все еще был доступ к ОЗУ чипа и отдельному чипу SPI Flash. Используя данные, собранные из ОЗУ и SPI Flash, он смог выяснить, какое шифрование использовалось для загрузки ПЗУ, и в конечном итоге модифицировал его для запуска взломанной версии Mario Bros.
Следующей задачей было найти способ сбросить прошивку Nintendo с чипа, чтобы сделать ее резервную копию. Без этого шага любая попытка перепрограммировать устройство в обычном режиме может привести к тому, что оно перестанет работать навсегда, что приведет к «замораживанию» консоли.
Объединившись с Конрадом Бекманном, хакером оборудования из Швеции, они обнаружили, что, запустив фрагмент пользовательского кода из чипа SPI Flash, они смогли выгрузить всю прошивку для Nintendo Game and Watch.
Теперь все было готово, чтобы им было угодно, зная, что они могут отменить свои изменения в любой момент. Конрад Бекманн, не теряя времени, нашел применение новой свободе в Twitter:
Наконец-то завершен перенос Super Mario Bros 3 на Nintendo Game & Watch! (cc / @ghidraninja ) pic.twitter.com/5iGY3wHUqt
– Конрад Бекманн (@kbeckmann) 20 ноября 2020 г.
Отсюда, после невероятного количества кропотливой работы, начали формироваться кастомные эмуляторы. Текущие усилия сосредоточены на создании простой в использовании домашней установки для Nintendo Game and Watch.
Код и инструкции для домашних игр Nintendo Game and Watch и инструкции еще находятся на ранней стадии разработки, но их можно найти на странице stacksmashing на GitHub .