Quake Tools Compendium

Whether you want to play Quake or make Quake you will need quake tools. It may be as simple as a client to run the game or a host of collected tools to create an entire development pipeline. The lists below provide you with numerous possibilities and informative resources. My lists will be frequently expanded and updated until they contain everything I can find and find information on. Due to how the possibilities fall these lists are not in a particular order.

ClientsEditorsUtilities

Native Clients

A client is the executable that runs your game. Below are numerous options in varying levels of complexity, modernity, capability and compatibility.
FTEQW
homepage
sourceforge
quakewiki
wiki
quaddicted
FTE QuakeWorld is a QuakeWorld derivative which mainly focuses on modding and additional features for both users and servers. Supports NetQuake gamecode and protocol, Hexen 2/Quake 2/Quake 3 maps and models, many QuakeC builtin extensions, and more.
DirectQ
quakewiki
gdrive
quaddicted
DirectQ is a port of Quake to native Direct3D 9. The primary focus is on replicating the original look and feel of software Quake, but it also has significant usability and rendering improvements. Starting from version 2.0, DirectQ will function on Direct3D 11 only.
Darkplaces
homepage
quake.wikia
quakewiki
modDB
Darkplaces features realtime lighting, bumpmapping, an OpenGL shader system, bloom lighting, model interpolation, and rewritten network code which supports connecting to NetQuake and QuakeWorld servers within the same binary.
Quakespasm
homepage
sourceforge
wikia
github
Quake Spasm is a Quake Source port deviating from FitzQuake it's maintained by fitzgibbons and journeymen, Quakespasm is a improved sucessor to GLQuake and FitzQuake and aims for a more vanilla gameplay.

FitzQuake Mark V
homepage
func_msgboard
insideQC
this engine represents the ultimate existing backwards compatible classic Quake engine with very subtle but addictive refinements.
QuakeForge
homepage
releases
repositories
quaddicted
QuakeForge strove to create a good base for game and engine modifications, in the hopes of attracting as many players as possible.
QRACK
homepage
qexpo2016
High resolution texture support with many multiplayer features ported from ProQuake; based on JoeQuake engine.

gallery page
qbism super8
homepage
sourceforge
github
qbism Super8 is a gritty software-rendering 3D engine on a GPL Quake source code chassis. Experience meta-nostalgic 8-bit graphics with unexpected modern features, like support for epic Big Maps. The project started as a fork of Makaqu 1.3 and later added enhancements from many other sources… plus a few unique features of it’s own.
TyrQuake
homepage
snapshots
wiki
quaddicted
TyrQuake enables map designers to create larger, more detailed maps than the original game allowed. It also adds a few simple modern features like fullbrights and colored light.

Browser Clients

All of the below clients are intended to be run in a capable browser or a flash player (respectively). In the case of the flash player you do not have to use a browser at all, and it would be smarter not to. Simply download a stand-alone projector and use it to open the swf. Put the projector in the same folder as the swf so it will definitely have the proper current working directory.
WebQuake
github
try
WebQuake is an HTML5 WebGL port of the game Quake by id Software.
FTE WEBGL
release
try
WebGL port of the amazing FTEQW engine. This is a complete port of the native engine to javascript.
Flash (Pro)Quake
gdrive
try
The flash Alchemy builds of ProQuake and (?Win)Quake.

Clients Discussion

Home Forums Qompendium Clients

Level Editors

Level editors are necessary to create the maps for your game. Below is a list of common and defunct options. The Trenchbroom, Radiant, Jack and Worldcraft editors are currently the most popular and least buggy. It is recommended that you watch the videos (where provided) in order to get an idea of what would best suit you.
Trenchbroom
homepage
releases
TrenchBroom is a cross platform level editor for Quake-engine based games. It supports Quake, Quake 2, and Hexen 2 and runs on Windows (XP and newer), Mac OS X (10.6 and newer) and Linux. TrenchBroom is easy to use and provides many simple and advanced tools to create complex and interesting levels with ease.
GTKRadiant
homepage
wikibook
github
releases
mirror
GtkRadiant is the official level design toolchain for games powered by id Tech engines from id Software, and is maintained by a community of volunteers. GtkRadiant is powered by the GTK+ Project and released under a GPL license.
NetRadiant
gitlab
gitwiki
wikibook
archive
branch
NetRadiant is a fork of the well-known map editor for Q3 based games, GtkRadiant 1.5 . The focus is put on stabilizing and bugfixing the included map compiler, q3map2, so it can become a reliable tool for map authors.
J.A.C.K
homepage
releases
modDB
J.A.C.K. is a brand new level editor for games with a quake-style BSP architecture. The aim is to develop a convenient cross-platform tool capable of incorporating the best features of existing editors, such as Valve Hammer Editor, Q3Radiant and others.
Quark
homepage
wiki
file
QuArK stands for Quake Army Knife and is a game editor for Quake and many other games. It can edit maps and models, import sounds and textures, create pak-files and run compilers.
Worldcraft
file v1.6
mod v3.3
quakewiki
Worldcraft is a graphical level editor by Ben Morris which in its last unincorporated form had support for Quake, Quake2 and Hexen2. Worldcraft uses a technique called constructive solid geometry (CSG). It is one of the most popular level editors due to it's simplicity.
BSP
homepage
releases
BSP is a freeware map editor for Quake, Quake2, Half-life 1, Hexen2, and other games based on these engines.
Qoole CD
fileQoole, short for Quake Object Oriented Level Editor, is a level editor for video games based on the Quake engine, and was developed by Lithium Software. Among the supported games are the original Quake I and Quake II, Hexen II and Half-Life. It uses a brush-based method to construct new maps, in which monsters, items and lights can be placed, or any of the on-board prefabs. It was originally sold on a CD-ROM, but the source code was eventually released under the GPL v2.

