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.

2. Downloads

3. Hints

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)

7. Contact

8. Links

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