diff --git a/Linux/sgml/Quakespasm.sgml b/Linux/sgml/Quakespasm.sgml index 6fe2c5d8..ddf3d576 100644 --- a/Linux/sgml/Quakespasm.sgml +++ b/Linux/sgml/Quakespasm.sgml @@ -7,14 +7,14 @@ About

- -is a modern, cross-platform Quake engine based on . +QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.

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.

-Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which one works best for you. -SDL is probably less buggy, but SDL2 has nicer features and smoother mouse input - though no CD support. +Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works best for you. +SDL2 has nicer features, smoother mouse input and better support for newer operating systems, +but no CD-ROM support. Downloads

@@ -50,8 +50,8 @@ Quakespasm can play various external music formats, including MP3, OGG and FLAC. Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music". Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG. -As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed". Use the "-noextmusic" option to disable this feature. +As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed". See for more details. @@ -122,15 +122,11 @@ Compile time options include make SDL_CONFIG=/PATH/TO/sdl-config for unusual SDL installations make USE_SDL2=1 to compile against SDL2 instead of SDL-1.2 - Windows

QuakeSpasm developers cross-compile windows binaries using and . - The project can also be built using Microsoft Visual Studio 2005 and newer versions.

- Mac OS X

A Quakespasm App (including program launcher and update framework) can be made using the Xcode template found in the MacOSX directory. - Alternatively, have a look at Makefile.darwin for more instructions on building from a console.

@@ -140,6 +136,14 @@ QuakeSpasm 0.94.0 has initial support for playing the 2021 re-release content: C Changes

+ Changes in 0.94.6

+ + Server protocol size check fixes for sounds and particles. + Backported a few fixes to the bundled SDL2-2.0.22 version. + Minor build fix for C++ compilers. + +

+ Changes in 0.94.5

Compatibility with new SDL2 versioning scheme. @@ -323,24 +327,20 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200) Prevent a possible buffer overflow in Cbuf_Execute (old Q1/Q2 bug). Prevent a possible vulnerability in MSG_ReadString (old Q1/Q2 bug). - Visual improvements 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). GLSL gamma is now supported on older hardware without NPOT extension. - Interface improvements New r_pos command to show player position. NaN detection in traceline with "developer 1" set now warns instead of errors. - Code cleanup / Other Update third-party libraries. - Raised limits 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) Fix viewmodel not lerping on extended-limit maps. Fix crash on out-of-bounds skin number. - Performance Use multithreaded OpenGL on OS X for better performance. New, faster mdl renderer using GLSL. Disable with "-noglslalias". - Visual improvements 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) Shadows use stencil buffer to avoid overlapping artifacts (from MarkV.) r_noshadow_list cvar added (from MarkV.) - Interface improvements Support pausing demo playback with the "pause" command. @@ -385,7 +382,6 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200) Silence "exceeded standard limit" messages unless developer cvar is >= 1. 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 Clean up IDE project files to build on fresh systems. @@ -594,7 +590,6 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200) Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis - Copyright

Quake and Quakespasm are released under the diff --git a/MacOSX/English.lproj/InfoPlist.strings b/MacOSX/English.lproj/InfoPlist.strings index c85d1b69..61832cdb 100644 Binary files a/MacOSX/English.lproj/InfoPlist.strings and b/MacOSX/English.lproj/InfoPlist.strings differ diff --git a/MacOSX/Info.plist b/MacOSX/Info.plist index 9e3925c4..54f7043c 100644 --- a/MacOSX/Info.plist +++ b/MacOSX/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.94.5 + 0.94.6 CFBundleSignature ???? LSApplicationCategoryType diff --git a/Quake/quakedef.h b/Quake/quakedef.h index b03ed0f9..7f106f7a 100644 --- a/Quake/quakedef.h +++ b/Quake/quakedef.h @@ -37,7 +37,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define FITZQUAKE_VERSION 0.85 //johnfitz #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 #define QUAKESPASM_VER_SUFFIX // optional version suffix string literal like "-beta1" #endif diff --git a/Quakespasm.html b/Quakespasm.html index eb942857..e980e5b7 100644 --- a/Quakespasm.html +++ b/Quakespasm.html @@ -36,29 +36,30 @@

5. Changes

6. Copyright

@@ -72,14 +73,14 @@

1. About

-

-QuakeSpasm -is a modern, cross-platform Quake engine based on -FitzQuake.

+ + +

QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake.

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.

-

Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which one works best for you. -SDL is probably less buggy, but SDL2 has nicer features and smoother mouse input - though no CD support.

