pi zero: game console

Nov 8, 2019

Pi Zero Quarter

The above picture is the Raspberry Pi Zero W (Same size as the non-wireless) next to a standard US Quarter.

The following has been a side project of mine for a few months now. Mostly sitting idle while I do research on breaks.

Often times when people are told that someone is making a raspberry pi game console they think one of two things: Someone is building an emulation / retropie machine, or they don’t know what they’re talking about. While I like to think that I might have some idea of what I’m talking about, the latter might be true here as well.

For the last little bit I’ve been poking around the internet looking at different options of raspberry pi operating systems. The idea was to have something suitable to simply host a game binary on for play with little-no overhead. My Google-Foo might not be once it once was, but I couldn’t find anything that was easily accessible for the Raspberry Pi Zero. It seems that this little brother has been left in the dark by most people thinking of using it for anything but automation.

If you actually look at the specs of the machine they’re halfway decent as well. Especially considering the non-wireless option is $5. That’s less than the SD Card I use for terrible storage speeds. If you’re unfamiliar with the exact specifications of the Pi Zero, here they are:

  • Single Core 1GHz Broadcom BCM2835 (ARM11 Core using ARMv6 Arch)
  • VideoCore 4 GPU (Reference, Page 12 has all the good stuff) 250MHz, OpenGL-ES 1.x & 2.0 Support
  • 512MB LPDDR2 SDRAM
  • USB On-The-Go Port (Breakout for Standard USB Female Header needed)
  • Mini HDMI (You’re usually going to need an adapter for this)
  • 40 Pin GPIO Identical to RPi A+/B+/2B
  • CSI Camera Header
  • Single Green LED

The whole system generally runs on the USB Supported 5v. Under load, the Pi Zero and W pull on average less than 1 Watt. Keep in mind this is a little computer that can push 1080p. I’ll be targeting 720p at either 30 or 60 Hz though.

Ok, this is all nice, but what’s the ultimate goal you might ask? To be clear, my goal isn’t to sell you anything. I’m making a bare minimum operating system & tools to bake games into a distro for play on the Pi Zero and Zero W. There isn’t a traditional Desktop Environment or internet browser, literally just what you need to play the game on disk. The goal is that this hardware is cheap enough that it is easily accessible to people.

For all intents and purposes, this project is already closing in on being out of the conceptual phase. I’ve got a decent linux install running with support for OpenGL ES and hardware acceleration. Now it’s just onto making the tooling. The tooling part will take significantly longer than just creating the proof-of-concept. For the start of things I will be releasing a demo game (made using my game engine astera), as well as a limited version of Lost Souls for other people to poke around with.

I’ll be posting all of the things I have on my GitHub in due time. For now I’m not going to release anything until it is at least functional.

I’m intending on keeping this a side project for now, I’ve been tinkering maybe once or twice a week with it while I take a break from Lost Souls development. If you’re interested in the current progress at any point feel free to message me on the discord.