Icculus.org Quake 3

ioquake3

Subversion (SVN) repository (last revision before move to GitHub is rev2398): icculus.org - ViewVC - quake3
Git repository (home of the current version): GitHub - ioquake3/ioq3

Compiling

Tested with

OpenBSD versionioquake3 version
5.3 i386SVN rev 2244
5.4 i386SVN rev 2244
5.4 amd64SVN rev 2244
5.7 amd64SVN rev 2398

Add the required packages:

pkg_add -i gmake sdl curl libiconv openal subversion

Place a Makefile.local with the following contents next to the Makefile file (disables VOIP functionality):

echo USE_VOIP=0 >> Makefile.local
echo USE_MUMBLE=0 >> Makefile.local

Compile:

gmake

After successful compilation, copy the binaries to the desired location:

cp -R build/release-openbsd-`uname -m`/* ~/games/ioquake3/

Fix the filename for the renderer (not needed on SVN rev 2398):

cd ~/games/ioquake3/
mv renderer_opengl1_.so renderer_opengl1_`uname -m`.so

The following directories copied from release-openbsd-i386 can be deleted:

cd ~/games/ioquake3/
rm -rf baseq3/cgame
rm -rf baseq3/game
rm -rf baseq3/qcommon
rm -rf baseq3/ui
rm -rf client
rm -rf ded
rm -rf missionpack/cgame
rm -rf missionpack/game
rm -rf missionpack/qcommon
rm -rf missionpack/ui
rm -rf rend2
rm -rf renderer
rm -rf renderersmp
rm -rf tools/asm
rm -rf tools/cpp
rm -rf tools/etc
rm -rf tools/lburg/*.*
rm -rf tools/rcc

Add the *.pk3 files to ~/games/ioquake3/baseq3/ directory if not there already.

Start ioquake3 non-fullscreen the first time with:

ioquake3.`uname -m` +set r_fullscreen 0

This prevents display problems. With the default settings ioquake3 is started fullscreen at 640×480. Depending on your Xserver configuration 640×480 does not always display correctly, and the game may not show anything but a black screen as a result.

Then set the desired resolution in-game, apply that resolution, and then set fullscreen in the ioquake3 settings via the UI (or leave it off for better gamma brightness).