Nes to Vs

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

Moderator: Moderators

microjackson
Posts: 4
Joined: Tue Sep 30, 2014 7:31 pm

Nes to Vs

Post by microjackson »

Hello all,

I keep reading rumors about the possibilty to modify nes roms to play on VS hardware (unisystem / dualsystem). But have come up empty handed.

Has this been succesfully amploshed yet?
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Re: Nes to Vs

Post by lidnariq »

If the game already reads from $4017 at least once every second it should mostly work on a 2C03 PPU anyway...

Adding things like "works with coins or DIP switches" or "supports other PPUs" gets grody rapidly, and there's a lot of minor differences between the Vs System and ordinary NES games that could trip up a random game.
User avatar
MottZilla
Posts: 2835
Joined: Wed Dec 06, 2006 8:18 pm

Re: Nes to Vs

Post by MottZilla »

Why would you want to anyway?
tepples
Posts: 22345
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Nes to Vs

Post by tepples »

Perhaps if you have developed an arcade-style NES game, and your home town still has a local arcade, and you want to get your game in front of people or a successfully location tested arcade game on your resume.
User avatar
rainwarrior
Posts: 8062
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Nes to Vs

Post by rainwarrior »

I thought it was clear that OP wants to convert something, not develop a new game. If you're starting from scratch, meeting the VS requirements isn't really a big deal.
microjackson
Posts: 4
Joined: Tue Sep 30, 2014 7:31 pm

Re: Nes to Vs

Post by microjackson »

I have had a red tent on location for about 2 years. Have pretty much all the decent VS games installed at some point, and am constantly being asked now if "such and such" NES game can be installed.

Would be nice to have something like super dodgeball in there :)
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Re: Nes to Vs

Post by lidnariq »

Super Dodge Ball is MMC1, as is Vs. Dr. Mario. Unfortunately, the MDS-VS1 board only supports 64 KiB PRG/CHR, and Super Dodge Ball is 128/128, so there would be some rework there...

Super Dodge Ball also stops reading from $4017 if you select a one-player game.
microjackson
Posts: 4
Joined: Tue Sep 30, 2014 7:31 pm

Re: Nes to Vs

Post by microjackson »

Thanks for the notes, now I have a starting point at least :)
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Re: Nes to Vs

Post by lidnariq »

cyberkni
Posts: 2
Joined: Wed Jan 21, 2015 1:56 pm

Re: Nes to Vs

Post by cyberkni »

I did some work in this space recently.

I wrote a tool which will extract Vs. system size ROM files from iNES format files. Along with it I ran through all the iNES ROMs in my collection which matched a spec which I thought might work on Vs hardware.

The results are posted here: https://github.com/cyberkni/NESToVSRoms ... ility-List

Note that you'll need an RC2C05 variety PPU for the games to look normal. I was considering attempting to modify one of the games to work on alternative PPUs before I got distracted from this project.
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Re: Nes to Vs

Post by lidnariq »

I don't think MAME implements the Vs system's watchdog? That could be a problem.

Also, do you mean 2C03?
tepples
Posts: 22345
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Nes to Vs

Post by tepples »

Quick reference:
  • 2C02 is the NTSC PPU.
  • 2C03 is an RGB PPU with NTSC timing and an approximation of the NTSC palette in correct order, used in Vs. Duck Hunt, Vs. Tennis, and PlayChoice. The most popular mod to produce RGB video from an NES used this PPU.
  • 2C04 is any of four RGB PPUs with differently permuted palettes, used in the majority of Vs. games.
  • 2C05 is a 2C03 with the B bus addresses of PPUCTRL and PPUMASK swapped, used in later Vs. games. It became popular among NES modders after it was discovered that the addition of an 8:1 mux (e.g. 74HC151) would make a 2C05 behave as a 2C03 or vice versa.
  • 2C07 is the PAL NES PPU, with the longer vblank, forced OAM refresh, swapped emphasis bits, and bug-fixed OAM DRAM controller.
cyberkni
Posts: 2
Joined: Wed Jan 21, 2015 1:56 pm

Re: Nes to Vs

Post by cyberkni »

lidnariq wrote:I don't think MAME implements the Vs system's watchdog? That could be a problem.
This is true. I've seen at least 1 game work in MAME but not on actual hardware - F1 Race. Although what I'm reading in the wiki indicates it might have worked if it was installed on the "master" side of the board. I should follow up with the person who did this test.
lidnariq
Posts: 10677
Joined: Sun Apr 13, 2008 11:12 am
Location: Seattle

Re: Nes to Vs

Post by lidnariq »

The watchdog failing should look just like a CIC failure... i.e. runs for a second, resets, repeat forever.
User avatar
Super-Hampster
Posts: 185
Joined: Fri May 12, 2006 4:40 pm

Re: Nes to Vs

Post by Super-Hampster »

I once did it the other way around. I converted Vs. Super Mario Bros to an NES ROM a while back. There wasn't much too it. Someone else had already written the color pallet correction code, I just had to apply it to the correct place in the ROM with a hex editor and do various steps to compile it into a .nes file and hack it a bit to make it bypass the insert coin screen. The extra RAM on the Vs. system was not even a factor. I guess Super Mario Brothers doesn't use it. Duck Hunt on the other hand was over my head. I think someone figured it out, but it makes a high pitched noise if you try to run it on an NES. Something about it tries to detect the pistols and sounds an alarm if they're missing as an anti-theft measure.
Post Reply