QCide & Clean QuakeC



Introducing QCide

QCide (pronounced "Q-side"), is an integrated development environment for programmers of QuakeC. In the early days, mod developers used Notepad and command line compilers. Hey, it worked! Unfortunately, that isn't the most efficient way to program.

Initially, I created QC "environments" in Microsoft Visual C++ 6.0, which is what I used for engine coding. It worked well, but felt like I was using a sledgehammer to push in a thumb tack.

I tried several different compilers, and FrikGui was one of the better ones at making a complete package, but you had to pretty much put the compiler into each directory you wanted to compile, and then hit compile before you could edit.

Eventually, someone mentioned SciTE as a good programmers editor. It is a programmers editor based on the Scintilla text engine.  I checked it out, and it is a perfect fit for QC! It has syntax highlighting and an output window for the compiler. It is also very highly configurable. The downside was that the normal distribution had a list of supported languages longer than my arm, and it was just too much.

So I took SciTE, and tweaked it to be tailored specifically to QuakeC (although the included lexers also support C, C++, Java and a couple others). Thus was born QCide.

QCide interface



You can download the current version here.

 

Basically, I took SciTE, trimmed out the unnecessary languages and provided a preconfigured setup for QuakeC, including an optimizing compiler. My VQCC is based on FrikQCC. I have also included cleaned up QC v106 and QWQC v164, as well as project templates.  In cleaning up the original id Software QC code, many thanks to noctrun for his tutorial on fixing compile warnings, and to Quake Info Pool for their list of bug fixes.  This package is especially well suited to people unfamiliar with QuakeC, as it's completely preconfigured, and includes templates for projects, even including README templates.

If you find QCide of interest, please check out the original SciTE project.



Clean QuakeC Code

As the quality of QuakeC compilers have improved, compiling the original id Software QuakeC v1.06 game source now creates warnings. As it turns out, there were some bugs and coding inconsistencies in the game code as well.

So I have tracked down the fixes for these compile warnings, and also did several fixes for known bugs. The results is Clean QuakeC v1.06. I strongly recommend that modders use this as their base code, as it will eliminate many potential problems as the code becomes more elaborate with your mod.

I have now completed the Clean QuakeWorld v1.64 QuakeC code. It is the same idea as the original Clean QC, but done on the QuakeWorld source code.

Please report any problems with either codebase on the forums.

Although I may from time to time update the Clean QuakeC code packages, there will always only be one version posted, as there really is no point in having an older version.  The latest version of each can be found on the Files page.







[ Home | Tremor | aRQ-Lite | aRQ-Lite2 | CleanQ3 | QCide | Screens | Files | Forum | Links ]

This site is Copyright 2005, Justin Thyme.

- Justin Thyme