proton:raspi_setup
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
proton:raspi_setup [2016/06/19 13:07] – seth | proton:raspi_setup [2019/01/28 09:45] – seth | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ** Experimental | + | ** Compiling Proton |
- | 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. | + | As a base, I started |
- | From my tests I got it working two ways: | + | If you REALLY want to use a standard Raspbian stretch install you can, just do these commands first to get ready: |
- | 1. Set it up using the OpenGL experimental driver. | + | <code bash> |
+ | sudo apt-get install cmake | ||
+ | sudo apt-get install libsdl2-2.0-0 libsdl2-dev | ||
+ | </ | ||
- | 2. Set it up using GL ES, won' | + | Also, I think the GL driver needs to be set to " |
+ | ---- End Raspbian stretch part ---- | ||
- | ** Instructions to setup GLES with Raspberry Pi and run Proton SDK examples ** | + | First, make sure you gave git installed. SSH into your PI and: |
+ | <code bash> | ||
+ | sudo apt-get install git | ||
+ | </ | ||
- | These steps are what I use to compile stuff by copying things from my Windows computer. | + | Next, install Proton |
- | * Give the video card more memory on the pi. Run raspi-config and give it at least 128 or so to be safe. | + | <code bash> |
- | * Install cmake on the pi (sudo apt-get install cmake) | + | cd ~ |
- | * Do "sudo rpi-update" | + | git clone https:// |
- | * Run the following from a shell: | + | </ |
- | < | + | Now let's build Proton' |
- | 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 libgles2-mesa-dev libgegl-dev | + | <code bash> |
+ | cd ~/ | ||
+ | sh linux_compile.sh | ||
</ | </ | ||
- | * Do the following from a shell window to install SDL2 from source: | + | Now let's compile and run RTBareBones: |
- | < | + | < |
- | cd ~ | + | cd ~/proton/RTBareBones/linux |
- | wget https://www.libsdl.org/release/ | + | sh linux_compile.sh |
- | tar zxvf SDL2-2.0.4.tar.gz | + | cd ../bin |
- | cd SDL2-2.0.4 && mkdir build && cd build | + | ./RTBareBones |
- | ../configure --host=armv7l-raspberry-linux-gnueabihf --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl | + | |
- | make -j 5 | + | |
- | sudo make install | + | |
</ | </ | ||
- | * To test, type " | + | If that worked, enjoy the spinning triangle and text stretching! |
+ | Now let's do RTSimpleApp, | ||
- | Step 2: Proton stuff | + | <code bash> |
+ | sudo apt-get install libsdl2-mixer-dev | ||
+ | </ | ||
- | * Install linux tools for Windows, rsync and ssh should work from the command line | + | Great. |
- | * 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. | + | |
- | * Edit the RTBareBones/ | + | |
- | * RTBareBones/ | + | |
- | 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" | + | <code bash> |
- | + | cd ~/RTSimpleApp/linux | |
- | RTSimpleApp is much the same, although you'll need SDL2's mixer as well. | + | sh linux_compile.sh |
- | < | + | cd ../media |
- | sudo apt-get libsdl2-mixer-dev | + | sh update_media.sh |
+ | cd ../bin | ||
+ | ./ | ||
</ | </ | ||
- | And that should compile ok. We don't have a mouse or anything but I can see it's running at 60 fps... | ||
+ | If that worked, enjoy the app. If it didn' | ||
+ | |||
+ | === State of Proton on the Pi === | ||
+ | - 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:// | ||
+ | |||
+ | Hint: Using the RetroPi dist? You can edit the text file **/ |
proton/raspi_setup.txt · Last modified: 2023/12/03 06:42 by seth