Author Topic: Set Sprucing  (Read 4479 times)

0 Members and 1 Guest are viewing this topic.

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Set Sprucing
« on: January 21, 2013 - 17:30:27 »
So I bothered.  :)

My hash grab granted me the opportunity to truly deep inspect my GoodSets and see what either directly matches or is being accommodated by the tools, what accommodations are made to derive a 'pure' hash, what the presumed commonality is among roms of a set, and identify which roms are oddballing for whatever reason.  This report is not intended to represent the status of anyone's sets but mine, though similar attributes may reflect in your set.

I can offer my 'goodish' hashes (accepted by GoodTools but not perfect matches without manipulation) for listed roms by request to help others confirm their situation, while I also ask for some help in discovering what can constitute a perfect match when boiling down certain format types, especially for SIDtunes which I struck out on.

THE FOLLOWING ACTIONS MAY BREAK ROMS. Headers are usually a set of instructions for proper emulation.  Without them, don't expect a binary block to do anything interesting.  You may actually want to add headers to improve consistency.

Good7800 - The following are headerless, matching DB. Skip 128 bytes in others to match.

Alien Brigade (1990) (Atari) (CC2 Hack)
Alien Brigade (1990) (Atari) (PAL) (CC2 Hack)
Beef Drop 7800 (Oct 20-Rev 03) (2004) (PD)
Beef Drop 7800 (Oct 22-Rev 04) (2004) (PD)
Beef Drop 7800 (Oct 26-Rev 05) (2004) (PD)
Crossbow (1988) (Atari) (CC2 Hack)
Crossbow (1988) (Atari) (PAL) (CC2 Hack)
Desert Falcon (2004) (Atari) (HSC Hack) [a1]
Gato (198x) (Atari) (Prototype) [a2]
Impossible Mission (1987) (Atari) [f1]
Klax (1992) (Atari) (Prototype) [f1]
Rescue on Fractalus (1984) (Atari) (Prototype)
Space War (Mar 18) (2004) (PD) [a1]
Space War (Oct 18) (2003) (PD) [a1]

GoodCPC - Bad CRC entry (759F2E0C+1) to avoid hash collision. SHA-1 overrules.

Back to the Future Part III (UK) (1990) (Disk 2 of 2) [a5]
Lucky Luke - Nitroglycerine (S) (1987) (Disk 2 of 2)

GoodGBA - ? Unknown how to match the following.

Demo by Nintendo [a3]
PocketNES V9.9k-b1 by Kuwanger (PD) [a1]
Pogo2Pack V2.2 - PogoShell Plugin - PocketNES V9.98 by FluBBa (PD)
Pogo2Pack V2.2 - PogoShell Plugin - SMSAdvance V07 Beta by FluBBa (PD)
Pogo2Pack V2.2 - Wasabi V1.0 - 2004-11-30 by FluBBa (PD)
PogoShell V2.0b1 - Plugin - Boomba by FluBBa (PD)
PogoShell V2.0b1 - Plugin - PocketNES by FluBBa (PD)
PogoShell V2.0b2 - Plugin - PocketNES by FluBBa (PD)
PogoShell V2.0b4 - Game - Superdemo by Sasq (PD)
PogoShell V2.0b4 - Plugin - PocketNES by FluBBa (PD)

GoodGBx - The following are headered, not matching DB. Skip 512 bytes to match.

Aladdin (U) [S][b1]
Alien 3 (UE) [b4]
Gameboy Smart Card (CCL Copier) (Unl) [a1]
Nectaris GB (J) [S][b2]
Nectaris GB (J) [S][b2][T+Eng1.11_transBRC]

GoodGen - ROMs and BIOSes smaller than 16KB are padded with zeros to match.
Additionally, the following are in SMD/interleaved format, not matching DB.
De-interleave to match, with the ucon64 command: --gen --int game.rom --bin

Berenstain Bears', The - Camping Adventure (U) [t1][b1]
High Seas Havoc (U) [t1][b2]
King of the Monsters 2 (U) [b2]
Madou Monogatari I (J) [b3]
Mars Initial & Security Program v1.0 (32X)
Pirates of Dark Water, The (UE) [b3]
Sub-Terrania (Beta 1) [b3]
Top Gear 2 (U) [b5]

