NES & SNES Classic Edition (Mini) ROMS

Post all database contributions here.
Post Reply
Vigi
Posts: 161
Joined: 18 Jun 2008 10:16

NES & SNES Classic Edition (Mini) ROMS

Post by Vigi » 25 Nov 2016 16:06

Did anyone try this yet?
Plutoo has released a C program to scramble/descramble raw NAND dumps from the NES Classic. Nice to see that NERD (Nintendo European Research & Development) rely on XOR to secure the NES ROMs for their kachikachi emulator, the code even has some similarities with their new hire coding challenge, it all makes sense now. ;)
Last edited by Vigi on 29 Sep 2017 16:14, edited 1 time in total.

Vigi
Posts: 161
Joined: 18 Jun 2008 10:16

Re: NES Classic Edition (Mini) ROMS?

Post by Vigi » 28 Jun 2017 20:31

NAND images are out in the open.. google for md5 e6d0c749051efe354e6ea9731069f1b4 & 653625d8920ec824a4dc107831159a34

Results: 48 roms are matching No-Intro (ignoring headers):

NES Mini:
CLV-P-NAAAE.nes = Super Mario Bros. (World).nes
CLV-P-NAACE.nes = Super Mario Bros. 3 (USA) (Rev A).nes
CLV-P-NAADE.nes = Super Mario Bros. 2 (USA) (Rev A).nes
CLV-P-NAAEE.nes = Donkey Kong (World) (Rev A).nes
CLV-P-NAAFE.nes = Donkey Kong Jr. (World) (Rev A).nes
CLV-P-NAANE.nes = Legend of Zelda, The (USA).nes
CLV-P-NAAPE.nes = Kirby's Adventure (USA) (Rev A).nes
CLV-P-NAAQE.nes = Metroid (USA).nes
CLV-P-NAARE.nes = Balloon Fight (USA).nes
CLV-P-NAASE.nes = Zelda II - The Adventure of Link (USA).nes
CLV-P-NAATE.nes = Punch-Out!! (USA).nes
CLV-P-NAAUE.nes = Ice Climber (USA, Europe).nes
CLV-P-NAAVE.nes = Kid Icarus (Europe) (Rev A).nes
CLV-P-NAAWE.nes = Mario Bros. (World).nes
CLV-P-NAAXE.nes = Dr. Mario (Japan, USA) (Rev A).nes
CLV-P-NAAZE.nes = StarTropics (USA).nes
CLV-P-NABBE.nes = Mega Man 2 (USA).nes
CLV-P-NABCE.nes = Ghosts'n Goblins (USA).nes
CLV-P-NABJE.nes = Final Fantasy (USA).nes
CLV-P-NABKE.nes = Bubble Bobble (USA).nes
CLV-P-NABME.nes = Pac-Man (USA) (Namco).nes
CLV-P-NABNE.nes = Galaga - Demons of Death (USA).nes
CLV-P-NABQE.nes = Castlevania (USA) (Rev A).nes
CLV-P-NABRE.nes = Gradius (USA).nes
CLV-P-NABVE.nes = Super C (USA).nes
CLV-P-NABXE.nes = Castlevania II - Simon's Quest (USA).nes
CLV-P-NACBE.nes = Ninja Gaiden (USA).nes
CLV-P-NACHE.nes = Double Dragon II - The Revenge (USA) (Rev A).nes

Famicom Mini:
CLV-P-HAAAJ.nes = Super Mario Bros. (World).nes
CLV-P-HAACJ.nes = Super Mario Bros. 3 (Japan) (Rev A).nes
CLV-P-HAADJ.nes = Super Mario USA (Japan).nes
CLV-P-HAAEJ.nes = Donkey Kong (World) (Rev A).nes
CLV-P-HAAMJ.nes = Mario Open Golf (Japan) (Rev A).nes
CLV-P-HAAPJ.nes = Hoshi no Kirby - Yume no Izumi no Monogatari (Japan).nes
CLV-P-HAARJ.nes = Balloon Fight (Japan).nes
CLV-P-HAAUJ.nes = Ice Climber (Japan).nes
CLV-P-HAAWJ.nes = Mario Bros. (World).nes
CLV-P-HAAXJ.nes = Dr. Mario (Japan, USA) (Rev A).nes
CLV-P-HABBJ.nes = Rockman 2 - Dr. Wily no Nazo (Japan).nes
CLV-P-HABCJ.nes = Makaimura (Japan).nes
CLV-P-HABLJ.nes = Final Fantasy III (Japan).nes
CLV-P-HABMJ.nes = Pac-Man (Japan) (Rev A).nes
CLV-P-HABNJ.nes = Galaga (Japan).nes
CLV-P-HABRJ.nes = Gradius (Japan).nes
CLV-P-HABVJ.nes = Super Contra (Japan).nes
CLV-P-HACAJ.nes = Yie Ar Kung-Fu (Japan) (Rev 1.4).nes
CLV-P-HACBJ.nes = Ninja Ryuuken Den (Japan).nes
CLV-P-HACCJ.nes = Solomon no Kagi (Japan).nes
CLV-P-HACEJ.nes = Tsuppari Oozumou (Japan).nes
CLV-P-HACHJ.nes = Sou Setsu Ryuu II - The Revenge (Japan).nes
CLV-P-HACJJ.nes = Downtown - Nekketsu Monogatari (Japan).nes
CLV-P-HACLJ.nes = Downtown - Nekketsu Koushinkyoku - Soreyuke Daiundoukai (Japan).nes

