From 4aa8a76d80d6aba80989d366f94428239fdffff1 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer
Date: Thu, 3 Nov 2022 20:40:40 +0300
Subject: [PATCH] readme updates and clean-ups.
---
Linux/sgml/Quakespasm.sgml | 34 +-
Quakespasm.html | 56 +--
Quakespasm.txt | 796 ++++++++++++++++++-------------------
3 files changed, 431 insertions(+), 455 deletions(-)
diff --git a/Linux/sgml/Quakespasm.sgml b/Linux/sgml/Quakespasm.sgml
index f7ebcfed..3e95450a 100644
--- a/Linux/sgml/Quakespasm.sgml
+++ b/Linux/sgml/Quakespasm.sgml
@@ -21,11 +21,12 @@ but no CD-ROM support.
-
-
+
-
Hints
-Visit the for a full run-down of the engine's commands and variables.
+Visit the for a full run-down of the engine's commands and variables.
- To disable some changes, use "quakespasm -fitz"
- Quakespasm's custom data is stored in "quakespasm.pak". Install this file alongside your id1 directory to enable the custom console background and other minor features.
@@ -137,12 +138,13 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
Changes in 0.95.1
-- Allow mixing lit and unlit textures in the same map (patch from temx)
-
- Water texture mipmapping support -- fixes glistening effect on distant water (patch from temx)
-
- Fix screen flashes in some maps with AMD's new drivers (patch from temx)
-
- Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp (patch from temx)
-
- Fix possible file pointer leak in game load code (patch from temx)
+
- Allow mixing lit and unlit textures in the same map.
+
- Water texture mipmapping support - fixes glistening effect on distant water.
+
- Fix screen flashes in some maps with AMD's new drivers.
+
- Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp
+
- Fix possible file pointer leak in game load code.
- Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc.
+
- Thanks to 'temx' for his patches.
@@ -388,7 +390,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- Fix dynamic light artifact where changing lightmap are rendered one frame late (bug introduced in 0.90.0).
- Fix texture memory leak when changing video modes with SDL2.
-
- Fix a rare incorrect mdl lighting on 64-bit builds.
+
- Fix a rare incorrect mdl lighting on 64-bit builds.
- Fix fullbrights turning black after "kill" command (bug introduced in 0.90.0).
- Clear all fog values on map change to prevent colored fog carrying over to jam3_tronyn.bsp.
- Allow loading saves with } character in quoted strings, fixes issue with retrojam1_skacky.bsp.
@@ -596,18 +598,17 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- Fix mapname sorting
- Alias the "mods" command to "games"
- Block/Unblock sound upon focus loss/gain
-
- NAT fix (networking protocol fix)
+
- NAT (networking protocol) fix
- SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000
- Bumped array size of sv_main.c::localmodels from 5 to 6 fixing an old fitzquake-0.85 bug which used to cause segfaults depending on the compiler.
- Accept commandline options like "+connect ip:port"
-
- Add OSX Makefile (tested?)
Changes in 0.85.1
- 64 bit CPU support
- Restructured SDL sound driver
-
- Custom conback
+
- Custom conback
- Tweaked the command line completion and added a map/changelevel autocompletion function
- Alt+Enter toggles fullscreen
- Disable Draw_BeginDisc which causes core dumps when called excessively
@@ -618,9 +619,9 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- Default to window mode
- Withdraw console when playing demos
- Don't play demos on program init
-
- Default Heapsize is 64meg
+
- Default heapsize is 64 MB.
- Changes to default console alpha, speed
-
- Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis
+
- Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis.
Copyright
@@ -634,18 +635,15 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
-
-
-
- ,
-,
-
Links
-
-
-
-
-
-
-
-
+
-
+
-
+
-
diff --git a/Quakespasm.html b/Quakespasm.html
index 1ca84de6..e3557576 100644
--- a/Quakespasm.html
+++ b/Quakespasm.html
@@ -80,16 +80,15 @@ but no CD-ROM support.
Visit the
-FitzQuake homepage for a full run-down of the engine's commands and variables.
+FitzQuake homepage for a full run-down of the engine's commands and variables.
- To disable some changes, use "quakespasm -fitz"
- Quakespasm's custom data is stored in "quakespasm.pak". Install this file alongside your id1 directory to enable the custom console background and other minor features.
@@ -211,12 +210,13 @@ Alternatively, have a look at Makefile.darwin for more instructions on bu
-- Allow mixing lit and unlit textures in the same map (patch from temx)
-- Water texture mipmapping support -- fixes glistening effect on distant water (patch from temx)
-- Fix screen flashes in some maps with AMD's new drivers (patch from temx)
-- Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp (patch from temx)
-- Fix possible file pointer leak in game load code (patch from temx)
+- Allow mixing lit and unlit textures in the same map.
+- Water texture mipmapping support - fixes glistening effect on distant water.
+- Fix screen flashes in some maps with AMD's new drivers.
+- Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp
+- Fix possible file pointer leak in game load code.
- Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc.
+- Thanks to 'temx' for his patches.
@@ -504,7 +504,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
Fix dynamic light artifact where changing lightmap are rendered one frame late (bug introduced in 0.90.0).
Fix texture memory leak when changing video modes with SDL2.
Fix a rare incorrect mdl lighting on 64-bit builds.
-(details here.)
+(details here.)
Fix fullbrights turning black after "kill" command (bug introduced in 0.90.0).
Clear all fog values on map change to prevent colored fog carrying over to jam3_tronyn.bsp.
Allow loading saves with } character in quoted strings, fixes issue with retrojam1_skacky.bsp.
@@ -739,11 +739,10 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
Fix mapname sorting
Alias the "mods" command to "games"
Block/Unblock sound upon focus loss/gain
- NAT fix (networking protocol fix)
+ NAT (networking protocol) fix
SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000
Bumped array size of sv_main.c::localmodels from 5 to 6 fixing an old fitzquake-0.85 bug which used to cause segfaults depending on the compiler.
Accept commandline options like "+connect ip:port"
- Add OSX Makefile (tested?)
@@ -753,7 +752,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- 64 bit CPU support
- Restructured SDL sound driver
-- Custom conback
+- Custom conback
- Tweaked the command line completion and added a map/changelevel autocompletion function
- Alt+Enter toggles fullscreen
- Disable Draw_BeginDisc which causes core dumps when called excessively
@@ -764,9 +763,9 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- Default to window mode
- Withdraw console when playing demos
- Don't play demos on program init
-- Default Heapsize is 64meg
+- Default heapsize is 64 MB.
- Changes to default console alpha, speed
-- Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis
+- Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis.
@@ -784,30 +783,19 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
diff --git a/Quakespasm.txt b/Quakespasm.txt
index 8912d7fd..9d00c4fb 100644
--- a/Quakespasm.txt
+++ b/Quakespasm.txt
@@ -6,7 +6,7 @@
Page last edited: October 2022.
- 1. About
+ 1. About
QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.
@@ -19,45 +19,48 @@
support for newer operating systems, but no CD-ROM support.
- 2. Downloads
+ 2. Downloads
- o Project Downloads: http://quakespasm.sourceforge.net/download.htm
+ - Project Downloads: http://quakespasm.sourceforge.net/download.htm
- o Latest code repository:
+ - Latest code repository:
https://sourceforge.net/p/quakespasm/quakespasm/ci/master/tree/
+ - Github mirror:
+ https://github.com/sezero/quakespasm
- 3. Hints
- Visit the FitzQuake homepage for
- a full run-down of the engine's commands and variables.
+ 3. Hints
- o To disable some changes, use "quakespasm -fitz"
+ Visit the FitzQuake homepage for a
+ full run-down of the engine's commands and variables.
- o Quakespasm's custom data is stored in "quakespasm.pak". Install
+ - To disable some changes, use "quakespasm -fitz"
+
+ - Quakespasm's custom data is stored in "quakespasm.pak". Install
this file alongside your id1 directory to enable the custom console
background and other minor features.
- o For different sound backend drivers use :
+ - For different sound backend drivers use :
"SDL_AUDIODRIVER=DRIVER ./quakespasm"
where DRIVER may be alsa, dsp, pulse, esd ...
- o Shift+Escape draws the Console.
+ - Shift+Escape draws the Console.
- o From the console, use UP to browse the command line history and TAB
+ - From the console, use UP to browse the command line history and TAB
to autocomplete command and map names.
- o There is currently no CD Music volume support and SDL2 doesn't
+ - There is currently no CD Music volume support and SDL2 doesn't
support CD audio. cd_sdl.c needs replacing with cd_linux.c,
cd_bsd.c etc..
- o In windows, alternative CD drives are accessible by
+ - In windows, alternative CD drives are accessible by
"quakespasm -cddev F" (for example)
- o Quakespasm allows loading new games (mods) on the fly with
+ - Quakespasm allows loading new games (mods) on the fly with
"game GAMENAME {-quoth/hipnotic/rogue}"
- o Use "quakespasm -condebug" to save console log to "qconsole.log".
+ - Use "quakespasm -condebug" to save console log to "qconsole.log".
SDL2 builds no longer generate stdout.txt/stderr.txt.
@@ -66,18 +69,18 @@
Quakespasm can play various external music formats, including MP3, OGG
and FLAC.
- o Tracks should be named like "track02.ogg", "track03.ogg" ... (there
+ - Tracks should be named like "track02.ogg", "track03.ogg" ... (there
is no track01) and placed into "Quake/id1/music".
- o Unix users may need some extra libraries installed: "libmad" or
+ - Unix users may need some extra libraries installed: "libmad" or
"libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.
- o Use the "-noextmusic" option to disable this feature.
+ - Use the "-noextmusic" option to disable this feature.
- o As of 0.90.0, music is played back at 44100 Hz by default with no
+ - As of 0.90.0, music is played back at 44100 Hz by default with no
need to adjust "-sndspeed".
- o See Quakespasm-Music.txt for more details.
+ - See Quakespasm-Music.txt for more details.
Controller Support:
@@ -95,54 +98,54 @@
Controller Support - Cvars:
- o joy_deadzone - Fraction of the stick travel to be deadzone, between
+ - joy_deadzone - Fraction of the stick travel to be deadzone, between
0 and 1. Default 0.175.
- o joy_deadzone_trigger - Fraction of trigger range required to
+ - joy_deadzone_trigger - Fraction of trigger range required to
register a button press on the analog triggers, between 0 and 1.
Default 0.2.
- o joy_sensitivity_yaw/pitch - Max angular speed in degrees/second
+ - joy_sensitivity_yaw/pitch - Max angular speed in degrees/second
when looking. Defaults are 300 for yaw (turning left/right) and 150
for pitch (up/down).
- o joy_exponent - For the look stick, the stick displacement (between
+ - joy_exponent - For the look stick, the stick displacement (between
0 and 1) is raised to this power. Default is 3. A value of 1 would
give a linear relationship between stick displacement and fraction
of the maximum angular speed.
- o joy_invert - Set to 1 to invert the vertical axis of the look
+ - joy_invert - Set to 1 to invert the vertical axis of the look
stick.
- o joy_swapmovelook - Set to 1 to swap the left and right analog stick
+ - joy_swapmovelook - Set to 1 to swap the left and right analog stick
functions. Default 0, move on the left stick, look on the right
stick.
- o joy_enable - Set to 0 to disable controller support. Default 1.
+ - joy_enable - Set to 0 to disable controller support. Default 1.
Controller Support - Buttons:
Some of the controller buttons are hardcoded to allow navigating the
menu:
- o Back - alias for TAB
- o Start - alias for ESC
- o DPad, analog sticks - mapped to arrow keys
- o A Button - alias for ENTER in menus
- o B Button - alias for ESC in menus
+ - Back - alias for TAB
+ - Start - alias for ESC
+ - DPad, analog sticks - mapped to arrow keys
+ - A Button - alias for ENTER in menus
+ - B Button - alias for ESC in menus
These buttons can be bound normally:
- o LTRIGGER - Left trigger
- o RTRIGGER - Right trigger
- o LSHOULDER - Left shoulder button
- o RSHOULDER - Right shoulder button
- o LTHUMB - Clicking the left thumbstick
- o RTHUMB - Clicking the right thumbstick
- o ABUTTON
- o BBUTTON
- o XBUTTON
- o YBUTTON
+ - LTRIGGER - Left trigger
+ - RTRIGGER - Right trigger
+ - LSHOULDER - Left shoulder button
+ - RSHOULDER - Right shoulder button
+ - LTHUMB - Clicking the left thumbstick
+ - RTHUMB - Clicking the right thumbstick
+ - ABUTTON
+ - BBUTTON
+ - XBUTTON
+ - YBUTTON
quakespasm.pak contains a default.cfg which has been updated to give
some default bindings. L/R shoulder buttons are bound to weapon
@@ -152,7 +155,7 @@
Quakespasm-Rift, and also uses ideas/code from LordHavoc's DarkPlaces.
- 4. Compiling and Installation
+ 4. Compiling and Installation
See the Downloads section to get the sourcecode, then below for
platform specific instructions. Quakespasm can also be built with the
@@ -173,13 +176,13 @@
binary (and "quakespasm.pak") to your Quake game directory.
Compile time options include
- o make DO_USERDIRS=1 to include user directories support
+ - make DO_USERDIRS=1 to include user directories support
- o make DEBUG=1 for debugging
+ - make DEBUG=1 for debugging
- o make SDL_CONFIG=/PATH/TO/sdl-config for unusual SDL installations
+ - make SDL_CONFIG=/PATH/TO/sdl-config for unusual SDL installations
- o make USE_SDL2=1 to compile against SDL2 instead of SDL-1.2
+ - make USE_SDL2=1 to compile against SDL2 instead of SDL-1.2
Compiling for Windows:
@@ -204,563 +207,562 @@
you normally do.
- 5. Changes
+ 5. Changes
Changes in 0.95.1:
- o Allow mixing lit and unlit textures in the same map (patch from
- temx)
+ - Allow mixing lit and unlit textures in the same map.
- o Water texture mipmapping support -- fixes glistening effect on
- distant water (patch from temx)
+ - Water texture mipmapping support - fixes glistening effect on
+ distant water.
- o Fix screen flashes in some maps with AMD's new drivers (patch from
- temx)
+ - Fix screen flashes in some maps with AMD's new drivers.
- o Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp
- (patch from temx)
+ - Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp
- o Fix possible file pointer leak in game load code (patch from temx)
+ - Fix possible file pointer leak in game load code.
- o Minor code cleanups. Updated third party code, e.g. SDL, music
+ - Minor code cleanups. Updated third party code, e.g. SDL, music
codecs, etc.
+ - Thanks to 'temx' for his patches.
+
Changes in 0.95.0:
- o Add support for lit water (patch contributed by Josiah Jack, with
+ - Add support for lit water (patch contributed by Josiah Jack, with
fixes from Eric Wasylishen.)
- o Add model scale support -- requires protocol 999. (Original patch
+ - Add model scale support -- requires protocol 999. (Original patch
contributed by Josiah Jack with fixes from temx and Andrei Drexler.
Thanks to Eric Wasylishen, MH and Spike for useful discussions.)
- o Add sv_cheats cvar for 2021 rerelease (patch from Andrei Drexler).
+ - Add sv_cheats cvar for 2021 rerelease (patch from Andrei Drexler).
- o Clear the startdemo list on game change (patch by Andrei Drexler).
+ - Clear the startdemo list on game change (patch by Andrei Drexler).
- o Try light trace from entity origin first (patch by Andrei Drexler).
+ - Try light trace from entity origin first (patch by Andrei Drexler).
- o Backport a few fixes to the bundled SDL2-2.0.22 version.
+ - Backport a few fixes to the bundled SDL2-2.0.22 version.
Changes in 0.94.7:
- o Fix console history buffer wrapping.
+ - Fix console history buffer wrapping.
- o Fix wrong external texture use after vid_restart.
+ - Fix wrong external texture use after vid_restart.
- o Update lodepng from mainstream git.
+ - Update lodepng from mainstream git.
- o Miscellaneous source code cleanups.
+ - Miscellaneous source code cleanups.
Changes in 0.94.6:
- o Server protocol size check fixes for sounds and particles.
+ - Server protocol size check fixes for sounds and particles.
- o An invalid memory access fix in the jpg screenshot writer.
+ - An invalid memory access fix in the jpg screenshot writer.
- o Basic dependency tracking in Makefiles.
+ - Basic dependency tracking in Makefiles.
- o Backported a few fixes to the bundled SDL2-2.0.22 version.
+ - Backported a few fixes to the bundled SDL2-2.0.22 version.
- o Minor build fix for C++ compilers.
+ - Minor build fix for C++ compilers.
- o Other small improvements elsewhere in the code.
+ - Other small improvements elsewhere in the code.
Changes in 0.94.5:
- o Compatibility with new SDL2 versioning scheme.
+ - Compatibility with new SDL2 versioning scheme.
- o Revised min/max/clamp macros' usage.
+ - Revised min/max/clamp macros' usage.
- o Fixed a potential undefined behavior in R_DrawAliasModel.
+ - Fixed a potential undefined behavior in R_DrawAliasModel.
- o Fixed parsing of the time argument of svc_fog server message. (it
+ - Fixed parsing of the time argument of svc_fog server message. (it
has been broken for more than 20 years and has never seem to have
been used.)
- o Other small improvements elsewhere in the code.
+ - Other small improvements elsewhere in the code.
- o Backported a few fixes to the bundled SDL2-2.0.22 version.
+ - Backported a few fixes to the bundled SDL2-2.0.22 version.
Changes in 0.94.4:
- o Fixed getting stuck with loading plaque upon attempting to load a
+ - Fixed getting stuck with loading plaque upon attempting to load a
bad save from the menu
- o Fixed SZ_GetSpace server crashes, e.g. in ad_magna or ad_mountain
+ - Fixed SZ_GetSpace server crashes, e.g. in ad_magna or ad_mountain
- o Fixed intermission camera angles during demo playback
+ - Fixed intermission camera angles during demo playback
- o Don't reset onground flag on every new server message
+ - Don't reset onground flag on every new server message
- o Re-enabled title demos by default (turn off with cl_startdemos 0)
+ - Re-enabled title demos by default (turn off with cl_startdemos 0)
- o Don't autoplay next demo after a timedemo
+ - Don't autoplay next demo after a timedemo
- o Fixed bad parsing of cdtrack in hipdemo1 from Scourge of Armagon
+ - Fixed bad parsing of cdtrack in hipdemo1 from Scourge of Armagon
- o Fixed serverinfo off-by-one nummodels/numsounds for protocol 15
+ - Fixed serverinfo off-by-one nummodels/numsounds for protocol 15
- o Support for Quake 2021 update 3
+ - Support for Quake 2021 update 3
- o Implemented quad/pentagram dlights for Quake 2021 rerelease
+ - Implemented quad/pentagram dlights for Quake 2021 rerelease
- o Implemented 2021 rerelease localsound builtin & svc_localsound (56)
+ - Implemented 2021 rerelease localsound builtin & svc_localsound (56)
- o Several other improvements to Quake 2021 rerelease support
+ - Several other improvements to Quake 2021 rerelease support
- o Several other small fixes and improvements all over the code
+ - Several other small fixes and improvements all over the code
- o Updated third party code (SDL, lodepng, miniz, some of the codecs,
+ - Updated third party code (SDL, lodepng, miniz, some of the codecs,
etc.)
- o Thanks to Andrei Drexler, 'atsb' and 'temx' for their several
+ - Thanks to Andrei Drexler, 'atsb' and 'temx' for their several
patches.
Changes in 0.94.3:
- o Handle sky textures with non-standard sizes and warn about them
+ - Handle sky textures with non-standard sizes and warn about them
(e.g. ad_tears)
- o Allow loading textures not aligned to 16 pixels and warn about them
+ - Allow loading textures not aligned to 16 pixels and warn about them
(eg. the horde2 map of Dimension of the Machine from 2021 rerelease
update/2.)
- o Updated included SDL2 to latest version 2.0.18.
+ - Updated included SDL2 to latest version 2.0.18.
Changes in 0.94.2:
- o 2021 rerelease: Support for playing the latest update.
+ - 2021 rerelease: Support for playing the latest update.
- o 2021 rerelease: Fix pitch black models in lit areas in DOTM.
+ - 2021 rerelease: Fix pitch black models in lit areas in DOTM.
- o 2021 rerelease: Fix black candles in the DOTM start map.
+ - 2021 rerelease: Fix black candles in the DOTM start map.
- o 2021 rerelease: Look for QuakeEX.kpf under userdir, too.
+ - 2021 rerelease: Look for QuakeEX.kpf under userdir, too.
Changes in 0.94.1:
- o Fix lightmap issues after vkQuake surface mark/cull optimizations
+ - Fix lightmap issues after vkQuake surface mark/cull optimizations
merge (sf.net bug/50)
Changes in 0.94.0:
- o Initial support for playing the 'Quake 2021 re-release' content
+ - Initial support for playing the 'Quake 2021 re-release' content
(thanks to Andrei Drexler for bulk of the work, Guillaume Plourde
for Q64 bsp format support.)
- o Fix rendering bug when cl_bobcycle was set to zero (sf.net bug/41)
+ - Fix rendering bug when cl_bobcycle was set to zero (sf.net bug/41)
- o Fixed buffer overflow with large char skybox names (sf.net bug/38)
+ - Fixed buffer overflow with large char skybox names (sf.net bug/38)
- o Fixed a missing MAXALIASFRAMES bounds check (sf.net bug/37)
+ - Fixed a missing MAXALIASFRAMES bounds check (sf.net bug/37)
- o OpenGL: workaround Intel UHD 600 driver bug (sf.net bug/39)
+ - OpenGL: workaround Intel UHD 600 driver bug (sf.net bug/39)
- o OpenGL: merged surface mark & cull optimizations from vkQuake.
+ - OpenGL: merged surface mark & cull optimizations from vkQuake.
- o Compensate viewmodel distortion at fov > 90 (based on code from
+ - Compensate viewmodel distortion at fov > 90 (based on code from
Qrack, thanks to Andrei Drexler for the patch.)
- o Raised MAX_GLTEXTURES limit from 2048 to 4096 for now.
+ - Raised MAX_GLTEXTURES limit from 2048 to 4096 for now.
- o Changed 'model has a skin taller than 480' error into a warning
+ - Changed 'model has a skin taller than 480' error into a warning
- o Reject lit files if they're the wrong size (eg hipnotic/start.bsp
+ - Reject lit files if they're the wrong size (eg hipnotic/start.bsp
vs id1/start.lit or just a bsp that no longer has any coloured
lits, etc)
- o External ent files are now versioned using 4 digit crc of the
+ - External ent files are now versioned using 4 digit crc of the
original map's ents, like e1m1@c49d.ent, which is much safer. The
old method (e.g. e1m1.ent) still works but isn't recommended.
- o Support for external vis files.
+ - Support for external vis files.
- o Save: remove CR/LFs from level name to avoids broken saves, e.g.
+ - Save: remove CR/LFs from level name to avoids broken saves, e.g.
with autumn_sp map.
- o Music: improvements to mp3 tag detection / skipping.
+ - Music: improvements to mp3 tag detection / skipping.
- o Music: umx loader fix for malformed / crafted files.
+ - Music: umx loader fix for malformed / crafted files.
- o New console command music_jump: Jump to given order in music, like
+ - New console command music_jump: Jump to given order in music, like
Unreal's music change - only for module (tracker) music.
- o Updated third-party libraries (music codecs, SDL, etc.) Other minor
+ - Updated third-party libraries (music codecs, SDL, etc.) Other minor
fixes, tidy-ups and protability tweaks.
- o Source repository moved to git.
+ - Source repository moved to git.
Changes in 0.93.2:
- o Lightmaps are now dynamically allocated (from QSS), and
+ - Lightmaps are now dynamically allocated (from QSS), and
BLOCK_WIDTH/HEIGHT raised from 128 to 256.
- o Fixed several uncheked limits that would crash the Slayer's
+ - Fixed several uncheked limits that would crash the Slayer's
Testaments mod (sf.net bug #33).
- o Raised MAXALIASTRIS from 2048 to 4096, so that the Slayer's
+ - Raised MAXALIASTRIS from 2048 to 4096, so that the Slayer's
Testaments mod works.
- o Fixed 'pants' and 'shirt' types so that those textures load
+ - Fixed 'pants' and 'shirt' types so that those textures load
correctly on platforms where char type is unsigned by default
(sf.net bug #28).
- o Windows audio: WASAPI-enabled SDL2 dlls function properly now.
+ - Windows audio: WASAPI-enabled SDL2 dlls function properly now.
- o Update the third-party libraries. Other fixes/cleanups.
+ - Update the third-party libraries. Other fixes/cleanups.
Changes in 0.93.1:
- o Fixed a fog regression which was introduced in 0.93.0.
+ - Fixed a fog regression which was introduced in 0.93.0.
- o Fixed a crash (buffer overflow) with invalid vis data.
+ - Fixed a crash (buffer overflow) with invalid vis data.
- o Fixed buttons crushing players in 64-bit builds.
+ - Fixed buttons crushing players in 64-bit builds.
- o Change controller movement to use cubic easing by default; added
+ - Change controller movement to use cubic easing by default; added
"joy_exponent_move" cvar.
- o config.cfg is no longer written in case of a Sys_Error.
+ - config.cfg is no longer written in case of a Sys_Error.
- o Fixed Opus encoded cd tracks not being recognized as ripped tracks.
+ - Fixed Opus encoded cd tracks not being recognized as ripped tracks.
- o Update the third-party libraries. Other fixes/cleanups.
+ - Update the third-party libraries. Other fixes/cleanups.
Changes in 0.93.0:
- o Raise default "joy_deadzone_trigger" cvar to 0.2.
+ - Raise default "joy_deadzone_trigger" cvar to 0.2.
- o Raise console buffer size to 1MB.
+ - Raise console buffer size to 1MB.
- o Raise MAX_STATIC_ENTITIES from 512 to 4096.
+ - Raise MAX_STATIC_ENTITIES from 512 to 4096.
- o Raise MAX_STACK_DEPTH from 32 to 64.
+ - Raise MAX_STACK_DEPTH from 32 to 64.
- o Raise command buffer size from 8K to 256K to support large configs.
+ - Raise command buffer size from 8K to 256K to support large configs.
- o Remove MAX_EFRAGS and MAX_MAP_LEAFS limits.
+ - Remove MAX_EFRAGS and MAX_MAP_LEAFS limits.
- o Remove "Loadgame buffer overflow" limit, which could happen when
+ - Remove "Loadgame buffer overflow" limit, which could happen when
loading DP or QSS saves.
- o Adjust "exceeds standard limit of" debug warnings to include the
+ - Adjust "exceeds standard limit of" debug warnings to include the
actual QS limit.
- o Change "game" command to now exec quake.rc.
+ - Change "game" command to now exec quake.rc.
- o Change "games" / "mods" commands to list all subdirectories.
+ - Change "games" / "mods" commands to list all subdirectories.
- o Restore vid_refreshrate from fitzquake-0.85 for SDL2 builds.
+ - Restore vid_refreshrate from fitzquake-0.85 for SDL2 builds.
- o Alpha-masked model support. (MF_HOLEY: 0x4000).
+ - Alpha-masked model support. (MF_HOLEY: 0x4000).
- o Invalid skin index now draws skin 0 (WinQuake behaviour) instead of
+ - Invalid skin index now draws skin 0 (WinQuake behaviour) instead of
blue checkerboard.
- o Change default screenshot format to png. The 'screenshot' command
+ - Change default screenshot format to png. The 'screenshot' command
now supports optional format (tga, png or jpg) and quality (1-100)
arguments.
- o Revert "always run" changes from 0.85.9 and move the QuakeSpasm
+ - Revert "always run" changes from 0.85.9 and move the QuakeSpasm
customizations to a new "cl_alwaysrun" cvar: Set to 1 in order to
scale forward/side/up speed by "cl_movespeedkey" (usually 2), and
to make "speedkey" act as "slowkey".
- o Change the "always run" menu option to offer three choices:
+ - Change the "always run" menu option to offer three choices:
off (cl_alwaysrun 0, cl_forwardspeed 200, cl_backspeed 200)
vanilla (cl_alwaysrun 0, cl_forwardspeed 400, cl_backspeed 400)
quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
- o New "r_scale" cvar. Set to 2, 3, or 4 to render the view at 1/2,
+ - New "r_scale" cvar. Set to 2, 3, or 4 to render the view at 1/2,
1/3, or 1/4 resolution.
- o New "r_viewmodel_quake" cvar. Set to 1 for WinQuake gun position
+ - New "r_viewmodel_quake" cvar. Set to 1 for WinQuake gun position
(from MarkV).
- o New "find" / "apropos" command, searches for commands/cvar names
+ - New "find" / "apropos" command, searches for commands/cvar names
for the given substring (from Spike).
- o New "randmap" command for loading a random map.
+ - New "randmap" command for loading a random map.
- o New "gl_cshiftpercent_contents", "gl_cshiftpercent_damage",
+ - New "gl_cshiftpercent_contents", "gl_cshiftpercent_damage",
"gl_cshiftpercent_bonus", "gl_cshiftpercent_powerup" cvars for
tuning the strength of specic view blends.
- o GL2 renderer: use a GLSL shader for world faces. Fixes reports of
+ - GL2 renderer: use a GLSL shader for world faces. Fixes reports of
integrated+discrete GPU laptops having inconsistent fog rendering.
- o Fix macOS startup delay (avoid calling gethostbyname() for ".local"
+ - Fix macOS startup delay (avoid calling gethostbyname() for ".local"
hostnames).
- o Fix memory corruption in PF_lightstyle with out of bounds
+ - Fix memory corruption in PF_lightstyle with out of bounds
lightstyles.
- o Fix crash in BoundPoly with polygons extending beyond +/-9999.
+ - Fix crash in BoundPoly with polygons extending beyond +/-9999.
- o Fix QS window to stay on the current monitor when changing video
+ - Fix QS window to stay on the current monitor when changing video
modes (SDL2 only).
- o Fix possible freeze in SV_TouchLinks regardless of what QC does in
+ - Fix possible freeze in SV_TouchLinks regardless of what QC does in
the touch function.
- o Fix for maps with empty strings for vector keys (e.g. "origin");
+ - Fix for maps with empty strings for vector keys (e.g. "origin");
don't read uninitialized memory.
- o Support for Open Watcom compiler.
+ - Support for Open Watcom compiler.
- o Update the third-party libraries.
+ - Update the third-party libraries.
Changes in 0.92.1:
- o Fixed large menu scale factors (was broken in 0.92.0).
+ - Fixed large menu scale factors (was broken in 0.92.0).
- o Fixed PAUSE key (was broken in 0.92.0).
+ - Fixed PAUSE key (was broken in 0.92.0).
- o Updated some of the third-party libraries.
+ - Updated some of the third-party libraries.
Changes in 0.92.0:
- o SDL2 Game Controller support.
+ - SDL2 Game Controller support.
- o Contrast support with new "contrast" cvar, behaving the same as
+ - Contrast support with new "contrast" cvar, behaving the same as
MarkV. It may be a useful alternative to the existing gamma control
for laptops in a bright environment, etc. Raising contrast gives
less of a gray/washed out look than raising gamma, but at a
disadvantage: colors near white get clipped to white.
- o RMQ protocol (999) support, adapted from RMQEngine.
+ - RMQ protocol (999) support, adapted from RMQEngine.
- o New "-protocol x" command line option. Accepted values for 'x' are
+ - New "-protocol x" command line option. Accepted values for 'x' are
15 (NetQuake), 666 (FitzQuake, default), and 999 (RMQ).
- o New "setpos" console command.
+ - New "setpos" console command.
- o New "vid_borderless" cvar for getting a borderless window.
+ - New "vid_borderless" cvar for getting a borderless window.
- o Increased MAX_MAP_LEAFS from 65535 to 70000 and MAX_LIGHTMAPS from
+ - Increased MAX_MAP_LEAFS from 65535 to 70000 and MAX_LIGHTMAPS from
256 to 512 in order to handle the oms3 map pack.
- o Server edicts are now allocated using malloc instead of allocating
+ - Server edicts are now allocated using malloc instead of allocating
on the hunk.
- o gl_clear now defaults to 1.
+ - gl_clear now defaults to 1.
- o Fix items falling out of the world on oms3.bsp on SSE builds.
+ - Fix items falling out of the world on oms3.bsp on SSE builds.
- o Worked around an OSX 10.6 driver bug when using FSAA, which was
+ - Worked around an OSX 10.6 driver bug when using FSAA, which was
leading to an unplayable HOM effect on the rest of the screen.
- o Fix wrong trace endpoint from the tracepos console command.
+ - Fix wrong trace endpoint from the tracepos console command.
- o Updated some of the third-party libraries. Other fixes/clean-ups.
+ - Updated some of the third-party libraries. Other fixes/clean-ups.
Changes in 0.91.0:
Bugfixes:
- o Fix unwanted fog mode change upon video restart.
+ - Fix unwanted fog mode change upon video restart.
- o Work around Intel 855 bug in status bar drawing with "r_oldwater 0"
+ - Work around Intel 855 bug in status bar drawing with "r_oldwater 0"
and "scr_sbaralpha 0".
- o Fix an obscure GLSL bug where changing gamma would result in the
+ - Fix an obscure GLSL bug where changing gamma would result in the
screen turning to noise.
- o Fix GLSL gamma causing the tiled screen border to turn white when
+ - Fix GLSL gamma causing the tiled screen border to turn white when
"sizedown" is used.
- o Fix an alias model VBO renderer bug where a model not precached
+ - Fix an alias model VBO renderer bug where a model not precached
during map start wouldn't be drawn.
- o Fix the order of OpenGL context creation and window creation in
+ - Fix the order of OpenGL context creation and window creation in
SDL2 video.
- o Fix a calling convention issue in windows DPI awareness function
+ - Fix a calling convention issue in windows DPI awareness function
pointers.
- o Fix a random texture recoloring after video mode change.
+ - Fix a random texture recoloring after video mode change.
- o Fix a liquid turning to garbage after several video mode changes
+ - Fix a liquid turning to garbage after several video mode changes
and "r_oldwater 0".
- o Fix a wrong alpha-sorting bug introduced in 0.90.1.
+ - Fix a wrong alpha-sorting bug introduced in 0.90.1.
- o Fix "flush" command not reloading mdl's from disk (bug introduced
+ - Fix "flush" command not reloading mdl's from disk (bug introduced
in 0.90.1).
- o Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug).
+ - Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug).
- o Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug).
+ - Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug).
Visual improvements:
- o New cvars r_lavaalpha, r_slimealpha, r_telealpha for fine-tuning
+ - New cvars r_lavaalpha, r_slimealpha, r_telealpha for fine-tuning
specific liquid opacities (from DirectQ/RMQEngine, non-archived,
default to 0), and new worldspawn keys _wateralpha, _lavaalpha,
_slimealpha, _telealpha, _skyfog (unique to Quakespasm, similar to
the behaviour of the "fog" worldspawn key).
- o GLSL gamma is now supported on older hardware without NPOT
+ - GLSL gamma is now supported on older hardware without NPOT
extension.
Interface improvements:
- o New r_pos command to show player position.
+ - New r_pos command to show player position.
- o NaN detection in traceline with "developer 1" set now warns instead
+ - NaN detection in traceline with "developer 1" set now warns instead
of errors.
Code cleanup / Other:
- o Update third-party libraries.
+ - Update third-party libraries.
Raised limits:
- o Default max_edicts 8192 (was 2048) and no longer saved to
+ - Default max_edicts 8192 (was 2048) and no longer saved to
config.cfg.
- o Default heapsize 256 MB (was 64 MB).
+ - Default heapsize 256 MB (was 64 MB).
- o Default zone 4 MB (was 384 KB).
+ - Default zone 4 MB (was 384 KB).
- o Raised MAX_SFX to 1024 (was 512).
+ - Raised MAX_SFX to 1024 (was 512).
Changes in 0.90.1:
Bugfixes:
- o Fix dynamic light artifact where changing lightmap are rendered one
+ - Fix dynamic light artifact where changing lightmap are rendered one
frame late (bug introduced in 0.90.0).
- o Fix texture memory leak when changing video modes with SDL2.
+ - Fix texture memory leak when changing video modes with SDL2.
- o Fix a rare incorrect mdl lighting on 64-bit builds. (details here:
- http://forums.insideqc.com/viewtopic.php?f=3&t=5620)
+ - Fix a rare incorrect mdl lighting on 64-bit builds. (details here:
+ https://forums.insideqc.com/viewtopic.php?f=3&t=5620)
- o Fix fullbrights turning black after "kill" command (bug introduced
+ - Fix fullbrights turning black after "kill" command (bug introduced
in 0.90.0).
- o Clear all fog values on map change to prevent colored fog carrying
+ - Clear all fog values on map change to prevent colored fog carrying
over to jam3_tronyn.bsp.
- o Allow loading saves with } character in quoted strings, fixes issue
+ - Allow loading saves with } character in quoted strings, fixes issue
with retrojam1_skacky.bsp.
- o Fix viewmodel not lerping on extended-limit maps.
+ - Fix viewmodel not lerping on extended-limit maps.
- o Fix crash on out-of-bounds skin number.
+ - Fix crash on out-of-bounds skin number.
Performance:
- o Use multithreaded OpenGL on OS X for better performance.
+ - Use multithreaded OpenGL on OS X for better performance.
- o New, faster mdl renderer using GLSL. Disable with "-noglslalias".
+ - New, faster mdl renderer using GLSL. Disable with "-noglslalias".
Visual improvements:
- o New gamma correction implementation using GLSL. Fixes all known
+ - New gamma correction implementation using GLSL. Fixes all known
gamma issues (affecting the full display, persisting after
quitting, or darkening the screen on OS X). Disable with
"-noglslgamma".
- o Use high-quality water by default (r_oldwater 0).
+ - Use high-quality water by default (r_oldwater 0).
- o Shadows use stencil buffer to avoid overlapping artifacts (from
+ - Shadows use stencil buffer to avoid overlapping artifacts (from
MarkV.)
- o r_noshadow_list cvar added (from MarkV.)
+ - r_noshadow_list cvar added (from MarkV.)
Interface improvements:
- o Support pausing demo playback with the "pause" command.
+ - Support pausing demo playback with the "pause" command.
- o Autocompletion for "game", "record", "playdemo".
+ - Autocompletion for "game", "record", "playdemo".
- o Experimental windowed fullscreen mode available with
+ - Experimental windowed fullscreen mode available with
vid_desktopfullscreen 1 (only in SDL2 builds, takes effect upon
entering fullscreen mode the next time.)
- o Silence "exceeded standard limit" messages unless developer cvar is
+ - Silence "exceeded standard limit" messages unless developer cvar is
>= 1.
- o Some spam moved from developer 1 to 2: "can't find tga/lit/ent",
+ - Some spam moved from developer 1 to 2: "can't find tga/lit/ent",
"trying to load ent", "bad chunk length", "meshing",
"PR_AlocStringSlots: realloc'ing"
Code cleanup:
- o Clean up IDE project files to build on fresh systems.
+ - Clean up IDE project files to build on fresh systems.
- o Update 3rd-party libraries.
+ - Update 3rd-party libraries.
Changes in 0.90.0:
- o Fix issues on Windows systems with DPI scaling.
+ - Fix issues on Windows systems with DPI scaling.
- o Unix/Mac user directories support. Disabled by default,
+ - Unix/Mac user directories support. Disabled by default,
'make DO_USERDIRS=1' to enable it.
- o SDL2 support. Disabled by default, 'make USE_SDL2=1' to enable it.
+ - SDL2 support. Disabled by default, 'make USE_SDL2=1' to enable it.
- o Revised keyboard input code.
+ - Revised keyboard input code.
- o Revised/improved the 'game' command, i.e. on-the-fly mod changing.
+ - Revised/improved the 'game' command, i.e. on-the-fly mod changing.
It now accepts an optional second argument for mission packs or
quoth support i.e. -hipnotic, -rogue, or -quoth. For example, for
WarpSpasm: "game warp -quoth"
- o Command line: "-game {quoth/hipnotic/rogue}" is now treated the
+ - Command line: "-game {quoth/hipnotic/rogue}" is now treated the
same as -quoth, -hipnotic, or -rogue.
- o Console speed now resolution-independent.
+ - Console speed now resolution-independent.
- o Disabled gl_zfix, which caused glitches and is undesirable for new
+ - Disabled gl_zfix, which caused glitches and is undesirable for new
maps. Replacement .ent files to fix z-fighting for several id1 maps
added to quakespasm.pak.
- o PF_VarString buffer bumped to 1024, avoids truncated centerprints
+ - PF_VarString buffer bumped to 1024, avoids truncated centerprints
from the 'In The Shadows' mod.
- o Support for opengl non-power-of-two-textures extension (disable
+ - Support for opengl non-power-of-two-textures extension (disable
with command line: "-notexturenpot".)
- o Support for OpenGL vertex buffer objects (VBO, OpenGL 1.5 or newer)
+ - Support for OpenGL vertex buffer objects (VBO, OpenGL 1.5 or newer)
for world and brush models (disable with command line: "-novbo".)
- o Antialiasing (FSAA) support (command line: -fsaa x, where x can be
+ - Antialiasing (FSAA) support (command line: -fsaa x, where x can be
0, 2, 4, 8).
- o Fence textures support.
+ - Fence textures support.
- o Dynamic light speedup. Speedup loading of tga and pcx external
+ - Dynamic light speedup. Speedup loading of tga and pcx external
images.
- o Brush model drawing speedup.
+ - Brush model drawing speedup.
- o Support for BSP2 and 2PSB map formats.
+ - Support for BSP2 and 2PSB map formats.
- o Support for Opus, FLAC, and tracker music (S3M, IT, UMX, etc.), as
+ - Support for Opus, FLAC, and tracker music (S3M, IT, UMX, etc.), as
compile-time options.
- o Music and sfx now mixed at 44100 Hz to avoid downsampling music.
+ - Music and sfx now mixed at 44100 Hz to avoid downsampling music.
Low-pass filter applied to the sfx if -sndspeed is 11025 (the
default), to preserve the same sound quality as 0.85.9. New
-mixspeed option sets the rate for mixing sfx and music, and output
@@ -769,383 +771,371 @@
(emulate OS X resampler) and 5 (emulate Windows resampler),
controls the sound of the low-pass filter.
- o Better Hor+ field of view (FOV) scaling behavior.
+ - Better Hor+ field of view (FOV) scaling behavior.
- o Better cross-map demo playback support.
+ - Better cross-map demo playback support.
- o Fix screenshots when screen width isn't a multiple of 4.
+ - Fix screenshots when screen width isn't a multiple of 4.
- o Fix a lighting glitch due to floating point precision.
+ - Fix a lighting glitch due to floating point precision.
- o Fix a looping sounds glitch.
+ - Fix a looping sounds glitch.
- o Fix a vulnerability in file extension handling. Tighten path
+ - Fix a vulnerability in file extension handling. Tighten path
handling safety.
- o Initialize opengl with 24-bit depth buffer at 32 bpp.
+ - Initialize opengl with 24-bit depth buffer at 32 bpp.
- o Reset all models upon gamedir changes. (Fixes failures with mods
+ - Reset all models upon gamedir changes. (Fixes failures with mods
using custom content.)
- o Fix broken behavior upon gamedir changes if -basedir is specified
+ - Fix broken behavior upon gamedir changes if -basedir is specified
on the command line.
- o NET_MAXMESSAGE and MAX_MSGLEN limits bumped to 64000.
+ - NET_MAXMESSAGE and MAX_MSGLEN limits bumped to 64000.
- o MAX_EFRAGS bumped to 4096, and MAX_CHANNELS to 1024.
+ - MAX_EFRAGS bumped to 4096, and MAX_CHANNELS to 1024.
- o MAX_ENT_LEAFS bumped from 16 to 32 to work around disappearing or
+ - MAX_ENT_LEAFS bumped from 16 to 32 to work around disappearing or
flickering brush models in some situations. Also, if an entity is
visible from MAX_ENT_LEAFS or more leafs, we now always send it to
the client.
- o Fix cvar cycle command not working sometimes.
+ - Fix cvar cycle command not working sometimes.
- o Host_Error upon missing models. (Prevents segmentation faults.)
+ - Host_Error upon missing models. (Prevents segmentation faults.)
- o Change sv_aim default value to 1 (i.e. turn off autoaim)
+ - Change sv_aim default value to 1 (i.e. turn off autoaim)
- o Add 'prev' and 'next' keywords to the 'cd' command.
+ - Add 'prev' and 'next' keywords to the 'cd' command.
- o Work around a linux cdrom issue (playback might not start for a
+ - Work around a linux cdrom issue (playback might not start for a
while after a stop).
- o Quakespasm content customization moved from engine-embedded into a
+ - Quakespasm content customization moved from engine-embedded into a
new optional quakespasm.pak file.
- o Version bumped to 0.90.0 (because Quakespasm has a decent life of
+ - Version bumped to 0.90.0 (because Quakespasm has a decent life of
it's own)
- o Other fixes and clean-ups.
+ - Other fixes and clean-ups.
Changes in 0.85.9:
- o Fixes for several undefined behaviors in C code (gcc-4.8 support.)
+ - Fixes for several undefined behaviors in C code (gcc-4.8 support.)
- o Implemented Hor+ style field of view (FOV) scaling, useful for
+ - Implemented Hor+ style field of view (FOV) scaling, useful for
widescreen resolutions. Configured by new cvar fov_adapt: set it to
1 and your fov will be scaled automatically according to the
resolution. Enabled by default.
- o Adjusted string buffers for PR_ValueString and friends to fix
+ - Adjusted string buffers for PR_ValueString and friends to fix
crashes with excessively long global strings seen in some rude
mods.
- o Toned down warning messages from PF_VarString() a bit.
+ - Toned down warning messages from PF_VarString() a bit.
- o Fixed Fitzquake's map existence check in changelevel (used to leak
+ - Fixed Fitzquake's map existence check in changelevel (used to leak
file handles which would end up in a Sys_Error() due to consuming
all free handles if many maps reside not in pak files.)
- o Fixes/cleanups in chat mode handling. Client no longer gets stuck
+ - Fixes/cleanups in chat mode handling. Client no longer gets stuck
in chat mode upon disconnect.
- o Mouse grab/key_dest fixes and key cleanups.
+ - Mouse grab/key_dest fixes and key cleanups.
- o The "speedkey" now acts as "slowkey" when "always run" is on.
+ - The "speedkey" now acts as "slowkey" when "always run" is on.
- o Support for demo recording after connection to server. (thanks to
+ - Support for demo recording after connection to server. (thanks to
Baker for a patch)
- o Corner case fixes in COM_Parse() for quoted strings and support for
+ - Corner case fixes in COM_Parse() for quoted strings and support for
C-style /*..*/ comments.
- o Changed lightmaps to GL_RGBA instead of GL_RGB.
+ - Changed lightmaps to GL_RGBA instead of GL_RGB.
- o Better parse for opengl extensions list (from quakeforge.)
+ - Better parse for opengl extensions list (from quakeforge.)
- o Vsync saving/loading fixes.
+ - Vsync saving/loading fixes.
- o Fixed pointfile loading.
+ - Fixed pointfile loading.
- o Multiple cleanups in gl_vidsdl.c.
+ - Multiple cleanups in gl_vidsdl.c.
- o Opus music decoding support (as an optional patch only.)
+ - Opus music decoding support (as an optional patch only.)
- o Several other minor fixes/cleanups.
+ - Several other minor fixes/cleanups.
Changes in 0.85.8:
- o Made Quake shareware 1.00 and 1.01 versions to be recognized
+ - Made Quake shareware 1.00 and 1.01 versions to be recognized
properly.
- o Fixed control-character handling in unicode mode. Keyboard input
+ - Fixed control-character handling in unicode mode. Keyboard input
tweaks.
- o Made the keypad keys to send separate key events in game mode.
+ - Made the keypad keys to send separate key events in game mode.
- o Text pasting support from OS clipboard to console. (windows and
+ - Text pasting support from OS clipboard to console. (windows and
macosx.)
- o Support for the Apple (Command) key on macosx.
+ - Support for the Apple (Command) key on macosx.
- o Fixed increased (more than 32) dynamic lights.
+ - Fixed increased (more than 32) dynamic lights.
- o Music playback: Made sure that the file's channels count is
+ - Music playback: Made sure that the file's channels count is
supported.
- o Support for Solaris.
+ - Support for Solaris.
- o Switched to using libmad instead of libmpg123 for MP3 playback on
+ - Switched to using libmad instead of libmpg123 for MP3 playback on
Mac OS X.
- o Better support for building the Mac OS X version using a makefile,
+ - Better support for building the Mac OS X version using a makefile,
support for cross-compiling on Linux.
- o Fixed a minor intermissions glitch.
+ - Fixed a minor intermissions glitch.
- o Increased string buffer size from 256 to 384 for PF_VarString to
+ - Increased string buffer size from 256 to 384 for PF_VarString to
work around broken mods such as UQC.
- o Restored original behavior for Quake registered version detection.
+ - Restored original behavior for Quake registered version detection.
- o Minor demo recording/playback tweaks.
+ - Minor demo recording/playback tweaks.
- o Minor tweaks to the scale menu option.
+ - Minor tweaks to the scale menu option.
- o unbindall before loading stored bindings (configurable by new cvar
+ - unbindall before loading stored bindings (configurable by new cvar
cfg_unbindall, enabled by default.)
- o New icon.
+ - New icon.
- o Miscellaneous source code cleanups.
+ - Miscellaneous source code cleanups.
Changes in 0.85.7:
- o Added support for cross-level demo playback
+ - Added support for cross-level demo playback
- o gl_texturemode is reimplemented as a cvar with a callback and the
+ - gl_texturemode is reimplemented as a cvar with a callback and the
setting is automatically saved to the config
- o Fixed execution of external files without a newline at the end
+ - Fixed execution of external files without a newline at the end
- o Reduced memory usage during reloading of textures
+ - Reduced memory usage during reloading of textures
- o Fixed compilation on GNU/kFreeBSD (Debian bug #657793)
+ - Fixed compilation on GNU/kFreeBSD (Debian bug #657793)
- o Fixed backspace key on Mac OS X
+ - Fixed backspace key on Mac OS X
- o Disable mouse acceleration in Mac OS X
+ - Disable mouse acceleration in Mac OS X
- o Worked around recursive calling of the anisotropic filter callback
+ - Worked around recursive calling of the anisotropic filter callback
- o Console word wrap and long input line fixes
+ - Console word wrap and long input line fixes
- o Verified correct compilation by clang (using v3.0)
+ - Verified correct compilation by clang (using v3.0)
- o Several other small changes mostly invisible to the end-user
+ - Several other small changes mostly invisible to the end-user
Changes in 0.85.6:
- o More work for string buffer safety
+ - More work for string buffer safety
- o Reverted v0.85.5 change of not allowing deathmatch and coop cvars
+ - Reverted v0.85.5 change of not allowing deathmatch and coop cvars
to be set at the same time (was reported for possibility of causing
compatibility issues with mods)
- o Several cleanups/changes in the cvar layer
+ - Several cleanups/changes in the cvar layer
- o Minor SDL video fixes.
+ - Minor SDL video fixes.
Changes in 0.85.5:
- o SDL input driver updated adding native keymap and dead key support
+ - SDL input driver updated adding native keymap and dead key support
to the console
- o Fixed a crash in net play in maps with extended limits
+ - Fixed a crash in net play in maps with extended limits
- o Verified successful compilation using gcc-4.6.x
+ - Verified successful compilation using gcc-4.6.x
- o Added workaround against GL texture flicker (z fighting),
+ - Added workaround against GL texture flicker (z fighting),
controlled by new cvar 'gl_zfix'
- o Read video variables early so that a vid_restart isn't necessary
+ - Read video variables early so that a vid_restart isn't necessary
after init
- o mlook and lookspring fixes
+ - mlook and lookspring fixes
- o Added support for loading external entity files, controlled by new
+ - Added support for loading external entity files, controlled by new
cvar 'external_ents'
- o Made mp3 playback to allocate system memory instead of zone
+ - Made mp3 playback to allocate system memory instead of zone
- o Some updates to the progs interpreter code
+ - Some updates to the progs interpreter code
- o Fixed r_nolerp_list parsing code of fitzquake
+ - Fixed r_nolerp_list parsing code of fitzquake
- o Made sure that deathmatch and coop are not set at the same time
+ - Made sure that deathmatch and coop are not set at the same time
- o Several code updates from uHexen2 project, several code cleanups.
+ - Several code updates from uHexen2 project, several code cleanups.
Changes in 0.85.4:
- o Implement music (OGG, MP3, WAV) playback
+ - Implement music (OGG, MP3, WAV) playback
- o A better fix for the infamous SV_TouchLinks problem, no more hard
+ - A better fix for the infamous SV_TouchLinks problem, no more hard
lockups with maps such as "whiteroom"
- o Add support for mouse buttons 4 and 5
+ - Add support for mouse buttons 4 and 5
- o Fix the "unalias" console command
+ - Fix the "unalias" console command
- o Restore the "screen size" menu item
+ - Restore the "screen size" menu item
- o Fixed an erroneous protocol check in the server code
+ - Fixed an erroneous protocol check in the server code
- o Raised the default zone memory size to 384 kb
+ - Raised the default zone memory size to 384 kb
- o Raised the default max_edicts from 1024 to 2048
+ - Raised the default max_edicts from 1024 to 2048
- o Revised lit file loading, the lit file must be from the same game
+ - Revised lit file loading, the lit file must be from the same game
directory as the map itself or from a searchpath with a higher
priority
- o Fixed rest of the compiler warnings
+ - Fixed rest of the compiler warnings
- o Other minor sound and cdaudio updates
+ - Other minor sound and cdaudio updates
Changes in 0.85.3:
- o Fix the "-dedicated" option (thanks Oz) and add platform specific
+ - Fix the "-dedicated" option (thanks Oz) and add platform specific
networking code (default) rather than SDL_net
- o Much needed OSX framework stuff from Kristian
+ - Much needed OSX framework stuff from Kristian
- o Add a persistent history feature (thanks Baker)
+ - Add a persistent history feature (thanks Baker)
- o Add a slider for scr_sbaralpha, which now defaults to 0.95
+ - Add a slider for scr_sbaralpha, which now defaults to 0.95
(slightly transparent, allowing for a nicer status bar)
- o Allow player messages longer than 32 characters
+ - Allow player messages longer than 32 characters
- o Sockaddr fix for FreeBSD/OSX/etc networking
+ - Sockaddr fix for FreeBSD/OSX/etc networking
- o Connect status bar size to the scale slider
+ - Connect status bar size to the scale slider
- o Include an ISNAN (is not-a-number) fix to catch the occassional
+ - Include an ISNAN (is not-a-number) fix to catch the occassional
quake C bug giving traceline problems
- o Enumerate options menus
+ - Enumerate options menus
- o Add a "prev weapon" menu item (from Sander)
+ - Add a "prev weapon" menu item (from Sander)
- o Small fix to Sound Block/Unblock on win32
+ - Small fix to Sound Block/Unblock on win32
- o Lots of code fixes (some from uhexen2)
+ - Lots of code fixes (some from uhexen2)
- o Sys_Error calls Host_Shutdown
+ - Sys_Error calls Host_Shutdown
- o Added MS Visual Studio support
+ - Added MS Visual Studio support
- o Add a "-cd" option to let the CD Player work in dedicated mode, and
+ - Add a "-cd" option to let the CD Player work in dedicated mode, and
some other CD tweaks.
Changes in 0.85.2:
- o Replace the old "Screen size" slider with a "Scale" slider
+ - Replace the old "Screen size" slider with a "Scale" slider
- o Don't constantly open and close condebug log
+ - Don't constantly open and close condebug log
- o Heap of C clean-ups
+ - Heap of C clean-ups
- o Fix mapname sorting
+ - Fix mapname sorting
- o Alias the "mods" command to "games"
+ - Alias the "mods" command to "games"
- o Block/Unblock sound upon focus loss/gain
+ - Block/Unblock sound upon focus loss/gain
- o NAT fix (networking protocol fix)
+ - NAT (networking protocol) fix
- o SDLNet_ResolveHost bug-fix allowing connection to ports other than
+ - SDLNet_ResolveHost bug-fix allowing connection to ports other than
26000
- o Bumped array size of sv_main.c::localmodels from 5 to 6 fixing an
+ - Bumped array size of sv_main.c::localmodels from 5 to 6 fixing an
old fitzquake-0.85 bug which used to cause segfaults depending on
the compiler.
- o Accept commandline options like "+connect ip:port"
-
- o Add OSX Makefile (tested?)
+ - Accept commandline options like "+connect ip:port"
Changes in 0.85.1:
- o 64 bit CPU support
+ - 64 bit CPU support
- o Restructured SDL sound driver
+ - Restructured SDL sound driver
- o Custom conback
+ - Custom conback
- o Tweaked the command line completion and added a map/changelevel
+ - Tweaked the command line completion and added a map/changelevel
autocompletion function
- o Alt+Enter toggles fullscreen
+ - Alt+Enter toggles fullscreen
- o Disable Draw_BeginDisc which causes core dumps when called
+ - Disable Draw_BeginDisc which causes core dumps when called
excessively
- o Show helpful info on start-up
+ - Show helpful info on start-up
- o Include real map name (sv.name) and skill in the status bar
+ - Include real map name (sv.name) and skill in the status bar
- o Remove confirm quit dialog
+ - Remove confirm quit dialog
- o Don't spam the console with PackFile seek requests
+ - Don't spam the console with PackFile seek requests
- o Default to window mode
+ - Default to window mode
- o Withdraw console when playing demos
+ - Withdraw console when playing demos
- o Don't play demos on program init
+ - Don't play demos on program init
- o Default Heapsize is 64meg
+ - Default heapsize is 64 MB.
- o Changes to default console alpha, speed
+ - Changes to default console alpha, speed
- o Changes to cvar persistence gl_flashblend (default 0), r_shadow,
- r_wateralpha, r_dynamic, r_novis
+ - Changes to cvar persistence gl_flashblend (default 0), r_shadow,
+ r_wateralpha, r_dynamic, r_novis.
- 6. Copyright
+ 6. Copyright
- o Quake and Quakespasm are released under the GNU GENERAL PUBLIC
+ - Quake and Quakespasm are released under the GNU GENERAL PUBLIC
LICENSE Version 2: http://www.gnu.org/licenses/gpl-2.0.html
-
- o Quakespasm console background image by AAS, released under the
+ - Quakespasm console background image by AAS, released under the
CREATIVE COMMONS PUBLIC LICENSE:
http://creativecommons.org/licenses/by/3.0/legalcode
- 7. Contact
+ 7. Contact
- o QuakeSpasm Project page:
+ - QuakeSpasm Project page:
https://sourceforge.net/projects/quakespasm/
-
- o Bug reports:
+ - Bug reports:
https://sourceforge.net/p/quakespasm/bugs/
- o Ozkan
- Eric
- Sander
+ 8. Links
- 8. Links
-
- o QuakeSpasm Homepage: http://quakespasm.sourceforge.net
-
- o Downloads: http://quakespasm.sourceforge.net/download.htm
-
- o FitzQuake Homepage: http://www.celephais.net/fitzquake
-
- o Func Quakespasm forum:
- http://www.celephais.net/board/view_thread.php?id=60452
-
- o Inside3D forums: http://forums.insideqc.com
+ - QuakeSpasm Homepage: http://quakespasm.sourceforge.net
+ - Downloads: http://quakespasm.sourceforge.net/download.htm
+ - FitzQuake Homepage: https://celephais.net/fitzquake/
+ - Func Quakespasm forum:
+ https://celephais.net/board/view_thread.php?id=60452
+ - Inside3D forums: https://forums.insideqc.com