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.
Wow!! So cool. You used this screen, right?
Excited to try to build this!
That's the one. The controller I used was something like this one: http://www.amazon.com/Classic-Controller-Famicom-Gamepad-Windows/dp/B016JT33PY
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.
amazing! ive been looking for something to do with my raspberry :)
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).
"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?
PS: time to sleep, but hey, it works!
thanks to https://github.com/riyas-org/rpi-fbcp
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
@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!
Finally the portable PICO-8 is reality.
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
[Please log in to post a comment]