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 [2019/01/28 09:45] sethproton:raspi_setup [2023/12/03 06:42] (current) seth
Line 1: Line 1:
-** Compiling Proton and its examples on the Raspberry Pi with GL ES **+** Compiling Proton and its examples on the Raspberry Pi with OpenGL 2**
  
-As a base, I started with a [[https://retropie.org.uk/download/|RetroPi image]] [[https://www.balena.io/etcher/|written]] to an SD card (tested with 4.4 on 1/28/2019) on a Raspberry 3B.  Why?  Because it comes with SDL2 pre-installed and pre configured so SDL will properly send mouse and keyboard input which saves a lot of hassle(don't ask me why, but the version the standard stretch has on apt-get doesn't)+Test with the latest Raspberry Pi OS and RetroPi as of June 9th, 2023.
  
-If you REALLY want to use a standard Raspbian stretch install you can, just do these commands first to get ready:+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. 
 + 
 +First, install some tools/libs you'll need:
  
 <code bash> <code bash>
-sudo apt-get install cmake+sudo apt-get install cmake zlib1g-dev
 sudo apt-get install libsdl2-2.0-0 libsdl2-dev sudo apt-get install libsdl2-2.0-0 libsdl2-dev
 </code> </code>
  
-Also, I think the GL driver needs to be set to "Legacy" to work, which is the default, but worth mentioning if you've changed it using raspi-config. 
- 
----- End Raspbian stretch part ---- 
  
-First, make sure you gave git installed. SSH into your PI and:+Don't forget git!
  
 <code bash> <code bash>
Line 20: Line 19:
 </code> </code>
  
-Next, install Proton and compile its RTPack utility:+Next, install Proton.
  
 <code bash> <code bash>
Line 27: Line 26:
 </code> </code>
  
-Now let's build Proton's RTPack utility, will come in handle later.+Now let's build Proton's RTPack utility, will come in handle later to build and optimize resources.
  
 <code bash> <code bash>
Line 43: Line 42:
 </code> </code>
  
-If that worked, enjoy the spinning triangle and text stretching!+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: Now let's do RTSimpleApp, same thing but it needs SDL2_mixer for its audio, so let's get that installed:
Line 64: Line 63:
 If that worked, enjoy the app.  If it didn't... off to the forums and yell at Seth! If that worked, enjoy the app.  If it didn't... off to the forums and yell at Seth!
  
-=== State of Proton on the Pi === +=== Note from Dec 3rd, 2023 ===
-  - It runs fullscreen only both in or out of the desktop environment +
-  - If SDL isn't compiled a certain way, mouse and keyboard won't work right. (use the RetroPi dist!) +
-  - Even though mouse and keyboard can work, there is no mouse cursor, you'd need to draw it yourself +
-  - Video acceleration works, audio works (see my [[https://www.youtube.com/watch?v=bk6jVk7t4i4|Atari PaperCart project]])+
  
 +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. 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.1548668708.txt.gz · Last modified: 2019/01/28 09:45 by seth