What's up?

ProQuake compatible.
Net packet meter.
 See the jounal.

QS-LCC
glQuake source for lcc-win32
1 March 2000  :current release compilation date
1 March 2000  :page update
: :
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
: :