bump version to 0.94.6, update documents.

This commit is contained in:
Ozkan Sezer 2022-06-25 23:02:02 +03:00
parent fe15bc1ddd
commit 3f251ed5fc
6 changed files with 162 additions and 149 deletions

View file

@ -7,14 +7,14 @@
<sect> About <p> <sect> About <p>
<url url="http://quakespasm.sourceforge.net" name="QuakeSpasm"> QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.
is a modern, cross-platform Quake engine based on <url url="http://www.celephais.net/fitzquake" name="FitzQuake">.
</p><p> </p><p>
It includes support for 64 bit CPUs and custom music playback, a new It includes support for 64 bit CPUs and custom music playback, a new
sound driver, some graphical niceities, and numerous bug-fixes and other improvements. sound driver, some graphical niceities, and numerous bug-fixes and other improvements.
</p><p> </p><p>
Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which one works best for you. Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works best for you.
SDL is probably less buggy, but SDL2 has nicer features and smoother mouse input - though no CD support. SDL2 has nicer features, smoother mouse input and better support for newer operating systems,
but no CD-ROM support.
<sect> Downloads <p> <sect> Downloads <p>
@ -50,8 +50,8 @@ Quakespasm can play various external music formats, including MP3, OGG and FLAC.
<itemize> <itemize>
<item>Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music". <item>Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music".
<item>Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG. <item>Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.
<item>As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".
<item>Use the "-noextmusic" option to disable this feature. <item>Use the "-noextmusic" option to disable this feature.
<item>As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".
<item>See <url url="Quakespasm-Music.txt"> for more details. <item>See <url url="Quakespasm-Music.txt"> for more details.
</itemize> </itemize>
@ -122,15 +122,11 @@ 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>
@ -140,6 +136,14 @@ QuakeSpasm 0.94.0 has initial support for playing the 2021 re-release content: C
<sect> Changes<p> <sect> Changes<p>
<sect1> Changes in 0.94.6<p>
<itemize>
<item> Server protocol size check fixes for sounds and particles.
<item> Backported a few fixes to the bundled SDL2-2.0.22 version.
<item> Minor build fix for C++ compilers.
</itemize>
</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.
@ -323,24 +327,20 @@ 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.
@ -362,13 +362,11 @@ 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".
@ -376,7 +374,6 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
<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.
@ -385,7 +382,6 @@ 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.
@ -594,7 +590,6 @@ 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">

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.94.5</string> <string>0.94.6</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.94 #define QUAKESPASM_VERSION 0.94
#define QUAKESPASM_VER_PATCH 5 // helper to print a string like 0.94.4 #define QUAKESPASM_VER_PATCH 6 // helper to print a string like 0.94.6
#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