GoodGG - The following is headered, not matching DB. Skip 512 bytes to match.

Phantasy Star Gaiden (J) [T+Bra_CBT][a1]

GoodINTV - ? Unknown how to match the following.

Minehunter Beta3 (2003) (Ryan Kinnen) [a1]
SDK-1600 Intellicart Bankswitched Spinning World (2002) (Joseph Zbiciak) [a1]
SDK-1600 Intellicart Bankswitching Demo (2002) (Joseph Zbiciak) [a1]

GoodJag - The following are headered, not matching DB. Skip 512 bytes to match.

Brutal Sports Football (1994) (Telegames)
Music Demo (2002) (ScatoLOGIC)

GoodLynx - All cartridge roms are headered, not matching DB. Skip 64 bytes to match.
PD/Homebrew/Handy roms (headered BS9[3/6]) in their standard layout do not match DB.

GoodN64 - Sizes are odd, not matching DB. Trim end byte to match.

AeroGauge (J) (V1.1) [b4]
Army Men - Sarge's Heroes (U) [b1]
Automobili Lamborghini (U) [o3]
Banjo-Kazooie (U) (V1.0) [b1]
Bass Rush - ECOGEAR PowerWorm Championship (J) [b1]
Castlevania (U) (V1.0) [b1]
Duke Nukem - ZER0 H0UR (U) [b1]
Eltale Monsters (J) [b1]
Harvest Moon 64 (U) [t1][f1] (PAL-NTSC)
Jet Force Gemini (U) [b1]
Mace - The Dark Age (U) [b1]
Neon64 GS V1.05 (GameShark Version) (PD)
NFL Quarterback Club 2000 (U) [b1]
Nushi Tsuri 64 (J) (V1.0) [b5]
Shadow Man (U) [b3]
WWF Attitude (U) [b1]

Additionally, the following are interleaved, not matching DB.
De-interleave to match, ucon64 command: --n64 --dint game.rom

Mario Party 3 (U) [b1]
Memory Manager V1.0b by R. Bubba Magillicutty (PD)
N64probe by MooglyGuy (PD)
TheMuscularDemo by megahawks (PD)
Wonder Project J2 - Koruro no Mori no Jozet (J) [T-Eng0.05_Ryu]

? Unknown how to match the following.

Ogre Battle 64 - Person of Lordly Caliber (U) (V1.1) (VC)

GoodNES - All 152 UNIF headered roms match DB. Skip 16 bytes in others to match.

Additionally, the following are still NES headered and match DB.

MMC1 Mapper Test v0.01 - SBROM by Damian Yerrick (PD)
MMC1 Mapper Test v0.01 - SGROM by Damian Yerrick (PD)
MMC1 Mapper Test v0.01 - UNROM by Damian Yerrick (PD)
MMC1 Mapper Test v0.01 - UNROM V-Mirroring by Damian Yerrick (PD)

GoodPCE - 979 are headered, not matching DB. Skip 512 bytes to match.
2 DB CRC lists seem to be inconsistent whether is byteswapped or not.

This is MSG/byteswapped. Skip header, then byteswap to match.

Blazing Lazers (U)

These are MGX/unswapped, matching DB CRC 2 after header skip.
After, swap to match CRC 1 with ucon64: --pce --swap game.rom

Air Zonk (U) [h1]
Bomberman (U)
Bomberman '93 (U)
Boxy Boy (U)
China Warrior (U)
Cyber Core (U)
Impossamole (U) [b1]
Neutopia (U)
Neutopia II (U)
Night Creatures (U)
Panza Kick Boxing (U)
Power Golf (U) [o1]
Power Golf (U)
Psychosis (U)
Silent Debuggers (U)
Sinistron (U) [o1]
Takin' It to the Hoop (U)
World Class Baseball (U) [a1]
Yo, Bro (U) [h1]

These match DB CRC 2 without header skip. Swap to match CRC 1.

