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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
proton:raspi_setup [2016/06/19 12:35] sethproton:raspi_setup [2018/07/28 09:24] 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 or GLES (both with acceleration) and be able to compile the Proton SDK examples  (tested with Raspbian "Jessie" on 6/18/2016)+As a base, I started with RetroPi on a Raspberry 3 I should try it with a vanilla Raspbian Stretch install and see if that works too.
  
-From my tests I got it working two ways:+First install Proton and compile its RTPack utility:
  
-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.  [[proton:raspi_opengl_setup|Directions to setup]]+I ssh'ed in and did:
  
-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+<code bash> 
 +cd ~ 
 +git clone https://github.com/SethRobinson/proton.git
  
 +//Build proton's RTPack tool
 +cd ~/proton/RTPack/linux
 +sh linux_compile.sh
 +</code>
  
 +Now let's compile and run RTBareBones:
  
 +<code bash>
 +cd ~/proton/RTBareBones/linux
 +sh linux_compile.sh
 +cd ../bin
 +./RTBareBones
 +</code>
  
 +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:
  
-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. +<code bash
- +sudo apt-get libsdl2-mixer-dev
-  * Give the video card more memory on the pi.  Run raspi-config and give it 128 or 256 (good for the pi3) +
-  * 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> +
-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+
 </code> </code>
  
-  * Do the following from shell window to install SDL2 from source:+Great.  Now we compile and run like before, but we're adding step - compiling media with the RTPack utility.
  
-<code> +<code bash
-cd ~  +cd ~/RTSimpleApp/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 ../media 
-cd SDL2-2.0.4 && mkdir build && cd build  +sh update_media.sh 
-../configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland +cd ../bin 
-make -j 5  +./RTSimpleApp
-sudo make install +
 </code> </code>
  
-  * To testtype "glxgears" from a shell inside of the GUI desktop +If that workedenjoy the app.  If it didn't... off to the forums and yell at Seth!
- +
- +
-Step 2: Proton stuff +
- +
-  * Install linux tools for Windows, rsync and ssh should work from the command line +
-  * Setup a ssh key pair so you don'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 +
- +
-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. +
proton/raspi_setup.txt · Last modified: 2023/12/03 06:42 by seth