@ -36,29 +36,30 @@
<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.94.5</A> <LI><A NAME="toc5.1">5.1</A> <A HREF="Quakespasm.html#ss5.1">Changes in 0.94.6</A>
<LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.94.4</A> <LI><A NAME="toc5.2">5.2</A> <A HREF="Quakespasm.html#ss5.2">Changes in 0.94.5</A>
<LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.94.3</A> <LI><A NAME="toc5.3">5.3</A> <A HREF="Quakespasm.html#ss5.3">Changes in 0.94.4</A>
<LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.94.2</A> <LI><A NAME="toc5.4">5.4</A> <A HREF="Quakespasm.html#ss5.4">Changes in 0.94.3</A>
<LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.94.1</A> <LI><A NAME="toc5.5">5.5</A> <A HREF="Quakespasm.html#ss5.5">Changes in 0.94.2</A>
<LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.0</A> <LI><A NAME="toc5.6">5.6</A> <A HREF="Quakespasm.html#ss5.6">Changes in 0.94.1</A>
<LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.93.2</A> <LI><A NAME="toc5.7">5.7</A> <A HREF="Quakespasm.html#ss5.7">Changes in 0.94.0</A>
<LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.93.1</A> <LI><A NAME="toc5.8">5.8</A> <A HREF="Quakespasm.html#ss5.8">Changes in 0.93.2</A>
<LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.93.0</A> <LI><A NAME="toc5.9">5.9</A> <A HREF="Quakespasm.html#ss5.9">Changes in 0.93.1</A>
<LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.92.1</A> <LI><A NAME="toc5.10">5.10</A> <A HREF="Quakespasm.html#ss5.10">Changes in 0.93.0</A>
<LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.92.0</A> <LI><A NAME="toc5.11">5.11</A> <A HREF="Quakespasm.html#ss5.11">Changes in 0.92.1</A>
<LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.91.0</A> <LI><A NAME="toc5.12">5.12</A> <A HREF="Quakespasm.html#ss5.12">Changes in 0.92.0</A>
<LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.90.1</A> <LI><A NAME="toc5.13">5.13</A> <A HREF="Quakespasm.html#ss5.13">Changes in 0.91.0</A>
<LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.90.0</A> <LI><A NAME="toc5.14">5.14</A> <A HREF="Quakespasm.html#ss5.14">Changes in 0.90.1</A>
<LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.85.9</A> <LI><A NAME="toc5.15">5.15</A> <A HREF="Quakespasm.html#ss5.15">Changes in 0.90.0</A>
<LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.85.8</A> <LI><A NAME="toc5.16">5.16</A> <A HREF="Quakespasm.html#ss5.16">Changes in 0.85.9</A>
<LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.85.7</A> <LI><A NAME="toc5.17">5.17</A> <A HREF="Quakespasm.html#ss5.17">Changes in 0.85.8</A>
<LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.85.6</A> <LI><A NAME="toc5.18">5.18</A> <A HREF="Quakespasm.html#ss5.18">Changes in 0.85.7</A>
<LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.85.5</A> <LI><A NAME="toc5.19">5.19</A> <A HREF="Quakespasm.html#ss5.19">Changes in 0.85.6</A>
<LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.85.4</A> <LI><A NAME="toc5.20">5.20</A> <A HREF="Quakespasm.html#ss5.20">Changes in 0.85.5</A>
<LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.85.3</A> <LI><A NAME="toc5.21">5.21</A> <A HREF="Quakespasm.html#ss5.21">Changes in 0.85.4</A>
<LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.2</A> <LI><A NAME="toc5.22">5.22</A> <A HREF="Quakespasm.html#ss5.22">Changes in 0.85.3</A>
<LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.1</A> <LI><A NAME="toc5.23">5.23</A> <A HREF="Quakespasm.html#ss5.23">Changes in 0.85.2</A>
<LI><A NAME="toc5.24">5.24</A> <A HREF="Quakespasm.html#ss5.24">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>
@ -72,14 +73,14 @@
<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>
<A HREF="http://quakespasm.sourceforge.net">QuakeSpasm</A>
is a modern, cross-platform Quake engine based on <P>QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.</P>
<A HREF="http://www.celephais.net/fitzquake">FitzQuake</A>.</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
sound driver, some graphical niceities, and numerous bug-fixes and other improvements.</P> sound driver, some graphical niceities, and numerous bug-fixes and other improvements.</P>
<P>Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which one works best for you. <P>Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works best for you.
SDL is probably less buggy, but SDL2 has nicer features and smoother mouse input - though no CD support.</P> SDL2 has nicer features, smoother mouse input and better support for newer operating systems,
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>
@ -117,8 +118,8 @@ where DRIVER may be alsa, dsp, pulse, esd ...</LI>
<UL> <UL>
<LI>Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music".</LI> <LI>Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music".</LI>
<LI>Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.</LI> <LI>Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.</LI>
<LI>As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".</LI>
<LI>Use the "-noextmusic" option to disable this feature.</LI> <LI>Use the "-noextmusic" option to disable this feature.</LI>
<LI>As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".</LI>
<LI>See <LI>See
<A HREF="Quakespasm-Music.txt">Quakespasm-Music.txt</A> for more details.</LI> <A HREF="Quakespasm-Music.txt">Quakespasm-Music.txt</A> for more details.</LI>
</UL> </UL>
@ -213,7 +214,17 @@ Compile time options include
<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.94.5</A> <H2><A NAME="ss5.1">5.1</A> <A HREF="#toc5.1">Changes in 0.94.6</A>
</H2>
<P>
<UL>
<LI> Server protocol size check fixes for sounds and particles.</LI>
<LI> Backported a few fixes to the bundled SDL2-2.0.22 version.</LI>
<LI> Minor build fix for C++ compilers.</LI>
</UL>
</P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.94.5</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -226,7 +237,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.2">5.2</A> <A HREF="#toc5.2">Changes in 0.94.4</A> <H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.94.4</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -248,7 +259,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.3">5.3</A> <A HREF="#toc5.3">Changes in 0.94.3</A> <H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.94.3</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -258,7 +269,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.4">5.4</A> <A HREF="#toc5.4">Changes in 0.94.2</A> <H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -269,7 +280,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.5">5.5</A> <A HREF="#toc5.5">Changes in 0.94.1</A> <H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -277,7 +288,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.6">5.6</A> <A HREF="#toc5.6">Changes in 0.94.0</A> <H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.94.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -302,7 +313,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.7">5.7</A> <A HREF="#toc5.7">Changes in 0.93.2</A> <H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.93.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -315,7 +326,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.8">5.8</A> <A HREF="#toc5.8">Changes in 0.93.1</A> <H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.93.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -329,7 +340,7 @@ Compile time options include
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.9">5.9</A> <A HREF="#toc5.9">Changes in 0.93.0</A> <H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.93.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -372,7 +383,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.10">5.10</A> <A HREF="#toc5.10">Changes in 0.92.1</A> <H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.92.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -382,7 +393,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.11">5.11</A> <A HREF="#toc5.11">Changes in 0.92.0</A> <H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.92.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -401,8 +412,7 @@ 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.13">5.13</A> <A HREF="#toc5.13">Changes in 0.91.0</A>
<H2><A NAME="ss5.12">5.12</A> <A HREF="#toc5.12">Changes in 0.91.0</A>
</H2> </H2>
<H3>Bugfixes</H3> <H3>Bugfixes</H3>
<P> <P>
@ -452,7 +462,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.90.1</A> <H2><A NAME="ss5.14">5.14</A> <A HREF="#toc5.14">Changes in 0.90.1</A>
</H2> </H2>
<H3>Bugfixes</H3> <H3>Bugfixes</H3>
<P> <P>
@ -502,7 +512,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.90.0</A> <H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.90.0</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -548,7 +558,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
</UL> </UL>
</P> </P>
<H2><A NAME="ss5.15">5.15</A> <A HREF="#toc5.15">Changes in 0.85.9</A> <H2><A NAME="ss5.16">5.16</A> <A HREF="#toc5.16">Changes in 0.85.9</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -572,7 +582,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.85.8</A> <H2><A NAME="ss5.17">5.17</A> <A HREF="#toc5.17">Changes in 0.85.8</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -597,7 +607,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.85.7</A> <H2><A NAME="ss5.18">5.18</A> <A HREF="#toc5.18">Changes in 0.85.7</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -615,7 +625,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.6</A> <H2><A NAME="ss5.19">5.19</A> <A HREF="#toc5.19">Changes in 0.85.6</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -626,7 +636,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.5</A> <H2><A NAME="ss5.20">5.20</A> <A HREF="#toc5.20">Changes in 0.85.5</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -645,7 +655,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.4</A> <H2><A NAME="ss5.21">5.21</A> <A HREF="#toc5.21">Changes in 0.85.4</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -663,7 +673,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.3</A> <H2><A NAME="ss5.22">5.22</A> <A HREF="#toc5.22">Changes in 0.85.3</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -685,7 +695,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.2</A> <H2><A NAME="ss5.23">5.23</A> <A HREF="#toc5.23">Changes in 0.85.2</A>
</H2> </H2>
<P> <P>
<UL> <UL>
@ -703,7 +713,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.1</A> <H2><A NAME="ss5.24">5.24</A> <A HREF="#toc5.24">Changes in 0.85.1</A>
</H2> </H2>
<P> <P>
<UL> <UL>

