It is currently Thu Sep 20, 2018 12:56 pm

All times are UTC - 7 hours





Post new topic Reply to topic  [ 12 posts ] 
Author Message
PostPosted: Thu Dec 21, 2017 12:43 pm 
Offline
User avatar

Joined: Sun Nov 09, 2008 9:18 pm
Posts: 1107
Location: Pennsylvania, USA
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.


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 12:53 pm 
Online

Joined: Sun Apr 13, 2008 11:12 am
Posts: 7532
Location: Seattle
Having looked at the FCEUX source ... why do you say that it didn't support 512 KiB PRG ?


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 12:56 pm 
Offline
User avatar

Joined: Sun Nov 09, 2008 9:18 pm
Posts: 1107
Location: Pennsylvania, USA
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.


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 1:02 pm 
Online

Joined: Sun Apr 13, 2008 11:12 am
Posts: 7532
Location: Seattle
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...


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 1:12 pm 
Offline
User avatar

Joined: Fri Nov 12, 2004 2:49 pm
Posts: 7517
Location: Chexbres, VD, Switzerland
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.


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 1:29 pm 
Offline
Formerly WheelInventor

Joined: Thu Apr 14, 2016 2:55 am
Posts: 1778
Location: Gothenburg, Sweden
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)

_________________
http://www.frankengraphics.com - personal NES blog


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 1:40 pm 
Offline

Joined: Sun Sep 19, 2004 11:12 pm
Posts: 20563
Location: NE Indiana, USA (NTSC)
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)?


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 2:02 pm 
Offline
User avatar

Joined: Sun Jan 22, 2012 12:03 pm
Posts: 6809
Location: Canada
Hey, Nesticle runs Owlia BTW.


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 2:05 pm 
Offline
User avatar

Joined: Sun Nov 09, 2008 9:18 pm
Posts: 1107
Location: Pennsylvania, USA
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.


Top
 Profile  
 
PostPosted: Thu Dec 21, 2017 2:10 pm 
Offline
User avatar

Joined: Sun Nov 09, 2008 9:18 pm
Posts: 1107
Location: Pennsylvania, USA
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.


Top
 Profile  
 
PostPosted: Sun Dec 24, 2017 3:59 am 
Offline
User avatar

Joined: Fri Jan 24, 2014 9:05 am
Posts: 152
Location: Hungary
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).


Top
 Profile  
 
PostPosted: Sun Dec 24, 2017 11:36 am 
Offline
User avatar

Joined: Sun Jan 22, 2012 12:03 pm
Posts: 6809
Location: Canada
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.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 12 posts ] 

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group