Log In  

I've been working on a handheld for playing PICO-8. It uses a Raspberry Pi Zero, and an Adafruit 1.8" screen for displaying. The screen size is 160x128, so PICO-8 fits perfectly (alright, centered). The buttons and button PCB are robbed from a USB NES controller I had. The case is 3D printed to fit the parts (very tightly). Total size of the unit is 120x45x20mm.

The screen mirrors the output of the HDMI, so you can play with either the TV or built in screen. Currently, it has no internal battery, but I'd like to find a good lipo battery to add. In the meantime, I just connect a USB power stick.

P#19473 2016-03-29 13:11 ( Edited 2017-11-17 02:11)

Wow!! So cool. You used this screen, right?


Excited to try to build this!

P#19474 2016-03-29 14:06 ( Edited 2016-03-29 18:06)

That's the one. The controller I used was something like this one: http://www.amazon.com/Classic-Controller-Famicom-Gamepad-Windows/dp/B016JT33PY

P#19475 2016-03-29 15:19 ( Edited 2016-03-29 19:19)

Great job!
Taking good advantage of the Pi zero there.
Reminds me of the GBA micro a bit.
Good luck finding a good battery, looking forward to updates.

P#19479 2016-03-29 16:24 ( Edited 2016-03-29 20:24)

This is really neat! Can you share your 3d printer file as well?

P#19481 2016-03-29 19:00 ( Edited 2016-03-29 23:00)

Congratulations !
Is it a sound board beside the pi on the picture ? speaker underneath ?
A decent alim/charger board plus the battery will increase the global size a lot !

P#19495 2016-03-30 15:50 ( Edited 2016-03-30 19:50)

The second board is an nRF24L01 module. There is currently no sound aside from the HDMI out.

P#19496 2016-03-30 16:44 ( Edited 2016-03-30 20:44)

Oh! peer to peer ? (or PC link?)
Wifi could be interesting. (thinking of having an html5/exe/rpi universal internet peer to peer connection... :) zep? )

P#19497 2016-03-30 17:50 ( Edited 2016-03-30 21:50)

I assume you're using fbtft and fbcp for the LCD. Since PICO-8 uses SDL, you could probably just set the SDL_FBDEV environment variable to be /dev/fb1 (or whatever your framebuffer device is) and run pico8. The performance should be much better this way. Other than that, this looks really great! As shadow1w2 said, it does look very much like a GBA Micro. You should spray paint the body gold, and paint the black pinstripes on it to make it look like the 20th-anniversary edition.

[EDIT] I just tried the SDL_FBDEV thing on my pi, it doesn't work. I think this is because pico8 uses SDL 2, which doesn't support the Linux framebuffer anymore.

P#19502 2016-03-30 22:23 ( Edited 2016-03-31 03:09)

amazing! ive been looking for something to do with my raspberry :)

P#19512 2016-03-31 15:20 ( Edited 2016-03-31 19:20)

How much would I have to pay to buy one premade from you? I don't have skill level necessary for a DIY project like this, however I'd like to play Pico games in more personal way.

Also include price of all components necessary as I don't have access to any. Would wait for battery variant tho (would it be possible to make it work with some common phone batteries? I mean, Rasp Zero takes much less power than regular than a modern smartphone so it could last days, wouldn't be displeased if it'd get a little bit chunky because of that).

P#19547 2016-04-02 16:11 ( Edited 2016-04-02 20:11)

"I just tried the SDL_FBDEV thing on my pi, it doesn't work. I think this is because pico8 uses SDL 2, which doesn't support the Linux framebuffer anymore. "

that's sad. any other ideas? how pico-8 comes to the pocketchip display?

...hours later...

PS: time to sleep, but hey, it works!

thanks to https://github.com/riyas-org/rpi-fbcp

P#23161 2016-06-18 22:21 ( Edited 2016-06-19 13:46)

For pocketchip there send to have been a lot of work done on the display side.

P#23190 2016-06-19 06:31 ( Edited 2016-06-19 10:31)

How you got Pico8 "fullscreen"?
Do you use fbcp?
I do and got nasty black bars and centering issues.
Is there a way to run Pico8 without fbcp? I only get a black screen then.

SDL2 does not support framebuffer anymore...or?

How this was done? -> https://twitter.com/Pi0CKET

P#40231 2017-05-05 22:09 ( Edited 2017-05-06 02:30)

Very Cool.

P#40235 2017-05-06 00:52 ( Edited 2017-05-06 04:52)

@svnt that would be meeee :)

I use fbcp, but you have to put some bits in the config.txt to force the pi down to the 128128 resolution

hdmi_cvt=128 128 60 1 0 0 0

the only problem is that it ends up forcing things to 128x128, so the hdmi is effectively worthless. most monitors wont accept that!

P#40243 2017-05-06 16:08 ( Edited 2017-05-06 20:08)


P#40280 2017-05-07 14:54 ( Edited 2017-05-07 18:54)

Ok guys...

Finally the portable PICO-8 is reality.


P#46362 2017-11-16 09:16 ( Edited 2017-11-16 14:16)

I've installed PICO-8 on my RetroPie in my Gameboy Zero (based on SuperAIO).
Was anyone able to get keys working or solve the issue with super speed sound and music?

P#46364 2017-11-16 09:18 ( Edited 2017-11-16 14:18)

I have been playing or l with pico-8 on a pi zero for a while. It runs a little slow on full CPU, but it's playable.

I normally just use a base raspbian install, install the screen and button code, and install pico-8

Some examples on here


P#46385 2017-11-16 17:14 ( Edited 2017-11-16 22:14)

OMG I need that raspberry pi VMU

P#46396 2017-11-16 21:11 ( Edited 2017-11-17 02:11)

[Please log in to post a comment]