OpenFFA

OpenFFA is a simple free-for-all deathmatch mod for Quake 2, an open source replacement for ‘RegularDM’ mode of OSP Tourney. Currently in development, it features familiar scoreboard and HUD, voting system, configurable map rotation support, high scores logging, ‘proper’ in-eyes chasecam support. Besides that, OpenFFA fixes some gameplay bugs and annoyances original Quake 2 game library has.

Client commands

OpenFFA supports a number of custom client commands, some of them are given below.

Download game library

If you wish to try OpenFFA on your R1Q2 or Q2PRO server, you can start by downloading a nightly build for your system. Binary builds for Win32 (x86) and GNU/Linux (i386 and amd64) are provided, along with source snapshots.

Linux packages

In addition to the manual installation method above, it is also possible to install OpenFFA pre-packaged for your Linux distribution, ready to use together with Q2PRO server.

Debian GNU/Linux users can install OpenFFA from the skuller.net APT repository. Ubuntu users can install OpenFFA from a PPA at launchpad.net.

SVN access

Anonymous read-only access to OpenFFA SVN repository is available. Use the following commands to checkout a fresh working copy and build it:

$ svn co svn://skuller.net/openffa/trunk openffa
$ cd openffa
$ svnversion > REVISION
$ make

You can also browse OpenFFA source code online.

Bug tracker

For reporting bugs and proposing enhancements to OpenFFA, please use the bug tracker. No registration (a trivial process though) is required.

Server configuration

Some custom OpenFFA cvars are described below.

Map list format

Map list is loaded at server startup from ./openffa/mapcfg/${g_maps_file}.txt. Each line of the map list file should have the following format: <mapname> [min_players] [max_players] [flags]. Minimum and maximum player counts are optional, as well as flags. Flags can be either 1 or 2, which makes the map entry not automatically selectable and not votable, respectively.

Skin list format

Skin list is loaded at server startup from ./openffa/${g_skins_file}.txt. Each line of the skin list file should specify either a model name, or a skin name. It should begin with a model (directory) name, optionally followed by skin names allowed for that model. Model names are distinguished from skin names by the presence of trailing slash, e.g. male/ and female/ are models, grunt and anthena are skins. There may be several model names defined in the file. If there are no skins defined for the model, then any skin can be used for that model. When player skins are validated, if there is no matching skin found, then the last one defined for the matching model is used. Likewise, if there is no matching model found, then the last one defined in the file is used.