User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
proton:raspi_setup [2016/06/18 09:39]
proton:raspi_setup [2018/07/28 09:26] (current)
Line 1: Line 1:
-** Experimental ​and for linux pros only **+** Compiling Proton ​and its examples on the Raspberry Pi with GL ES **
-These steps are what use to compile stuff by copying things ​from my Windows computer.  ​A normal user would probably just grab the svn tree.+As a base, 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.
 +First install Proton and compile its RTPack utility:
-Step 1: Make OpenGL ES 1/2 work on the Raspberry Pi 2 or 3.  Strangely, as of June 18th 2016 the versions you can get with apt-get are compiled with the wrong flags so it won't work with the hardware acceleration. ​ Useless. ​ So we will install our own SDL2.+I ssh'ed in and did:
-I did this with the latest version of Raspbian (Jessie I think).+<code bash> 
 +cd ~ 
 +git clone https://​​SethRobinson/​proton.git 
-  * Give the video card more memory on the pi Run raspi-config and give it 128 or 256 (good for the pi3) +Now let's build Proton'​s RTPack utility, will come in handle later.
-  * Install cmake on the pi (sudo apt-get install cmake) +
-  * Do "sudo rpi-update"​ to make sure your firmware is updated +
-  * Do the following from a shell window to install SDL2 from source:+
-<​code>​ +<​code ​bash
-cd ~  +cd ~/proton/RTPack/linux 
-sudo apt-get install libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile1-dev libudev-dev libasound2-dev libjpeg-dev libtiff5-dev libwebp-dev automake +sh
-wget​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 ​+
 </​code>​ </​code>​
-To test your GL ES, do this with a local shell (not a remote shell window.. although maybe that works, dunno) +Now let's compile and run RTBareBones:​ 
-<​code>​ + 
-cd ~/SDL2-2.0.4/test +<​code ​bash
-g++ -o testgles2 ​ testgles2.c `sdl2-config --cflags --libs` +cd ~/proton/RTBareBones/​linux 
 +cd ../bin 
 </​code>​ </​code>​
-If stuff is setup rightyou'll see some triangles or something rendering smoothly.+If that workedenjoy the spinning triangle and text stretching!
-Step 2Proton stuff+Now let's do RTSimpleApp,​ same thing but it needs SDL2_mixer for its audio, so let's get that installed:
-  * Install linux tools for Windows, rsync and ssh should work from the command line +<code bash> 
-  * Setup a ssh key pair so you don't have to type passwords +sudo apt-get libsdl2-mixer-dev 
-  * Edit SetupVars.bat and edit the IP to the pi +</code>
-  * Run CopyStuffToPi.bat. ​ There should now be a ~/proton tree on the pi +
-  * RTBareBones/CopyStuffToPiAndCompileLoop.bat and it should update that example and compile it in a loop+
 +Great. ​ Now we compile and run like before, but we're adding a step - compiling media with the RTPack utility.
 +<code bash>
 +cd ~/​RTSimpleApp/​linux
 +cd ../media
 +cd ../bin
-If you look at the RTBarebones/​linux dir you'll see the CMakeLists.txt file autodetect the pi and sets up GLES 1.1 headers stuff for it.+If that worked, enjoy the app.  If it didn't... off to the forums and yell at Seth!
proton/raspi_setup.1466242762.txt.gz · Last modified: 2016/06/18 09:39 by seth