Nintendo 3DS Virtual Console extracted ROMs

Post all database contributions here.
Post Reply
Pr3tty F1y
Posts: 54
Joined: 19 Jul 2014 21:24

Nintendo 3DS Virtual Console extracted ROMs

Post by Pr3tty F1y »

Given the recent addition of the Sega Game Gear 3DS VC roms, I've tried to get my hands on all the 3DS VC releases that I could, which is not all of them so this list is likely incomplete. However, I wanted to identify some releases from the 3DS VC that aren't currently in a dat. Roms were extracted from *.cia by HackingToolkit9DS.exe. Unlike the mdf compressed Game Gear roms, these roms were all raw and uncompressed. NES roms were raw (with TNES header that needed trimmed), Game Boy roms were raw, PCE/TG-16 roms were joined together in a binary (mostly US rom+Japanese rom+ some header text) but otherwise raw and just needed trimmed out in a Hex editor.

NES
------------------------------------------------------------------
Mario & Yoshi (Europe) (NES) (Virtual Console) is not currently in the 3ds digital dat and may have a Rev 1 and Rev 2 in addition to the original release(???). However, the 3DS release itself aside, all 3 revisions that I extracted have the same NES rom contained within. I split it by PRG and CHR rom and the CHR rom matches the spreadsheet with a Checksum-16 of 0xD162 for the PAL cartridge release, so the change is in the PRG portion of the rom for this VC version. There are a whopping 81,193 bytes different - nearly have the total rom size and more than half of the PRG rom. Seems like a lot of stuff was FF'd out. This also makes the rom different than the Wii Virtual Console dump which is already in the dat and matches the retail cartridge:

Code: Select all

==================================================
Filename          : Mario & Yoshi (Europe) (NES) (Virtual Console) - PALYM0A.081
File Size         : 163,856
CRC32             : B64EC904
MD5               : F9D3C57AB7E9E9A7B8BB5905A1BBE8CC
SHA1              : A7A5EABED9DC4E154DD222AB74B74B0380AA87C1
SHA-256           : 66822EA48DFC7F0D106277B1EDE163A5AC38E12AE55CC17AF122625257BA6B18
==================================================

Next up is Street Gangs (Europe) which interestingly is a legitimate hack of River City Ransom (USA) as in this is literally the USA rom with changes rather than the original PAL release . The PRG rom matches the Checksum-16 0xE8D0 of the spread sheet, but there are 2,810 bytes different. I'm guessing that this is just a title screen hack, but the title screen is all garbled when using either the Street Gangs (Europe) or River City Ransom (USA) iNES header:

Code: Select all

==================================================
Filename          : Street Gangs (Europe) (NES) (Virtual Console) - NESDN0A.287_EU
File Size         : 262,160
CRC32             : E99A3F92
MD5               : 6AEA11DC9AAC4715B664625DEF4B0DA0
SHA1              : 105D3AB331D61058DF0C70B78A24475A2E91134E
SHA-256           : 6160DB6D72C4AFC9D2A0890B74CE76A2D3CBD45BB156E7A27D822DDF8C653F1A
==================================================
Finally, this is the most interesting one of all, Tantei Jinguuji Saburou - Yokohamakou Renzoku Satsujin Jiken (Japan) which does NOT match the existing virtual console dump in the dat and has a double sized (!) CHR rom @ 256kb making the total rom 384kb. It's also the only Famicom/NES VC release that I have seen that is in PRG/CHR format. The extra CHR rom space is used for game tiles, but they look to be the tiles already stored earlier in the rom, but this is not a mirror. The title alignment is different in the 2nd half of this expanded CHR rom where all of the tiles line up in a tile editor without any manipulation and make a cohesive image with an unusual width of 14 tiles. I'm not sure why they did it, but I'm guessing it was a work around for an emulator limitation:

Image

Here are the hashes for the PRG, CHR, and combined rom with a *.nes extension:

Code: Select all

==================================================
Filename          : jinguji2_prg.bin
File Size         : 131,072
CRC32             : 392EF0D7
MD5               : D6F6BF81A723C1A5EA16F1E465DE2D12
SHA1              : 7822151B7E4504BB07CC270DDF299C73FED33901
SHA-256           : 3A0321534C11FDC3E115C48003A98619D86F4EEB874BD003B0E0779EEF0BB648
==================================================

==================================================
Filename          : jinguji2_chr.bin
File Size         : 262,144
CRC32             : A77A4860
MD5               : 1E9EC4C7B015E60FD2A8A3B849AAEE40
SHA1              : 976F494B67C14D0E41AE68D94233C465C5B41630
SHA-256           : 41FA71D5F563D0D421A4E3D7804BC0AA288E345AE8F6054A984B7CCDBE0C4154
==================================================

==================================================
Filename          : jinguji2.nes
File Size         : 393,216
CRC32             : 8EB956CC
MD5               : 742B5E8A659B666E798486E40AE4AA63
SHA1              : C595ADD1EC261C6CB90E720BB23FEC0ED6B9EE24
SHA-256           : 4F2E10A3D9D0527EE8379A51C0FD39FD6C07
815B1E743F317F5576A3BA92CC07
==================================================

Game Boy
------------------------------------------------------------------
The only Game Boy rom that didn't match the dat was Pac-Man (Japan). Again, it looks like there may be an original and Rev 1 3DS release, but again, the rom contained within each release is identical. This Pac-Man rom actually matches the Nintendo leaks, so it's the same rom as in the leak as in the 3DS VC release. That release from the leak does not look like it has made it into the Game Boy dat yet:

Code: Select all

==================================================
Filename          : Pac-Man (Japan) (GB) (Virtual Console) - DMGPCA-0.159
File Size         : 131,072
CRC32             : 3899CF38
MD5               : 6D66B1B5FA569174AE908CAC776DC87D
SHA1              : 8271BC9379E542D9AF9AB868967A6D1E9AF80FF9
SHA-256           : ABA7DDADAC14A93E4DF52AF88BADD8D9325E4A1EAB2CD2FA138BB1110B887FC6
==================================================
PC Engine/TG-16
------------------------------------------------------------------
The only PC Engine rom that didn't match the dat was Gradius (Japan). It has 3 bytes different from the retail release that is currently documented in the dat:

Code: Select all

==================================================
Filename          : Gradius (Japan) (TG-16) (Virtual Console) - pce.pkg
File Size         : 262,144
CRC32             : A5273CC4
MD5               : E4275F5B3DE32A19711D8F466E5D12C2
SHA1              : 0272C9094DF0EE05EB5D6F7289A694A92341E83E
SHA-256           : CFD51BB7530B46BEB39AADFB8BF7A2EC6EC4E9788E9EF98AA2A23CDCB077BCAE
==================================================
There are also some SNES roms and FDS roms in this batch, but I'm not skilled in correctly reintegrating the audio in the SNES roms and the FDS roms are in *.tds format and I haven't looked into converting them to FDS. More to come - maybe.
Post Reply