bump version to 0.95.1, update documents for changes so far.

This commit is contained in:
Ozkan Sezer 2022-10-29 23:11:10 +03:00
parent aba330cacd
commit 58bf9dff65
6 changed files with 160 additions and 132 deletions

View File

@ -3,9 +3,9 @@
<title>QuakeSpasm <title>QuakeSpasm
<toc> <toc>
<em>Page last edited: September 2022.</em> <em>Page last edited: October 2022.</em>
<sect> About <p> <sect>About<p>
QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake. QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.
</p><p> </p><p>
@ -16,7 +16,7 @@ Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works best for
SDL2 has nicer features, smoother mouse input and better support for newer operating systems, SDL2 has nicer features, smoother mouse input and better support for newer operating systems,
but no CD-ROM support. but no CD-ROM support.
<sect> Downloads <p> <sect>Downloads<p>
<itemize> <itemize>
<item><url url="http://quakespasm.sourceforge.net/download.htm" name="Project Downloads"> <item><url url="http://quakespasm.sourceforge.net/download.htm" name="Project Downloads">
@ -24,8 +24,7 @@ but no CD-ROM support.
</itemize> </itemize>
<sect> Hints <p> <sect>Hints<p>
<em>Visit the <url url="http://www.celephais.net/fitzquake" name="FitzQuake homepage"> for a full run-down of the engine's commands and variables.</em> <em>Visit the <url url="http://www.celephais.net/fitzquake" name="FitzQuake homepage"> for a full run-down of the engine's commands and variables.</em>
<itemize> <itemize>
<item>To disable some changes, use "<bf>quakespasm -fitz</bf>" <item>To disable some changes, use "<bf>quakespasm -fitz</bf>"
@ -101,16 +100,16 @@ These buttons can be bound normally:
quakespasm.pak contains a default.cfg which has been updated to give some default bindings. L/R shoulder buttons are bound to weapon switching, and L/R triggers are jump and attack. quakespasm.pak contains a default.cfg which has been updated to give some default bindings. L/R shoulder buttons are bound to weapon switching, and L/R triggers are jump and attack.
<p> <p>
The controller support started as Jeremiah Sypult's implementation in Quakespasm-Rift and also uses ideas and code from LordHavoc (DarkPlaces). The controller support started as Jeremiah Sypult's implementation in Quakespasm-Rift, and also uses ideas/code from LordHavoc's DarkPlaces.
<sect> Compiling and Installation<p> <sect>Compiling and Installation<p>
<p>See the Downloads section to get the sourcecode, then below for platform specific instructions. <p>See the Downloads section to get the sourcecode, then below for platform specific instructions.
Quakespasm can also be built with the cross-platform Codeblocks. Quakespasm can also be built with the cross-platform Codeblocks.
<newline> <newline>
Quakespasm's (optional) custom data is now stored in the file <bf>quakespasm.pak</bf>. This file should be placed alongside your quakespasm binary and <bf>id1</bf> directory.</p> Quakespasm's (optional) custom data is now stored in the file <bf>quakespasm.pak</bf>. This file should be placed alongside your quakespasm binary and <bf>id1</bf> directory.</p>
<sect1> Linux/Unix <p> <sect1>Linux/Unix<p>
After extracting the source tarball, "cd Quake" and edit the Makefile for music options. After extracting the source tarball, "cd Quake" and edit the Makefile for music options.
</p><p><em>Streaming music playback requires "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG files.</em> </p><p><em>Streaming music playback requires "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG files.</em>
</p><p>Then type "make" to compile the program, and copy the "quakespasm" binary (and "quakespasm.pak") to your Quake game directory. </p><p>Then type "make" to compile the program, and copy the "quakespasm" binary (and "quakespasm.pak") to your Quake game directory.
@ -122,21 +121,30 @@ Compile time options include
<item><bf>make SDL_CONFIG=</bf><em>/PATH/TO/sdl-config</em> for unusual SDL installations <item><bf>make SDL_CONFIG=</bf><em>/PATH/TO/sdl-config</em> for unusual SDL installations
<item><bf>make USE_SDL2=1</bf> to compile against SDL2 instead of SDL-1.2 <item><bf>make USE_SDL2=1</bf> to compile against SDL2 instead of SDL-1.2
</itemize> </itemize>
<sect1> Windows <p> <sect1>Windows<p>
QuakeSpasm developers cross-compile windows binaries using <url url="http://mingw-w64.sf.net" name="MinGW-w64"> and <url url="https://mingw.osdn.io" name="MinGW">. QuakeSpasm developers cross-compile windows binaries using <url url="http://mingw-w64.sf.net" name="MinGW-w64"> and <url url="https://mingw.osdn.io" name="MinGW">.
The project can also be built using Microsoft Visual Studio 2005 and newer versions.</p> The project can also be built using Microsoft Visual Studio 2005 and newer versions.</p>
<sect1> Mac OS X <p> <sect1>Mac OS X<p>
A Quakespasm App (including program launcher and update framework) can be made using the <bf>Xcode</bf> template found in the MacOSX directory. A Quakespasm App (including program launcher and update framework) can be made using the <bf>Xcode</bf> template found in the MacOSX directory.
Alternatively, have a look at <bf>Makefile.darwin</bf> for more instructions on building from a console. Alternatively, have a look at <bf>Makefile.darwin</bf> for more instructions on building from a console.
</p> </p>
<sect1> Quake '2021 re-release' <p> <sect1>Quake '2021 re-release'<p>
QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the quakespasm binary to your rerelease installation and run as you normally do.</p> QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the quakespasm binary to your rerelease installation and run as you normally do.</p>
<sect> Changes<p> <sect>Changes<p>
<sect1> Changes in 0.95.0<p> <sect1>Changes in 0.95.1<p>
<itemize>
<item> Fix screen flashes in some maps with AMD's new drivers (patch from temx)
<item> Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp (patch from temx)
<item> Fix possible file pointer leak in game load code (patch from temx)
<item> Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc.
</itemize>
</p>
<sect1>Changes in 0.95.0<p>
<itemize> <itemize>
<item> Add support for lit water (patch contributed by Josiah Jack, with fixes from Eric Wasylishen.) <item> Add support for lit water (patch contributed by Josiah Jack, with fixes from Eric Wasylishen.)
<item> 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.) <item> 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.)
@ -147,7 +155,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.7<p> <sect1>Changes in 0.94.7<p>
<itemize> <itemize>
<item> Fix console history buffer wrapping. <item> Fix console history buffer wrapping.
<item> Fix wrong external texture use after vid_restart. <item> Fix wrong external texture use after vid_restart.
@ -156,7 +164,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.6<p> <sect1>Changes in 0.94.6<p>
<itemize> <itemize>
<item> Server protocol size check fixes for sounds and particles. <item> Server protocol size check fixes for sounds and particles.
<item> An invalid memory access fix in the jpg screenshot writer. <item> An invalid memory access fix in the jpg screenshot writer.
@ -167,7 +175,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.5<p> <sect1>Changes in 0.94.5<p>
<itemize> <itemize>
<item> Compatibility with new SDL2 versioning scheme. <item> Compatibility with new SDL2 versioning scheme.
<item> Revised min/max/clamp macros' usage. <item> Revised min/max/clamp macros' usage.
@ -178,7 +186,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.4<p> <sect1>Changes in 0.94.4<p>
<itemize> <itemize>
<item> Fixed getting stuck with loading plaque upon attempting to load a bad save from the menu <item> Fixed getting stuck with loading plaque upon attempting to load a bad save from the menu
<item> Fixed SZ_GetSpace server crashes, e.g. in ad_magna or ad_mountain <item> Fixed SZ_GetSpace server crashes, e.g. in ad_magna or ad_mountain
@ -198,7 +206,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.3<p> <sect1>Changes in 0.94.3<p>
<itemize> <itemize>
<item> Handle sky textures with non-standard sizes and warn about them (e.g. ad_tears) <item> Handle sky textures with non-standard sizes and warn about them (e.g. ad_tears)
<item> 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.) <item> 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.)
@ -206,7 +214,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.2<p> <sect1>Changes in 0.94.2<p>
<itemize> <itemize>
<item> 2021 rerelease: Support for playing the latest update. <item> 2021 rerelease: Support for playing the latest update.
<item> 2021 rerelease: Fix pitch black models in lit areas in DOTM. <item> 2021 rerelease: Fix pitch black models in lit areas in DOTM.
@ -215,13 +223,13 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.1<p> <sect1>Changes in 0.94.1<p>
<itemize> <itemize>
<item> Fix lightmap issues after vkQuake surface mark/cull optimizations merge (sf.net bug/50) <item> Fix lightmap issues after vkQuake surface mark/cull optimizations merge (sf.net bug/50)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.94.0<p> <sect1>Changes in 0.94.0<p>
<itemize> <itemize>
<item> 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.) <item> 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.)
<item> Fix rendering bug when cl_bobcycle was set to zero (sf.net bug/41) <item> Fix rendering bug when cl_bobcycle was set to zero (sf.net bug/41)
@ -244,7 +252,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.93.2<p> <sect1>Changes in 0.93.2<p>
<itemize> <itemize>
<item> Lightmaps are now dynamically allocated (from QSS), and BLOCK_WIDTH/HEIGHT raised from 128 to 256. <item> Lightmaps are now dynamically allocated (from QSS), and BLOCK_WIDTH/HEIGHT raised from 128 to 256.
<item> Fixed several uncheked limits that would crash the Slayer's Testaments mod (sf.net bug #33). <item> Fixed several uncheked limits that would crash the Slayer's Testaments mod (sf.net bug #33).
@ -255,7 +263,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.93.1<p> <sect1>Changes in 0.93.1<p>
<itemize> <itemize>
<item> Fixed a fog regression which was introduced in 0.93.0. <item> Fixed a fog regression which was introduced in 0.93.0.
<item> Fixed a crash (buffer overflow) with invalid vis data. <item> Fixed a crash (buffer overflow) with invalid vis data.
@ -267,7 +275,7 @@ QuakeSpasm 0.94 has support for playing the 2021 re-release content: Copy the qu
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.93.0<p> <sect1>Changes in 0.93.0<p>
<itemize> <itemize>
<item> Raise default "joy_deadzone_trigger" cvar to 0.2. <item> Raise default "joy_deadzone_trigger" cvar to 0.2.
<item> Raise console buffer size to 1MB. <item> Raise console buffer size to 1MB.
@ -307,7 +315,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.92.1<p> <sect1>Changes in 0.92.1<p>
<itemize> <itemize>
<item> Fixed large menu scale factors (was broken in 0.92.0). <item> Fixed large menu scale factors (was broken in 0.92.0).
<item> Fixed PAUSE key (was broken in 0.92.0). <item> Fixed PAUSE key (was broken in 0.92.0).
@ -315,7 +323,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.92.0<p> <sect1>Changes in 0.92.0<p>
<itemize> <itemize>
<item> SDL2 Game Controller support. <item> SDL2 Game Controller support.
<item> 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. <item> 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.
@ -333,8 +341,8 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.91.0<p> <sect1>Changes in 0.91.0<p>
<sect2> Bugfixes <sect2>Bugfixes
<itemize> <itemize>
<item> Fix unwanted fog mode change upon video restart. <item> Fix unwanted fog mode change upon video restart.
<item> Work around Intel 855 bug in status bar drawing with "r_oldwater 0" and "scr_sbaralpha 0". <item> Work around Intel 855 bug in status bar drawing with "r_oldwater 0" and "scr_sbaralpha 0".
@ -350,21 +358,21 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item> Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug). <item> Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug).
<item> Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug). <item> Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug).
</itemize> </itemize>
<sect2> Visual improvements <sect2>Visual improvements
<itemize> <itemize>
<item> 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). <item> 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).
<item> GLSL gamma is now supported on older hardware without NPOT extension. <item> GLSL gamma is now supported on older hardware without NPOT extension.
</itemize> </itemize>
<sect2> Interface improvements <sect2>Interface improvements
<itemize> <itemize>
<item> New r_pos command to show player position. <item> New r_pos command to show player position.
<item> NaN detection in traceline with "developer 1" set now warns instead of errors. <item> NaN detection in traceline with "developer 1" set now warns instead of errors.
</itemize> </itemize>
<sect2> Code cleanup / Other <sect2>Code cleanup / Other
<itemize> <itemize>
<item> Update third-party libraries. <item> Update third-party libraries.
</itemize> </itemize>
<sect2> Raised limits <sect2>Raised limits
<itemize> <itemize>
<item> Default max_edicts 8192 (was 2048) and no longer saved to config.cfg. <item> Default max_edicts 8192 (was 2048) and no longer saved to config.cfg.
<item> Default heapsize 256 MB (was 64 MB). <item> Default heapsize 256 MB (was 64 MB).
@ -373,8 +381,8 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.90.1<p> <sect1>Changes in 0.90.1<p>
<sect2> Bugfixes <sect2>Bugfixes
<itemize> <itemize>
<item> Fix dynamic light artifact where changing lightmap are rendered one frame late (bug introduced in 0.90.0). <item> Fix dynamic light artifact where changing lightmap are rendered one frame late (bug introduced in 0.90.0).
<item> Fix texture memory leak when changing video modes with SDL2. <item> Fix texture memory leak when changing video modes with SDL2.
@ -385,19 +393,19 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item> Fix viewmodel not lerping on extended-limit maps. <item> Fix viewmodel not lerping on extended-limit maps.
<item> Fix crash on out-of-bounds skin number. <item> Fix crash on out-of-bounds skin number.
</itemize> </itemize>
<sect2> Performance <sect2>Performance
<itemize> <itemize>
<item> Use multithreaded OpenGL on OS X for better performance. <item> Use multithreaded OpenGL on OS X for better performance.
<item> New, faster mdl renderer using GLSL. Disable with "-noglslalias". <item> New, faster mdl renderer using GLSL. Disable with "-noglslalias".
</itemize> </itemize>
<sect2> Visual improvements <sect2>Visual improvements
<itemize> <itemize>
<item> 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". <item> 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".
<item> Use high-quality water by default (r_oldwater 0). <item> Use high-quality water by default (r_oldwater 0).
<item> Shadows use stencil buffer to avoid overlapping artifacts (from MarkV.) <item> Shadows use stencil buffer to avoid overlapping artifacts (from MarkV.)
<item> r_noshadow_list cvar added (from MarkV.) <item> r_noshadow_list cvar added (from MarkV.)
</itemize> </itemize>
<sect2> Interface improvements <sect2>Interface improvements
<itemize> <itemize>
<item> Support pausing demo playback with the "pause" command. <item> Support pausing demo playback with the "pause" command.
<item> Autocompletion for "game", "record", "playdemo". <item> Autocompletion for "game", "record", "playdemo".
@ -405,14 +413,14 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item> Silence "exceeded standard limit" messages unless developer cvar is >= 1. <item> Silence "exceeded standard limit" messages unless developer cvar is >= 1.
<item> 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" <item> 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"
</itemize> </itemize>
<sect2> Code cleanup <sect2>Code cleanup
<itemize> <itemize>
<item> Clean up IDE project files to build on fresh systems. <item> Clean up IDE project files to build on fresh systems.
<item> Update 3rd-party libraries. <item> Update 3rd-party libraries.
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.90.0<p> <sect1>Changes in 0.90.0<p>
<itemize> <itemize>
<item> Fix issues on Windows systems with DPI scaling.</item> <item> Fix issues on Windows systems with DPI scaling.</item>
<item> Unix/Mac user directories support. Disabled by default,<newline> <item> Unix/Mac user directories support. Disabled by default,<newline>
@ -456,7 +464,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.9<p> <sect1>Changes in 0.85.9<p>
<itemize> <itemize>
<item> Fixes for several undefined behaviors in C code (gcc-4.8 support.) <item> Fixes for several undefined behaviors in C code (gcc-4.8 support.)
<item> 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. <item> 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.
@ -478,7 +486,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.8<p> <sect1>Changes in 0.85.8<p>
<itemize> <itemize>
<item> Made Quake shareware 1.00 and 1.01 versions to be recognized properly. <item> Made Quake shareware 1.00 and 1.01 versions to be recognized properly.
<item> Fixed control-character handling in unicode mode. Keyboard input tweaks. <item> Fixed control-character handling in unicode mode. Keyboard input tweaks.
@ -501,7 +509,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.7<p> <sect1>Changes in 0.85.7<p>
<itemize> <itemize>
<item> Added support for cross-level demo playback <item> Added support for cross-level demo playback
<item> gl_texturemode is reimplemented as a cvar with a callback and the setting is automatically saved to the config <item> gl_texturemode is reimplemented as a cvar with a callback and the setting is automatically saved to the config
@ -517,7 +525,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.6<p> <sect1>Changes in 0.85.6<p>
<itemize> <itemize>
<item> More work for string buffer safety <item> More work for string buffer safety
<item> 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) <item> 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)
@ -526,7 +534,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.5<p> <sect1>Changes in 0.85.5<p>
<itemize> <itemize>
<item> SDL input driver updated adding native keymap and dead key support to the console <item> SDL input driver updated adding native keymap and dead key support to the console
<item> Fixed a crash in net play in maps with extended limits <item> Fixed a crash in net play in maps with extended limits
@ -543,7 +551,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.4<p> <sect1>Changes in 0.85.4<p>
<itemize> <itemize>
<item> Implement music (OGG, MP3, WAV) playback <item> Implement music (OGG, MP3, WAV) playback
<item> A better fix for the infamous SV_TouchLinks problem, no more hard lockups with maps such as "whiteroom" <item> A better fix for the infamous SV_TouchLinks problem, no more hard lockups with maps such as "whiteroom"
@ -559,7 +567,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</itemize> </itemize>
</p> </p>
<sect1> Changes in 0.85.3<p> <sect1>Changes in 0.85.3<p>
<itemize> <itemize>
<item> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net <item> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net
<item> Much needed OSX framework stuff from Kristian <item> Much needed OSX framework stuff from Kristian
@ -578,7 +586,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item> Add a "-cd" option to let the CD Player work in dedicated mode, and some other CD tweaks. <item> Add a "-cd" option to let the CD Player work in dedicated mode, and some other CD tweaks.
</itemize> </itemize>
<sect1> Changes in 0.85.2<p> <sect1>Changes in 0.85.2<p>
<itemize> <itemize>
<item> Replace the old "Screen size" slider with a "Scale" slider <item> Replace the old "Screen size" slider with a "Scale" slider
<item> Don't constantly open and close condebug log <item> Don't constantly open and close condebug log
@ -593,7 +601,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item> Add OSX Makefile (tested?) <item> Add OSX Makefile (tested?)
</itemize> </itemize>
<sect1> Changes in 0.85.1<p> <sect1>Changes in 0.85.1<p>
<itemize> <itemize>
<item>64 bit CPU support <item>64 bit CPU support
<item>Restructured SDL sound driver <item>Restructured SDL sound driver
@ -613,14 +621,14 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<item>Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis <item>Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis
</itemize> </itemize>
<sect> Copyright <p> <sect>Copyright<p>
<itemize> <itemize>
<item>Quake and Quakespasm are released under the <url url="http://www.gnu.org/licenses/gpl-2.0.html" name="GNU GENERAL PUBLIC LICENSE Version 2"> <item>Quake and Quakespasm are released under the <url url="http://www.gnu.org/licenses/gpl-2.0.html" name="GNU GENERAL PUBLIC LICENSE Version 2">
<item>Quakespasm console background image by <bf>AAS</bf>, released under the <item>Quakespasm console background image by <bf>AAS</bf>, released under the
<url url="http://creativecommons.org/licenses/by/3.0/legalcode" name="CREATIVE COMMONS PUBLIC LICENSE"> <url url="http://creativecommons.org/licenses/by/3.0/legalcode" name="CREATIVE COMMONS PUBLIC LICENSE">
</itemize> </itemize>
<sect> Contact <p> <sect>Contact<p>
<itemize> <itemize>
<item><url url="https://sourceforge.net/projects/quakespasm/" name="QuakeSpasm Project page"> <item><url url="https://sourceforge.net/projects/quakespasm/" name="QuakeSpasm Project page">
<item><url url="https://sourceforge.net/p/quakespasm/bugs/" name="Bug reports"> <item><url url="https://sourceforge.net/p/quakespasm/bugs/" name="Bug reports">
@ -629,7 +637,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<url url="mailto:gmail - dot - com - username - a.h.vandijk" name="Sander"> <url url="mailto:gmail - dot - com - username - a.h.vandijk" name="Sander">
</itemize> </itemize>
<sect> Links <p> <sect>Links<p>
<itemize> <itemize>
<item><url url="http://quakespasm.sourceforge.net" name="QuakeSpasm Homepage"> <item><url url="http://quakespasm.sourceforge.net" name="QuakeSpasm Homepage">
<item><url url="http://quakespasm.sourceforge.net/download.htm" name="Downloads"> <item><url url="http://quakespasm.sourceforge.net/download.htm" name="Downloads">

