User Tools

Site Tools


proton:raspi_setup

Compiling Proton and its examples on the Raspberry Pi with OpenGL 2

Test with the latest Raspberry Pi OS and RetroPi as of June 9th, 2023.

These should run both in the desktop GUI, or directly from bash. (Fullscreen) I guess it's all identical to running on Ubuntu Linux/etc these days, no special stuff is needed.

First, install some tools/libs you'll need:

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

Don't forget git!

sudo apt-get install git

Next, install Proton.

cd ~
git clone https://github.com/SethRobinson/proton.git

Now let's build Proton's RTPack utility, will come in handle later to build and optimize resources.

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! It got 300+ fps on my Pi 4. Starting it from an ssh session worked for me as well.

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!

Note from Dec 3rd, 2023

I updated things so pulseaudio is used by default instead of alsa when compiling on a pi, this fixes audio on the latest Raspberry Pi OS. (in AudioManagerSDL.cpp)

State of Proton on the Pi

Hint: Using the RetroPi dist? You can edit the text file /opt/retropie/configs/all/autostart.sh and comment out where it runs emulationstation and change that to run your own app - or nothing at all, so it drops into the shell on boot.

An easy way to replace the boot splash is replacing /opt/retropie/supplementary/splashscreen/retropie-default.png

proton/raspi_setup.txt · Last modified: 2023/12/03 06:42 by seth