Table of Contents
All of the code for AudioQuake, ZQuake, the QuakeC gamecode, MAUTH and stats system (as well as other components as they're added) is available from the AGRIP Subversion repository. Subversion is a version control system very similar to CVS, which you may have used before. More information can be found in Section A.1, “Version Control Systems”.
Currently we provide a read-only anonymous access repository at http://svn.agrip.org.uk/ and a private one for development which is accessible via the svn:// protocol. Community members are welcome to have full-access accounts created for the primary development repository.
Code found in the AGRIP Subversion repository is grouped at the highest level into trunk (where development is done), branches (where major features are staged before being entered into the (relatively) stable mainline of development) and tags (where the code for released versions is stored.
Below this level, sub-components may be found – for example “audioquake”, “sns” (Stats and Servers), “mauth” (Master AUTHentication protocol tools) and “ldl” (Level Description Language).
ZQuake can be obtained from the /trunk/zq-repo/zquake/ module in the repository. This code is forked (for convenience of access via our repository from the ZQuake project on SourceForge.
A modular version of the Quake, QuakeWorld and gamecode for other popular modifications (including the AGRIP accessibility extensions) can be found in the zq-repo/qc/ module in our repository.
To compile the gamecode, you'll need the ZQuake QuakeC Compiler (“ZQCC”). In a totally groundbreaking and novel move, it's source has been included in our repository too (/trunk/zq-repo/zqcc/).
The AudioQuake build scripts will automatically compile zqcc for you, if you've checked out the code, during the AudioQuake build process.
This is also all hosted in our Subversion repository (/trunk/audioquake/). Included are all of the support files, documentation and build scripts you need to create working AudioQuake packages for the supported operating systems.
We are constantly developing this side of the project, too, and make the results available in our Subversion repository.