Map Discussions

Home Forums Qompendium Utilities

PAK, PK3 & WAD

Below is a list of utilities that can be used to manage, create and modify game files. Each has their strong and weak points. It is not uncommon that you may want all of them.
PakScape
modDB
file
PakScape is an exceptional PAK, PK3 & ZIP explorer/creator by Peter 'Riv' Engström. It supports the PAK and PK3 formats of games based on Quake 1, 2 & 3.
Wally
file v1.55Wally is a popular wad editor by Justin "Mosquito" Richardson. Wally allows you to manipulate texture files for half-life, heretic 2, quake 1 and more.
TexMex
wiki
file
TexMex is a Quake texture Wad editing program created by Mike Jackman. In addition to Quake texture Wads, TexMex also supports the texture formats of several other games, such as Quake II, Daikatana and Half-Life. It can even modify the textures stored in Quake .bsp files directly.
Pak Explorer
homepage
file
Pak Explorer is a PAK file explorer/creater. Quake 1 & 2 PAK formats are supported.
Adquedit
file v1.3Versatile program for manipulating the many file formats that Quake has. Features include replacing textures in bsp files, editing entity lists, changing model skins, creating sprites, making mip textures, and extensive wad editing.
fimg
gdrive
file v02
Fimg is a Windows 32 bit image editor designed for editing game sprites and images. It currently works with Quake SPR Sprite, Darkplaces SPR32, WAD2 and Lmp along with a smattering of standard image formats. Programmed by Ryan "FrikaC" Smith.

MAP COMPILERS

Map compilers are necessary to compile your .map file into a .bsp file.
tyrUtils - ericw
homepage
github
dump
This is currently the most robust map compiler suite for bsp maps. This tool is a continuation of the original tyrUtils and adds numerous features. Ambient occlusion, radiosity, Phong shading and surface lights are a few of this suite's features. You can view the changelog for more detailed information.
Hmap2
homepage
file
gdrive
Hmap2 is an all-in-one quake map compiler written by LordHavoc and Vic. It is a combination of qbsp, vis, light, bsp2prt & bspinfo. It has many new features like colored lighting, rotating doors, extremely high limits and more.
tyrUtils - Tyrann
homepage
releases
gdrive
A powerful compiler suite with features such as, multi-threaded light and vis, soft shadows, light attenuation and skip brushes.
Bengt Jardrup
homepage
file
BJP Compiler suite has very low memory requirements, typically 10-20% of most other compilers. It also boasts fast processing, large map capacity and support for multiple simultaneous wads. Texture positioning, leak handling and warning messages have been enhanced. Other features include: entity rotation, transparent water and support for Valve 220, Q2 and Q3 Map Formats as well as a number of light upgrades.
Experimental
fileExperimental upgrades to Bengt Jardrup's compilers. Made by Baker and MH.
id original
github
file
The original map compiler suite from id software.

CODE COMPILERS

QC compilers are necessary to convert your .qc source into a compiled .dat file. If you are here because you want to compile your code, get FTEQCC. If you are here because you want to study or modify a source, I will be trying to expand this list soon.
FTEQCC
page
dump
FTEQCC is an advanced QC compiler for Quake1 or QuakeWorld based games. There is a friendly GUI version with an integrated debugger that supports breakpoints. FTEQCC supports classes, structs, arrays, pointers, integers and more, while maintaining compatibility with every quake client.
GCCX
pageA fast compiler with support for string manipulation, pointers, integers, arrays and for loops.
ID ORIGINAL
pageThe original QC compiler from id software.

Utilities Discussion

Home Forums Qompendium Utilities