Changelog of the QIP Quake engine
*********************************
(search for "ToDo" to find minor issues and things left undone)

2002-01-31:
-----------
#1 New menu system
Created new menu system, which is much easier to maintain, for restructured options menu, this could even be adapted to all other menus
quake/menu.c

#2 GLQuake HOM fix by Matador
new cvar: gl_maxdepth
quake/gl_rmain.c
quake/gl_rmisc.c
quake/glquake.h


2002-01-14:
-----------
#1 Added missing line feed '\n' when writing config.rc
quake/cvar.c

#2 After setting a rangecheck for a cvar, I set the cvar with its own value to do a rangecheck on the current value
several files


2001-12-28:
-----------
#1 Merged assembler files of Quake and QuakeWorld
adapted make and project files accordingly
asm/math.s
asm/quakeasm.h
asm/snd_mixa.s
asm/sys_wina.s
asm/worlda.s

#2 Merged resources of Quake and QuakeWorld
icons/*.ico

#3 Merged model functions of non-GL and GL versions
quake/gl_model.c
quake/gl_model.h
quake/model.c
quake/model.h
quake/model_common.c
quake/model_common.h
quake/quakedef.h

#4 .VIS support
new cvar: external_vis
loading external vis+leafs data from VISPatch files (VISPatch by Andy Bay)
quake/model_common.c
quake/model_common.h

#5 Extra tool to split big vispatch files with several map data into separate vispatch files for each map
vpsplit/vpsplit.c

#6 Use full filename for hunk allocatiion
quake/common.c


2001-12-24:
-----------
#1 Keeping full backwards compatibility
New cvars SV_COMPATIBILITY and CL_COMPATIBILITY for acting completly like the original Quake executable
quake/cl_main.c
quake/client.c
quake/host_cmd.c
quake/nvs_server.c
quake/sv_main.c
quake/server.h


2001-12-17:
-----------
#1 Incorrect bounding box of rotating bmodels fix by LordHavoc
quake/world.c

#2 Model glow fix by Krimzon
quake/gl_rlight.c
ToDo: Part #2 of QSG tutorial (quake/gl_rmain.c) for new model glows (not implemented)


2001-12-16:
-----------
#1 New M_LOOK cvar by Heffo/Maddes
(changed Heffo's IN_MLOOK to M_LOOK to fit M_FILTER, M_YAW, etc. and added menu option)
quake/client.h
quake/cl_input.c
quake/cl_main.c
quake/gl_vidlinux.c
quake/gl_vidlinuxglx.c
quake/in_dos.c
quake/in_sun.c
quake/in_win.c
quake/menu.c
quake/vid_sunx.c
quake/vid_sunxil.c
quake/vid_svgalib.c
quake/vid_x.c

#2 MAX_FPS cvar by MrG
quake/host.c

#3 No crash on wrong BSP version by MrG
quake/gl_model.c
quake/model.c
quake/sv_main.c

#4 Do not stop server on objerror
quake/pr_cmds.c

#5 Various crashes changed to host errors
quake/cl_demo.c
quake/cl_parse.c
quake/cl_tent.c


2001-12-15:
-----------
#1 Oriented sprites fix by Atomizer
ToDo: How can this be tested ? (needed for the Quake Info Pool buglist)
quake/mathlib.h
quake/gl_rmain.c

#2 Windows Clipboard pasting by FrikaC
quake/keys.c

#3 Avoid automatic console scrolling by Fett
quake/console.c

#4 Tab Completion of Alias Commands by Shelob
(replaced by #5)
quake/cmd.c

#5 Enhanced console command completion by Fett/Maddes
(replaces #4)
quake/cmd.c
quake/cvar.c
quake/keys.c


2001-12-10:
-----------
#1 Compilable with LCC-Win32 by Jeff Ford
Done with the help of Jeff Ford from the QBism port at http://qbism.telefragged.com/
Moved all .s files (GAS assembler) with header files to their own ASM folder,
adapted DJGPP makefile and VC++ project accordingly
qip_docs/lcc_info.txt
asm/*.bat
quake/lcc_glquake.prj
quake/lcc_winquake.prj
quake/cd_win.c
quake/console.c
quake/net_dgrm.c
quake/net_wipx.c
quake/snd_win.c
quake/vid_win.c
quake/winquake.h

#2 Reduced compiler warnings
This mostly removes many unused variables
quake/cd_win.c
quake/console.c
quake/d_edge.c
quake/gl_draw.c
quake/gl_rsurf.c
quake/gl_screen.c
quake/gl_vidnt.c
quake/glquake.h
quake/mathlib.h
quake/menu.c
quake/pr_cmds.c
quake/r_part.c
quake/sbar.c
quake/snd_dma.c
quake/vid_win.c
quake/winquake.h


2001-11-31:
-----------
#1 Vanishing entity in screen corners fix by LordHavoc/Tomaz/Maddes
quake/gl_model.c

#2 FPS display by QuakeForge/Muff
(new cvar: cl_showfps)
quake/cl_main.c
quake/client.h
quake/gl_screen.c
quake/host.c
quake/screen.c


2001-11-15:
-----------
#1 DarkPlaces general builtin functions by LordHavoc
quake/mathlib.h
quake/pr_cmds.c

#2 Better GetEdictFieldValue performance by LordHavoc/Maddes
quake/host_cmd.c
quake/pr_cmds.c
quake/pr_edict.c
quake/progs.h
quake/sv_main.c
quake/sv_phys.c


2001-10-25:
-----------
#1 Enhanced temp string handling
quake/pr_cmds.c

#2 QIP version in the console background (Finally :)
quake/quakedef.h
quake/draw.c
quake/gl_draw.c

#3 Version printing fix
quake/draw.c

#4 Replaced Quake functions with ANSI functions
quake/common.c
quake/common.h

#5 Q_strcasecmp fix
quake/common.c


2001-10-20:
-----------
#1 Extension System by LordHavoc/Maddes
New BuiltIn Function: extension_find()
quake/pr_cmds.c
quake/pr_edict.c
quake/progs.h
quake/progs/defs.qc
quake/progs/world.qc

#2 TIMESCALE extension by Tomaz/Maddes
quake/cl_input.c
quake/glscreen.c
quake/host.c
quake/in_dos.c
quake/in_win.c
quake/menu.c
quake/pr_cmds.c
quake/pr_edict.c
quake/progs.h
quake/quakedef.h
quake/screen.c
quake/snd_dma.c
quake/sv_main.c


2001-09-25:
-----------
#1 New BuiltIn Function: etof()
quake/pr_cmds.c

#2 New BuiltIn Function: ftoe()
quake/pr_cmds.c


2001-09-20:
-----------
#1 Increased default zone (default and minimum set to 256KB)
quake/zone.c
quake/zone.h

#2 Enhanced zone handling
quake/zone.c
quake/zone.h
adapated all occurences of Z_MAlloc and Z_Free in the engine

#3 Cachelist command
quake/zone.c

#4 Hunklist command
quake/zone.c

#5 QuakeC string manipulation by FrikaC/Maddes
New builtin functions: stof (taken from QW), strlen, strcat, substring, stov, strzone, strunzone
Added new zone for PROGS.DAT strings (command parameter "-qcstrings <size in KB>", default and minimum is 256KB)
quake/pr_cmds.c
quake/zone.c

#6 QuakeC file access by FrikaC/Maddes
New builtin functions: fopen, fclose, fputs, fgets
quake/pr_cmds.c

#7 QuakeC string zone by Maddes
New cvar: pr_zone_min_strings
quake/pr_cmds.c
quake/pr_edict.c
quake/progs.h
quake/sv_main.c

#8 Configurable limits
quake/cl_main.c
quake/cl_parse.c
quake/host_cmd.c
quake/nvs_server.c
quake/nvs_server.h
quake/nvs_server_data.c
quake/protocol.h
quake/sv_user.c

#9 Configurable entity limits
(new cvars SV_ENTITIES* and CL_ENTITIES_MIN*, limits are sent to client with new SVC message)
MAX_MAP_ENTITIES of BSPFILE.H is not used, just a copy of the Quake utils
ToDo: What about client's MAX_VISEDICTS? (shouldn't be necessary to be sent by server if configurable?)
      Is it really necessary to clear the memory of moved_edict/moved_from in quake/sv_phys.c?
quake/cl_main.c
quake/cl_parse.c
quake/cl_tent.c
quake/client.h
quake/host_cmd.c
quake/nvs_server_data.c
quake/pr_edict.c
quake/protocol.h
quake/quakedef.h
quake/sv_main.c
quake/sv_phys.c
quake/server.h


2001-09-18:
-----------
#1 New cvar system adpated from QuakeForge/Project Twilight and enhanced by Maddes
(new commands: set, seta, unset; new file: config.rc)
quake/cvar.c
quake/cvar.h
quake/chase.c
quake/cl_main.c
quake/cmd.c
quake/common.c
quake/console.c
quake/draw.c
quake/gl_draw.c
quake/gl_model.c
quake/gl_rmisc.c
quake/gl_screen.c
quake/gl_vidlinux.c
quake/gl_vidlinuxglx.c
quake/gl_vidnt.c
quake/host.c
quake/host_cmd.c
quake/in_dos.c
quake/in_win.c
quake/model.c
quake/net_dgrm.c
quake/net_main.c
quake/nvs_client.c
quake/nvs_common.c
quake/nvs_server.c
quake/pr_cmds.c
quake/pr_edict.c
quake/r_main.c
quake/screen.c
quake/snd_dma.c
quake/snd_null.c
quake/sun.c
quake/sys_linux.c
quake/vid_dos.c
quake/vid_sunx.c
quake/vid_sunxil.c
quake/vid_svgalib.c
quake/vid_win.c
quake/vid_x.c
quake/view.c

#2 New BuiltIn Function: cvar_create()
quake/pr_cmds.c

#3 New BuiltIn Function: cvar_free()
quake/pr_cmds.c


2001-09-16:
-----------
#1 New BuiltIn Function: cmd_find()
quake/cmd.c
quake/pr_cmds.c
quake/progs/defs.qc
quake/progs/world.qc

#2 New BuiltIn Function: cvar_find()
quake/pr_cmds.c
quake/progs/defs.qc
quake/progs/world.qc

#3 New BuiltIn Function: cvar_string()
quake/pr_cmds.c
quake/progs/defs.qc
quake/progs/world.qc

#4 New BuiltIn Function: WriteFloat()
quake/pr_cmds.c
quake/progs/defs.qc
quake/progs/world.qc

#5 Activating some Quake 2 builtin functions: sin, cos, sqrt, etos
quake/pr_cmds.c
quake/sv_phys.c

#6 SV_Trace_Toss endless loop fix by LordHavoc
quake/sv_phys.c

#7 PF_changepitch entity check by LordHavoc
quake/pr_cmds.c


2001-09-14:
-----------
#1 Enhanced BuiltIn Function System (EBFS) with help from Sander "FireStorm" van Rossen
New BuiltIn Function: builtin_find()
quake/pr_cmds.c
quake/pr_edict.c
quake/pr_exec.c
quake/progs.h
quake/progs/defs.qc
quake/progs/world.qc

#2 apated NVS to EBFS
quake/pr_cmds.c
quake/progs/defs.qc
quake/progs/world.qc


2001-09-12:
-----------
#1 Returning information about loaded file
quake/cmd.c
quake/common.c
quake/common.h
quake/gl_draw.c
quake/gl_model.c
quake/host.c
quake/model.c
quake/pr_edict.c
quake/snd_mem.c
quake/sys_dos.c
quake/wad.c

#2 Returning from which searchpath a file was loaded
quake/cl_demo.c
quake/common.c
quake/common.h
quake/gl_mesh.c
quake/gl_warp.c
quake/r_part.c

#3 Displaying where .LIT file is loaded from
quake/gl_model.c

#4 Finding the last searchpath of a directory
quake/common.c
quake/common.h

#5 .ENT support
new cvar: external_ent
quake/gl_model.c
quake/model.c


2001-09-11:
-----------
#1 Major light speedup by LordHavoc
quake/gl_rlight.c

#2 Completely restructured colored lightning by LordHavoc/Sarcazm/Maddes
new cvar: external_lit
now supports .LIT files, colored lightning on models, dynamic lights have always
a color and use correct default colors, defaults to RGBA lightmaps ("-lm_4")
quake/cl_main.c
quake/cl_tent.c
quake/client.h
quake/gl_model.c
quake/gl_rlight.c
quake/gl_rmain.c
quake/gl_rsurf.c
(also see 2000-05-02 for the other related files)


2001-09-09:
-----------
#1 GL Texture memory leak fix by LordHavoc/Maddes
quake/gl_draw.c

#2 GL use of unavailable skins on entities fix by Charles "Psykotik" Pence
quake/gl_rmain.c

#3 Made 'Cvar not found' a developer message for QC funtion cvar_set()
quake/cvar.c

#4 Kill command does not work for zombie players fix
quake/host_cmd.c

#5 Tell command accepts player number (adapted from kick command)
quake/host_cmd.c

#6 Names with carriage return fix by Charles "Psykotik" Pence
quake/host_cmd.c


2001-08-01:
-----------
#1 Removed old DirectX SDK from package
dxsdk deleted
quake/winquake.dsp
quakeworld/client/qwcl.dsp

#2 Only one GAS2MASM project for both Quake and QuakeWorld
gas2masm/*.*
quake/winquake.dsw
quake/winquake.dsp
quakeworld/qw.dsw
quakeworld/client/qwcl.dsp

#3 Endframe correction (necessary for No silmultaneous shots fix by Maddes in URQP 1.06)
Endframe function called directly after entity loop
quake/sy_phys.c

#4 Renamed prefix of all filenames, variables and functions for Network Versioning System from 'QSG' to 'NVS'
(lots of files)


2000-08-04:
-----------
#1 Transparent console for software renderer by Norberto Alfredo Bensa/Maddes
quake/console.c
quake/draw.c
quake/screen.c
quake/gl_draw.c (removed "con_alpha" cvar definition/registration, no more GL-only)

#2 Corrected ugly typo in "2000-01-02 +USE unbound fix"
quake/cl_input.c ("in_jump" -> "in_use" *doh*)


2000-07-30:
-----------
#1 DJGPP compiler warning fix by Norberto Alfredo Bensa
quake/quakedef.h
quake/common.c
quake/draw.c
quake/host_cmd.c
quake/sbar.c
quake/snd_dma.c
quake/d_parta.s
quake/d_polysa.s
quake/math.s
quake/gas2masm/gas2masm.c (Indirect jmp fix taken from the QuakeForge project)
quakeworld/gas2masm/gas2masm.c (Indirect jmp fix taken from the QuakeForge project)

#2 QCExec by FrikaC/Maddes
The ED_FindFunction had to be typecasted as it was not declared *doh*
Corrected through DJGPP compiler warning fix by Norberto Alfredo Bensa
quake/quakedef.h

#3 Tied up DJGPP makefile for DOSQuake by Norberto Alfredo Bensa
Removed unnecessary stuff, added dependency check, etc.
makefile.dosquake -> makefile.djgpp

#4 Removed unneccessary line from "1999-12-23 SV_MAXVELOCITY fix"
winquake/sv_phys.c


2000-07-28:
-----------
#1 DOSQuake input init before video init fix by Norberto Alfredo Bensa
quake/host.c

#2 DOSQuake time running too fast fix by Norberto Alfredo Bensa
ToDo: Warning!!! This is a non ANSI C fix, which currently only works with DJGPP
quake/sys_dos.c


2000-07-16:
-----------
#1 Tied up the directory structure and files
All unneccessary files have been removed and moved non-code files to subdirs
winquake dir -> quake dir
qw dir -> quakeworld dir

#2 DOSQuake/DJGPP mem detection fix by Norberto Alfredo Bensa
quake/sys_dos.c

#3 DOSQuake wrong variable definition fix by Ender/Norberto Alfredo Bensa
quake/sys_dos.c

#4 DOSQuake makefile for DJGPP by Norberto Alfredo Bensa
usage: make -f makefile.dosquake
quake/makefile.dosquake

#5 Loadgame initialization fix by Norberto Alfredo Bensa
quake/host_cmd.c

#6 General variable definition for GLQuake-only variable fix
quake/cl_parse.c

#7 VC++ project fixes
When compiling release versions of Quake then the release version of GAS2MASM is used
Only one instance of the DXSDK and the SCITECH directory is present and used
quake/winquake.dsp
quakeworld/client/qwcl.dsp
quakeworld/server/qwsv.dsp


2000-07-11:
-----------
#1 Piped output of a dedicated server not written immediately fix by Hendrik Lipka
winquake/sys_dos.c
winquake/sys_linux.c
winquake/sys_win.c
qw/client/sys_linux.c


2000-07-09:
-----------
#1 GPF when GUS or BLASTER variable not set fix by Maddes/Raymond Martineau
winquake/snd_dma.c

#2 Sound rate not displayed in QW fix
winquake/snd_dma.c

#3 Dedicated server bug in GLQuake fix by Nathan Cline
winquake/gl_draw.c
winquake/gl_model.c


2000-05-02:
-----------
#1 Network versioning system part III (SVC Versioning)
nvs_3_versioning_svc.txt
winquake/client.h
winquake/host.c
winquake/pr_cmds.c
winquake/nvs_client.c
winquake/nvs_client.h
winquake/nvs_common.c
winquake/nvs_common.h
winquake/nvs_server.c
winquake/nvs_server.h
winquake/nvs_server_data.c
winquake/server.h
winquake/sv_main.c
progs/defs.qc

#2 Added fix for levels being fullbright with RGBA lightmaps (-lm_4) by SaRcaZm
winquake/gl_rsurf.c

#3 White effect fix by QSG
winquake/gl_rsurf.c

#4 Added NVS example codes + dynamic colored lights by SaRcaZm (needs parameter -lm_4)
winquake/cl_main.c (SaRcaZm)
winquake/cl_parse.c
winquake/cl_tent.c (SaRcaZm)
winquake/client.h (SaRcaZm)
winquake/gl_rlight.c (SaRcaZm)
winquake/gl_rsurf.c (SaRcaZm)
winquake/host_cmd.c
winquake/nvs_data.c
winquake/sv_main.c
progs/ogre.qc
progs/shalrath.qc
progs/weapons.qc


2000-05-01:
-----------
#1 Network versioning system part II (CLC Versioning)
nvs_2_versioning_clc.txt

#2 Added example code for precise aiming (clc_move)
winquake/cl_input.c
winquake/sv_user.c


2000-04-30:
-----------
#1 Network versioning system part I (General And Handshake System)
nvs_1_handshake.txt
winquake/cl_demo.c
winquake/cl_main.c
winquake/cl_parse.c
winquake/host.c
winquake/host_cmd.c
winquake/protocol.h
winquake/nvs_common.c
winquake/nvs_common.h
winquake/nvs_server.c
winquake/nvs_server.h
winquake/quakedef.h
winquake/server.h
winquake/sv_main.c
winquake/sv_phys.c
winquake/sv_user.c
progs/defs.qc
progs/world.qc


2000-01-31:
-----------
#1 Minor enhanced QCExec command for dedicated servers
winquake/host_cmd.c

#2 Added contact cvar for version command
winquake/host.c
winquake/host_cmd.c

#3 Compressed display of cvar like in Quake 2/3 with flags
   A = Archive, stored in config.cfg
   R = Read-Only
   S = Server, changes broadcasted to clients
winquake/cvar.c

#4 Valid result correction
winquake/in_win.c
winquake/vid_win.c

#5 typos (now included as files, just do a replace over all source files => *.c,*.h,*.s,*.asm,*.qc)
allways -> always
allready -> already (from 1999-12-24)

#6 Some lines were in Unix format
winquake/anorm_dots.h
winquake/gl_rlight.c


2000-01-20:
-----------
#1 Updated the Endframe functionality with suggestions from FrikaC of the QSG, it's now like startframe
winquake/sv_phys.c

#2 Console typing enhancement by Radix/Maddes (QSG tutorial)
winquake/console.c
winquake/keys.c

#3 Console scrolling fix (increased console buffer to 64K = ~6 pages in 1024x768)
winquake/console.c
winquake/console.h
winquake/keys.c

#4 Border with viewsize 100 fix by Radix
winquake/rmain.c

#5 Missing linefeeds
winquake/cl_parse.c
winquake/sv_main.c

#6 CvarList and CmdList (increased config buffer to 32K)
winquake/cmd.c
winquake/cvar.c
winquake/cvar.h

#7 QC Exec by FrikaC/Maddes (QSG tutorial)
winquake/sv_user.c
winquake/host_cmd.c
winquake/quakedef.h

#8 ChaseCam fix by FrikaC (QSG tutorial)
winquake/chase.c
winquake/gl_rmain.c
winquake/r_main.c

#9 Set default maximum clients to 16 instead of 4
winquake/host.c
winquake/menu.c

#10 Transparent console in GLQuake by Radix (cvar "con_alpha": 0-1) (QSG tutorial)
winquake/gl_draw.c

#11 Variable console height by Fett/Maddes (cvar "scr_conheight": 0-1) (QSG tutorial)
Enhanced, so that it works perfectly with transparent console
winquake/gl_draw.c
winquake/gl_screen.c
winquake/menu.c
winquake/screen.c
winquake/screen.h

#12 Enhanced cvar handling
Better performance, less zone usage, optional read-only and range check for new values
cvar_t's 5th field for enabling read-only, 6th for range check (1=float, 2=int, 3=boolean), 6th and 7th for min and max values
winquake/cvar.c
winquake/cvar.h

#13 Range check added for some cvars
con_alpha: 0-1
scr_conheight: 0-1

#14 Maximum precision for FTOS
winquake/pr_cmds.c

#15 OpenGL fullbright fix by Neal White III (cvar "gl_glowmap": 0/1, changes take effect on next map)
Currently only works with multitexture enabled
winquake/gl_model.c
winquake/gl_model.h
winquake/gl_rmisc.c
winquake/gl_rsurf.c
winquake/glquake.h

#16 Added cvar "scorelimit" for team addons
winquake/host.c

#17 Enhanced "version" command
Can now be called from client via "cmd version"
winquake/host_cmd.c
winquake/sv_user.c


2000-01-02: (B)
-----------
Changed the Endframe function and removed the QCVERSION from the GLOBALS
if you already downloaded the first package, please do the following:
winquake/progdefs.q1 replace with original
winquake/progs/defs.qc delete


2000-01-02:
-----------
#1 changed "#8 multiple "-game" parameters" of 1999-12-23
Reverted back to only one "-game" parameter and added support for multiple
"-data" parameters, to avoid misunderstandings that multiple PROGS.DAT can
work together and to have a better solution for implementing in QuakeWorld.
winquake/common.c

#2 Missing R_WATERWARP in OpenGL fix by Radix (QSG tutorial)
winquake/gl_rmain.c
winquake/gl_rmisc.c
winquake/gl_rsurf.c

#3 +USE unbound fix
Info: Added parameter "-nouse" to disable setting .button1 accordingly for old
      PROGS.DAT which store data in the client's .button1
winquake/cl_input.c
winquake/common.c
winquake/quakedef.h
winquake/sv_user.c

#4 Adding EndFrame function
winquake/pr_edict.c
winquake/progs.h
winquake/sv_phys.c
winquake/progs/world.qc (example QuakeC code)

#5 Compatibility check
Info: This is a test for implementing new global vars without breaking
      compatibility for older PROGS.DAT. These vars should be defined by the
      Quake Standards Group.
winquake/pr_edict.c
winquake/quakedef.h


1999-12-27:
-----------
#1 Conwidth/height charset fix by TcT
qw/client/gl_draw.c

#2 Invalid skin number as developer message
winquake/gl_rmisc.c

#3 QW Server changes (timelimit, fraglimit, etc.) are not broadcasted to clients
qw/client/cvar.c

#4 ATOF problems with leading spaces fix
winquake/common.c
qw/client/common.c


1999-12-26:
-----------
#1 Adpated previous fixes to QW
   a) Weird cvar zeros fix
   qw/client/cvar.c
   b) FTOS fix
   qw/server/pr_cmds.c
   c) MOVETYPE_PUSH fix (must be extended when include SinglePlayer)
   qw/server/world.c
   qw/server/sv_phys.c
   d) SV_MAXVELOCITY fix
   qw/server/sv_phys.c

#2 QW bound keys not saved in quotes fix
qw/client/keys.c

#3 QW frontend.cfg not executed when config.cfg missing fix
qw/client/cl_parse.c

#4 QW typo in syntax explanation of "user" command
qw/server/sv_ccmds.c


1999-12-24:
-----------
#1 added explicit brackets
winquake/menu.c
winquake/cl_input.c
winquake/host_cmd.c

#2 logical correction of if statement
winquake/host.c

#3 typos (not included as files, just do a replace over all source files => *.c,*.h,*.s,*.asm,*.qc)
allready -> already


1999-12-23:
-----------
#1 Coop not cleared when maxplayers changed (e.g. selecting SinglePlayer through menu)
winquake/net_main.c

#2 Deathmatch/Coop not at the same time
winquake/cvar.c

#3 Weird cvar zeros fix
winquake/cvar.c

#4 FTOS fix
winquake/pr_cmds.c

#5 More PAK files support (necessary for XMen, set to 64 for muliple "-game" parameters :)
winquake/sys_null.c
winquake/sys_sun.c
winquake/sys_win.c
winquake/sys_wind.c

#6 MOVETYPE_PUSH fix
winquake/world.c
winquake/sv_phys.c

#7 SV_MAXVELOCITY fix
winquake/sv_phys.c

#8 multiple "-game" parameters
winquake/common.c
