Quake III Arena, almost 20 years old by now but still an absolute classic! I would dear to say it's probably one of the best (FPS) multiplayer games ever made 🤩. We used to play it sometimes at school during lunch breaks in the computer classroom, very nostalgic feelings 🥺.

So, if you're also starting to feel a bit nostalgic... It's super easy to run your own Quake III Arena server! No installing of packages and trial & error compiling for hours. Thanks to Docker you'll be up and running in just a couple of minutes! (I am assuming you have docker installed though)

Installation

There's actually not really any installation at all, you just need to copy a few files. For your convenience I've made a script that does that for you, run the following command and you're good to go! If you still want to customize some server settings, edit the ./quake3/server.cfg file after the script finished.

curl -sSL https://github.com/wouterds/rpi-quake3-server/raw/master/install.sh | sh

Running

cd ./quake3 docker-compose up -d

Demo

For demo purposes I did this on a Raspberry Pi 3B+ I had laying around, but now it runs on my Pi 4.

https://youtu.be/U1IfcXm_RG8

Resources

It runs without any issues and uses about 30MB memory and +-20% CPU on average (on model 3B+).

Client

I'm using the ioquake3 client for macOS and on Windows the Steam version. But ioquake3 is available for any platform, you just need the pak0.pk3 file. That's it, kick some ass 🎮!