Progress Report 1: PiBoy Advance - This 8-Bit Life
I’ve begun work on a new project that I am tentatively referring to as the PiBoy Advance. This will be a portable multi-emulator machine built into the modified case of an original DMG-01 GameBoy. I’ve seen plenty of similar mods like this but I’ve never run across one built around a Raspberry Pi. So, what all will this build include?
- 2.5 inch Color LCD (possibly upgraded to 3.5 at some point)
- Raspberry Pi Model B (512MB RAM)
- 4 Face buttons, 2 Shoulder buttons
- 32GB of storage
- 8400 mAh Battery pack (providing about 9 Hours of continuous play)
- Many thousands of games across platforms such as: SNES, NES, Sega Genesis, GameBoy, GameBoy Advance, GameGear, MAME, Neo-Geo, and PS1)
- USB Rechargable
I will be posting a fully detailed build log once the project is completed but for now I will be making updates as I rech milestones in the process.
Here you can see an example of me testing out the LCD hooked up to to Pi via the composite out. The LCD can accept 6v or 12v, but of course the battery pack that I gutted for this project outputs a steady 5v as is the standard for USB devices. I have a compact USB step-up converter on order but for now (as seen below) I spent some time tuning a variable step-up converter I had on-hand to produce a solid 6v.
Once I had the LCD powered it was time to start mocking up placement and figuring out what might need to be removed from the Pi and/or other devices to make everything fit. Below you can see me getting a rough idea for the space I have to work with. In future versions I intend to mount everything with custom plastic standoffs but for this iteration I foresee a lot of hot glue in my future.
After getting a feel for where the major components would likely go it became clear that I would have to remove the USB headers, GPIO pins, RCA jack, headphone jack, network port, and possibly the HDMI port as well. I intend to extend the network and USB ports to another location once I have them desoldered. I am hoping this will give me enough room to ‘Tetris’ everything in. It will be tight.
I moved on to getting Raspbian (Linux Distro), RetroPie (emulator cores), and EmulationStation (emulator frontend) working correctly on the Pi. My first order of business was dealing with the overscan issues on the 2.5″ LCD. This was handled by tweaking the config file located at /boot/config.txt used by Raspbian.
From there it was time to install RetroPie, compile all of its emulators, and setup EmulationStation how I wanted. I have so far managed to get the GameBoy, SNES, NES, and MAME emulators working normally. I have been having considerable troubles (along with the rest of the community) with the Genesis, Game Gear, and Atari 2600 emulators. I hope to get these working well before I finish the build so that I can produce an image I can share with the community. If not I will keep plugging away until I’ve got it fixed.
My next task has been to figure out how to handle the controls. I have cut my button holes on the face and will soon do they same for the shoulders. Upon opening up the SNES style USB controller I bought online though, I found that it had so many traces on the board that it would have been very frustrating to cut the contact pads off and relocate then resolder them. I have opted to keep the USB in tact and simply cut up a busted genuine SNES controller, solder these to the USB controller’s board and then cram all that into the case. No big deal right?
And there you have my progress so far. Stay tuned for updates and a full build log once I’ve completed the project. More info to come in a few days!