User Tools

Site Tools


proton:raspi_setup

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 https://github.com/SethRobinson/proton.git

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

cd ~/proton/RTPack/linux
sh linux_compile.sh

Now let's compile and run RTBareBones:

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

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
sh linux_compile.sh
cd ../media
sh update_media.sh
cd ../bin
./RTSimpleApp

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