(Virtual Console) SNES dumps

Post all database contributions here.
User avatar
dreimer
Posts: 137
Joined: 14 Nov 2015 13:26

Re: (Virtual Console) SNES dumps

Post by dreimer »

Well, in my opinion these files have to be preserved, but if you have to modify these in any way to make em run fine on a real SNES, then these are no files to be added to that database. In that case you have to keep the unmodified files in another database. Thats my opinion at least.

EDIT: Btw, I extracted all for me reachable SNES; NES and GBA titles from European WiiU Store and the only known SNES rom right now is a valid Earthbound (USA), rest (22 other games) is completely different as it seems.

I used the well known vc extractor and WiiU USB Helper for Download.
User avatar
DeriLoko3
Posts: 77
Joined: 28 Oct 2015 07:53

Re: (Virtual Console) SNES dumps

Post by DeriLoko3 »

So, these SNES VC ROMs are not actually good.

Legend of Zelda, The - A Link to the Past (USA) (Wii U Virtual Console)
Mario no Super Picross (Japan) (Wii U Virtual Console)
Super Mario RPG - Legend of the Seven Stars (USA) (Wii U Virtual Console)

So, my question is this. What can make them good?
Vigi
Posts: 168
Joined: 18 Jun 2008 10:16

Re: (Virtual Console) SNES dumps

Post by Vigi »

The "good" roms are already in the set. Patched roms with the same internal checksum as the original version belong in a side project imo, as they aren't pure. No official decision has been made still (guess the staff doesn't care to respond).
KingMike
Posts: 586
Joined: 22 Sep 2012 16:36

Re: (Virtual Console) SNES dumps

Post by KingMike »

I too would say separate since they are still "official", just not for the original console they were developed on.
Hiccup
Datter
Posts: 1004
Joined: 09 Oct 2015 11:29

Re: (Virtual Console) SNES dumps

Post by Hiccup »

I see Panel de Pon was added by relax to DoM.
https://datomatic.no-intro.org/index.ph ... =49&n=3850
But is the added ROM/the ROMs in the first post for Wii or Wii U Virtual Console?
Vigi
Posts: 168
Joined: 18 Jun 2008 10:16

Re: (Virtual Console) SNES dumps

Post by Vigi »

Those are all Wii VC
Hiccup
Datter
Posts: 1004
Joined: 09 Oct 2015 11:29

Re: (Virtual Console) SNES dumps

Post by Hiccup »

Okay, updated the DoM entries with that info. ("Virtual Console" > "Wii Virtual Console")
relax
High Council
Posts: 882
Joined: 27 May 2008 17:52

Re: (Virtual Console) SNES dumps

Post by relax »

I finished adding the Wii VC SNES dumps with good checksum.

As for Switch Online, while the ROM format is just SFC + footer, most updated ROMs are released with bad checksum with some exceptions being Kirby's Dream Course, Star Fox 2 and Panel de Pon. I think we should dat the ROMs with bad checksum unmodified (without the footer of course), as that's how NIntendo chose to release them.
Pr3tty F1y
Posts: 50
Joined: 19 Jul 2014 21:24

Re: (Virtual Console) SNES dumps

Post by Pr3tty F1y »

A question has been raised about Super Donkey Kong 2 - Dixie & Diddy (Japan) (Rev 1) (Virtual Console)

The dat has the following hashes:

Code: Select all

CRC32:   BC83A20E 
MD5:     A0B39C9FC92E2BBBD1F41BD5F5A4CC8E
SHA-1:   724B96A4626FC9D768958C7A85E551C34E853737
SHA-256: 6FD68A3DF875DE1C8FCB26CE87D02D4F82413BC567CFF10915E710762234971D
However, a user has developed a script to automate the correction/reincorporation of data for SNES VC roms: https://gist.github.com/mnml/4c5b53ccb4 ... a3174cda49

Using that process, it generates a rom with a good checksum in NSRT, but its hashes do not match the dat. Can it be verified that the checksum for the rom in the dat is indeed good?

Here is the NSRT output for the rom using the automated script demonstrating a good checksum:

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Donkey Kong 2 - Dixie & Diddy (Japan) (Rev 1) (Virtual Console).sfc
       Name: SUPER DONKEY KONG 2      Company: Nintendo
     Header: None                        Bank: HiROM