+

Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works best for you. +SDL2 has nicer features, smoother mouse input and better support for newer operating systems, +but no CD-ROM support.

2. Downloads

@@ -117,8 +118,8 @@ where DRIVER may be alsa, dsp, pulse, esd ...

  • Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music".
  • Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.
  • -
  • As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".
  • Use the "-noextmusic" option to disable this feature.
  • +
  • As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".
  • See Quakespasm-Music.txt for more details.
@@ -213,7 +214,17 @@ Compile time options include

5. Changes

-

5.1 Changes in 0.94.5 +

5.1 Changes in 0.94.6 +

+

+

    +
  • Server protocol size check fixes for sounds and particles.
  • +
  • Backported a few fixes to the bundled SDL2-2.0.22 version.
  • +
  • Minor build fix for C++ compilers.
  • +
+

+ +

5.2 Changes in 0.94.5

    @@ -226,7 +237,7 @@ Compile time options include

-

5.2 Changes in 0.94.4 +

5.3 Changes in 0.94.4

    @@ -248,7 +259,7 @@ Compile time options include

-

5.3 Changes in 0.94.3 +

5.4 Changes in 0.94.3

    @@ -258,7 +269,7 @@ Compile time options include

-

5.4 Changes in 0.94.2 +

5.5 Changes in 0.94.2

    @@ -269,7 +280,7 @@ Compile time options include

-

5.5 Changes in 0.94.1 +

5.6 Changes in 0.94.1

    @@ -277,7 +288,7 @@ Compile time options include

-

5.6 Changes in 0.94.0 +

5.7 Changes in 0.94.0

    @@ -302,7 +313,7 @@ Compile time options include

-

5.7 Changes in 0.93.2 +

5.8 Changes in 0.93.2

    @@ -315,7 +326,7 @@ Compile time options include

-

5.8 Changes in 0.93.1 +

5.9 Changes in 0.93.1

    @@ -329,7 +340,7 @@ Compile time options include

-

5.9 Changes in 0.93.0 +

5.10 Changes in 0.93.0

    @@ -372,7 +383,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.10 Changes in 0.92.1 +

5.11 Changes in 0.92.1

    @@ -382,7 +393,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.11 Changes in 0.92.0 +

5.12 Changes in 0.92.0

    @@ -401,8 +412,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)
  • 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

Bugfixes

@@ -452,7 +462,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.13 Changes in 0.90.1 +

5.14 Changes in 0.90.1

Bugfixes

@@ -502,7 +512,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.14 Changes in 0.90.0 +

5.15 Changes in 0.90.0

    @@ -548,7 +558,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.15 Changes in 0.85.9 +

5.16 Changes in 0.85.9

    @@ -572,7 +582,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.16 Changes in 0.85.8 +

5.17 Changes in 0.85.8

    @@ -597,7 +607,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.17 Changes in 0.85.7 +

5.18 Changes in 0.85.7

    @@ -615,7 +625,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.18 Changes in 0.85.6 +

5.19 Changes in 0.85.6

    @@ -626,7 +636,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.19 Changes in 0.85.5 +

5.20 Changes in 0.85.5

    @@ -645,7 +655,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.20 Changes in 0.85.4 +

5.21 Changes in 0.85.4

    @@ -663,7 +673,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.21 Changes in 0.85.3 +

5.22 Changes in 0.85.3

    @@ -685,7 +695,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.22 Changes in 0.85.2 +

5.23 Changes in 0.85.2

    @@ -703,7 +713,7 @@ quakespasm (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200)

-

5.23 Changes in 0.85.1 +

