User Tools

Site Tools


proton:raspi_setup

Differences

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]
seth
proton:raspi_setup [2018/07/28 09:26] (current)
seth
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://​github.com/​SethRobinson/​proton.git 
 +</​code>​
  
-  * 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 linux_compile.sh
-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 ​+
 </​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 
-./testgles2+sh linux_compile.sh 
 +cd ../bin 
 +./RTBareBones
 </​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
 +sh linux_compile.sh
 +cd ../media
 +sh update_media.sh
 +cd ../bin
 +./​RTSimpleApp
 +</​code>​
  
-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