** 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**