5.24 Changes in 0.85.1

    diff --git a/Quakespasm.txt b/Quakespasm.txt index 0bf922b0..0d832266 100644 --- a/Quakespasm.txt +++ b/Quakespasm.txt @@ -19,39 +19,40 @@ 4.4 Quake '2021 re-release' 5. Changes - 5.1 Changes in 0.94.5 - 5.2 Changes in 0.94.4 - 5.3 Changes in 0.94.3 - 5.4 Changes in 0.94.2 - 5.5 Changes in 0.94.1 - 5.6 Changes in 0.94.0 - 5.7 Changes in 0.93.2 - 5.8 Changes in 0.93.1 - 5.9 Changes in 0.93.0 - 5.10 Changes in 0.92.1 - 5.11 Changes in 0.92.0 - 5.12 Changes in 0.91.0 - 5.12.1 Bugfixes - 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.1 Changes in 0.94.6 + 5.2 Changes in 0.94.5 + 5.3 Changes in 0.94.4 + 5.4 Changes in 0.94.3 + 5.5 Changes in 0.94.2 + 5.6 Changes in 0.94.1 + 5.7 Changes in 0.94.0 + 5.8 Changes in 0.93.2 + 5.9 Changes in 0.93.1 + 5.10 Changes in 0.93.0 + 5.11 Changes in 0.92.1 + 5.12 Changes in 0.92.0 + 5.13 Changes in 0.91.0 5.13.1 Bugfixes - 5.13.2 Performance - 5.13.3 Visual improvements - 5.13.4 Interface improvements - 5.13.5 Code cleanup - 5.14 Changes in 0.90.0 - 5.15 Changes in 0.85.9 - 5.16 Changes in 0.85.8 - 5.17 Changes in 0.85.7 - 5.18 Changes in 0.85.6 - 5.19 Changes in 0.85.5 - 5.20 Changes in 0.85.4 - 5.21 Changes in 0.85.3 - 5.22 Changes in 0.85.2 - 5.23 Changes in 0.85.1 + 5.13.2 Visual improvements + 5.13.3 Interface improvements + 5.13.4 Code cleanup / Other + 5.13.5 Raised limits + 5.14 Changes in 0.90.1 + 5.14.1 Bugfixes + 5.14.2 Performance + 5.14.3 Visual improvements + 5.14.4 Interface improvements + 5.14.5 Code cleanup + 5.15 Changes in 0.90.0 + 5.16 Changes in 0.85.9 + 5.17 Changes in 0.85.8 + 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 7. Contact @@ -66,17 +67,15 @@ 1. About - QuakeSpasm is a modern, cross- - platform Quake engine based on FitzQuake - . + QuakeSpasm is a modern cross-platform Quake engine based on FitzQuake. 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. - Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which - one works best for you. SDL is probably less buggy, but SDL2 has - nicer features and smoother mouse input - though no CD support. + Quakespasm utilizes SDL-1.2 or SDL2 frameworks, choose one which works + best for you. SDL2 has nicer features, smoother mouse input and better + support for newer operating systems, but no CD-ROM support. 2. Downloads @@ -131,11 +130,11 @@ o 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. + o As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed". - o Use the "-noextmusic" option to disable this feature. - o See Quakespasm-Music.txt for more details. 3.2. Controller Support @@ -266,7 +265,16 @@ 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. @@ -283,7 +291,7 @@ 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 bad save from the menu @@ -319,7 +327,7 @@ 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 (e.g. ad_tears) @@ -331,7 +339,7 @@ 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. @@ -342,13 +350,13 @@ 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 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 (thanks to Andrei Drexler for bulk of the work, Guillaume Plourde @@ -397,7 +405,7 @@ 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 BLOCK_WIDTH/HEIGHT raised from 128 to 256. @@ -417,7 +425,7 @@ 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. @@ -435,7 +443,7 @@ 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. @@ -520,7 +528,7 @@ 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). @@ -529,7 +537,7 @@ 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. @@ -566,9 +574,9 @@ 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. @@ -604,7 +612,7 @@ 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 specific liquid opacities (from DirectQ/RMQEngine, non-archived, @@ -615,18 +623,18 @@ o GLSL gamma is now supported on older hardware without NPOT extension. - 5.12.3. Interface improvements + 5.13.3. Interface improvements o New r_pos command to show player position. o NaN detection in traceline with "developer 1" set now warns instead of errors. - 5.12.4. Code cleanup / Other + 5.13.4. Code cleanup / Other 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 config.cfg. @@ -638,9 +646,9 @@ 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 frame late (bug introduced in 0.90.0). @@ -663,13 +671,13 @@ 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 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 gamma issues (affecting the full display, persisting after @@ -683,7 +691,7 @@ 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. @@ -700,14 +708,14 @@ "trying to load ent", "bad chunk length", "meshing", "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 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. @@ -815,7 +823,7 @@ 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.) @@ -862,7 +870,7 @@ 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 properly. @@ -909,7 +917,7 @@ 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 @@ -935,7 +943,7 @@ 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 @@ -948,7 +956,7 @@ 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 to the console @@ -979,7 +987,7 @@ 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 @@ -1007,7 +1015,7 @@ 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 networking code (default) rather than SDL_net @@ -1044,7 +1052,7 @@ 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 @@ -1072,7 +1080,7 @@ o Add OSX Makefile (tested?) - 5.23. Changes in 0.85.1 + 5.24. Changes in 0.85.1 o 64 bit CPU support @@ -1128,8 +1136,8 @@ o Bug reports: https://sourceforge.net/p/quakespasm/bugs/ - o Ozkan - Eric + o Ozkan + Eric Sander