GameShark Pro shenanigans

Includes but not limited to: SNES, Genesis, Sega CD, PlayStation 1, Nintendo 64, Dreamcast, Game Gear and I guess the Virtual Boy.

Moderator:Moderators

User avatar
marshallh
Moderator
Posts:2986
Joined:Sat Sep 10, 2005 2:17 pm
360 GamerTag:marshallh
Location:here and there
Contact:
GameShark Pro shenanigans

Post by marshallh » Thu Apr 30, 2009 9:03 pm

I got a GameShark Pro 3.2/3.3 for free from a friend. Doesn't work.

You can revive them by piggybacking them onto a working one, connecting them to a PC, and flashing the BIOS on them. I don't have a second one, though.

99% chance the problem is with a corrupted flash ROM. This happens when you delete too many cheat codes at once.

The board on the left is a board I designed a couple years ago as a general purpose USB microcontroller protoboard. It's hot-glued to the Gameshark board for stability.

Image

When the Gameshark boots, it loads in its own 256kb program. This is stored across the two flash chips, I dumped one so far. It's missing every other byte, so I think the two ROMs are wired together and the /CS chip select line is used as the least significant address bit.

More progress later tonight...
Image

User avatar
stuntpenguin007
Posts:667
Joined:Sun Apr 27, 2008 12:21 pm

Re: GameShark Pro shenanigans

Post by stuntpenguin007 » Thu Apr 30, 2009 9:50 pm

nice job on finding the most complicated way to recover a gameshark :D
hope it works.
SNESP WIP
Case - 50%
acquired parts - 90%
assembly - 0%

User avatar
marshallh
Moderator
Posts:2986
Joined:Sat Sep 10, 2005 2:17 pm
360 GamerTag:marshallh
Location:here and there
Contact:

Re: GameShark Pro shenanigans

Post by marshallh » Thu Apr 30, 2009 11:36 pm

success!!! I got the rom dumped (hopefully) right.

Turns out both flash ROMs share the address bus and OE/CS. They're set up so that one chip provides each byte of the 16-bit word. This is because the N64 PI cartridge bus is 16bits wide. Nifty.

Ran some more lines for the other chip
Image

Here you can see some of the game listings
Image