Alien Crush (U)
Bonk III - Bonk's Big Adventure (U) [h1]
Bonk's Revenge (U)
Champions Forever Boxing (U)
Chew Man Fu (U)
Cratermaze (U)
Darkwing Duck (U) [h1]
Dead Moon (U)
Deep Blue (U)
Devil's Crush (U)
Double Dungeons (U) [h1]
Dragon Spirit (U)
Dragon Spirit (U) [t1]
Drop Off (U)
Dungeon Explorer (U) [h1]
Falcon (U) [h1]
Fantasy Zone (U)
Final Lap Twin (U) [h1]
Galaga '90 (U)
Ghost Manor (U)
Gunboat (U)
J.J. & Jeff (U)
Jack Nicklaus' Turbo Golf (U)
Jackie Chan's Action Kung Fu (U)
King of Casino (U)
Klax (U)
Legendary Axe II, The (U)
Legendary Axe, The (U)
Ordyne (U)
Raiden (U)
Raiden (U) [o1]
Samurai Ghost (U)
Samurai Ghost (U) [a1]
ShockMan (U)
Side Arms - Hyper Dyne (U)
Sinistron (U)
Soldier Blade (U)
Somer Assault (U)
Sonic Spike - World Championship Beach Volleyball (U)
Splatterhouse (U)
Super Star Soldier (U)
Super Volley Ball (U)
Taito Chase H.Q. (U)
Tiger Road (U) [o1]
Time Cruise (U)
TV Sports Hockey (U) [o1]
Veigues Tactical Gladiator (U)
Veigues Tactical Gladiator (U) [o1]
Vigilante (U)
Vigilante (U) [o1]
World Court Tennis (U) [h1]

GoodPSID - ? All tunes are headered. Unknown how to match.

GoodSAMC - Aley/SAD headered disks do not match DB. Skip 22 bytes to match.

GoodSMS - The following are headered, not matching DB. Skip 512 bytes to match.

After Burner (JUEB) [!]
Alex Kidd in Miracle World (B) (V1.1) [p1][o1]
Alex Kidd in Miracle World (UE) (V1.1) [T+Fre1.0_Floflo]
Alex Kidd in Miracle World (UEB) (V1.1) [o1]
Alien Storm (EB) [!]
Alien Syndrome (UEB) [!]
Altered Beast (UEB) [!]
Astro Warrior & Pit Pot (E) [o1]
Astro Warrior (JUB) [b1][o1]
Aztec Adventure - The Golden Road to Paradise (JUE) [o1]
Bank Panic (E) [!]
Black Belt (UE) [o1]
Bonanza Bros (EB) [!]
Choplifter (UEB) [b3]
Choplifter (UEB) [o1]
Double Dragon (JUEBK) [!]
Double Dragon (JUEBK) [b1]
Fantasy Zone II - The Tears of Opa-Opa (UE) [!]
Ghost House (UEB) [b1][o1]
Ghost House (UEB) [o1]
Ghouls 'n Ghosts (UEBK) [!]
Ghouls 'n Ghosts (UEBK) [T+Fre_Terminus]
Global Defense (UE) [o1]
Golden Axe (UEB) [!]
Golden Axe (UEB) [b1]
Great Football (JUEB) [o1]
Great Golf (JUE) [o1]
Great Golf (JUE) [o2]
Hang-On (EB) [!]
Hang-On (EB) [T+Bra]
Hang-On (EB) [T-Bra]
Kenseiden (UEB) [!]
Kenseiden (UEB) [T+Bra_ALVS]
Kenseiden (UEB) [T+Pol1.1_devilfox]
Kenseiden (UEB) [T-Pol1.0fix_devilfox]
Lord of the Sword (UEB) [!]
Lord of the Sword (UEB) [b1]
My Hero (UEB) [o1]
Ninja, The (UE) [o1]
OutRun (UJEB) [!]
OutRun (UJEB) [b1]
OutRun (UJEB) [b2]
Pac-Mania (E) [b1]
Pac-Mania (E) [o1]
Power Strike (UEBK) [o1]
Rampage (UEB) [!]
Rocky (JUEB) [!]
Rodrigo O Resgate (Wonder Boy Hack) [a1][o1]
Rodrigo O Resgate (Wonder Boy Hack) [o1]
Secret Command (E) [o1]
Shinobi (UEBK) (V1.1) [T+Bra_URBANO SLV]
Shinobi (UEBK) [!]
Space Harrier (E) [!]
Strider (UEBK) [!]
Strider (UEBK) [T+Bra_Emunow]
Super Tennis (UE) [!]
Thunder Blade (UEB) [!]
Time Soldiers (UEB) [!]
TransBot (UEB) [o1]
Wonder Boy (UEB) (V1.1) [o1]
Zillion (U) (V1.1) [b1][o1]
Zillion (U) (V1.1) [o1]
Zillion (U) (V1.1) [T+Bra_CBT][o1]
Zillion II - The Tri Formation (JUE) [o1]

