TheLuthier

Member
About 6 months ago, I stumbled onto the Ben Heck Show and binge-watched several episodes before stumbling into this fascinating world of hardware modding. It wasn't long before I deciding to try a project, and here it is: The "PiSP Pocket"! I.e. a raspberry pi crammed into a gameboy pocket. The Pi-inside-a-GBP isn't an original idea but I think the dual analog sticks is unique, at least in terms of execution. I was inspired by this photoshopped image.

The specs:
  • Raspberry Pi 3 Model B
  • RetroPie 3.6
  • 2.2" SPI TFT display
  • 32 GB microSD storage
  • 3000 mAh battery with Powerboost 1000c (about 3-4 hours of battery life)
  • Battery status indicator circuit
  • 1 regular USB port, 2 micro USB ports (one for charging)
  • Original GBP power switch, D-pad, start, select, A & B buttons with additional L1, L2, R1, R2, X, Y buttons sourced from a TV remote (all interfaced via Teensy 2.0)
  • 2 PSP analog sticks
  • PWR and ACT LEDs
  • 2 mono speakers (no output from headphone jack unfortunately)
The rpi3 plays N64 perfectly, Dreamcast mostly perfect, and PSP surprisingly playable with a decreased frame rate. I'm quite impressed with the performance compared to the rpi2. It's been fun playing these retro systems on the nostalgic GBP form-factor.

Thanks for looking!


6cB-vzRrtf86vuiKckRzU8pKYRK7bQ9aSIdgF0a-VgLNNZP-oB-7vqDJ0enda7Me2vMt5RGbF0WRdSWeNKcxvBgsy1XuUuv9fQABmfoxS9ZkK3UIfNBkv7LnFhWfATqNLi40Gul_BgyR8ywxVjYJ409pexa0O3f6tCT76VI2AeVV5y_ZLmjU_WYRNLKaqzUoJxsQBYPBzqlIa60UHGn1_i7_qDNuCW8dGxTUch2D7Umcnzap3OfnCi4y7YtoTC0dbdDKbbXdiK6REPyfdCJIO5zi6JNN4ZyhuFZMLPUqX9KOYLb43hlS6z3GH_ysvtu08CxMOO-UhTn6mf-OxFOpIbD9veRvBJU_2IZ2p0Pf-5FlhGxdjTWwVL4DOOm5-Y6x4akNOnan2eg_NL4-2qT6Ei4YC5veHFjziH2NEAGAURELu7JtIWghhyi_8bx6sKKV_8L1AVzGpTysNkfdznaAvZTSdHH9obyO6-gyaRxPitv7lZ74QCNQ-f0zlG3CcahJLV_IXZxgyd4Nmkm47XX6hNfZ-awm9RrJbv5WYDr_5qhc2aCKMNi_0R1mOFvv2PW0l0gPbWuMRUmqnI7xedbVdGbwGhp2NvIh=w3200-h1816-no

E3U2YXB4bO1u-GZIAHNQCdnpQiOQxpaXW7pssC9SA6B4OossqNZBj_hHYgck0p3oaC2k24-O1cYzRHUEIC_-bH8vNc9Yws26Kcbc49Zr_1mVteyGcrMBPAMnto4ge_81S2ptOLxSJNAZvlJehPrZkgxJ33QAQxvw4aK1cVIZjg_3OsI94Ie_qPlMroiNfFtEQRuC_U83x-U6ffYqQum-WKVspPi6PO-5WMXz5n0sPTBn46n3pPbBaO7dhH_RkkKgOtMqBngOkFzb0E6zDHRz33wLO5Ega_qHmGzlE1xdOd5srcS98vBF9TzNaVmpUbPqumnICROXHPrk32myjwhxRToLRoxh3ypDpHs6GCT3YCSaqpwwAI1kQgkfh_wfCyFpK_l64QvDX0IRSS2m038KlSdv3RWR0Tq3qV3vLjRs_7gir8367aEGiDODTWvolMOTXk7x_6PhPGCL67FY5dUO479q6NjMvSmQbhzbngcL0p2qxT4VxBNDPjarFKlnYD1dTNQjWMORJ2KtxEyYOC6AqFMCx20slqhn6j0-FkZgAERFQxhMdxaVYGkRIyT78q-B_OU2TuUhbZsLN8dKmntoCynp15KEQeWr=w3200-h1970-no

