What is qccx?

qccx is the world's first optimizing QuakeC compiler with support for string manipulation, pointers, integers, arrays and for loops. It is also the fastest QuakeC compiler out there (to my knowledge). qccx is based on fastqcc which was, in turn, based on qccdos. Use it the same way you use any other QuakeC compiler.

Getting Started

  1. Download qccx100.zip
  2. Read the manual. All of it.
  3. Have a look at the supplied bare-bones QuakeC project; it illustrates the features supported by qccx.
  4. Drop internal.qc into your project and harness the true power of QuakeC
    Caution: internal.qc will cause some listen servers running on Intel platforms to crash!! A workaround is to use -dibonly.

License Agreement

Please read gnu.txt. John Carmack summarized it as follows:

"The code is all licensed under the terms of the GPL (gnu public license). You should read the entire license, but the gist of it is that you can do anything you want with the code, including sell your new version. The catch is that if you distribute new binary versions, you are required to make the entire source code available for free to everyone."


qccx was developed as an internal tool for CRMod++ v6.0 and was not originally meant to be released. It is therefore being provided with minimal documentation and no apologies.


Send questions/comments/expensive gifts to J.P. Grossman.