GoodSNES - The following are headered, not matching DB. Skip 512 bytes to match.

Arcadia Intro 1 (PD)
Arcadia Intro 2 (PD)
Black Widow's Color Mixer (PD)
Bubbles German Intro (PD)
Cadence BBS Demo (PD)
CD - I (PD)
Censor - Sid Player Demo (PD)
Censor 1 (PD)

Additionally, this rom is blank:

Super Air Diver DSP Loader (J)

GoodSPC - Tunes are headered, and often footered with taginfo, not matching DB.
Truncate at 66048 bytes then skip 256 bytes to match. RENDERS TUNES UNPLAYABLE.

Additionally, the following are undersized:

Kamaitachi no Yoru [00][o]
Kamaitachi no Yoru [giwaku][o]
Kamaitachi no Yoru [g][o]
Kamaitachi no Yoru [kayama][o]
Kamaitachi no Yoru [kyoufu][o]
Kamaitachi no Yoru [mikimoto][o]
Kamaitachi no Yoru [nazo][o]
Kamaitachi no Yoru [night][o]
Kamaitachi no Yoru [ol][o]
Kamaitachi no Yoru [op][o]
Kamaitachi no Yoru [sinnsou][o]
Kamaitachi no Yoru [yuurei2][o]
Kamaitachi no Yoru [yuurei][o]
« Last Edit: August 31, 2013 - 06:17:04 by Zandro »

Offline PerverseImp

  • Full Member
  • ***
  • Posts: 131
Re: Set Sprucing
« Reply #1 on: January 22, 2013 - 05:04:21 »
That's a lot of information. Thanks.

For the N64 unknown matches I can positively state that 'Automobili Lamborghini (U) [o3]' MUST be in big endian (ABCD) to match what GoodN64 expects. If its in byteswapped (BADC) or little endian (DCBA) it won't match anything in the database. That was the only file that gave me problems, so I don't know about the others you listed. I don't know if it makes a difference, but the program I used to do the conversion between formats was N64Convert.

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #2 on: January 22, 2013 - 08:08:58 »
My set (and the roms listed above) are confirmed to be in Z64/BE format, and none of the 3 formats offered by the tool give exact matches.  Even tried cropping/padding to the MB.  Puzzling.
« Last Edit: August 31, 2013 - 03:47:20 by Zandro »

Offline Connie

  • Hero Member
  • *****
  • Posts: 1866
Re: Set Sprucing
« Reply #3 on: January 22, 2013 - 09:38:35 »
For N64, check internal CRC1/CRC2. Maybe they were fixed before being added.
"Get busy living or get busy dying" - Shawshank Redemption (Stephen King)

My DAT Files - [You are not allowed to view links] Register or Login
My Shared Files - [You are not allowed to view links] Register or Login
My GOG.com Files - [You are not allowed to view links] Register or Login

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #4 on: January 23, 2013 - 06:21:03 »
I cannot be completely sure if the hashes I pulled for PSID are correct considering the futility. Here is one.
60DD0873,58873637923077909DC937FD550168477DB0B79F,Elder Dragon (Michal Relkowski (Daf)) (1998 Samar)

Offline Obiwantje

  • Sr. Member
  • ****
  • Posts: 341
  • Load "ROMS",8,1
Re: Set Sprucing
« Reply #5 on: January 28, 2013 - 04:58:23 »
[You are not allowed to view links] Register or Login
I cannot be completely sure if the hashes I pulled for PSID are correct considering the futility. Here is one.
60DD0873,58873637923077909DC937FD550168477DB0B79F,Elder Dragon (Michal Relkowski (Daf)) (1998 Samar)

Zandro, I can confirm, based on above,  that you DID pull the right hashes

