"You'll never find a more wretched hive of scum and villany"


Ports of various Quake engines to Direct3D 8. These are based around a new Direct3D wrapper I created for Baker (for use in ProQuake) which emulates common OpenGL functionality. It has been designed to be as simple as possible, requiring a minimum of code changes to the engine.

The current public version of the wrapper is dated 2009-12-19 and is capable of supporting the full featureset of GLQuake and all of the released engines (below). It has been written in C and supports a subset of OpenGL 1.1 (kinda like the old 3DFX opengl32.dll) as well as some extensions.

Currently released engines are FitzQuake, FuhQuake, JoeQuake, TomazQuake, zQuake and Bengt Jardrup's "Enhanced GLQuake". The projects were ported to Visual C++ 2008 Express (SP1) and some changes were made so that they would compile and run successfully. All code-changes required for the wrapper are marked #ifdef USEFAKEGL.

GLQuake is also complete but will probably not be released owing to the number of bugs that need to be fixed in it in order to make it a serviceable and usable engine.

The currently most up-to-date version of the wrapper is available in the DirectFitz engine. I haven't bothered updating the other engine releases.

As further development is done more up-to-date versions of the wrapper, as well as more engines, will be released.

DirectBengt

Functionally complete and usable for regular Quake gameplay. Also includes full GL and Win project configurations and VS2008 asm support.

Binary and Source Code (1371 KB).
Bengt Jardrup's Homepage.

DirectFitz

Complete (aside from r_oldwater 0 mode) and usable for regular Quake gameplay. Please see the enclosed readme for important info!

Binary and Source Code (831 KB).
FitzQuake Website.

DirectFuh

Credit to Baker for this port. I haven't run it yet, but why not give it a try?

Binary and Source Code (5,604 KB).
FuhQuake Engine and Data Pack (99 MB!)
FuhQuake Wiki Page (original site seems to be unavailable).

DirectJoe

Functionally complete and usable for regular Quake gameplay.

Binary (525 KB).
Source Code (1,322 KB).
JoeQuake Website.

DirectRook

Coming Soon!

QRack Website.

DirectTomaz

Functionally complete and usable for regular Quake gameplay. You will require the original TomazQuake Engine and Data Pack to run this (link below).

Binary and Source Code (917 KB).
Original TomazQuake Engine and Data Pack (1,010 KB).

DirectTonik

Functionally complete and usable for regular Quake gameplay. This port was started by Baker and finished by me. Please see the enclosed readme for important info!

You might also want to download DirectFuh for some files needed to compile this that I left out so as to keep the download size down.

Binary and Source Code (1702 KB).
zQuake Website.

The Wrapper

Updated 19th December 2009

fakegl.h
gl_fakegl.c

This update provides some additional minor functionality.

Documentation is coming soon!


Credit is due to the mighty Baker for faith, encouragement, testing and suggestions.