The entire file is basically a N64 rom, except the first 4kb are empty (that's the Nintendo copyrighted boot block, which is substituted with the one you have plugged into it).

However this dump has a bunch of garbage strewn around the first 4kb when there shouldn't be. I'll try flashing it with a known good Datel dump tomorrow
Image

User avatar
Skyone
Moderator
Posts:6390
Joined:Tue Nov 29, 2005 8:35 pm
Location:it is a mystery
Contact:

Re: GameShark Pro shenanigans

Post by Skyone » Thu Apr 30, 2009 11:54 pm

marshallh wrote:99% chance the problem is with a corrupted flash ROM. This happens when you delete too many cheat codes at once.
What type of error did this cause? What, it just didn't boot up at all because it was reading invalid memory? How the hell did Datel manage to mess up that bad? :lol:

Nice job, regardless. Let us know if you find anything more interesting. :P

User avatar
codeman
Posts:314
Joined:Mon Aug 15, 2005 2:29 pm
Contact:

Re: GameShark Pro shenanigans

Post by codeman » Fri May 01, 2009 8:47 am

Analog electronics are way cooler than Digital electronics!

Ok...that is pretty cool, I'll admit it. Is there a way to update the firmware of the gameshark using this method? Or are there no further updates beyond the 3.3 version?
What I have shown you is reality. What you remember, that is the illusion.

"Say, what does this button do?"

All the dishes rattle in the cupboards when the elephants arrive

User avatar
ShockSlayer
Niblet 64
Posts:5059
Joined:Thu Jun 29, 2006 12:47 pm
Location:In my inbox.

Re: GameShark Pro shenanigans

Post by ShockSlayer » Fri May 01, 2009 1:50 pm

Is the n64 rom replaceable? :twisted: Not likely.

SS
http://twitter.com/ShockSlayer" onclick="window.open(this.href);return false;

User avatar
stuntpenguin007
Posts:667
Joined:Sun Apr 27, 2008 12:21 pm

Re: GameShark Pro shenanigans

Post by stuntpenguin007 » Fri May 01, 2009 2:16 pm

hmmm I've got a currupt gameshark, maybe I should try this. jk I'll stick with using another gameshark to fix it.

But great job on this
SNESP WIP
Case - 50%
acquired parts - 90%
assembly - 0%

User avatar
marshallh
Moderator
Posts:2986
Joined:Sat Sep 10, 2005 2:17 pm
360 GamerTag:marshallh
Location:here and there
Contact:

Re: GameShark Pro shenanigans

Post by marshallh » Fri May 01, 2009 6:38 pm

Something is wrong with either my physical wiring (address lines) or a problem with my read function.

I write the image on the left, what I read back is on the right.

The first 2k (small strip at the top) is correct, after the 2k it goes to hell.

Image . . . . . . Image
Image

User avatar
marshallh
Moderator
Posts:2986
Joined:Sat Sep 10, 2005 2:17 pm
360 GamerTag:marshallh
Location:here and there
Contact:

Re: GameShark Pro shenanigans

Post by marshallh » Fri May 01, 2009 7:43 pm

Got my read routine working. The timing was too aggressive and it wouldn't let the chip catch its breath after reading X number of bytes. Slowed down the timing and it read without a hitch.

Image




Oh, and the GameShark boots up now after being re-flashed with a good official copy of decoded ROM :D
Image

User avatar
Skyone
Moderator
Posts:6390
Joined:Tue Nov 29, 2005 8:35 pm
Location:it is a mystery
Contact:

Re: GameShark Pro shenanigans

Post by Skyone » Sat May 02, 2009 2:03 am

So what are you gonna use the Gameshark for? Cheating? :P

User avatar
ShockSlayer
Niblet 64
Posts:5059
Joined:Thu Jun 29, 2006 12:47 pm
Location:In my inbox.

Re: GameShark Pro shenanigans

Post by ShockSlayer » Sat May 02, 2009 7:45 am

Skyone wrote:So what are you gonna use the Gameshark for? Cheating? :P
:lol: Its marshall, I'm sure he has a better idea.
http://twitter.com/ShockSlayer" onclick="window.open(this.href);return false;

Dark-Aries
Posts:291
Joined:Fri Nov 09, 2007 7:12 pm

Re: GameShark Pro shenanigans

Post by Dark-Aries » Sat May 02, 2009 11:20 am

I bought two used GS...one without the parallel slot, the other with. and when I learnt theer is a program to relfash it..I CNA"T FIND THE ONE WITH THE PARALLEL PORT!!!!



Now if I only had you like two steps away to fix my gs...:)

User avatar
stuntpenguin007
Posts:667
Joined:Sun Apr 27, 2008 12:21 pm

Re: GameShark Pro shenanigans

Post by stuntpenguin007 » Mon May 25, 2009 7:33 pm

any chance you could hook me up with the dump of those flash roms? I'm going to write to the flashroms with my computer, because it has a socketed bios flash rom thing.
SNESP WIP
Case - 50%
acquired parts - 90%
assembly - 0%

User avatar
marshallh
Moderator
Posts:2986
Joined:Sat Sep 10, 2005 2:17 pm
360 GamerTag:marshallh
Location:here and there
Contact:

Re: GameShark Pro shenanigans

Post by marshallh » Thu May 27, 2010 8:44 pm

Bump from the dead. Tried booting the gameshark with the FPGA cart emulator. Bad idea.

Image
Image

User avatar
metalcookie
Posts:393
Joined:Sat Mar 21, 2009 12:29 pm
Location:Walter Sullivan's apartment

Re: GameShark Pro shenanigans

Post by metalcookie » Thu May 27, 2010 9:13 pm

marshallh wrote:C:\Documents and Settings\Boris\My Documents\poop
:mrgreen:

I hope you get this little snag fixed. This is turning into a real interesting thread.
Citizen Kane

Post Reply