Sie müssen sicherstellen, dass Ihr Spiel ordnungsgemäß auf der NES-Hardware ausgeführt wird. Bei vielen 8- und 16-Bit-Konsolen können Sie nur begrenzt auf die Hardwareregister zugreifen. Der Zugriff auf Register außerhalb der zulässigen Zeit führt häufig dazu, dass das Programm keine Ausgabe anzeigt. Ein zu berücksichtigender Emulator ist no $ nes , ein anderer ist fceux . Die no $ nes warnen Sie, wenn Sie gegen viele der Regeln verstoßen. Der fceux-Emulator ist wahrscheinlich genauer, schlägt jedoch stillschweigend fehl, wenn Sie gegen die Regeln verstoßen.
Als nächstes oder möglicherweise als erstes müssen Sie bestimmen, welchen Mapper-Modus Sie unterstützen. Dies bestimmt im Wesentlichen, wie ROM oder RAM in den CPU- und PPU-Bereich (Grafikchip) abgebildet werden, wie viele Speicherbänke verfügbar sind und wie die Bildlauf-Tilemap wiederholt wird. Wenn Sie für die technischen Details bereit sind, lesen Sie das umfassende NES-Mapper-Dokument . Es ist ziemlich technisch, erfordert jedoch Kenntnisse in der Entwicklung einer NES-Kassette.
Der letzte Schritt besteht darin, es auf die Patrone zu bringen. Es gibt einige Optionen, eine davon ist die INL-ROM NES-Karte , die zum einfacheren Testen mit einem Flash-ROM erworben werden kann. Sobald Ihr Spiel läuft, können Sie dasselbe Board und Programm kaufen und Ihre eigenen EPROMs in das Board einlöten.
Wenn Sie wirklich an der NES-Entwicklung interessiert sind, besuchen Sie die NesDev-Foren .
Ich habe ein Spiel namens Frog Feast entwickelt, das auf SNES, Genesis, Atari Jaguar und Neo Geo lief. Ein Freund hat physische Versionen aus alten Spielbrettern erstellt.