NES 2.0 XML Database

Discuss emulation of the Nintendo Entertainment System and Famicom.

Moderator: Moderators

NewRisingSun
Posts: 1286
Joined: Thu May 19, 2005 11:30 am

Re: NES 2.0 XML Database

Post by NewRisingSun » Sun Oct 25, 2020 7:28 am

General remark: Because the Virtual Console is all-emulated, its regional tags cannot be readily translated into NES 2.0 header tags, which reflect original hardware requirements. A "European" Virtual Console ROM can still require NTSC timing, for example. I therefore pay no attention to regional tags at all when it comes to Virtual Console games, and give them the exact same Region entry as the original cartridge ROM, unless it has been modified. In the latter case, I will determine compatibility by trying it out with both NTSC and PAL timing settings.
Lodan wrote:NTSC listed games that probably could be DUAL or PAL: Balloon Fight (Europe) (Virtual Console)
PAL timing causes the status bar at the top of the screen to scroll along, so NTSC timing required.
Lodan wrote:NTSC listed games that probably could be DUAL or PAL: Mach Rider (Europe) (Virtual Console)
PAL timing causes the status bar to be garbled, and the street view to have graphical glitches, so NTSC timing required.
Lodan wrote:NTSC listed games that probably could be DUAL or PAL: Mindblower Pak (Australia) (Unl)
"Math Quiz"' title screen will have the screen split wrong with PAL timing, so NTSC timing required. (I don't care that this thing was released in PAL country Australia; I only care about what the game actually requires.)
Lodan wrote:PAL listed games that probably could be DUAL:
Ufouria - The Saga (USA, Europe) (Wii U Virtual Console)
Ufouria - The Saga (USA, Europe) (Wii Virtual Console)
NTSC timing causes the DPCM channel to play out-of-tune relative to the other sound channels, so PAL timing required.
Lodan wrote:Probably wrongly listed as Dendy game:
Ice Hockey (Europe) (Virtual Console)
No, purposefully listed as Dendy game: the music is sped up to play right at 50 Hz, but the screen split at the title screen still requires NTSC timing. As a result, the game will play correctly only with Dendy timing. Nintendo probably goofed on this one, but that's not my concern.
Lodan wrote:No-Intro PAL flagged games listed as DUAL:
There is no justification for No-Intro to flag these Sachen games as PAL-only. Sachen first developed all their games for NTSC, then later adjusted them to work with both timings, if necessary and whenever possible.
Lodan wrote:No-Intro PAL flagged games listed as NTSC:
Colorful Dragon (Asia) (Ja) (PAL) (Unl)
Mahjong World, The - Ma Que Shi Jie (Asia) (Ja) (PAL) (Unl)
Sidewinder (Asia) (Ja) (PAL) (Unl)
These particular versions were only released as 60-pin cartidges in Taiwan, to my knowledge, hence NTSC. But I suppose they would also work as Dual.
Lodan wrote:No-Intro PAL flagged games listed as NTSC:
Strategist (Asia) (Ja) (PAL) (Unl)
Same, but with the addition that this game seemingly freezes right at the start when run with PAL timing, so NTSC required.

You can tell that I don't care much for No-Intro's "PAL" tagging in the case of unlicensed games. ;)

Lodan
Posts: 12
Joined: Sat Jun 06, 2020 7:08 am

Re: NES 2.0 XML Database

Post by Lodan » Mon Oct 26, 2020 6:36 am

NewRisingSun wrote:
Sun Oct 25, 2020 7:28 am
You can tell that I don't care much for No-Intro's "PAL" tagging in the case of unlicensed games. ;)
I agree with your approach ;) I just wanted to help to identify any issues (if there is any), specially since it's a huge library, some issues cloud slip through. I hope I'm not being a bother =P

Kreeblah
Posts: 1
Joined: Mon Dec 21, 2020 4:34 am

Re: NES 2.0 XML Database

Post by Kreeblah » Sun Dec 27, 2020 8:35 pm

It's been about a year since I looked, so this is new to me, but I'm really glad somebody has done this. I'd actually worked on some tooling in Go for a similar idea (though I also wanted to enable ROM organization with it), but there weren't a lot of sources of NES 2.0 headers around, so I didn't really do much with it after getting it to a working state. This data was incentive to add support for your XML format to it, though, so thank you!

I did, however, notice that you were missing a couple of Battle Kid ROMs in your set. The first one is easy enough to come by, since it's the older demo of Battle Kid 2. archive.org has a copy of it (it's the version listed as being from 2011).

The other one is a version of Battle Kid 1. v2.000, also known as Battle Kid: Dangerous Trap, was released exclusively for the Famicom, and has a number of differences from the v1.100 ROM, including a different mapper, a completely different password system, revamped rooms, changed difficulty levels (including hit points at lower difficulties), etc. I'm not really sure how to get it into your database, though if anybody else needs a header for it, this is what I came up with:

Code: Select all

	<game>
		<prgrom size="524288" crc32="FA5D5A4D" sha1="7F142F448BEE7972B5CF4FEEB427A7F19D78F2E3" sum16="6151" />
		<rom size="524288" crc32="FA5D5A4D" sha1="7F142F448BEE7972B5CF4FEEB427A7F19D78F2E3" />
		<chrram size="32768" />
		<pcb mapper="30" submapper="0" mirroring="H" battery="0" />
		<console type="0" region="0" />
		<expansion type="1" />
	</game>

Post Reply