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 07:36] 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**
  
-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.+Test with the latest Raspberry Pi OS and RetroPi as of June 9th, 2023.
  
-Steps:+These should run both in the desktop GUI, or directly from bash. (Fullscreen)  I guess it's all identical to running on Ubuntu Linux/etc these days, no special stuff is needed.
  
-  * Install linux tools for Windows, rsync and ssh should work from the command line +First, install some tools/libs you'll need:
-  * Setup a ssh key pair so you don't have to type passwords +
-  * Edit SetupVars.bat and edit the IP to the pi +
-  * Install cmake on the pi (sudo apt-get install cmake) +
-  * Install SDL2 on the pi (sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev) +
-  * 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+
  
 +<code bash>
 +sudo apt-get install cmake zlib1g-dev
 +sudo apt-get install libsdl2-2.0-0 libsdl2-dev
 +</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.+ 
 +Don't forget git! 
 + 
 +<code bash> 
 +sudo apt-get install git 
 +</code> 
 + 
 +Next, install Proton. 
 + 
 +<code bash> 
 +cd ~ 
 +git clone https://github.com/SethRobinson/proton.git 
 +</code> 
 + 
 +Now let's build Proton's RTPack utility, will 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> 
 + 
 +If that worked, enjoy the app.  If it didn't... off to the forums and yell at Seth! 
 + 
 +=== Note from Dec 3rd, 2023 === 
 + 
 +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) 
 + 
 +=== 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. 
 + 
 +An easy way to replace the boot splash is replacing **/opt/retropie/supplementary/splashscreen/retropie-default.png**
proton/raspi_setup.1466235407.txt.gz · Last modified: 2016/06/18 07:36 by seth