Testing Famicom expansion port compatibility

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
DRW
Posts: 2225
Joined: Sat Sep 07, 2013 2:59 pm

Testing Famicom expansion port compatibility

Post by DRW »

I've read that some non-Japanese games don't read the controller correctly and therefore don't work with the Famicom expansion port, like "Battletoads" and the European version of "Solar Jetman".

How can I test this in an emulator?
What do I have to do, for example, in fceux or Nestopia, so that the input for "Battletoads (U)" doesn't work while the input for "Super Mario Bros. (JU)" still works?

This way I want to see if my game does it correctly.
My game "City Trouble":
Gameplay video: https://youtu.be/Eee0yurkIW4
Download (ROM, manual, artworks): http://www.denny-r-walter.de/city.html
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Testing Famicom expansion port compatibility

Post by rainwarrior »

The Famicom "4 player adapter" option under input covers this. Controllers 3/4 should shadow 1/2 on any 2 player game that is correctly listening for Famicom. Nintendulator has the same option.

In 4 player games the game should distinguish 3/1 and 4/2 instead of combining them.

Note that the famicom 4 player is different than the "four score" adapter for the NES, which does not use the Famicom expansion bits at all.


On the subject of Battletoads, the Japanese version does correctly listen to the expansion bits, it's just the other regions that don't. The Japanese version was made last, and it had many revisions, bugfixes, and changes to level design (made it easier).
User avatar
DRW
Posts: 2225
Joined: Sat Sep 07, 2013 2:59 pm

Re: Testing Famicom expansion port compatibility

Post by DRW »

rainwarrior wrote:The Famicom "4 player adapter" option under input covers this.
Do you mean in fceux or in Nestopia?
rainwarrior wrote:Controllers 3/4 should shadow 1/2 on any 2 player game that is correctly listening for Famicom.
So, is this only an issue for games that have more than one player? Because my game is one player only. And "Solar Jetman" seems to be one player only as well.

I thought I could create a constellation where one of those games can't be controlled at all.
My game "City Trouble":
Gameplay video: https://youtu.be/Eee0yurkIW4
Download (ROM, manual, artworks): http://www.denny-r-walter.de/city.html
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Testing Famicom expansion port compatibility

Post by rainwarrior »

DRW wrote:
rainwarrior wrote:The Famicom "4 player adapter" option under input covers this.
Do you mean in fceux or in Nestopia?
FCEUX or Nintendulator. I don't know about Nestopia, you can test it if you want to know.
DRW wrote:So, is this only an issue for games that have more than one player? Because my game is one player only. And "Solar Jetman" seems to be one player only as well.
No, I was simply contrasting 2 player and 4 player. 1 player games should be listening to 1 and 3 if intended for Famicom.

The entire issue is just that Famicom controllers can't be removed or replaced, so if you don't support the expansion controllers you're putting an imposition on Famicom users that have a broken gamepad or otherwise would prefer to use a different controller (e.g. maybe you don't want to sit 2 feet from the console). If the game isn't intended for Famicom it's not an issue at all, which is why plenty of Nintendo licened games that weren't released in Japan don't do it.
User avatar
DRW
Posts: 2225
Joined: Sat Sep 07, 2013 2:59 pm

Re: Testing Famicom expansion port compatibility

Post by DRW »

O.k., I got it now. Thanks.
rainwarrior wrote:If the game isn't intended for Famicom it's not an issue at all, which is why plenty of Nintendo licened games that weren't released in Japan don't do it.
My game is of course supposed to be playable on every console. I also let FamiTone adjust the sound for PAL consoles.
My game "City Trouble":
Gameplay video: https://youtu.be/Eee0yurkIW4
Download (ROM, manual, artworks): http://www.denny-r-walter.de/city.html
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Testing Famicom expansion port compatibility

Post by rainwarrior »

On the Famicomworld forum I found a thread with a list of games that might not listen to the expansion port, which does contain many Japanese games too:
https://www.famicomworld.com/forum/index.php?msg=167005

(Sorry for the bump, but I thought it might be useful reference.)
Post Reply