User:Asie/Mapper Recommendations

From NESdev Wiki
Revision as of 20:07, 21 January 2025 by Asie (talk | contribs)
Jump to navigationJump to search

Not sure which mapper to use for your homebrew project? Here's a (slightly opinionated) recommendation list, written under the following assumptions:

  • You want to be able to distribute your game digitally (as a ROM) and physically (as a cartridge) going forward. As such, the list is mostly limited to mappers with home-scale manufacturing possibilities, with boards offered by independent makers.
  • You cannot design your own cartridge boards. (If you are an electrical engineer, you can technically use any mapper as a base.)

Legend:

  • "Emulator" refers to emulator support:
    • "Perfect" means that all emulators in use today should have no problem running emulating the mapper.
    • "High" means that most emulators in use today should have no problem emulating the mapper.
    • "Medium" means that only specific emulators support the mapper perfectly; other emulators do not support it or present notable implementation issues.
    • "Low" means that no emulators support the mapper perfectly.
  • "Purchase" refers to purchase availability:
    • "Ready" refers to boards which can be purchased prepopulated for use with an external flasher. Cheaper DIY variants of such boards may also be available.
    • "DIY" refers to boards which require soldering at home to complete; that is, only DIY variants can be purchased.
    • "Tricky" refers to boards with poor availability; for example, the seller only has stock occasionally, or an uncommon donor chip is required separately.
    • "No" refers to boards which are not currently available on the market.
  • "DIY" refers to DIY viability:
    • "High" refers to boards which can be easily soldered with easily available parts.
    • "Tricky" refers to boards which can be easily soldered, but parts availability may pose a challenge.
    • "Low" refers to boards which require precision soldering and tools not available to a novice hobbyist.
  • "Donor?" refers to whether or not a donor cartridge is used as part of the process, either on the manufacturer or buyer's end.
  • "Action 53?" refers to whether or not this mapper can be used as the base for an Action 53 multicart; this is a requirement of the annual NESdev Compo.
PRG CHR Accessibility
# Mapper Layout Max (KiB) Layout Max (KiB) Mirroring Features Comments Emulator Purchase DIY Donor? Action 53?
0 NROM Fixed 32 Fixed 8 Fixed H/V Perfect High High No Yes

Some mappers are not listed in the table. While they are available for projects, they are not recommended for various reasons.

Discrete mappers

This term refers to mappers which can be built from discrete logic chips, without using donor ASICs, programmable CPLDs or FPGAs.

Only some discrete mappers are listed here, as they are typically very similar; a more complete list is available here.

NROM (000)

The simplest mapper, or the lack of one: a PRG and CHR ROM chip connected to the cartridge bus.

While this limits your game's scope, it also makes it the simplest to manufacture.