One day at Good Will, [microbyter] came across an original Gameboy for $5. Who reading this post wouldn’t jump on a deal like that? [microbyter] was a little disappointed when he got home and found out that this retro portable did not work. He tried to revive it but it was a lost cause. To turn lemons into lemonade, the Gameboy was gutted and rebuilt into a pretty amazing project.
Looking at the modified and unmodified units, it is extremely obvious that there is a new LCD screen. It measures 3.5″ on the diagonal and is way larger than the 2.6″ of the original screen. Plus, it can display colors unlike the monochrome original. Flipping the unit over will show a couple of buttons have been added to the battery compartment door to act as shoulder buttons.
The brains of the project is a Raspberry Pi running Retropie video game system emulation software which will emulate a bunch of consoles, including the original Gameboy. The video is sent to the LCD screen via the composite video output. The Pi’s headphone jack is connected to a small audio amplifier that powers the original speaker that still resides in the stock location. Connecting the controller buttons got a little more complicated since the original board was removed. Luckily there is a replacement board available for just this type of project that bolts into the stock location, allows the use of the original iconic buttons and has easily accessible solder points. This board is wired up to the Pi’s GPIO pins.
Continue reading “Original Gameboy Gets Stuffed Full Of Cool Parts”
[Adan] had an old Game Boy sitting around, and without anything better to do decided to investigate the link cable protocol with a microcontroller. He had a Stellaris Launchpad for the task, but initially had no project in mind. What he came up for this adventure in serial protocols is a first gen Pokemon trade spoofer that allows him to obtain pokemon without having two Game Boys, or for the weird ones out there, “friends.”
The Game Boy link protocol is extremely well documented, so getting data from the Game Boy to the Launchpad was as simple as a soldering up an old link cable connector to a piece of perf board. After figuring out the electronics, [Adan] looked at what happened when two Pokemon games tried to trade pokemon. When two Game Boys are linked, there are two in-game options: trade or battle. Looking at the data coming after the ‘trade’ option, [Adan] found something that could possibly be the data structure of the Pokemon being sent. He reverse-engineered this all by himself before discovering this is also well documented.
Bringing everything together, [Adan] figured out how to trade non-existent Pokemon with a small dev board. Right now he’s only transmitting Pokemon that are hard-coded on the Launchpad, but it’s very possible to transmit the Pokemon values in real-time over USB.
Thanks [Dan] for sending this in, and no, we don’t know what’s up with the influx of Pokemon posts over the last week. Video of the spoof below.
Continue reading “Spoofing Pokemon Trades”