Experimental and for linux pros only

Here is how to setup the Raspberry Pi to support normal OpenGL or GLES (both with acceleration) and be able to compile the Proton SDK examples. (tested with Raspbian “Jessie” on 6/18/2016)

From my tests I got it working two ways:

1. Set it up using the OpenGL experimental driver. Result: Proton examples only work in X11 in windows mode. Fullscreen (using the SDL2 harness) didn't work. Directions to setup

2. Set it up using GL ES, won't work in X11, works full screen by starting from console. This is more useful for me as it's more pedal to the metal and easier to get 60 fps, no x overhead. With this method we're setting up our own EGL context manually, but still using the SDL2 harness for other things

Instructions to setup GLES with Raspberry Pi and run Proton SDK examples

These steps are what I use to compile stuff by copying things from my Windows computer. A normal user would probably just grab the svn tree and run .sh files.

sudo apt-get -y install xcompmgr libgl1-mesa-dri && sudo apt-get -y install libalut0 libalut-dev && sudo apt-get -y install mesa-utils

sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev libgles2-mesa-dev libgegl-dev
cd ~ 
wget https://www.libsdl.org/release/SDL2-2.0.4.tar.gz 
tar zxvf SDL2-2.0.4.tar.gz 
cd SDL2-2.0.4 && mkdir build && cd build 
../configure --host=armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl
make -j 5 
sudo make install 

Step 2: Proton stuff

The last step of the build copies the rtbarebones binary to /RTBareBones/bin (as that's where the media is), so go to that dir and run “./rtbarebones” and it should work.

RTSimpleApp is much the same, although you'll need SDL2's mixer as well. Unlike with the base SDL2, we can just grab a pre-compiled one like this:

sudo apt-get libsdl2-mixer-dev

And that should compile ok. It should run 60+ fps at 720p on a Raspi 3.