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 13:20]
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 **
  
-Here is how to setup the Raspberry ​Pi to support normal OpenGL (with acceleration) and be able to compile the Proton SDK examples.  ​It's actually also possible to set things up for GLES, but this is probably easier these days.  (tested ​with Raspbian ​"​Jessie"​ on 6/18/2016)+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.
  
-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.+First install Proton ​and compile its RTPack utility:
  
-  * Give the video card more memory on the pi.  Run raspi-config and give it 128 or 256 (good for the pi3) +I ssh'​ed ​in and did:
-  * Also enable the experimental OpenGL driver under the Advanced section ​in raspi-config +
-  * Install cmake on the pi (sudo apt-get install cmake) +
-  * Do "sudo rpi-update"​ to make sure your firmware is updated +
-  * Run the following from a shell:+
  
-<​code>​ +<​code ​bash
-sudo apt-get -y install xcompmgr libgl1-mesa-dri && sudo apt-get -y install libalut0 libalut-dev && sudo apt-get -y install mesa-utils +cd ~ 
- +git clone https://​github.com/​SethRobinson/​proton.git
-sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev+
 </​code>​ </​code>​
  
-  * Do the following from a shell window to install SDL2 from source:+Now let's build Proton'​s RTPack utility, will come in handle later.
  
-<​code>​ +<​code ​bash
-cd ~  +cd ~/proton/RTPack/linux 
-wget https://www.libsdl.org/release/​SDL2-2.0.4.tar.gz ​ +sh linux_compile.sh
-tar zxvf SDL2-2.0.4.tar.gz  +
-cd SDL2-2.0.4 && mkdir build && cd build  +
-../​configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland +
-make -j 5  +
-sudo make install ​+
 </​code>​ </​code>​
  
-  * To test, type "​glxgears"​ from a shell inside of the GUI desktop+Now let's compile and run RTBareBones:​
  
 +<code bash>
 +cd ~/​proton/​RTBareBones/​linux
 +sh linux_compile.sh
 +cd ../bin
 +./​RTBareBones
 +</​code>​
  
-Step 2: Proton stuff+If that worked, enjoy the spinning triangle and text stretching!
  
-  * Install linux tools for Windowsrsync and ssh should work from the command line +Now let's do RTSimpleApp,​ same thing but it needs SDL2_mixer ​for its audio, so let's get that installed:
-  * Setup a ssh key pair so you don't have to type passwords +
-  * Edit SetupVars.bat and edit the IP to the pi +
-  * Run CopyStuffToPi.bat. ​ There should now be a ~/proton tree on the pi +
-  * Edit the RTBareBones/​linux/​CMakeLists.txt file and make sure "​OPTION(RASPBERRYPI_OPENGL "​Compile for Raspi 3 OpenGL"​ ON)" is uncommented  +
-  * RTBareBones/​CopyStuffToPiAndCompileLoop.bat and it should update ​that example and compile it in a loop+
  
-You'll have to the copy the RTBareBones/bin/​interface dir to /​RTBareBones/​linux as that has font/​graphics needed.+<code bash> 
 +sudo apt-get libsdl2-mixer-dev 
 +</code>
  
-Running "./​rtbarebones"​ from the RTBareBones/​linux ​dir should now work +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>​
  
-That should be enough to get you going.+If that worked, enjoy the app If it didn'​t... off to the forums and yell at Seth!
proton/raspi_setup.1466256057.txt.gz · Last modified: 2016/06/18 13:20 by seth