User Tools

Site Tools


This is an old revision of the document!

Compiling Proton and its examples on the Raspberry Pi with GL ES

As a base, I started with RetroPi (the image from 7/28/2018) on a Raspberry 3 B. I should try it with a vanilla Raspbian Stretch install and see if that works too.

Update on Jan 28th 2019: I did try this with Raspbian Stretch 4.14, you need to run these commands first to get it working:

sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install libsdl2-2.0-0 libsdl2-dev

Also, I think the GL driver needs to be set to “Legacy” to work, which is the default, but worth mentioning if you've changed it using raspi-config.

—- End Raspbian stretch part —-

First install Proton and compile its RTPack utility:

I ssh'ed in and did:

cd ~
git clone

Now let's build Proton's RTPack utility, will come in handle later.

cd ~/proton/RTPack/linux

Now let's compile and run RTBareBones:

cd ~/proton/RTBareBones/linux
cd ../bin

If that worked, enjoy the spinning triangle and text stretching!

Now let's do RTSimpleApp, same thing but it needs SDL2_mixer for its audio, so let's get that installed:

sudo apt-get install libsdl2-mixer-dev

Great. Now we compile and run like before, but we're adding a step - compiling media with the RTPack utility.

cd ~/RTSimpleApp/linux
cd ../media
cd ../bin

If that worked, enjoy the app. If it didn't… off to the forums and yell at Seth!

State of Proton on the Pi

  1. It runs fullscreen only both in or out of the desktop environment
  2. No mouse or keyboard input (SDL isn't doing its job, see below)
  3. Video acceleration works, audio works (see my Atari PaperCart project)

SDL apparently can be tweaked to actually work with mouse and keyboard input but it requires some tricky stuff last I checked. Might be easier for Proton to just do its own input handling via libudev/libusb or something, not sure.

proton/raspi_setup.1548658723.txt.gz · Last modified: 2019/01/28 06:58 by seth