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
proton:raspi_setup [2016/06/18 13:20] sethproton:raspi_setup [2023/12/03 06:42] (current) seth
Line 1: Line 1:
-** Experimental and for linux pros only **+** Compiling Proton and its examples on the Raspberry Pi with OpenGL 2**
  
-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 GLESbut this is probably easier these days (tested with Raspbian "Jessie" on 6/18/2016)+Test with the latest Raspberry Pi OS and RetroPi as of June 9th2023.
  
-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 and run .sh files.+These should run both in the desktop GUI, or directly from bash. (Fullscreen)  guess it's all identical to running on Ubuntu Linux/etc these days, no special stuff is needed.
  
-  * Give the video card more memory on the pi.  Run raspi-config and give it 128 or 256 (good for the pi3) +First, install some tools/libs you'll need:
-  * 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+sudo apt-get install cmake zlib1g-dev 
 +sudo apt-get install libsdl2-2.0-0 libsdl2-dev 
 +</code>
  
-sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev+ 
 +Don't forget git! 
 + 
 +<code bash> 
 +sudo apt-get install git
 </code> </code>
  
-  * Do the following from a shell window to install SDL2 from source:+Next, install Proton.
  
-<code> +<code bash
-cd ~  +cd ~ 
-wget https://www.libsdl.org/release/SDL2-2.0.4.tar.gz  +git clone https://github.com/SethRobinson/proton.git
-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 testtype "glxgears" from a shell inside of the GUI desktop+Now let's build Proton's RTPack utilitywill come in handle later to build and optimize resources.
  
 +<code bash>
 +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!  It got 300+ fps on my Pi 4. Starting it from an ssh session worked for me as well.
 +
 +Now let's do RTSimpleApp, same thing but it needs SDL2_mixer for its audio, so let's get that installed:
 +
 +<code bash>
 +sudo apt-get install libsdl2-mixer-dev
 +</code>
 +
 +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>
  
-Step 2: Proton stuff+If that worked, enjoy the app.  If it didn't... off to the forums and yell at Seth!
  
-  * Install linux tools for Windows, rsync and ssh should work from the command line +=== Note from Dec 3rd, 2023 ===
-  * 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.+I updated things so pulseaudio is used by default instead of alsa when compiling on a pi, this fixes audio on the latest Raspberry Pi OS.  (in AudioManagerSDL.cpp)
  
-Running "./rtbarebones" from the RTBareBones/linux dir should now work +=== State of Proton on the Pi === 
 +   
 +Hint: Using the RetroPi dist? You can edit the text file **/opt/retropie/configs/all/autostart.sh** and comment out where it runs emulationstation and change that to run your own app - or nothing at all, so it drops into the shell on boot.
  
-That should be enough to get you going.+An easy way to replace the boot splash is replacing **/opt/retropie/supplementary/splashscreen/retropie-default.png**
proton/raspi_setup.1466256057.txt.gz · Last modified: 2016/06/18 13:20 by seth