Any UnROM like mappers that support 512kb from NES heyday?

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems. See the NESdev wiki for more information.

Moderator: Moderators

Post Reply
User avatar
GradualGames
Posts: 1106
Joined: Sun Nov 09, 2008 9:18 pm
Location: Pennsylvania, USA
Contact:

Any UnROM like mappers that support 512kb from NES heyday?

Post by GradualGames »

After releasing my two games as free roms, I realized that some emulators will not support the 512kb mapper 2 configuration. I understand this is because the original board only went up to 256kb afaik. Are there any mappers sufficiently similar from the NES heyday that are widely supported in dozens of emulators (like mmc3 is virtually guaranteed due to SMB3 etc. etc.) that I might be able to issue new versions of the games for that would likely have more support in existing emulators?

*edit* It occurred to me that now Mapper 30 has been assigned the above configuration, and presumably this website and its wiki are considered the authority for emulator authors to use for mapper documentation, perhaps all I need to do is change the mapper number to 30 to be likely to be supported by more emulators going forward.
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by lidnariq »

Having looked at the FCEUX source ... why do you say that it didn't support 512 KiB PRG ?
User avatar
GradualGames
Posts: 1106
Joined: Sun Nov 09, 2008 9:18 pm
Location: Pennsylvania, USA
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by GradualGames »

lidnariq wrote:Having looked at the FCEUX source ... why do you say that it didn't support 512 KiB PRG ?
Reasonably recent versions of fceux don't run my games successfully; I had used a special branch bunnyboy gave me, and then later 2.2.3 seems to work.
lidnariq
Posts: 11432
Joined: Sun Apr 13, 2008 11:12 am

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by lidnariq »

There was a funny ... intentional bug? in recent but not most-recent versions of FCEUX where Zeromus had explicitly broken how bus conflicts worked on UNROM, during FCEUX version 2.2.2 and 2.2.3(svn rev 2997- rev 3142)

But it's definitely always supported 512 KiB PRG...
User avatar
Bregalad
Posts: 8056
Joined: Fri Nov 12, 2004 2:49 pm
Location: Divonne-les-bains, France

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by Bregalad »

GradualGames wrote:After releasing my two games as free roms, I realized that some emulators will not support the 512kb mapper 2 configuration. I understand this is because the original board only went up to 256kb afaik.
There is no reason not to support oversize UNROM, really. You shouldn't change the mapper, your game isn't the problem, the emulator is.
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by FrankenGraphics »

fwiw, i edited the header in your ROM (with HxD: fceux seems to have parental control against editing headers), and it turned out "iNES mapper #30 is not supported at all" for version 2.2.2. Just to be sure, i tried NES 2.0 format too. So changing mapper wouldn't solve the issue anyway. Eventually, i guess 2.2.2 won't be considered reasonably recent anymore.

(deleted the file with the modified header afterwards)
tepples
Posts: 22708
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by tepples »

I just tried a mapper 30 ROM in FCEUX SVN, and I didn't get an error message about an unsupported mapper. So FCEUX must have gained support for mapper 30 between 2.2.2 and today.

Would it be enough to recommend FCEUX 2.2.3 (from here)?
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by rainwarrior »

Hey, Nesticle runs Owlia BTW.
User avatar
GradualGames
Posts: 1106
Joined: Sun Nov 09, 2008 9:18 pm
Location: Pennsylvania, USA
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by GradualGames »

Bregalad wrote:
GradualGames wrote:After releasing my two games as free roms, I realized that some emulators will not support the 512kb mapper 2 configuration. I understand this is because the original board only went up to 256kb afaik.
There is no reason not to support oversize UNROM, really. You shouldn't change the mapper, your game isn't the problem, the emulator is.
I noticed PowerPAK default mappers doesn't support oversize UNROM either---I have to use thefox's unofficial powermappers. I am distributing those to users on social media who want to use their PowerPAK, but with what you're saying here I'm wondering if bunnyboy should incorporate those into the mappers he distributes by default.
User avatar
GradualGames
Posts: 1106
Joined: Sun Nov 09, 2008 9:18 pm
Location: Pennsylvania, USA
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by GradualGames »

rainwarrior wrote:Hey, Nesticle runs Owlia BTW.
:D I've actually tried running Owlia on Nesticle in DOSBOX, myself! So meta... I noticed my cycle timed black bar at the top is a little bit jumpy in nesticle though. Not surprising given how early of an emulator it was I suppose.
User avatar
za909
Posts: 249
Joined: Fri Jan 24, 2014 9:05 am
Location: Mijn hart woont al in Nederland

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by za909 »

2.2.3 Should support oversized UNROM and BNROM games, I've noticed this problem too where the data above a certain threshold would be cut off, so my PCM demos looped way too early (Because Bank $10 was treated as Bank $00 and so on).
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Any UnROM like mappers that support 512kb from NES heyda

Post by rainwarrior »

Maybe to answer the original question:

MMC3 - UxROM 16k PRG banking can be simulated with 2 x 8k PRG banking. 512k PRG + CHR-RAM was a used configuration (e.g. Mega Man 4/6)
MMC1 - MMC1 has 16k PRG banking, main disadvantage is the serial register interface, 512k PRG + CHR-RAM was used (e.g. Dragon Warrior III/IV)
VRC7 - Like MMC3 but Famicom only and relatively rare, 512k PRG + CHR-RAM was used (Lagrange Point)


As far as FCEUX goes, the oldest version I can find (2.0.0 circa 2008) runs Owlia and also definitely supports 512k BNROM. I think if 2.2.2 had some problem with Owlia it was not about the PRG size, probably some other transient bug.
GradualGames wrote:It occurred to me that now Mapper 30 has been assigned the above configuration, and presumably this website and its wiki are considered the authority for emulator authors to use for mapper documentation, perhaps all I need to do is change the mapper number to 30 to be likely to be supported by more emulators going forward.
I would say that an emulator is far more likely to have a 512k-accepting mapper 2 than any mapper 30. You should really only use mapper 30 if you need the flash save capability or CHR-RAM banking. (I would doubt there's any emulator out there that supports mapper 30 but not 512k mapper 2?)

Memblers' Cheapocabra/GTROM (111) has pretty similar capabilities too.
Post Reply