Quake On LAN is powered by the following projects:
- Raspbian Linux
- FTE QuakeWorld
- Yamagi Quake II
- R1Q2
- Q2PRO
- Lithium II
- 3rd-Zigock Bot II
- OpenRA2
- OpenFFA
- ioquake3
- PiShrink
and has been tested with the following clients:
- FTEQW (Recommended Modern Client for experienced users. Install the AfterQuake Package to get the binary plus additional content eg. hi-res textures, models etc)
- Mark V
- Quakespasm
- ezQuake (Recommended for complete beginners. The nQuake Package has everything you need to begin from scratch)
- Fodquake
- Darkplaces
- Yamagi Quake II (Recommended Modern Client for experienced users)
- Q2PRO (Recommended for complete beginners. The nQuake2 Package has everything you need to begin from scratch)
- ioquake3 (Recommended Modern Client for ALL users. You will still need the client files from the demo or retail version of the game. Read this. Advanced users may want to check out Quake3e)
on the following hardware:
- Raspberry Pi Model B/B+
- Raspberry Pi 2 Model B
- Raspberry Pi 3 Model B/B+
- Raspberry Pi 4 (All Models)
If you own a Raspberry Pi Zero, see here. Our client hardware for testing is a Lenovo ThinkPad X390 (x64/Ubuntu 18.04) and a Pinebook Pro (ARM64/Debian 9).
The Raspberry Pi is a small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries. The original model became far more popular than anticipated, selling outside its target market for uses such as robotics.
The Raspberry Pi 3 Model B+ (our preferred model for this project) uses a Broadcom BCM2837B0 SoC with a 1.4 GHz 64-bit quad-core ARM Cortex-A53 processor, with 512 KB shared L2 cache – many times more powerful than the most popular (and expensive) QuakeWorld public servers used over 20 years ago!
File Locations You May Be Interested In
If you want to login to the Raspberry Pi and make changes to any aspect of gameplay, here are the directories to concentrate on.
/usr/local/bin
– these are the startup scripts for the various games and their modes/var/www/html
– this is where the Web API resides/usr/local/games/quake
– the QuakeWorld game directory/usr/local/games/quake2
– the Quake II game directory/usr/lib/ioquake3
– the Quake III Arena game directory
There are gcc
(C/C++) and fteqcc
(QuakeC) compilers available at the command line for compiling any additional binaries you may need. If you break anything, simply flash your SD card and start again!