Mapper recommandation chart

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems.

Moderator: Moderators

User avatar
Bregalad
Posts: 8036
Joined: Fri Nov 12, 2004 2:49 pm
Location: Caen, France

Mapper recommandation chart

Post by Bregalad »

The discussion in that other thread made me made this chart, so anyone can easily figure the "minimal" mapper requirement.
Only the Nintendo mappers are included, because if I wanted to include all 3rd party mappers it would be way too complex.

The chart :

a) Need to switch large page of tilesets rapidly ? (need for CHR-ROM)
yes -> b)
no -> c)

b) Need to do pixel effects on individual tiles ? (need for CHR-RAM)
yes -> Use mapper 119 (MMC3, TQROM)
no -> d)

c) Need to do pixel effects on individual tiles ? (need for CHR-RAM)
yes -> g)
no -> j)

d) You'll use CHR-ROM. Need 512kb CHR-ROM ?
yes -> Use MMC5
no -> e)

e) Need more than 8kb WRAM ?
yes -> Use MMC5
no -> f)

f) Need 512kb PRG-ROM or 256kb CHR-ROM ?
yes -> Use MMC3
no -> g)

g) Need scanline counter ?
yes -> Use MMC3
no -> h)

h) Need WRAM ?
yes -> Use MMC1 (or MMC4)
no -> i)

i) Need to change mirroring during the game ?
yes -> Use MMC1 (or MMC2)
no -> k)

j) it doesn't matter if you use CHR-ROM or CHR-RAM.
Total amount of data >512kb ?
yes -> Use MMC5
no -> g)

k) Use discrete logic mapper.
Total size <=40kb ?
yes -> use no mapper
no -> use another discrete logic mapper (AxROM, CxROM, BxROM, GxROM or UxROM)
Last edited by Bregalad on Tue Feb 21, 2012 5:19 am, edited 1 time in total.
Useless, lumbering half-wits don't scare us.
User avatar
Dwedit
Posts: 4470
Joined: Fri Nov 19, 2004 7:35 pm
Contact:

Post by Dwedit »

What about 32k of CHR-RAM?
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!
3gengames
Formerly 65024U
Posts: 2281
Joined: Sat Mar 27, 2010 12:57 pm

Post by 3gengames »

How about MMC3 with CHR-RAM when only boards that have the pins are early SMB2 boards?
tepples
Posts: 22345
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Post by tepples »

Dwedit: Does any Nintendo board even support big CHR RAM? I can't think of any, apart from CPROM. Otherwise, any mapper supporting both CHR ROM and CHR RAM would probably work.

3gengames: That and Mega Man 4, Mega Man 6, and Ninja Crusaders. I think this article assumes that bunnyboy might start offering a ReproPak MMC3.
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Post by lidnariq »

tepples wrote:Does any Nintendo board even support big CHR RAM? I can't think of any, apart from CPROM.
This is pedantic, but I've been pouring over the wiki too much lately, and mapper 96 supports 32kB in a strange layout.
tepples
Posts: 22345
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Post by tepples »

And to get double pedantic, the game using that mapper isn't on a Nintendo board. But it looks almost as if CPROM and MMC2 had a baby: reading from PPU $2000-$2FFF selects a CHR RAM subpage from bits PA10 and PA11.
Shiru
Posts: 1161
Joined: Sat Jan 23, 2010 11:41 pm

Post by Shiru »

I would like to have a mapper chart in form of a single table, i.e. one row - one mapper, and all the capabilities are listed (size of banks, number of banks, mirroring, etc).
tepples
Posts: 22345
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Post by tepples »

Something like this table?
User avatar
MottZilla
Posts: 2835
Joined: Wed Dec 06, 2006 8:18 pm

Post by MottZilla »

I wouldn't really recommend producing any game using the MMC2 or MMC4 today unless you had a really good reason for using its CHR ability.
User avatar
infiniteneslives
Posts: 2102
Joined: Mon Apr 04, 2011 11:49 am
Location: WhereverIparkIt, USA
Contact:

Post by infiniteneslives »

I realize this is meant to be Nintendo boards/mappers/concepts :) only but...
MottZilla wrote:I wouldn't really recommend producing any game using the MMC2 or MMC4 today unless you had a really good reason for using its CHR ability.
Keep in mind that, Memblers' 8T-ROM is has is similar to them with his PPU 'interupt.' Although I don't think it's WRAM that gets you to MMC4 with Bregalad's chart.
dwedit wrote: What about 32k of CHR-RAM?
His board also has 32KB CHR-RAM

http://nesdev.com/bbs/viewtopic.php?t=8235
Shiru
Posts: 1161
Joined: Sat Jan 23, 2010 11:41 pm

Post by Shiru »

tepples wrote:Something like this table?
Yes, thanks.
User avatar
Bregalad
Posts: 8036
Joined: Fri Nov 12, 2004 2:49 pm
Location: Caen, France

Post by Bregalad »

I made a small fix since yesterday.

I excluded non-Nintendo mappers (as I said in my 1st post), and it's true I excluded CPROM too because it's very specific. Switching CHR-RAM pages is interesting but doing it while being limited to 32kb PRG-ROM is not.

Also I don't really recommend MMC2/4, I just included them so I could include (almost) all Nintendo mappers in the chart. I just add them at an option when I recommend the MMC1.

PS : Tepples, your table is great and is a great addition to the wiki.
Useless, lumbering half-wits don't scare us.
Karatorian
Posts: 76
Joined: Sun Sep 30, 2007 9:54 pm
Location: Corneria
Contact:

Post by Karatorian »

Hey, you forgot a couple of questions, like "Do you want to make carts?" and "Is the MMC1 register write protocol brain-damaged?"

But seriously, this is a very well thought answer to an FAQ that's not amendable to a simple one size fits all reply. Inspired by this, I turned it into a flow chart.

Image
PFD (US Legal)
SVG Source

Please proofread this. I think it's a correct adaptation, but it'd be nice to have someone else look it over.
Last edited by Karatorian on Thu Feb 23, 2012 10:35 am, edited 1 time in total.
User avatar
Dwedit
Posts: 4470
Joined: Fri Nov 19, 2004 7:35 pm
Contact:

Post by Dwedit »

Fix your links, they all go to the PNG file. And the last question is backwards.
Here come the fortune cookies! Here come the fortune cookies! They're wearing paper hats!
User avatar
Bregalad
Posts: 8036
Joined: Fri Nov 12, 2004 2:49 pm
Location: Caen, France

Post by Bregalad »

Do you want to make carts?
If yes, then use a discrete logic mapper as you'll avoid the pain that programming CPLDs in verilog is...
Is the MMC1 register write protocol brain-damaged?
It is not so brain damaged in the sense that this allowed to connect only 2 data lines (D0, D7) to the chip. If you were to have a standard parallel write procedure, they'd have to connect 5 data lines, so 3 additional pins, the chip would have to be 28 pin (27 pins chips doesn't exist obviously).
Useless, lumbering half-wits don't scare us.
Post Reply