8 are not matching, new (patched?) roms:

Nes Mini:
CLV-P-NAAHE.nes = Excitebike (Patched?)
CLV-P-NACDE.nes = Tecmo Bowl (Rev B?)

Famicom Mini:
CLV-P-HAAHJ.nes = Excitebike (Patched?)
CLV-P-HAANJ.qd = Zelda no Densetsu - The Hyrule Fantasy (Famicom Disk)
CLV-P-HAAQJ.qd = Metroid (Famicom Disk)
CLV-P-HAASJ.qd = Link no Bouken - The Legend of Zelda 2 (Famicom Disk)
CLV-P-HABQJ.qd = Akumajou Dracula (Famicom Disk)
CLV-P-HACPJ.nes = Atlantis no Nazo (Patched?)

Hopefully someone can add the verifications & new dumps 8-)

info about .qd format here: https://forums.nesdev.com/viewtopic.php?f=2&t=15792
supplemental info about the famicom dumps: https://www.reddit.com/r/nesclassicmods ... h=73b3702d

KingMike
Posts: 502
Joined: 22 Sep 2012 16:36

Re: NES Classic Edition (Mini) ROMS?

Post by KingMike » 29 Jun 2017 18:31

Shouldn't The Legend of Zelda on the NES be different? I recall Tomato played the game months ago on his Twitch stream and, at the least, they fixed the spelling of PENINSULA.

I don't have an NES Mini but I would suspect Tecmo Bowl to be the version edited for VC, with the player names blanked out.
As to Excitebike... maybe something related to the save (Famicom Data Recorder) functionality?

As I recall from Tomato's stream, Zelda no Densetsu was updated to use the newer, better English intro. The title screen text I recall was modified to say like PUSH BUTTON. I assume in another emulator it would still require changing the disk side. (I guess it was a different in that the VC emulator for FDS games automated disk side changes. However, this was the first time the FDS version of Zelda (to my knowledge) was digitally released (the rest had used the cartridge version), and because the intro loops until the disk is changed, there was no way for them to automate the timing of the swap.)

Possibly the same for Link no Bouken: updating to newer opening.

KingMike
Posts: 502
Joined: 22 Sep 2012 16:36

Re: NES Classic Edition (Mini) ROMS?

Post by KingMike » 29 Jun 2017 20:39

I asked Tomato and he told me the NESCE does live-patch some games (including the Zelda example), and linked me to this post with IPS patches to recreate the "live" versions of the ROMs.

https://www.reddit.com/r/nesclassicmods ... n_the_nes/

Vigi
Posts: 161
Joined: 18 Jun 2008 10:16

Re: NES Classic Edition (Mini) ROMS?

Post by Vigi » 29 Sep 2017 16:06

Here are the results from my European SNES Mini (after trimming the first 48 bytes where needed):

