Игра Молодые мальчики могут быть старыми технологиями, но они все еще предложили проблемы современным хакерам. [DAOK] придумал эмулятор картриджа, который использует доску открытия STMICroElectronics STM32F4, чтобы сделать всю работу. До сих пор многие флэш-картриджи использовали программируемые логические устройства, либо CPLD или FPGA, чтобы иметь дело с высокоскоростными логическими требованиями. [Алекс] Показан, что микроконтроллер может эмулировать картридж с помощью Arduino для отображения игровой игры «Nintendo» Mount Boy Boot Boot. Arduino не было достаточно быстро, чтобы на самом деле иметь дело с высокоскоростными доступами, необходимыми для игры.
[Дуну] пнул скорость, переехав на ARM Cortex-M4 на основе 168 МГц STM32F4. 70 банов GPIO 70 GPIO могут проходить через внутреннюю периферию на до 100 МГц, что является достаточным значением с часами 1 МГц. Логические уровни – это проблема, так как STM32 использует логику 3.3 В, в то время как игра Молодой мальчик – это устройство 5 В. К счастью, входы STM32 – 5 В толерантно, поэтому все работало просто в порядке.
Простая игра Молодые патроны, такие как тетрис, смогли прямо набрать устройство ROM в игру молодых мальчиков. Гораздо более сложные заголовки используются блок блокировки памяти (MBC), чтобы сопоставить разделы ПЗУ и выполнять другие обязанности. Было несколько чипов MBC, используемые для различных заголовков, но [Dale] может эмулировать MBC1, что совместимо с самой большой кодовой базой.
Один из самых крутых трюков [Dale] реализован, отображал индивидуальный загрузочный логотип. Игра молодой мальчик использовал логотип «Nintendo» как метод защиты от авторских прав. Если у картриджа не было логотипа, игра молодой мальчик не запустится. Логотип на самом деле прочитан дважды – один раз, чтобы проверить информацию об авторских правах и один раз для отображения его на экране. Рассказывая эмулятора изменить данные, доступные на этих адресах после первого чтения, любая графика может отображаться.
Если вам интересно, что эмулятор картриджа будет полезен для (кроме пиратских игр), вы должны проверить [Джефф Фроквейн] Gameboy Page DEV! [Джефф] был вовлечен в игру молодого мальчика, потому что первые дни. Существуют буквально десятилетия демонстранств и домашних игр для игр для игры молодого мальчика и различных производных. Отказ