79ulkfOf5PHUoT3c1dAKAPdta2ZnOXjkSHv-H6yRn_kfxcPJIbnBgCH-dryFcU8RMvxWXeqnvKw9gw1_itzbR1qgoqku7q4kzN8fLooGVgPj9SjBQl4Zs44owuXfThZV7mUumL82BYzIXQQqSMt89iSGR02qE8mE5LR1VuP1Xx3fpB9SIBfLZ7pFO-njVeTZmHQjI4WEJRczIH2NkJitBloUnh-74ybJQlAz1qpcXmqywz0pTlYIRKp_Szpkq6uDu8yy-wlqJ1pWThpxaNLpVEAmsts9f_exXHrP4es1NU5BAqN4MTRLYJKXKzd7zAAJiRTItga42G-lohCPBJm_sLQg_3gbMSQ6okVoGAzGXWvCg33KqkrYkHBxF28OJQE09tMpxgoyPyHGHY97NA4V69G62pEfhViV9jYaFDw6fWhyKfxiCOxsLu06X6VM2H-0nnJClYV8HaWb1mTfGTQw71FOm74Lu8nQBLMHthCxHnury1xKxSMoQEPx2s3CO5Nnv49TseZ4ghsS5IrZ_FdS31vrQ2sd5V8RDmAJlmpI8YAfSGsPcW_7ceqbwmDNfEdT7w3yN2loAEhMXzv9qOnlAr3IRNEv6f3B=w3200-h1656-no

QhkMPI1clgBGqc6tTCBVpIOsnU0DkrxM0y2GkicZMZWzFDJlLtMDRmQ1rm6vFPq8dAgVMrAVH9QUMNZGjHX6tIQCNMj-dL0YZwO9gZfe5jE-7jtcCISXP-ZoN1CulG9u0OBKLwxF4d0ZKaBr8vRIJ7q12PLk7TIq6NhJtFnRC3OXY2XNpi8n3PBMDzEwYK7KOxw8E0a7S5NMaLQ2EAAL-lj_MKEGr3zjuCwfp3KuqBCBaBTIeQsG6TAYWy5W4410--HkvPF_Ta_mxZXc58SWDEwgUhoGJN-RBkQkyoK2fGNgpBJTLFDoS0Ru-VnTGFxbNerbyCh-XmL1y9JQgOxVOnHcLrDSJ3iPejzwqjYY-eObgwxMC9NiGAzhfBj5VhW5s1YJHSau4LmgHpfYt-ntElpunNY28dgMED7_UabMIMUrh4B8PXJno7KqdYdAnRjlH8VTXlPy72LrS9YXo2SaMZ4M0uxRl2CH-EvZ2bo-v2CLFOxoOvnwKul_5t4cdOQAgn0t000-QU5c4vSu0Iiw8LS_Rh6jSqQTGCTnr2xS4jocQIGQNI30oNoaZUfMFqjOnUAU3CPBusUuK2lsm5Chw0Js-lfmdmTj=w3066-h2052-no

P8PNmHk9kVJzbJwU6upnMTb_-jyFQM85eMnKSecN7k9Vu0jgISkRicOymiY3eyT5KfKXdrijWO--UyiLWQMgnvSQA0sKEiemtccKFZcH5GSw1niiFhXc4PBvXSPGHRfyvYH_MX9YYwa2-v60v8Eh4ILvIFud9GLkVLdw4P86TLeEJir1PUmk9gvdWlKDe8hn2rnCbw4iTv8iXGH5bkUQrsnOj2L4AXh8SzSmPPAAh0vtVMQHzaa2JdG8EYu6myTXzRZegXtu8CdJm1hZRuBH09oUOMaLJuWPvnFdKvLzIF3_sqJYkepXcuY9uMb-LK5J5OQb7e2pLmCNdvX4fyk5cESbzYzJ1RAN_o1f6OMq467co5IeA5HPZgVSbBXtayxGQNCZTK9vYC34ENlJA8BHFzXh95n48B95nUIVdfPjylLJSwRYp2TlhxNm9XU0n44oOvoY3rHWCVKtRccsnaWdQahugAryLbQA9LHZmVKUDGx9OHuV77BFCc6N_yLBhmUrj0gWV0av7YXqvSJPSAt0A8lCTqUMuEO_nxF-QRKMsSAQ7nN6BVGL5bYfJs4uZrR9GfPq9gm6eT0GdQB5tp93ryiFYqpnqGSW=w3066-h2052-no
 
