So when I finally got my R-Pi, that's the first thing I did. With the help of people on IRC, I was able to compile Quake 3 on Raspbian. Initially I thought lowering the resolution would give me a big fps boost, but going from 1920x1200 to 640x480 only gave me a 3-5 fps gain.
The Raspberry Pi seems to force 4x anti-aliasing, and a 60fps cap. I think it's very possible that I could attain a higher fps if these limitations could be removed.
Configuring Raspbian
In the `/boot/config.txt` file, Raspbian comes pre-overclocked. Erase this line if you do not want this. In the `/boot` directory, you'll also want to move `arm192_start.elf` to `start.elf`. This allocates more memory to the GPU, needed for running Quake 3. After updating the OS and following the instructions here, you'll need to install `libsdl1.2-dev` and `build-essential`, which is required to compile Quake 3.
Compiling Quake 3
To get the latest source code run `git clone https://github.com/raspberrypi/quake3.git`.
Edit the build.sh file like this:
Run `./build.sh`. Quake 3 will now compile. This takes about 1 hour. Alternatively you can cross-compile the game, instructions on compiling software for Raspbian can be found on its wiki.change line 8 to this: ARM_LIBS=/opt/vc/lib
change line 16 to this: INCLUDE_DIR="/opt/vc/include"
and comment out line 19: #CROSS_COMPILE=bcm2708-
Once compiled, move over the files to a clean directory and organize them like this:
You'll then need the missing paks. These are pak0.pk3, to pak8.pk3 which can be found here, or if you own the game, the full version can be copied over from the install directory. The .pk3 files should be placed in the baseq3 directory.quake3arena/ioq3ded.arm
quake3arena/ioquake3.arm
quake3arena/baseq3/cgamearm.so
quake3arena/baseq3/qagamearm.so
quake3arena/baseq3/uiarm.so
quake3arena/lib/libSDL.so
quake3arena/lib/libSDL-1.2.so.0
quake3arena/lib/libSDL-1.2.so.0.11.3
Assuming you're still root, start the game with `./ioquake3.arm`. Start a game, run around see how it feels. Hopefully it all works, and it created the correct directories for you. Navigate to `/root/.q3a/baseq3` and run `wget https://dl.dropboxusercontent.com/u/435 ... ke3cfg.zip && unzip rpiquake3cfg.zip`
Start the game again, and the autoexec.cfg should execute automatically. If you'd like to try the other configs, drop down the console with the tilde key `~ and type `exec low.cfg` or any of the others.
Extra Stuff
Running as non-root