View File

@ -17,7 +17,7 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>0.95.0</string> <string>0.95.1</string>
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>LSApplicationCategoryType</key> <key>LSApplicationCategoryType</key>

View File

@ -37,7 +37,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define FITZQUAKE_VERSION 0.85 //johnfitz #define FITZQUAKE_VERSION 0.85 //johnfitz
#define QUAKESPASM_VERSION 0.95 #define QUAKESPASM_VERSION 0.95
#define QUAKESPASM_VER_PATCH 0 // helper to print a string like 0.94.7 #define QUAKESPASM_VER_PATCH 1 // helper to print a string like 0.94.7
#ifndef QUAKESPASM_VER_SUFFIX #ifndef QUAKESPASM_VER_SUFFIX
#define QUAKESPASM_VER_SUFFIX // optional version suffix string literal like "-beta1" #define QUAKESPASM_VER_SUFFIX // optional version suffix string literal like "-beta1"
#endif #endif

View File

@ -8,72 +8,67 @@
<H1>QuakeSpasm</H1> <H1>QuakeSpasm</H1>
<H2></H2> <H2></H2>
<P><EM>Page last edited: September 2022.</EM></P> <P><EM>Page last edited: October 2022.</EM></P>
<P> <P>
<H2><A NAME="toc1">1.</A> <A HREF="Quakespasm.html#s1">About </A></H2> <H2><A NAME="toc1">1.</A> <A HREF="Quakespasm.html#s1">About</A></H2>
<P> <P>
<H2><A NAME="toc2">2.</A> <A HREF="Quakespasm.html#s2">Downloads </A></H2> <H2><A NAME="toc2">2.</A> <A HREF="Quakespasm.html#s2">Downloads</A></H2>
<P> <P>
<H2><A NAME="toc3">3.</A> <A HREF="Quakespasm.html#s3">Hints </A></H2> <H2><A NAME="toc3">3.</A> <A HREF="Quakespasm.html#s3">Hints</A></H2>
<UL> <UL>
<LI><A NAME="toc3.1">3.1</A> <A HREF="Quakespasm.html#ss3.1">Music Playback</A> <LI><A NAME="toc3.1">3.1</A> <A HREF="Quakespasm.html#ss3.1">Music Playback</A>
<LI><A NAME="toc3.2">3.2</A> <A HREF="Quakespasm.html#ss3.2">Controller Support</A> <LI><A NAME="toc3.2">3.2</A> <A HREF="Quakespasm.html#ss3.2">Controller Support</A>
</UL> </UL>
<P> <P>
<H2><A NAME="toc4">4.</A> <A HREF="Quakespasm.html#s4">Compiling and Installation</A></H2> <H2><A NAME="toc4">4.</A> <A HREF="Quakespasm.html#s4">Compiling and Installation</A></H2>
<UL> <UL>
<LI><A NAME="toc4.1">4.1</A> <A HREF="Quakespasm.html#ss4.1">Linux/Unix </A> <LI><A NAME="toc4.1">4.1</A> <A HREF="Quakespasm.html#ss4.1">Linux/Unix</A>
<LI><A NAME="toc4.2">4.2</A> <A HREF="Quakespasm.html#ss4.2">Windows </A> <LI><A NAME="toc4.2">4.2</A> <A HREF="Quakespasm.html#ss4.2">Windows</A>
<LI><A NAME="toc4.3">4.3</A> <A HREF="Quakespasm.html#ss4.3">Mac OS X </A> <LI><A NAME="toc4.3">4.3</A> <A HREF="Quakespasm.html#ss4.3">Mac OS X</A>
<LI><A NAME="toc4.4">4.4</A> <A HREF="Quakespasm.html#ss4.4">Quake '2021 re-release' </A> <LI><A NAME="toc4.4">4.4</A> <A HREF="Quakespasm.html#ss4.4">Quake '2021 re-release'</A>
</UL> </UL>
<P> <P>
<H2><A NAME="toc5">5.</A> <A HREF="Quakespasm.html#s5">Changes</A></H2> <H2><A NAME="toc5">5.</A> <A HREF="Quakespasm.html#s5">Changes</A></H2>
<UL> <UL>
<LI><A NAME="toc5.1">5.1</A> <A HREF="Quakespasm.html#ss5.1">Changes in 0.95.0</A> <LI><A NAME="toc5.1">5.1</A> <A HREF="Quakespasm.html#ss5.1">Changes in 0.95.1</A>
<LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.94.7</A> <LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.95.0</A>
<LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.94.6</A> <LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.94.7</A>
<LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.94.5</A> <LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.94.6</A>
<LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.94.4</A> <LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.94.5</A>
<LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.3</A> <LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.4</A>
<LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.94.2</A> <LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.94.3</A>
<LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.94.1</A> <LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.94.2</A>
<LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.94.0</A> <LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.94.1</A>
<LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.93.2</A> <LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.94.0</A>
<LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.93.1</A> <LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.93.2</A>
<LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.93.0</A> <LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.93.1</A>
<LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.92.1</A> <LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.93.0</A>
<LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.92.0</A> <LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.92.1</A>
<LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.91.0</A> <LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.92.0</A>
<LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.90.1</A> <LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.91.0</A>
<LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.90.0</A> <LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.90.1</A>
<LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.85.9</A> <LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.90.0</A>
<LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.85.8</A> <LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.85.9</A>
<LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.85.7</A> <LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.85.8</A>
<LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.85.6</A> <LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.85.7</A>
<LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.5</A> <LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.6</A>
<LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.4</A> <LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.5</A>
<LI><A NAME="toc5.24">5.24</A> <A HREF="Quakespasm.html#ss5.24">Changes in 0.85.3</A> <LI><A NAME="toc5.24">5.24</A> <A HREF="Quakespasm.html#ss5.24">Changes in 0.85.4</A>
<LI><A NAME="toc5.25">5.25</A> <A HREF="Quakespasm.html#ss5.25">Changes in 0.85.2</A> <LI><A NAME="toc5.25">5.25</A> <A HREF="Quakespasm.html#ss5.25">Changes in 0.85.3</A>
<LI><A NAME="toc5.26">5.26</A> <A HREF="Quakespasm.html#ss5.26">Changes in 0.85.1</A> <LI><A NAME="toc5.26">5.26</A> <A HREF="Quakespasm.html#ss5.26">Changes in 0.85.2</A>
<LI><A NAME="toc5.27">5.27</A> <A HREF="Quakespasm.html#ss5.27">Changes in 0.85.1</A>
</UL> </UL>
<P> <P>
<H2><A NAME="toc6">6.</A> <A HREF="Quakespasm.html#s6">Copyright </A></H2> <H2><A NAME="toc6">6.</A> <A HREF="Quakespasm.html#s6">Copyright</A></H2>
<P> <P>
<H2><A NAME="toc7">7.</A> <A HREF="Quakespasm.html#s7">Contact </A></H2> <H2><A NAME="toc7">7.</A> <A HREF="Quakespasm.html#s7">Contact</A></H2>
<P> <P>
<H2><A NAME="toc8">8.</A> <A HREF="Quakespasm.html#s8">Links </A></H2> <H2><A NAME="toc8">8.</A> <A HREF="Quakespasm.html#s8">Links</A></H2>
<HR> <HR>
<H2><A NAME="s1">1.</A> <A HREF="#toc1">About </A></H2> <H2><A NAME="s1">1.</A> <A HREF="#toc1">About</A></H2>
<P>QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.</P> <P>QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.</P>
<P>It includes support for 64 bit CPUs and custom music playback, a new <P>It includes support for 64 bit CPUs and custom music playback, a new
@ -82,7 +77,7 @@ sound driver, some graphical niceities, and numerous bug-fixes and other improve
SDL2 has nicer features, smoother mouse input and better support for newer operating systems, SDL2 has nicer features, smoother mouse input and better support for newer operating systems,
but no CD-ROM support.</P> but no CD-ROM support.</P>
<H2><A NAME="s2">2.</A> <A HREF="#toc2">Downloads </A></H2> <H2><A NAME="s2">2.</A> <A HREF="#toc2">Downloads</A></H2>
<P> <P>
<UL> <UL>
<LI> <LI>
@ -92,7 +87,7 @@ but no CD-ROM support.</P>
</UL> </UL>
</P> </P>
<H2><A NAME="s3">3.</A> <A HREF="#toc3">Hints </A></H2> <H2><A NAME="s3">3.</A> <A HREF="#toc3">Hints</A></H2>
<P><EM>Visit the <P><EM>Visit the
<A HREF="http://www.celephais.net/fitzquake">FitzQuake homepage</A> for a full run-down of the engine's commands and variables.</EM> <A HREF="http://www.celephais.net/fitzquake">FitzQuake homepage</A> for a full run-down of the engine's commands and variables.</EM>
<UL> <UL>
@ -171,7 +166,7 @@ where DRIVER may be alsa, dsp, pulse, esd ...</LI>
</UL> </UL>
</P> </P>
<P>quakespasm.pak contains a default.cfg which has been updated to give some default bindings. L/R shoulder buttons are bound to weapon switching, and L/R triggers are jump and attack.</P> <P>quakespasm.pak contains a default.cfg which has been updated to give some default bindings. L/R shoulder buttons are bound to weapon switching, and L/R triggers are jump and attack.</P>
<P>The controller support started as Jeremiah Sypult's implementation in Quakespasm-Rift and also uses ideas and code from LordHavoc (DarkPlaces).</P> <P>The controller support started as Jeremiah Sypult's implementation in Quakespasm-Rift, and also uses ideas/code from LordHavoc's DarkPlaces.</P>
<H2><A NAME="s4">4.</A> <A HREF="#toc4">Compiling and Installation</A></H2> <H2><A NAME="s4">4.</A> <A HREF="#toc4">Compiling and Installation</A></H2>
@ -212,7 +207,18 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
<H2><A NAME="s5">5.</A> <A HREF="#toc5">Changes</A></H2> <H2><A NAME="s5">5.</A> <A HREF="#toc5">Changes</A></H2>
<H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.95.0</A> <H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.95.1</A>
</H2>
<P>
<UL>
<LI> Fix screen flashes in some maps with AMD's new drivers (patch from temx)</LI>
<LI> Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp (patch from temx)</LI>
<LI> Fix possible file pointer leak in game load code (patch from temx)</LI>
<LI> Minor code cleanups. Updated third party code, e.g. SDL, music codecs, etc.</LI>
</UL>
</P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.95.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -225,7 +231,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.94.7</A> <H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.94.7</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -236,7 +242,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.94.6</A> <H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.94.6</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -249,7 +255,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.94.5</A> <H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.5</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -262,7 +268,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.4</A> <H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.4</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -284,7 +290,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.3</A> <H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.3</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -294,7 +300,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.2</A> <H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.94.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -305,7 +311,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.94.1</A> <H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.94.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -313,7 +319,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.94.0</A> <H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.94.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -338,7 +344,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.93.2</A> <H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.93.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -351,7 +357,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.93.1</A> <H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.93.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -365,7 +371,7 @@ Alternatively, have a look at <B>Makefile.darwin</B> for more instructions on bu
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.93.0</A> <H2><A NAME="ss5.13">5.13</A> <A HREF="#toc5.13">Changes in 0.93.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -408,7 +414,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.13">5.13</A> <A HREF="#toc5.13">Changes in 0.92.1</A> <H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.92.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -418,7 +424,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.92.0</A> <H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.92.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -437,7 +443,8 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<LI> Updated some of the third-party libraries. Other fixes/clean-ups.</LI> <LI> Updated some of the third-party libraries. Other fixes/clean-ups.</LI>
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.91.0</A>
<H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.91.0</A>
</H2> </H2>
<H3>Bugfixes</H3> <H3>Bugfixes</H3>
<P> <P>
@ -487,7 +494,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.90.1</A> <H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.90.1</A>
</H2> </H2>
<H3>Bugfixes</H3> <H3>Bugfixes</H3>
<P> <P>
@ -537,7 +544,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.90.0</A> <H2><A NAME="ss5.18">5.18</A> <A HREF="#toc5.18">Changes in 0.90.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -583,7 +590,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.18">5.18</A> <A HREF="#toc5.18">Changes in 0.85.9</A> <H2><A NAME="ss5.19">5.19</A> <A HREF="#toc5.19">Changes in 0.85.9</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -607,7 +614,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.19">5.19</A> <A HREF="#toc5.19">Changes in 0.85.8</A> <H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.85.8</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -632,7 +639,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.85.7</A> <H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.85.7</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -650,7 +657,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.85.6</A> <H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.6</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -661,7 +668,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.5</A> <H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.5</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -680,7 +687,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.4</A> <H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.4</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -698,7 +705,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.3</A> <H2><A NAME="ss5.25">5.25</A> <A HREF="#toc5.25">Changes in 0.85.3</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -720,7 +727,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.25">5.25</A> <A HREF="#toc5.25">Changes in 0.85.2</A> <H2><A NAME="ss5.26">5.26</A> <A HREF="#toc5.26">Changes in 0.85.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -738,7 +745,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.26">5.26</A> <A HREF="#toc5.26">Changes in 0.85.1</A> <H2><A NAME="ss5.27">5.27</A> <A HREF="#toc5.27">Changes in 0.85.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -762,7 +769,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</P> </P>
<H2><A NAME="s6">6.</A> <A HREF="#toc6">Copyright </A></H2> <H2><A NAME="s6">6.</A> <A HREF="#toc6">Copyright</A></H2>
<P> <P>
<UL> <UL>
<LI>Quake and Quakespasm are released under the <LI>Quake and Quakespasm are released under the
@ -772,7 +779,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="s7">7.</A> <A HREF="#toc7">Contact </A></H2> <H2><A NAME="s7">7.</A> <A HREF="#toc7">Contact</A></H2>
<P> <P>
<UL> <UL>
<LI> <LI>
@ -786,7 +793,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="s8">8.</A> <A HREF="#toc8">Links </A></H2> <H2><A NAME="s8">8.</A> <A HREF="#toc8">Links</A></H2>
<P> <P>
<UL> <UL>
<LI> <LI>

View File

@ -3,7 +3,7 @@
______________________________________________________________________ ______________________________________________________________________
Page last edited: September 2022. Page last edited: October 2022.
1. About 1. About
@ -149,8 +149,7 @@
switching, and L/R triggers are jump and attack. switching, and L/R triggers are jump and attack.
The controller support started as Jeremiah Sypult's implementation in The controller support started as Jeremiah Sypult's implementation in
Quakespasm-Rift and also uses ideas and code from LordHavoc Quakespasm-Rift, and also uses ideas/code from LordHavoc's DarkPlaces.
(DarkPlaces).
4. Compiling and Installation 4. Compiling and Installation
@ -207,6 +206,20 @@
5. Changes 5. Changes
Changes in 0.95.1:
o Fix screen flashes in some maps with AMD's new drivers (patch from
temx)
o Defend against zero-sized textures, e.g. __TB_empty in qbj_grue.bsp
(patch from temx)
o Fix possible file pointer leak in game load code (patch from temx)
o Minor code cleanups. Updated third party code, e.g. SDL, music
codecs, etc.
Changes in 0.95.0: Changes in 0.95.0:
o Add support for lit water (patch contributed by Josiah Jack, with o Add support for lit water (patch contributed by Josiah Jack, with