Oh wow, that is amazing. I'm making a pi in a regular dmg case so I can fit a 3.5" screen, and everything will be a bit easier to fit inside, but I was underwhelmed with the n64 performance on the pi 3 and had resigned myself to the pi 2 because it uses less power. But now that I'm seeing this, I'm having second thoughts. I must need to tweak the settings. GREAT WORK!!!
 
Thank you @Cojiro! The magic is definitely in the settings. Running mupen64plus standalone - not the lr-mupen64plus version - is a must. Also, I'm using the glide video plugin but all 3 work pretty well as standalone.
 
Thank you @Cojiro! The magic is definitely in the settings. Running mupen64plus standalone - not the lr-mupen64plus version - is a must. Also, I'm using the glide video plugin but all 3 work pretty well as standalone.
Do you have any heat problems? How did you wire both of the PSP analog sticks? Since the power consumption is so high does the Powerboost 1000C supply enough current to play and charge? Sorry for all the questions, I've been wanting to do a PI 3 for a while now but have been persuaded by many to do otherwise. Could you show a schema of how you wired this up?
 
@Retrohead95 - Surprisingly, I haven't experienced any heat problems. I do feel the system get warm after an hour+ but the system has never seized up on me or crashed. Maybe it would if the battery lasted longer than 4-ish hours..

I wired the PSP analog sticks to the Teensy 2.0's analog inputs. It was very straight forward.

Again, surprisingly, the Powerboost 1000c does handle the power supply beautifully. I was worried when the rpi3 was released with higher power consumption, but I've yet to experience a power issue and I've extensively play-tested the thing.

I don't mind the questions at all! I'm glad I didn't read much resistance before trying the rpi3 because it has really impressed me with this application. I busted 2 rpi2's along the way, but the rpi3 was victorious in my experience. No doubt much of that was user error, but it still makes me prefer the rpi3.

I'd love to do a wiring diagram but I've never made one before and I fear I'm a little far removed from it to recall precisely - and I have no desire to crack this thing open again to interpret the mess. But I do plan on building a new-and-improved version in the near future and work-logging the whole process. So the wiring will definitely be covered there. FYI: While my wiring isn't identical, I did exhaustively reference this worklog.
 
@Retrohead95 - Surprisingly, I haven't experienced any heat problems. I do feel the system get warm after an hour+ but the system has never seized up on me or crashed. Maybe it would if the battery lasted longer than 4-ish hours..

I wired the PSP analog sticks to the Teensy 2.0's analog inputs. It was very straight forward.

Again, surprisingly, the Powerboost 1000c does handle the power supply beautifully. I was worried when the rpi3 was released with higher power consumption, but I've yet to experience a power issue and I've extensively play-tested the thing.

I don't mind the questions at all! I'm glad I didn't read much resistance before trying the rpi3 because it has really impressed me with this application. I busted 2 rpi2's along the way, but the rpi3 was victorious in my experience. No doubt much of that was user error, but it still makes me prefer the rpi3.

I'd love to do a wiring diagram but I've never made one before and I fear I'm a little far removed from it to recall precisely - and I have no desire to crack this thing open again to interpret the mess. But I do plan on building a new-and-improved version in the near future and work-logging the whole process. So the wiring will definitely be covered there. FYI: While my wiring isn't identical, I did exhaustively reference this worklog.
Thanks :). I also guess that you used the right analog in place of the speaker?
 
Thank you @Cojiro! The magic is definitely in the settings. Running mupen64plus standalone - not the lr-mupen64plus version - is a must. Also, I'm using the glide video plugin but all 3 work pretty well as standalone.
Hi bro i wanna ask how much does it cost and is there any guides of this building?
 
Back
Top