Вы должны убедиться, что ваша игра будет работать правильно на оборудовании NES. При наличии многих 8- и 16-битных консолей время доступа к аппаратным регистрам ограничено. Доступ к регистрам вне допустимого времени часто приводит к тому, что программа не отображает никакого вывода. Один из эмуляторов - это $ nes , другой - fceux . Нет $ nes предупредит вас, если вы нарушите многие правила. Эмулятор fceux, вероятно, более точен, но молча потерпит неудачу, если вы нарушите правила.
Следующее или, возможно, первое, что нужно сделать, это определить, какой режим отображения вы будете поддерживать. Это в основном определяет, как ROM или RAM отображаются в пространстве процессора и PPU (графического чипа), количество доступных банков памяти и как будет повторяться карта тайлов с прокруткой. Когда вы будете готовы к техническим деталям, ознакомьтесь с документом комплексного картографирования NES . Это довольно технически, но необходимы знания для разработки картриджа NES.
Последний шаг - получить его на картридже. Существует несколько опций, одна из которых - плата INL-ROM NES , которую можно приобрести с флэш-памятью для облегчения тестирования. Как только ваша игра запустится, вы можете купить ту же плату и программу и припаять свои собственные EPROMS на плату.
Если вы действительно заинтересованы в разработке NES, посетите форумы NesDev .
Я разработал игру под названием Frog Feast, которая работала на SNES, Genesis, Atari Jaguar и Neo Geo. Друг создал физические версии из старых игровых плат.