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
- It runs fullscreen only both in or out of the desktop environment
- No mouse or keyboard input (SDL isn't doing its job, see below)
- 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.