답변:
NES 하드웨어에서 게임이 제대로 실행되도록해야합니다. 많은 8 및 16 비트 콘솔을 사용하면 하드웨어 레지스터에 액세스 할 수있는 시간이 제한됩니다. 허용 된 시간 이외의 레지스터에 액세스하면 종종 프로그램이 출력을 표시하지 않습니다. 고려해야 할 하나의 에뮬레이터는 없습니다 에는 $ nes를 다른이며, fceux . 많은 규칙을 위반하면 nones가 경고합니다. fceux 에뮬레이터가 더 정확할 수도 있지만 규칙을 위반하면 자동으로 실패합니다.
다음으로, 또는 아마도 가장 먼저 할 일은 지원할 매퍼 모드를 결정하는 것입니다. 이것은 기본적으로 ROM 또는 램이 CPU 및 PPU (그래픽 칩) 공간에 매핑되는 방법, 사용 가능한 메모리 뱅크 수 및 스크롤 타일 맵이 반복되는 방법을 결정합니다. 기술적 인 세부 정보가 필요하면 포괄적 인 NES 매퍼 문서를 확인하십시오 . 상당히 기술적이지만 NES 카트리지 개발에 필요한 지식이 필요합니다.
마지막 단계는 카트리지에 넣는 것입니다. 몇 가지 옵션이 있습니다. 하나는 INL-ROM NES 보드 이며 테스트를 쉽게하기 위해 플래시 ROM과 함께 구입할 수 있습니다. 게임이 실행되면 동일한 보드와 프로그램을 구입하고 자신의 EPROMS를 보드에 납땜 할 수 있습니다.
NES 개발에 정말로 관심이 있다면 NesDev 포럼을 방문하십시오 .
나는 SNES, Genesis, Atari Jaguar 및 Neo Geo에서 실행되는 Frog Feast라는 게임을 개발했습니다. 친구가 오래된 게임 보드에서 실제 버전을 만들었습니다.
많은 (특히 오래된) 카트리지 기반 콘솔에는 구입, 가정용 ROM으로로드 및 (일반적으로 수정 된) 시스템에 삽입 할 수있는 CompactFlash 기반 카트리지를 내장 한 자체 개발 하위 문화가 있습니다 .
NES의 경우 가장 인기있는 옵션은 RetroZone 의 PowerPak 인 것 같습니다 . 시스템 의 잠금 칩 이 우회되었으므로 수정 된 NES가 필요하지 않은 것 같습니다 .
물론 필요한 엔지니어링 지식과 장비를 보유하고 있다면 그러한 카트리지를 직접 만들 수도 있습니다. 그러나 하나를 구입하는 것이 훨씬 쉽습니다.