info
journal
tutorial
links
|
|
QS-LCC is a port of ID Software's glQuake source
code to the lcc-win32 compiler with bug-fixes and enhancements combined
from several Quake source projects. Compatibility with original glQuake
is retained. Most new gizmos can be toggled on and off with CVARs.
Features and authors in order of implementation:
-
Many bug fixes [Maddes, Lord Havoc]
-
Many console fixes/enhancements [Maddes, Fett, Radix]
-
Compatibility w/ original Quake check [Maddes]
-
R_WATERWARP fix [Radix]
-
Transparent console [Radix]
-
Fullbright fix [Neal White III]
-
Model animation and translation interpolation [fenix]
-
Frames-per-second meter [QuakeForge]
-
R_WATERRIPPLE [QuakeForge]
-
Network packet size meter [Jeff Ford]
-
ProQuake compatible (Except uses FrikaC's chasecam fix instead of JPG's)
[JP Grossman]
Get QS-LCC:
qs-lcc-00-03-01.zip The latest
release including source, IDE project, and executable.
glquake.zip The executable .exe only.
opengl32.zip Just the opengl32.lib
import library included with QS-LCC. This library imports more functions
than the one included with lcc and may be usefull for an enhanced glquake
or other projects.
Build the project:
1. Install lcc-win32.
2. Unzip QS-LCC with full paths to C: drive.
3. From Wedit, import the qs-lcc.prj project from C:\QS-LCC.
4. Correct dsound.h in the lcc include directory.
"STDMETHOD(SetFormat) (THIS_LPWAVEFORMATEX)" instead
of LPCWAVEFORMATEX.
5. Build.
Differences from the original source:
-
QS-LCC includes source files and project files for the lcc-win32 compiler
and IDE rather than for Visual C++.
-
A static library with assembler functions is provided. MASM is not
needed unless you wish to rebuild this library.
-
The directX headers and libraries included with lcc-win32 are used instead
of the DXSDK.
-
The directory structure is changed for compliance with lcc-win32 convention.
-
Code base is streamlined for just the glQuake flavor of Quake.
-
Bug fixes and enhancements from several authors are incorporated.
-
Unreferenced variables are removed and function prototypes are added as
necessary to quench compiler warnings.
-
Port-related changes and fixes are commented in the source files.
I started the port for my own amusement and was happily surprised with
the results. I hope others will enjoy it as well. It can probably
be adapted to other major flavors of Quake (WinQuake, glQuakeWorld, etc.).
Thank you to unwitting contributors and all who have provided feedback.
Jeff Ford
: : |