Offline Obiwantje

  • Sr. Member
  • ****
  • Posts: 341
  • Load "ROMS",8,1
Re: Set Sprucing
« Reply #6 on: January 28, 2013 - 05:01:00 »
OXYAndy - let's see if we can get this one:


GoodN64
"Automobili Lamborghini (U) [o3]"
crc="26b40b99" sha1="02a566daf38f4dd64006c7420c8cee3678fd52f8"

Offline Obiwantje

  • Sr. Member
  • ****
  • Posts: 341
  • Load "ROMS",8,1
Re: Set Sprucing
« Reply #7 on: February 08, 2013 - 06:22:44 »
[You are not allowed to view links] Register or Login
Hi Obiwantje,
I had this tab open since your last post  ;D
I have tried a few things already, but I misinterpreted Zandro's previous post..
so was barking up the wrong tree, so to speak !

Anyway, I know Zandro has been playing round with a header 'thing' so I held off to see what comes of that..
So, when bored will come back to it..

China has it's "Chinese New Year" & "Spring Festival" crap going on at the moment, so lots of "Family" commitments,
so no time to get bored just now, lol..
hmmm not exactly true, some family BS, is boring as hell, but, I must be a part of it..
lol
Closing tab, "I'll be back !"

Hi OXYAndy - Gung Hay Fat Choy !

Same here busy with the Chinese New Year - And it great year it will be!

Offline Obiwantje

  • Sr. Member
  • ****
  • Posts: 341
  • Load "ROMS",8,1
Re: Set Sprucing
« Reply #8 on: April 21, 2013 - 15:35:03 »
Ok - time to put some life in this thing again - and perhaps OxYAndy you can help with some of your magic as well ;-)

Let's start with GoodN64 - since it has only 4 sets to complete - of which 2 might be doable to find.

Below are the 4 sets and the GoodN64.exe internal SHA1's that we are looking for:

Jikkyou J.League 1999 - Perfect Striker 2 (J) (V1.0) [f1] (PAL)
sha1="4259282c831adcff85646abd1cc6a154c41c16e9"

Jikkyou J.League 1999 - Perfect Striker 2 (J) (V1.0) [f2] (PAL)
sha1="e85dba3f37448a695096bda95dcd0aafe1fc50c7"

RDP Probe by MooglyGuy (PD)
sha1="a1b84211275b9b5a22547fbad37f3be5be0c1f3c"

Super Mario Challenge by MarioLostWorlds (Mario Kart 64 Hack)
sha1="f8015cbf255441d54b236fb3213bceedb476319e"

I can provide this for other GOODsets as well - let's see if we can get these darn sets completed

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #9 on: August 31, 2013 - 06:17:48 »
N64 revisited. How could we miss that all the sizes were odd among them? Thanks Cowering, for providing some useful hints which I was too afraid to ask for!

PSID to follow :)

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #10 on: June 14, 2017 - 07:33:02 »
In response to @tractivo's request for help with his deduplication project, I'll have to blow the dust off this topic..

My SNES v3.27 GoodSet needed some work.
Code:
Only registered users can see contents. Please click here to Register or Login.
For Experts, I am stuck on fixing one rom: Dennis (E) [hI] -- how can I get this to match 87c15591?

Offline attractivo

  • Hero Member
  • *****
  • Posts: 586
Re: Set Sprucing
« Reply #11 on: June 14, 2017 - 10:18:19 »
found a matching file
« Last Edit: July 14, 2017 - 18:05:53 by @tractivo »

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #12 on: June 14, 2017 - 17:38:38 »
Thanks!  For reference, this was my version: [You are not allowed to view links] Register or Login

Offline Zandro

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3482
  • Bézier Extraordinaire
Re: Set Sprucing
« Reply #13 on: June 15, 2017 - 03:19:36 »
In GoodGBA, my version of Demo by Nintendo [a3] still does not match perfectly, while everything else now appears to.  Anyone have this as 6e442da2?

Offline yeahimdukenukem

  • Full Member
  • ***
  • Posts: 183
Re: Set Sprucing
« Reply #14 on: June 16, 2017 - 07:06:20 »
Hi Zandro.

Here is mine, that matched for me.