Matching Virtual Console versions:
CLV-P-SAAAE.sfrom = Super Mario World (USA) (Virtual Console)
CLV-P-SAABE.sfrom = F-Zero (USA) (Virtual Console)
CLV-P-SAAEE.sfrom = Legend of Zelda, The - A Link to the Past (USA) (Virtual Console)
CLV-P-SAAFE.sfrom = Super Mario Kart (USA) (Virtual Console)
CLV-P-SAAHE.sfrom = Super Metroid (USA) (Virtual Console)
CLV-P-SAAJE.sfrom = EarthBound (USA) (Virtual Console)
CLV-P-SAAKE.sfrom = Kirby's Dream Course (USA) (Virtual Console)
CLV-P-SAALE.sfrom = Donkey Kong Country (USA) (Rev 2) (Virtual Console)
CLV-P-SAAQE.sfrom = Kirby Super Star (USA) (Virtual Console)
CLV-P-SAAXE.sfrom = Super Punch-Out!! (USA) (Virtual Console)
CLV-P-SABCE.sfrom = Mega Man X (USA) (Rev 1) (Virtual Console)
CLV-P-SABDE.sfrom = Super Ghouls'n Ghosts (USA) (Virtual Console)
CLV-P-SABHE.sfrom = Street Fighter II Turbo (USA) (Rev 1) (Virtual Console)
CLV-P-SABQE.sfrom = Super Mario RPG - Legend of the Seven Stars (USA) (Virtual Console)
CLV-P-SABRE.sfrom = Secret of Mana (USA) (Virtual Console)
CLV-P-SABTE.sfrom = Final Fantasy III (USA) (Rev 1) (Virtual Console)
CLV-P-SACBE.sfrom = Super Castlevania IV (USA) (Virtual Console)
CLV-P-SACCE.sfrom = Contra III - The Alien Wars (USA) (Virtual Console)

The virtual console ROMS have the SPC music recompressed as PCM and moved outside of the ROM. There are some tools that can recompress and reinject this data, but it seems to be a lossy process, because the injected bytes don't match the original cartridge data. There seems to be no point in including these versions in the dat.

Matching original dumps (no Virtual Console releases):
CLV-P-SADGE.sfrom = Star Fox (USA) (Rev 2).sfc
CLV-P-SADJE.sfrom = Super Mario World 2 - Yoshi's Island (USA) (Rev 1).sfc

New dump:
CLV-P-SADKE.sfrom = Star Fox 2 (USA) added yesterday to DOM. It's a clean ROM with no missing samples.

John Enigma
Posts: 46
Joined: 03 Jul 2017 22:25

Re: NES & SNES Classic Edition (Mini) ROMS

Post by John Enigma » 09 Oct 2017 19:51

Now we just need the results of the Super Famicom Mini, and the US Super NES Classic, as well (I think).

Whovian9369
Datter
Posts: 68
Joined: 09 Sep 2016 18:36

Re: NES & SNES Classic Edition (Mini) ROMS

Post by Whovian9369 » 09 Oct 2017 22:02

John Enigma wrote:Now we just need the results of the Super Famicom Mini, and the US Super NES Classic, as well (I think).
(Typing on a phone, so pardon any weird grammatical errors or random words.)
Since Hakchi2 is updated to officially support the SNES Mini (Super Famicom), I've personally dumped the thing's NAND and hsqs files. So if someone was able to tell me or others about how big the Mini's header is in the ROMs, I could definitely start looking into it, like I started attempting to so earlier.

Edit: Since the EUR version of the SNES Mini apparently uses only the USA versions of the ROMs, it probably isn't needed and such.
Last edited by Whovian9369 on 10 Oct 2017 08:14, edited 1 time in total.

User avatar
BigFred
High Council
Posts: 1208
Joined: 22 May 2008 22:42

Re: NES Classic Edition (Mini) ROMS?

Post by BigFred » 09 Oct 2017 22:35

Vigi wrote:
The virtual console ROMS have the SPC music recompressed as PCM and moved outside of the ROM. There are some tools that can recompress and reinject this data, but it seems to be a lossy process, because the injected bytes don't match the original cartridge data. There seems to be no point in including these versions in the dat.
Currently people are trying to upload new games to the SNES Mini. Unfortunately some of the more interesting ones have issues such as missing sound output. For instance Terranigma if you can get it to play at 60 Hz at all - a simple NTSC fix will result in a black screen after the Enix logo. I don't know what might be causing that behaviour. But it appears to work when combined with the font patch that has been made to offer more easily readable text. Still no sound though.

Is there any way to produce such an "extracted music data" version with PCM sound yourself? Maybe this would help in such cases.

relax
High Council
Posts: 792
Joined: 27 May 2008 17:52

Re: NES & SNES Classic Edition (Mini) ROMS

Post by relax » 25 Feb 2020 00:01

Was the Super Famicom Mini ever dumped and documented? I'm especially interested in Panel de Pon (Rev 1) and Seiken Densetsu 2 (Rev 1), since we miss good dumps of these. They can be extracted from Virtual Console with bad checksums. Same with Street Fighter II Turbo (Japan) (Rev 1), but that game was not on the Super Famicom Mini.

User avatar
dreimer
Posts: 94
Joined: 14 Nov 2015 13:26