View file

@ -19,39 +19,40 @@
4.4 Quake '2021 re-release' 4.4 Quake '2021 re-release'
5. Changes 5. Changes
5.1 Changes in 0.94.5 5.1 Changes in 0.94.6
5.2 Changes in 0.94.4 5.2 Changes in 0.94.5
5.3 Changes in 0.94.3 5.3 Changes in 0.94.4
5.4 Changes in 0.94.2 5.4 Changes in 0.94.3
5.5 Changes in 0.94.1 5.5 Changes in 0.94.2
5.6 Changes in 0.94.0 5.6 Changes in 0.94.1
5.7 Changes in 0.93.2 5.7 Changes in 0.94.0
5.8 Changes in 0.93.1 5.8 Changes in 0.93.2
5.9 Changes in 0.93.0 5.9 Changes in 0.93.1
5.10 Changes in 0.92.1 5.10 Changes in 0.93.0
5.11 Changes in 0.92.0 5.11 Changes in 0.92.1
5.12 Changes in 0.91.0 5.12 Changes in 0.92.0
5.12.1 Bugfixes 5.13 Changes in 0.91.0
5.12.2 Visual improvements
5.12.3 Interface improvements
5.12.4 Code cleanup / Other
5.12.5 Raised limits
5.13 Changes in 0.90.1
5.13.1 Bugfixes 5.13.1 Bugfixes
5.13.2 Performance 5.13.2 Visual improvements
5.13.3 Visual improvements 5.13.3 Interface improvements
5.13.4 Interface improvements 5.13.4 Code cleanup / Other
5.13.5 Code cleanup 5.13.5 Raised limits
5.14 Changes in 0.90.0 5.14 Changes in 0.90.1
5.15 Changes in 0.85.9 5.14.1 Bugfixes
5.16 Changes in 0.85.8 5.14.2 Performance
5.17 Changes in 0.85.7 5.14.3 Visual improvements
5.18 Changes in 0.85.6 5.14.4 Interface improvements
5.19 Changes in 0.85.5 5.14.5 Code cleanup
5.20 Changes in 0.85.4 5.15 Changes in 0.90.0
5.21 Changes in 0.85.3 5.16 Changes in 0.85.9
5.22 Changes in 0.85.2 5.17 Changes in 0.85.8
5.23 Changes in 0.85.1 5.18 Changes in 0.85.7
5.19 Changes in 0.85.6
5.20 Changes in 0.85.5
5.21 Changes in 0.85.4
5.22 Changes in 0.85.3
5.23 Changes in 0.85.2
5.24 Changes in 0.85.1
6. Copyright 6. Copyright
7. Contact 7. Contact
@ -66,17 +67,15 @@
1. About 1. About
QuakeSpasm <http://quakespasm.sourceforge.net> is a modern, cross- QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.
platform Quake engine based on FitzQuake
<http://www.celephais.net/fitzquake>.
It includes support for 64 bit CPUs and custom music playback, a new It includes support for 64 bit CPUs and custom music playback, a new
sound driver, some graphical niceities, and numerous bug-fixes and sound driver, some graphical niceities, and numerous bug-fixes and
other improvements. other improvements.
Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works
one works best for you. SDL is probably less buggy, but SDL2 has best for you. SDL2 has nicer features, smoother mouse input and better
nicer features and smoother mouse input - though no CD support. support for newer operating systems, but no CD-ROM support.
2. Downloads 2. Downloads
@ -131,11 +130,11 @@
o Unix users may need some extra libraries installed: "libmad" or o Unix users may need some extra libraries installed: "libmad" or
"libmpg123" for MP3, and "libogg" and "libvorbis" for OGG. "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.
o 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 o As of 0.90.0, music is played back at 44100 Hz by default with no
need to adjust "-sndspeed". need to adjust "-sndspeed".
o Use the "-noextmusic" option to disable this feature.
o See Quakespasm-Music.txt for more details. o See Quakespasm-Music.txt for more details.
3.2. Controller Support 3.2. Controller Support
@ -266,7 +265,16 @@
5. Changes 5. Changes
5.1. Changes in 0.94.5 5.1. Changes in 0.94.6
o Server protocol size check fixes for sounds and particles.
o Backported a few fixes to the bundled SDL2-2.0.22 version.
o Minor build fix for C++ compilers.
5.2. Changes in 0.94.5
o Compatibility with new SDL2 versioning scheme. o Compatibility with new SDL2 versioning scheme.
@ -283,7 +291,7 @@
o Backported a few fixes to the bundled SDL2-2.0.22 version. o Backported a few fixes to the bundled SDL2-2.0.22 version.
5.2. Changes in 0.94.4 5.3. Changes in 0.94.4
o Fixed getting stuck with loading plaque upon attempting to load a o Fixed getting stuck with loading plaque upon attempting to load a
bad save from the menu bad save from the menu
@ -319,7 +327,7 @@
patches. patches.
5.3. Changes in 0.94.3 5.4. Changes in 0.94.3
o Handle sky textures with non-standard sizes and warn about them o Handle sky textures with non-standard sizes and warn about them
(e.g. ad_tears) (e.g. ad_tears)
@ -331,7 +339,7 @@
o Updated included SDL2 to latest version 2.0.18. o Updated included SDL2 to latest version 2.0.18.
5.4. Changes in 0.94.2 5.5. Changes in 0.94.2
o 2021 rerelease: Support for playing the latest update. o 2021 rerelease: Support for playing the latest update.
@ -342,13 +350,13 @@
o 2021 rerelease: Look for QuakeEX.kpf under userdir, too. o 2021 rerelease: Look for QuakeEX.kpf under userdir, too.
5.5. Changes in 0.94.1 5.6. Changes in 0.94.1
o Fix lightmap issues after vkQuake surface mark/cull optimizations o Fix lightmap issues after vkQuake surface mark/cull optimizations
merge (sf.net bug/50) merge (sf.net bug/50)
5.6. Changes in 0.94.0 5.7. Changes in 0.94.0
o Initial support for playing the 'Quake 2021 re-release' content o Initial support for playing the 'Quake 2021 re-release' content
(thanks to Andrei Drexler for bulk of the work, Guillaume Plourde (thanks to Andrei Drexler for bulk of the work, Guillaume Plourde
@ -397,7 +405,7 @@
o Source repository moved to git. o Source repository moved to git.
5.7. Changes in 0.93.2 5.8. Changes in 0.93.2
o Lightmaps are now dynamically allocated (from QSS), and o Lightmaps are now dynamically allocated (from QSS), and
BLOCK_WIDTH/HEIGHT raised from 128 to 256. BLOCK_WIDTH/HEIGHT raised from 128 to 256.
@ -417,7 +425,7 @@
o Update the third-party libraries. Other fixes/cleanups. o Update the third-party libraries. Other fixes/cleanups.
5.8. Changes in 0.93.1 5.9. Changes in 0.93.1
o Fixed a fog regression which was introduced in 0.93.0. o Fixed a fog regression which was introduced in 0.93.0.
@ -435,7 +443,7 @@
o Update the third-party libraries. Other fixes/cleanups. o Update the third-party libraries. Other fixes/cleanups.
5.9. Changes in 0.93.0 5.10. Changes in 0.93.0
o Raise default "joy_deadzone_trigger" cvar to 0.2. o Raise default "joy_deadzone_trigger" cvar to 0.2.
@ -520,7 +528,7 @@
o Update the third-party libraries. o Update the third-party libraries.
5.10. Changes in 0.92.1 5.11. Changes in 0.92.1
o Fixed large menu scale factors (was broken in 0.92.0). o Fixed large menu scale factors (was broken in 0.92.0).
@ -529,7 +537,7 @@
o Updated some of the third-party libraries. o Updated some of the third-party libraries.
5.11. Changes in 0.92.0 5.12. Changes in 0.92.0
o SDL2 Game Controller support. o SDL2 Game Controller support.
@ -566,9 +574,9 @@
o Updated some of the third-party libraries. Other fixes/clean-ups. o Updated some of the third-party libraries. Other fixes/clean-ups.
5.12. Changes in 0.91.0 5.13. Changes in 0.91.0
5.12.1. Bugfixes 5.13.1. Bugfixes
o Fix unwanted fog mode change upon video restart. o Fix unwanted fog mode change upon video restart.
@ -604,7 +612,7 @@
o Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug). o Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug).
5.12.2. Visual improvements 5.13.2. Visual improvements
o New cvars r_lavaalpha, r_slimealpha, r_telealpha for fine-tuning o New cvars r_lavaalpha, r_slimealpha, r_telealpha for fine-tuning
specific liquid opacities (from DirectQ/RMQEngine, non-archived, specific liquid opacities (from DirectQ/RMQEngine, non-archived,
@ -615,18 +623,18 @@
o GLSL gamma is now supported on older hardware without NPOT o GLSL gamma is now supported on older hardware without NPOT
extension. extension.
5.12.3. Interface improvements 5.13.3. Interface improvements
o New r_pos command to show player position. o New r_pos command to show player position.
o NaN detection in traceline with "developer 1" set now warns instead o NaN detection in traceline with "developer 1" set now warns instead
of errors. of errors.
5.12.4. Code cleanup / Other 5.13.4. Code cleanup / Other
o Update third-party libraries. o Update third-party libraries.
5.12.5. Raised limits 5.13.5. Raised limits
o Default max_edicts 8192 (was 2048) and no longer saved to o Default max_edicts 8192 (was 2048) and no longer saved to
config.cfg. config.cfg.
@ -638,9 +646,9 @@
o Raised MAX_SFX to 1024 (was 512). o Raised MAX_SFX to 1024 (was 512).
5.13. Changes in 0.90.1 5.14. Changes in 0.90.1
5.13.1. Bugfixes 5.14.1. Bugfixes
o Fix dynamic light artifact where changing lightmap are rendered one o Fix dynamic light artifact where changing lightmap are rendered one
frame late (bug introduced in 0.90.0). frame late (bug introduced in 0.90.0).
@ -663,13 +671,13 @@
o Fix crash on out-of-bounds skin number. o Fix crash on out-of-bounds skin number.
5.13.2. Performance 5.14.2. Performance
o Use multithreaded OpenGL on OS X for better performance. o Use multithreaded OpenGL on OS X for better performance.
o New, faster mdl renderer using GLSL. Disable with "-noglslalias". o New, faster mdl renderer using GLSL. Disable with "-noglslalias".
5.13.3. Visual improvements 5.14.3. Visual improvements
o New gamma correction implementation using GLSL. Fixes all known o New gamma correction implementation using GLSL. Fixes all known
gamma issues (affecting the full display, persisting after gamma issues (affecting the full display, persisting after
@ -683,7 +691,7 @@
o r_noshadow_list cvar added (from MarkV.) o r_noshadow_list cvar added (from MarkV.)
5.13.4. Interface improvements 5.14.4. Interface improvements
o Support pausing demo playback with the "pause" command. o Support pausing demo playback with the "pause" command.
@ -700,14 +708,14 @@
"trying to load ent", "bad chunk length", "meshing", "trying to load ent", "bad chunk length", "meshing",
"PR_AlocStringSlots: realloc'ing" "PR_AlocStringSlots: realloc'ing"
5.13.5. Code cleanup 5.14.5. Code cleanup
o Clean up IDE project files to build on fresh systems. o Clean up IDE project files to build on fresh systems.
o Update 3rd-party libraries. o Update 3rd-party libraries.
5.14. Changes in 0.90.0 5.15. Changes in 0.90.0
o Fix issues on Windows systems with DPI scaling. o Fix issues on Windows systems with DPI scaling.
@ -815,7 +823,7 @@
o Other fixes and clean-ups. o Other fixes and clean-ups.
5.15. Changes in 0.85.9 5.16. Changes in 0.85.9
o Fixes for several undefined behaviors in C code (gcc-4.8 support.) o Fixes for several undefined behaviors in C code (gcc-4.8 support.)
@ -862,7 +870,7 @@
o Several other minor fixes/cleanups. o Several other minor fixes/cleanups.
5.16. Changes in 0.85.8 5.17. Changes in 0.85.8
o Made Quake shareware 1.00 and 1.01 versions to be recognized o Made Quake shareware 1.00 and 1.01 versions to be recognized
properly. properly.
@ -909,7 +917,7 @@
o Miscellaneous source code cleanups. o Miscellaneous source code cleanups.
5.17. Changes in 0.85.7 5.18. Changes in 0.85.7
o Added support for cross-level demo playback o Added support for cross-level demo playback
@ -935,7 +943,7 @@
o Several other small changes mostly invisible to the end-user o Several other small changes mostly invisible to the end-user
5.18. Changes in 0.85.6 5.19. Changes in 0.85.6
o More work for string buffer safety o More work for string buffer safety
@ -948,7 +956,7 @@
o Minor SDL video fixes. o Minor SDL video fixes.
5.19. Changes in 0.85.5 5.20. Changes in 0.85.5
o SDL input driver updated adding native keymap and dead key support o SDL input driver updated adding native keymap and dead key support
to the console to the console
@ -979,7 +987,7 @@
o Several code updates from uHexen2 project, several code cleanups. o Several code updates from uHexen2 project, several code cleanups.
5.20. Changes in 0.85.4 5.21. Changes in 0.85.4
o Implement music (OGG, MP3, WAV) playback o Implement music (OGG, MP3, WAV) playback
@ -1007,7 +1015,7 @@
o Other minor sound and cdaudio updates o Other minor sound and cdaudio updates
5.21. Changes in 0.85.3 5.22. Changes in 0.85.3
o Fix the "-dedicated" option (thanks Oz) and add platform specific o Fix the "-dedicated" option (thanks Oz) and add platform specific
networking code (default) rather than SDL_net networking code (default) rather than SDL_net
@ -1044,7 +1052,7 @@
some other CD tweaks. some other CD tweaks.
5.22. Changes in 0.85.2 5.23. Changes in 0.85.2
o Replace the old "Screen size" slider with a "Scale" slider o Replace the old "Screen size" slider with a "Scale" slider
@ -1072,7 +1080,7 @@
o Add OSX Makefile (tested?) o Add OSX Makefile (tested?)
5.23. Changes in 0.85.1 5.24. Changes in 0.85.1
o 64 bit CPU support o 64 bit CPU support
@ -1128,8 +1136,8 @@
o Bug reports: o Bug reports:
https://sourceforge.net/p/quakespasm/bugs/ https://sourceforge.net/p/quakespasm/bugs/
o Ozkan <mailto:gmail - dot - com - username - sezeroz> o Ozkan <mailto:gmail - dot - com - username - sezeroz>
Eric <mailto:gmail - dot - com - username - ewasylishen> Eric <mailto:gmail - dot - com - username - ewasylishen>
Sander <mailto:gmail - dot - com - username - a.h.vandijk> Sander <mailto:gmail - dot - com - username - a.h.vandijk>