Reflashing a Gameshark - dkidd928/cartreader GitHub Wiki
Warning: This has only been tested with a Gameshark V2.0. It will only work with a Gameshark that uses two SST29LE010 flash ROMs. This is still in beta testing.
Sometimes the Gameshark looks itself up, then all you need to do is plug a 6102 game into the top slot of the Gameshark, plug both in the Cart Reader and dump the ROM as if it was a game. Somehow the Gameshark reacts normally again after this. You can also just leave the game plugged into the Gameshark at all times to prevent this issue.
So far I have tested the following roms on my Gameshark V2.0:
- GameShark Pro (USA) (v2.0) (Unl).n64
- gspro-3.20-19990622.rom
- gspro-3.21-20000104.rom
- gspro-3.30-20000327.rom
- gspro-3.30-20000404.rom
There are different PCB versions of the Gameshark that connect the little number display to different pins of the main GAL chip, therefore the countdown might stop working if you flash a ROM from a different PCB version. However, the rest seems to work just fine.
The Gameshark always copies the boot code from the currently inserted cartridge however it does not use the checksum of the inserted cartridge but has its own. In the Gameshark's menu, you have the option to change the key code, this writes a different checksum to 0x10 of the 29LE010 allowing you to boot the Gameshark with games with a CIC other than 6102.
You can also flash a 256KB homebrew ROM to the Gameshark. The homebrew has full access to the save chips of the plugged-in cartridge.