Re: NES & SNES Classic Edition (Mini) ROMS

Post by dreimer » 25 Feb 2020 08:50

I am quite sure that all the ROMs except the Star Fox 2 one are in splitted .sfrom format aka audio extracted off it. It was agreed to ingnore that format completely as it's not easily reverted to .sfc files. If that is NOT the case for all ROMs I am all open for adding them of course. (https://www.reddit.com/r/miniSNES/comme ... s_classic/) The files on SNES Nintendo Switch Channel are called .sfrom too, but there the audio is still intact. These files run flwlesss on a real SNES.

if you wanna see some results regarding Seiken Densetsu 2 (Rev1) check this one: http://forum.no-intro.org/viewtopic.php ... 768#p22766

Vigi
Posts: 161
Joined: 18 Jun 2008 10:16

Re: NES & SNES Classic Edition (Mini) ROMS

Post by Vigi » 26 Feb 2020 19:01

relax wrote:
25 Feb 2020 00:01
Was the Super Famicom Mini ever dumped and documented? I'm especially interested in Panel de Pon (Rev 1) and Seiken Densetsu 2 (Rev 1), since we miss good dumps of these. They can be extracted from Virtual Console with bad checksums. Same with Street Fighter II Turbo (Japan) (Rev 1), but that game was not on the Super Famicom Mini.
What makes you think there are Rev 1's of those titles? They're not listed in the Nintendo spreadsheets or in the the undumped wiki: https://wiki.no-intro.org/index.php?tit ... m_undumped

It's possible to inject the .spc data from other ROMs and restore them that way, but if there are other patched bytes, it can be difficult or impossible to obtain the correct checksum.

relax
High Council
Posts: 792
Joined: 27 May 2008 17:52

Re: NES & SNES Classic Edition (Mini) ROMS

Post by relax » 26 Feb 2020 20:38

Well, for one the internal SNES ROM header says it's revision 1, I have checked myself. And there are many sources for this.
https://twitter.com/LuigiBlood/status/1 ... 1671694341
https://docs.google.com/spreadsheets/d/ ... =490971147

They were not released on carts, that's why they are not on the Nintendo spreadsheets. We can hope that if/when released on Switch Online, we can extract the ROMs with good checksums.

User avatar
dreimer
Posts: 94
Joined: 14 Nov 2015 13:26

Re: NES & SNES Classic Edition (Mini) ROMS

Post by dreimer » 26 Feb 2020 21:40

Well only thing right now is the SD Collection and in the RAM dump way the checksum is not correct. But this seems to be normal for these Square collections I guess... I am quite sure if someone manages to dump it from files directly (I failed as you can read there) the result will be the same. And yes, the SD Collection one says Rev 1 in Header too.

Vigi
Posts: 161
Joined: 18 Jun 2008 10:16

Re: NES & SNES Classic Edition (Mini) ROMS

Post by Vigi » 27 Feb 2020 20:54

This one was easy to repair, just by injecting the missing PCM bytes. Submitted to DOM. All the data starting from offset 822917 matches the (USA) (Rev 1):

Code: Select all

---------------------Internal ROM Info----------------------
       File: Street Fighter II Turbo (Japan) (Rev 1).sfc
       Name: Street Fighter2 Turbo    Company: Capcom
     Header: None                        Bank: HiROM
Interleaved: None                        SRAM: 0 Kb
       Type: Normal                       ROM: 20 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.1
   Checksum: Good 0xB0E9            Game Code:
---------------------------Hashes---------------------------
      CRC32: 72D9ED8F
--------------------------Database--------------------------
    ROM wasn't found in the database (possible bad dump).
    You can try using -fix or -findover to see if the
    file has been slightly altered in a rectifiable way.
size: 2.621.440
CRC32: 72d9ed8f
MD5: 76f6c17bf97a42e0d7257b653fc3251a
SHA1: aeb3f50938f45252a416a033eb5446c1e3efba88

Let me know if there's any other bad checksum ROMs that I can try to restore.

relax
High Council
Posts: 792
Joined: 27 May 2008 17:52

Re: NES & SNES Classic Edition (Mini) ROMS

Post by relax » 27 Feb 2020 22:10

Good work! :D

There're Panel de Pon (Rev 1) and Seiken Densetsu 2 (Rev 1) from various virtual console sources.

Then there's Fushigi no Dungeon 2 - Fuurai no Shiren (Rev 1), only from Wii VC. Actually we have this revision, but only from Nintendo Power carts. It would be interesting to see if it matches.

Post Reply