The PocketSprite is the tiniest fully-functional Game Boy Color and Sega Master System emulator. Not only is it small enough to fit in your pocket, it’s small enough to lose in your pocket. It’s now available as a Crowd Supply campaign, and it’s everything you could ever want in a portable, WiFi-enabled, fully hackable video game console. It also plays Witcher 3. And probably Crysis, because of the meme.
This has been a year and a half in the making. The first hardware version of the PocketSprite was revealed at the 2016 Hackaday Superconference by hardware engineer extraordinaire [Sprite_TM]. As [Sprite] has a long list of incredibly impressive hardware hacks like installing Linux on a hard drive and building a Matrix of Tamagotchis, he always has to keep pushing deep into the hardware frontier.
In 2016, [Sprite] showed off the tiniest Game Boy ever, powered by the then brand-spankin’ new ESP32. This was released as Open Source, with the hope that a factory in China would take the files and start pumping out mini Game Boys for everyone to enjoy. Now, a year and a half later, it’s finally happened. In a collaboration with manufacturing wizard [Steve K], [Sprite] is the mastermind behind TeamPocket. The pocket-sized Game Boy-shaped emulator is now real. This is our hands-on review.
From a Watch to an Emulator
The PocketSprite is a childhood dream for [Sprite]. Way back in the day, [Sprite] came across a Game Boy-shaped object that fit on a keychain. This Time Boy astonished the young [Sprite], and he dreamed of having a Game Boy on his keychain that he could pull out and play Tetris or Kirby.
Unfortunately, the Time Boy was a disappointment. It was simply a digital clock that completely ripped off the trade dress of the original DMG Game Boy. A long time has passed since then — and we’re more than a decade past the former smallest Game Boy, the Game Boy Micro, so why can’t [Sprite] just take a powerful microcontroller, a small display, and mash up a tiny, keychain Game Boy?
The PocketSprite was introduced to the world at the 2016 Hackaday Superconference and remains one of the most satisfying talks on hardware creation we’ve ever seen. [Sprite] started off with an ESP32 (as an ESP-WROOM-32 module), a 96×64 OLED display, and the bare minimum of components to turn this hardware into a functional console.
The case is a work of art, modeled (in OpenSCAD!) as a minified Game Boy Color, the emulators are heavily optimized, and [Sprite] even tossed in a few nifty features like being able to play DOOM poorly and Witcher 3 surprisingly well. You can watch this legendary talk below.
The goal for [Sprite]’s Game Boy was always to make it Open Source. The hope beyond that is that a random factory in China would realize the demand for tiny Game Boys, make a few molds, buy thousands of ESP32s ([Sprite], by the way, works for Espressif, the manufacturer of the ESP32), and release these Game Boy Micro Pockets onto AliExpress and TaoBao. For some reason, this never happened, and because of Big N’s litigiousness and the fact that he directly copied the case of the Game Boy Color, he was a bit gun shy at doing a crowdfunding campaign by himself. In any event, building one of something is much, much easier than building tens of thousands of a thing.
However, over the last few months, [Sprite] has been working with ‘manufacturing guru’ [Steve K] to turn this one-off project into an actual project. The OpenSCAD Game Boy Color case is gone, replaced with a simpler, more rectangular and decided not Atomic Purple enclosure. The software has been optimized, and Game Gear emulation was added. [Sprite]’s Game Boy mini is now a product, so how does it stack up?
As Cool As A Tanooki in a Wind-Up Shoe
Now the PocketSprite is real, and as far as I can tell, the hardware is nearly identical. Inside, you’ll still find the same ESP32, a tiny speaker, tiny buttons, and what I’m betting is an H-bridge for the audio driver. It looks like there are some slight improvements over the first revision of hardware, but this is effectively the same tiny Game Boy presented by [Sprite] at the 2016 Hackaday Superconference.
The Crowd Supply campaign and the official PocketSprite page lays out the specs, and you are getting everything as advertised with this sales pitch. Of note is a link to the PocketSprite GitHub, which provides the sources for a modified SMSPlus (Game Gear, and Sega Master System) emulator, and the Gnuboy (Game Boy and Game Boy Color) emulator. Also included is an SDK for pulling off the incredible hack of playing Witcher 3 on an ESP32. [Sprite] did it with VNC, which doesn’t sound impressive until you realize this is also an Nvidia Shield you can put in your pocket.
This is the hardware we’ve been waiting for, and we can’t wait to see what the community does with it. Remember, this isn’t just an emulator: this is a fully-functional WiFi and Bluetooth-enabled microcontroller system running on a rechargeable battery with a ton of Flash and an SDK. It’s brilliant, and it is completely worth the wait.
Next, so small you have to play it with a toothpick. Wifi controller would sort of defeat the object.
That would be really fun if there’s another Square Inch contest. Build a breakout controller to manipulate the tiny buttons.
It’s a shame that the screen resolution doesn’t match the GB / GBC / Gamegear, as it would result in crisper graphics than the scaled (smoothly it appears) system it is using.
I don’t think my fat thumbs would work will at this tiny size sadly. Still, it’s impressive.
Yeah, that’s pretty unfortunate. I was in the process of buying it when I saw the resolution. It’s a deal breaker for me.
Yeah, it’s not really worth it as just an emulation platform. But if you want a hackable ESP32 device on your keychain it’s more attractive (and the emulation is a bonus.) I’m sure people will make some original games that run at the native res too.
Building one of something (that sort of works but is heavily unoptimized and not close to a clean build) can be much, much easier (or quicker) than building tens of thousands of a thing.
Building one of something (but building it cleanly and professionally) is NOT much, much easier than building tens of thousands of a thing. It’s almost the same amount of effort, just with the high costs and also without the economy of scale.
What is this.. A Gameboy for ants?
And Nintendo sues in 3…2…
Not really. As long as there’s no copyrighted games on it. Nintendo bitched about emulators in the early days, but there’s nothing anyone can do to un-invent them.
They’d be stupid to try. If they did, then just supply this gadget without the emulators installed. Let the user do it themselves, and see if Nintendo want to sue each of them.
This is awesome!
I’ve been wanting to make a ‘pocket emulator’ as an embedded project for an ARM chip, but had no idea where to start with the ‘writing an emulator for an MCU’ part.
Duckduck is not finding me the .stl files and esp code, any search-fu masters can help me DIY this up?
The code for the emulators does appear to be at https://github.com/PocketSprite but I can’t find any wiring diagrams, board layouts, or the case drawings anywhere. I don’t understand how Sprite can advertise this thing “open source” and “open hardware” and not provide the source files for the mechanical and electrical design. And especially after the last Hackaday article on the PocketSprite or “Tiniest Gameboy” said “Sprite will release code under GPL once he has it cleaned up. He is planning the same with the PCB and case design files.” So where are they?
Missed this one. We’re a bit concerned with some Chinese companies moving faster than we do, and spitting out tiny GameBoys before the crowdfunding campaign is finished. We will definitely release the designs (which probably means I have to do the schematics in a *real* CAD program instead of sketching it out on a blank A4… bleh) but we will do it somewhere after the crowdfunding campaign is over.
Oops, whilst scrolling the comments I lingered on a ‘Report Comment’ link and it fired off, sorry! I want one of these by the way, so awesome!!!!
I’d pick one if it looked like Atari Lynx, like featured on a magazine almost 30 years ago:
https://i.imgur.com/D1aeQXR.jpg
You have no idea how huge that hand is.
Whats up with the “The MCU is a custom build that is built to order, so this part has at least a 30-day lead time and an imposing minimum order quantity (MOQ).”??
Sprite is having espressif fab a custom IC for this?!
If you tear open a WROOM module, it’s just a bunch of ICs and other associated components under the metal can. The Flash chip is one of those components.
So, instead of populating it with a 4MB flash chip, they put a 16MB chip in there. Or something like that.
Is that a Gameboy in your pocket or are you just disappointed to meet me?
I don’t see the point in carrying around several (expensive) gadgets, when I can have all of that also running on my phone.
I prefer physical controls over touchscreen controls. Although this device is too small for me – I think this device is just for the cool factor.
It’s an ESP, so it has an I2S bus, and it must be able to broadcast a television signal like CNLOHR did with the ESP8266. So with some extra software, it should be possible to broadcast the video output to a TV. :)
It also has WiFi. Now you can play Pokemon Blue on a proper gaming computer over the internets!
Impressive that is for sure. Sadly too small for me :(. I don’t think i could use such tinny buttons…
What OS are they using?
nice thing, but imo piboy zero and other similar pi based handheld are much more interesting, due to the fact that you can actually use the buttons and regarding to the possibilities…
One things im worried about is whether the pocket sprite can run zipped roms. Every time I decompress a color gameboy rom it always expands to a little over a mb. The pocket sprite i hear has only 16mb of storage and almost half of that is taken up by op and emulators. Can someone please clear this up for me?