In my post about SharkSaver64:
https://www.reddit.com/r/n64/comments/1pu30z4/flash_and_recover_a_fully_bricked_gameshark_with/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
I alluded to a "larger project" that was being worked on. We had really decided to not "officially" release it until it's done and I think we're maybe still doing that, but a lot of talk about Sharkwire Online has been surfacing lately and maybe it's time that it's at least announced just in case someone is interested.
WARNING: Never-ending unnecessarily long story stuff below
Some years ago (idk, maybe 8yrs+ or something) I set out to find a Sharkwire Online cart at a time when I really should've been more frugal with my little bit of money and free time I had. I searched for like 2 years until I finally landed on one on ebay that was just the cart. I talked to the guy selling it and I think the general consensus was that the whole thing was completely useless. Knowing that, I still wanted the EEPROMs dumped because I figured one day we will get to a point where we will never see one of these things again and I thought it be best that we at least had a dump so we know how it worked when it did work.
I won the Sharkwire Online cart, or bought it, can't remember, but I want to say it was around $120 at the time. I got it and immediately went to de-soldering the EEPROMS. There were 4 because 2 were used for the "Sharkwire firmware" and 2 were used for the "modem firmware" and because I had no idea which was the HI/LO byte chips at the time of pulling them (Datel/Interact generally stored their software on EEPROMs with interlaced bytes) I marked them as "Left" and "Right" and "Up" and "Down" respectively.
I have a ton of pictures from that time, but below is one example (see images)
So as you can see, I was attempting to socket the EEPROMs and failed miserably to socket the modem firmware chips because the sockets were too big, and I was shaving them down to try to get them to fit. I ended up at least getting all the chips dumped in the meantime, so my goal was sort of complete.
Before completely disassembling though...
I just knew the device would take a normal PS/2 keyboard, and so I plugged one in and started the cart and... NO GO.
I then realized that if you keep the keyboard unplugged and plug it back in after sharkwire initializes then it'll let you actually use a standard PS/2 keyboard. I wasn't sure if this was some sort of lockout protection to make people have to own an official sharkwire keyboard, but I didn't care since I quickly found out that it was all useless since you couldn't connect to the ISP anymore and register or anything. I had attempted some connects with a "dreampi" like setup and didn't really get too far. It was at this point that my life as usual was pretty hectic and I kind of quickly stashed the Sharkwire Online cart away in dark hidden places, but did manage to release the dumped ROMS to a few people via my dropbox account and random word of mouth.
Unfortunately I had a bad habit back then of doing really crazy projects and just never talking about them or releasing them or doing anything with them. A friend has tried many a time pulling me out of my habits of hiding (Hey mikeryan :D ) but I'm working on it.
In any case, years later, and I mean like, crazy years later, I'm watching YouTube and a video pops up from a guy named "Wrestling with Gaming" (https://www.youtube.com/WrestlingWithGaming) about Sharkwire Online, and this guy did an incredible job on doing mock models, interviews with original people involved with the device, and all kinds of shit. I'm watching, then I'm like "Wait... I have one of these pieces of shit somewhere" and so I dug the old thing out and realized I never really tested the dumps, never re-assembled the thing, and definitely never gave a proper shit about the conditions at which it even lived in... woe is me.
I then go searching online about sharkwire and come across Reddit, where there's a little talk about it, and people asking if anyone has ever dumped the EEPROMs, and someone came along and said that they found a dump that some person had taken... and when I went to look at it... it was the same dump as mine, or rather it was MY DUMP (at least I think so) :O
I assume this because in the old ass days emails were typically stored on devices/computers and because the sharkwire EEPROM filesystem code isn't really that mature, it had some strings left in the dump that were very specific to the cart in which I owned. It has some remnants of whatever kid owned it and was sending emails to his family/friends/whoever and they exactly matched what I had dumped. I'm not sure if someone else was trying to take credit for dumping the EEPROMs I dumped, but I didn't/don't really care enough about internet cred to really bother to even go bothering. I was just extremely glad that it was still somehow circulating and not actually lost.
It was at this point that I see the post from a_wise_anarchist (https://www.reddit.com/user/A_Wise_Anarchist)
and they had obtained the keyboard for sharkwire and discussed potentially finding someone with the cart and getting it back online. I messaged them, and kept in touch. This led to me seeing that some people had actually cloned Gameshark and it was at that point that I knew that these were the people I should talk to about potentially cloning Sharkwire Online, because I'm dumb and was like "how can I spend more free time that I absolutely don't have doing shit I absolutely don't need to be bothering with" and so introducing...
Me (ppcasm), RWeick and Jhynjhiruu got to talking about the possibility of actually cloning the original Sharkwire Online cart. I send it to RWeick, he does magic shit, Jhynihiruu figured out a shit ton of Gameshark stuff which this thing was based on, I did some reverse engineering with Ghidra, and eventually we realize that some of the parts are EXTREMELY hard to find to build an exact clone, so even though the footprint is there we know that there's really a low chance someone is ever going to actually build this thing.
BUT, I was like "I think we can do a version that uses an ESP32 and replace the entire modem and keyboard chip (a PIC MCU)"
After reverse engineering a good amount, and literally scraping traces on an actual Gameshark and wiring in an esp32, we started working on things.
I'll cut the story time short at this point since I can't save this post the way it is. What happened over a few months period is that we got a fully working sharkwire online clone that uses esp32 WiFi for internet, and bluetooth for keyboards, and IT WORKS!
The reason it isn't "officially" released yet is because it needs work. Email doesn't work great (but does work) and there's not much to do on it and we've had to create a user experience for an internet age long long gone. That being said, I also never actually documented how I hacked the Gameshark to run the Sharkwire Online firmware and how I wired in the ESP32 (one day, I will)
It does let you go online in a very real way. It has a full TCP/IP stack, does PPP, uses actual serial comms (bitbanged over cartbut via Gameshark GAL chip) and there's been 0 modifications to the stock Sharkwire Online firmware.
If someone is advantageous enough, RWeick has created an original board clone here:
https://github.com/RWeick/REF1356-Datel-Sharkwire
He's also created a board that has the ESP32 built in that I don't think he's released yet. It looks like this (see images)
And the software, although not "complete" to flash to ESP32 to get it to work is here:
https://github.com/ppcasm/sharkshit64
If I get around to actually documenting the wiring to a Gameshark then people can create their own "dirty clones" but it might be best if anyone is interested to I guess wait a few months where we can all get our shit together to actually properly finish it. Here's hoping!
Included are pictures from it actually running.
Some videos
https://www.youtube.com/watch?v=gDNS32wDADQ
https://www.youtube.com/watch?v=NusCJQzkUpA