Interleaved: None                        SRAM: 16 Kb
       Type: Normal + Batt                ROM: 32 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.1
   Checksum: Good 0x37D3            Game Code: ADNJ
---------------------------Hashes---------------------------
      CRC32: 07FFB7AA
        MD5: 59E89AA4D44ECCCDF67070B8532DE818
--------------------------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.
Vigi
Posts: 168
Joined: 18 Jun 2008 10:16

Re: (Virtual Console) SNES dumps

Post by Vigi »

Pr3tty F1y wrote: 05 Jun 2020 00:44 A question has been raised about Super Donkey Kong 2 - Dixie & Diddy (Japan) (Rev 1) (Virtual Console)

The dat has the following hashes:

Code: Select all

CRC32:   BC83A20E 
MD5:     A0B39C9FC92E2BBBD1F41BD5F5A4CC8E
SHA-1:   724B96A4626FC9D768958C7A85E551C34E853737
SHA-256: 6FD68A3DF875DE1C8FCB26CE87D02D4F82413BC567CFF10915E710762234971D
However, a user has developed a script to automate the correction/reincorporation of data for SNES VC roms: https://gist.github.com/mnml/4c5b53ccb4 ... a3174cda49

Using that process, it generates a rom with a good checksum in NSRT, but its hashes do not match the dat. Can it be verified that the checksum for the rom in the dat is indeed good?

Here is the NSRT output for the rom using the automated script demonstrating a good checksum:

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Donkey Kong 2 - Dixie & Diddy (Japan) (Rev 1) (Virtual Console).sfc
       Name: SUPER DONKEY KONG 2      Company: Nintendo
     Header: None                        Bank: HiROM
Interleaved: None                        SRAM: 16 Kb
       Type: Normal + Batt                ROM: 32 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.1
   Checksum: Good 0x37D3            Game Code: ADNJ
---------------------------Hashes---------------------------
      CRC32: 07FFB7AA
        MD5: 59E89AA4D44ECCCDF67070B8532DE818
--------------------------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.
You're right, the hashes in DOM are bad. The checksum is incorrect:

Code: Select all

Checksum: Bad 0x35E1 != 0x37D3
Not sure how it ended up in a pile of "good" ROMs. But I rechecked the other ones and they all have good internal checksums.
I guess the hashes should be replaced, do you have the SHA1 also?

And about the script, where does it take the original data from?
And do all the other ROMs match DOM using the script?
Vigi
Posts: 168
Joined: 18 Jun 2008 10:16

Re: (Virtual Console) SNES dumps

Post by Vigi »

And here were the ROMs that I was unable to restore, maybe the script is able to restore them:

Code: Select all

---------------------Internal ROM Info----------------------
       File: Contra Spirits (Japan) (Virtual Console) = BAD.sfc
       Name: CONTRA SPIRITS           Company: Konami/Ultra/Palcom
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 0 Kb
       Type: Normal                       ROM: 8 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Bad 0x7C5B != 0x719A   Game Code:
---------------------------Hashes---------------------------
      CRC32: 4E3AE915

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Mario RPG - Legend of the Seven Stars (USA) (Virtual Console) = BAD (from Europe VC).sfc
       Name: SUPER MARIO RPG          Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 256 Kb
       Type: SA-1 + Batt                  ROM: 32 Mb
    Country: USA                        Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Bad 0x3144 != 0x30C4   Game Code: ARWE
---------------------------Hashes---------------------------
      CRC32: 24FA7ED5

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Mario RPG - Legend of the Seven Stars (USA) (Virtual Console) = BAD.sfc
       Name: SUPER MARIO RPG          Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 256 Kb
       Type: SA-1 + Batt                  ROM: 32 Mb
    Country: USA                        Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Bad 0x3545 != 0x30C4   Game Code: ARWE
---------------------------Hashes---------------------------
      CRC32: B35EF444

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Mario RPG (Japan) (Virtual Console) = BAD.sfc
       Name: SUPER MARIO RPG          Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 256 Kb
       Type: SA-1 + Batt                  ROM: 32 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Bad 0x403B != 0x3BBA   Game Code: ARWJ
---------------------------Hashes---------------------------
      CRC32: 081F31C3

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Metroid (Europe) (En,Fr,De) (Virtual Console) = BAD.sfc
       Name: Super Metroid            Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 64 Kb
       Type: Normal + Batt                ROM: 24 Mb
    Country: Euro/Asia/Oceania          Video: PAL
  ROM Speed: 120ns (FastROM)         Revision: 1.0
   Checksum: Bad 0x4866 != 0x7B96   Game Code:
---------------------------Hashes---------------------------
      CRC32: B9537436

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Metroid (Japan) (En,Ja) (Virtual Console) = BAD.sfc
       Name: Super Metroid            Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 64 Kb
       Type: Normal + Batt                ROM: 24 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.0
   Checksum: Bad 0xC54A != 0xEAE5   Game Code:
---------------------------Hashes---------------------------
      CRC32: BED9186B

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Metroid (USA) (En,Ja) (Virtual Console) = BAD.sfc
       Name: Super Metroid            Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 64 Kb
       Type: Normal + Batt                ROM: 24 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.0
   Checksum: Bad 0xE848 != 0xEAE5   Game Code:
---------------------------Hashes---------------------------
      CRC32: 45913E52
And maybe there are some more Virtual Console releases out there with different checksums than the original cartridge.
Hiccup
Datter
Posts: 1004
Joined: 09 Oct 2015 11:29

Re: (Virtual Console) SNES dumps

Post by Hiccup »

mnml said it only does LZ77/LZSS decompression at the moment
mnml
Posts: 7
Joined: 05 Jun 2020 15:17

Re: (Virtual Console) SNES dumps

Post by mnml »

Vigi wrote: 05 Jun 2020 12:05 I guess the hashes should be replaced, do you have the SHA1 also?

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Donkey Kong 2 - Dixie & Diddy (Japan) (Rev 1) (Virtual Console).sfc
       Name: SUPER DONKEY KONG 2      Company: Nintendo
     Header: None                        Bank: HiROM
Interleaved: None                        SRAM: 16 Kb
       Type: Normal + Batt                ROM: 32 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 120ns (FastROM)         Revision: 1.1
   Checksum: Good 0x37D3            Game Code: ADNJ
---------------------------Hashes---------------------------
      CRC32: 07FFB7AA
        MD5: 59E89AA4D44ECCCDF67070B8532DE818
      SHA-1: 12EF9B67484DAFF20ABBBFB3278C0036B4D3AAB5
Vigi wrote: 05 Jun 2020 12:05 And about the script, where does it take the original data from?
And do all the other ROMs match DOM using the script?
The script takes 3 arguments: VC .wad, original .sfc, and output; the original data comes from the second arg. So far all the ROMs have matched, except for Super DK2.
Vigi wrote: 05 Jun 2020 12:17 And here were the ROMs that I was unable to restore, maybe the script is able to restore them:
No luck for Contra Spirits or Super Metroid, but Super Mario RPG yielded "good" checksums:

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Mario RPG (Japan) (Virtual Console).sfc
       Name: SUPER MARIO RPG          Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 256 Kb
       Type: SA-1 + Batt                  ROM: 32 Mb
    Country: Japan                      Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Good 0x3BBA            Game Code: ARWJ
---------------------------Hashes---------------------------
      CRC32: 6DD4CC8A
        MD5: B252CC16C8B96675103DBE5D56EC37F9
      SHA-1: 9F1A853D537FEF645BB9A87A6B3953867D9BEEAF

Code: Select all

---------------------Internal ROM Info----------------------
       File: Super Mario RPG - Legend of the Seven Stars (USA) (Virtual Console).sfc
       Name: SUPER MARIO RPG          Company: Nintendo
     Header: None                        Bank: LoROM
Interleaved: None                        SRAM: 256 Kb
       Type: SA-1 + Batt                  ROM: 32 Mb
    Country: USA                        Video: NTSC
  ROM Speed: 200ns (SlowROM)         Revision: 1.0
   Checksum: Good 0x30C4            Game Code: ARWE
---------------------------Hashes---------------------------
      CRC32: D695090D
        MD5: 597823E50E531FBD300C0C7F334B34AA
      SHA-1: 54043D7322973F7268F0132C29357CE966FA7DE4
(Using the Europe VC gave the same hashes as USA)
relax
High Council
Posts: 882
Joined: 27 May 2008 17:52

Re: (Virtual Console) SNES dumps

Post by relax »

Thanks for the script!

Fixed Super Donkey Kong 2 and added Super Mario RPG to the dat.
Pr3tty F1y
Posts: 50
Joined: 19 Jul 2014 21:24

Re: (Virtual Console) SNES dumps

Post by Pr3tty F1y »

Image
Post Reply