2010-08-14 05:01:12 +00:00
<!doctype linuxdoc system>
<article>
2011-04-24 16:25:26 +00:00
<title>QuakeSpasm
2010-08-14 05:01:12 +00:00
<toc>
<verb></verb>
2015-12-01 10:09:31 +00:00
<em>Page last edited December 2015</em>
2010-08-14 05:01:12 +00:00
<sect> About <p>
2014-09-09 01:52:00 +00:00
<url url="http://quakespasm.sourceforge.net" name="QuakeSpasm">
is a Quake 1 engine based on the SDL port of
<url url="http://www.celephais.net/fitzquake" name="FitzQuake">.
</p><p>
It includes support for 64 bit CPUs and custom music playback, and includes a new
2015-06-03 14:56:11 +00:00
sound driver, some graphical niceities, and numerous bug-fixes and other improvements.
2011-04-24 16:25:26 +00:00
2010-08-14 11:59:39 +00:00
<sect> Downloads <p>
2011-04-24 16:25:26 +00:00
<itemize>
2014-08-27 09:15:58 +00:00
<item><url url="http://quakespasm.sourceforge.net/download.htm" name="Project Downloads">
2014-08-22 21:52:34 +00:00
<item><url url="http://quakespasm.ericwa.com/job/quakespasm/" name="Automatic Builds">
2011-04-24 16:25:26 +00:00
</itemize>
2010-08-14 11:59:39 +00:00
2010-08-14 07:40:48 +00:00
<sect> Hints <p>
2010-08-14 05:01:12 +00:00
2015-06-03 14:56:11 +00:00
<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>
2011-01-10 03:09:09 +00:00
2010-08-14 07:40:48 +00:00
<itemize>
<item>To disable some changes, use "<bf>quakespasm -fitz</bf>"
2014-09-09 01:52:00 +00:00
<item>Quakespasm's custom data is stored in "quakespasm.pak". Install this file alongside your id1 directory to enable the custom console background and other minor features.
2010-08-14 07:40:48 +00:00
<item>For different sound drivers use "<bf>SDL_AUDIODRIVER=</bf><em>DRIVER</em><bf> ./quakespasm</bf>"
, where DRIVER may be alsa, dsp, pulse, esd ...
<item><bf>Shift+Escape</bf> draws the Console.
2011-02-18 14:00:28 +00:00
<item>From the console, use <bf>UP</bf> to browse the command line history and
2010-08-14 07:40:48 +00:00
<bf>TAB</bf> to autocomplete command and map names.
2015-06-04 17:05:39 +00:00
<item>There is currently no CD Music volume support and SDL2 doesn't support CD audio. cd_sdl.c needs replacing with cd_linux.c, cd_bsd.c etc..
2010-08-29 21:37:07 +00:00
<item>In windows, alternative CD drives are accessible by "<bf>quakespasm -cddev F</bf>" (for example)
2010-08-23 04:12:19 +00:00
2014-09-09 01:52:00 +00:00
<item>Quakespasm allows loading new games (mods) on the fly with "<bf>game</bf> <em>GAMENAME {-quoth/hipnotic/rogue}</em>"
2015-06-01 04:40:22 +00:00
<item>Use "<bf>quakespasm -condebug</bf>" to save console log to "qconsole.log". SDL2 builds no longer generate stdout.txt/stderr.txt.
2010-08-14 07:40:48 +00:00
</itemize>
2011-01-10 03:09:09 +00:00
</p>
2011-04-24 16:25:26 +00:00
2011-01-11 08:06:03 +00:00
<sect1>Music Playback<p>
2014-09-09 01:52:00 +00:00
Quakespasm can play various external music formats, including MP3, OGG and FLAC.
2011-01-10 03:09:09 +00:00
<itemize>
2011-02-12 22:20:09 +00:00
<item>Tracks should be named like "track02.ogg", "track03.ogg" ... (there is no track01) and placed into "Quake/id1/music".
2011-03-27 14:00:31 +00:00
<item>Unix users may need some extra libraries installed: "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG.
2015-06-03 14:56:11 +00:00
<item>As of 0.90.0, music is played back at 44100 Hz by default with no need to adjust "-sndspeed".
2011-02-15 21:30:32 +00:00
<item>Use the "-noextmusic" option to disable this feature.
2014-09-09 00:45:12 +00:00
<item>See <url url="Quakespasm-Music.txt"> for more details.
2011-01-10 03:09:09 +00:00
</itemize>
2010-08-14 07:40:48 +00:00
2014-09-09 01:52:00 +00:00
<sect> Compiling and Installation<p>
2014-09-29 11:00:47 +00:00
<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>
2014-09-09 01:52:00 +00:00
<p><em>To check-out the latest version of QuakeSpasm, use</em> <bf>svn co svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm</bf></p>
2011-04-24 16:25:26 +00:00
2011-04-24 03:01:40 +00:00
<sect1> Linux/Unix <p>
2011-01-10 03:09:09 +00:00
After extracting the source tarball, browse the Makefile and edit the music streaming options, then
2010-08-14 07:40:48 +00:00
<code>
make
2010-08-29 21:37:07 +00:00
cp quakespasm /usr/local/games/quake (for example)
2010-08-14 07:40:48 +00:00
</code>
<newline>
2010-08-14 11:59:39 +00:00
Compile time options include
<itemize>
2014-09-20 14:00:25 +00:00
<item><bf>make DO_USERDIRS=1</bf> to include user directories support
2010-08-14 11:59:39 +00:00
<item><bf>make DEBUG=1</bf> for debugging
2011-02-18 14:00:28 +00:00
<item><bf>make SDL_CONFIG=</bf><em>/PATH/TO/SDL-CONFIG</em> for unusual SDL installations
2014-10-17 11:34:10 +00:00
<item><bf>make USE_SDL2=1</bf> to compile against SDL2 instead of SDL-1.2
2010-08-14 11:59:39 +00:00
</itemize>
2011-02-14 20:02:52 +00:00
<p>Streaming music playback requires "libmad" or "libmpg123" for MP3, and "libogg" and "libvorbis" for OGG files.
2011-04-24 03:01:40 +00:00
<p>The project can also be built with Codeblocks (project files included).</p>
2011-04-24 16:25:26 +00:00
2011-04-24 03:01:40 +00:00
<sect1> Windows <p>
2011-04-24 04:27:54 +00:00
The QuakeSpasm developers cross-compile windows binaries using <url url="http://www.mingw.org" name="MinGW"> and <url url="http://mingw-w64.sf.net" name="Mingw-w64">.
2011-04-24 03:01:40 +00:00
2011-04-24 04:27:54 +00:00
The project can also be built using Visual Studio 2005 (or newer).</p>
2011-04-24 16:25:26 +00:00
2011-04-24 03:01:40 +00:00
<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.
2011-04-24 04:27:54 +00:00
Alternatively, have a look at <bf>Makefile.darwin</bf> for more instructions on building from a console.
2011-04-24 03:01:40 +00:00
</p>
2010-08-14 05:01:12 +00:00
2012-03-24 07:10:14 +00:00
<sect> Known Bugs <p>
2015-03-17 21:32:04 +00:00
Brightness issues should be fixed with GLSL gamma in 0.90.1, if your system supports OpenGL 2. For reference on older systems:
<newline>
2013-12-26 21:16:44 +00:00
Some versions of Xorg and SDL have brightness issues.
<newline>
Try setting "export SDL_VIDEO_X11_NODIRECTCOLOR=1", or if you have Xorg >= 7.5 and broken brightness,
2012-03-24 07:10:14 +00:00
these patched libSDL binaries may help.
<itemize>
<item><url url="http://sourceforge.net/projects/quakespasm/files/Support%20Files/libSDL_gamma_patched.tgz/download"
name="Gamma patched libSDL (i686-linux)"></li>
<item><url url="http://sourceforge.net/projects/quakespasm/files/Support%20Files/libSDL_gamma_patched-AMD64.tgz/download"
name="Gamma patched libSDL (x86_64-linux)">
</itemize>
2014-09-21 03:03:16 +00:00
<p>
2014-09-23 19:11:39 +00:00
The "game" command doesn't execute quake.rc in the new game directory being switched to. This means any custom key bindings in a mod's config.cfg or special settings in a quake.rc won't be loaded. The only workaround is launching the engine with the -game command-line switch instead of using the game console command. Or, after running the game command, you can run "exec quake.rc" by yourself (YMMV).
2014-09-22 21:05:36 +00:00
</p>
2010-08-14 05:01:12 +00:00
<sect> Changes<p>
2011-04-24 16:25:26 +00:00
2015-12-13 09:37:14 +00:00
<sect1> Changes in 0.91.1<p>
<sect2> Bugfixes
<itemize>
<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> Fix an obscure GLSL bug where changing gamma would result in the screen turning to noise.
<item> Fix GLSL gamma causing the tiled screen border to turn white when "sizedown" is used.
<item> Fix an alias model VBO renderer bug where a model not precached during map start wouldn't be drawn.
<item> Fix the order of OpenGL context creation and window creation in SDL2 video.
<item> Fix a calling convention issue in windows DPI awareness function pointers.
<item> Fix a random texture recoloring after video mode change.
<item> Fix a wrong alpha-sorting bug introduced in 0.90.1.
<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).
2015-12-13 20:41:55 +00:00
<item> Fix for "flush" command not reloading mdl's from disk, introduced in 0.90.1.
2015-12-13 09:37:14 +00:00
</itemize>
<sect2> Visual improvements
<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> GLSL gamma is now supported on older hardware without NPOT extension.
</itemize>
<sect2> Interface improvements
<itemize>
<item> New r_pos command to show player position.
2015-12-13 20:41:55 +00:00
<item> NaN detection in traceline with "developer 1" set now warns instead of errors.
2015-12-13 09:37:14 +00:00
</itemize>
<sect2> Code cleanup / Other
<itemize>
<item> Update third-party libraries.
</itemize>
</p>
2015-03-17 21:32:04 +00:00
<sect1> Changes in 0.90.1<p>
<sect2> Bugfixes
<itemize>
<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 rare incorrect mdl lighting on 64-bit builds. <url url="http://forums.inside3d.com/viewtopic.php?f=3&t=5620" name="(details here.)">
<item> Fix fullbrights turning black after "kill" command (bug introduced in 0.90.0).
<item> Clear all fog values on map change to prevent colored fog carrying over to jam3_tronyn.bsp.
<item> Allow loading saves with } character in quoted strings, fixes issue with retrojam1_skacky.bsp.
2015-05-31 21:16:57 +00:00
<item> Fix viewmodel not lerping on extended-limit maps.
<item> Fix crash on out-of-bounds skin number.
2015-03-17 21:32:04 +00:00
</itemize>
<sect2> Performance
<itemize>
<item> Use multithreaded OpenGL on OS X for better performance.
<item> New, faster mdl renderer using GLSL. Disable with "-noglslalias".
</itemize>
2015-05-31 21:16:57 +00:00
<sect2> Visual improvements
2015-03-17 21:32:04 +00:00
<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> Use high-quality water by default (r_oldwater 0).
2015-05-31 21:16:57 +00:00
<item> Shadows use stencil buffer to avoid overlapping artifacts (from MarkV.)
<item> r_noshadow_list cvar added (from MarkV.)
</itemize>
<sect2> Interface improvements
<itemize>
<item> Support pausing demo playback with the "pause" command.
<item> Autocompletion for "game", "record", "playdemo".
2015-06-01 04:40:22 +00:00
<item> Experimental windowed fullscreen mode available with vid_desktopfullscreen 1 (only in SDL2 builds, takes effect upon entering fullscreen mode the next time.)
2015-05-31 21:16:57 +00:00
<item> Silence "exceeded standard limit" messages unless developer cvar is >= 1.
2015-06-03 14:56:11 +00:00
<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"
2015-03-17 21:32:04 +00:00
</itemize>
<sect2> Code cleanup
<itemize>
<item> Clean up IDE project files to build on fresh systems.
<item> Update 3rd-party libraries.
</itemize>
</p>
2014-09-16 09:05:36 +00:00
<sect1> Changes in 0.90.0<p>
2013-10-12 17:02:35 +00:00
<itemize>
2014-10-17 00:21:20 +00:00
<item> Fix issues on Windows systems with DPI scaling.</item>
2014-09-10 07:40:58 +00:00
<item> Unix/Mac user directories support. Disabled by default, 'make DO_USERDIRS=1' to enable it.
2014-09-20 14:00:25 +00:00
<item> SDL2 support. Disabled by default, 'make USE_SDL2=1' to enable it.
2014-10-11 12:05:25 +00:00
<item> Revised keyboard input code.
2014-09-15 09:10:19 +00:00
<item> Revised/improved the 'game' command, i.e. on-the-fly mod changing. It now accepts an optional second argument for mission packs or quoth support i.e. -hipnotic, -rogue, or -quoth. For example, for WarpSpasm: "game warp -quoth"
<item> Command line: "-game {quoth/hipnotic/rogue}" is now treated the same as -quoth, -hipnotic, or -rogue.
2014-09-08 19:48:49 +00:00
<item> Console speed now resolution-independent.
<item> Disabled gl_zfix, which caused glitches and is undesirable for new maps. Replacement .ent files to fix z-fighting for several id1 maps added to quakespasm.pak.
2014-09-15 09:10:19 +00:00
<item> PF_VarString buffer bumped to 1024, avoids truncated centerprints from the 'In The Shadows' mod.
2014-10-11 18:11:16 +00:00
<item> Support for opengl non-power-of-two-textures extension (disable with command line: "-notexturenpot".)
<item> Support for OpenGL vertex buffer objects (VBO, OpenGL 1.5 or newer) for world and brush models (disable with command line: "-novbo".)
2014-08-29 08:55:19 +00:00
<item> Antialiasing (FSAA) support (command line: -fsaa x, where x can be 0, 2, 4, 8).
2014-09-29 11:00:47 +00:00
<item> Fence textures support.
2014-08-27 09:15:58 +00:00
<item> Dynamic light speedup. Speedup loading of tga and pcx external images.
2014-08-29 08:55:19 +00:00
<item> Brush model drawing speedup.
2014-04-29 11:00:31 +00:00
<item> Support for BSP2 and 2PSB map formats.
2014-09-29 11:00:47 +00:00
<item> Support for Opus, FLAC, and tracker music (S3M, IT, UMX, etc.), as compile-time options.
2015-06-03 14:56:11 +00:00
<item> Music and sfx now mixed at 44100 Hz to avoid downsampling music. Low-pass filter applied to the sfx if -sndspeed is 11025 (the default), to preserve the same sound quality as 0.85.9. New -mixspeed option sets the rate for mixing sfx and music, and output to the OS (default 44100), setting it to 11025 reverts to 0.85.9 behaviour. New snd_filterquality cvar, value can be between 1 (emulate OS X resampler) and 5 (emulate Windows resampler), controls the sound of the low-pass filter.
2013-10-12 17:02:35 +00:00
<item> Better Hor+ field of view (FOV) scaling behavior.
2014-08-27 09:15:58 +00:00
<item> Better cross-map demo playback support.
2014-04-29 11:00:31 +00:00
<item> Fix screenshots when screen width isn't a multiple of 4.
<item> Fix a lighting glitch due to floating point precision.
<item> Fix a looping sounds glitch.
2014-07-30 11:15:17 +00:00
<item> Fix a vulnerability in file extension handling. Tighten path handling safety.
<item> Initialize opengl with 24-bit depth buffer at 32 bpp.
<item> Reset all models upon gamedir changes. (Fixes failures with mods using custom content.)
<item> Fix broken behavior upon gamedir changes if -basedir is specified on the command line.
<item> NET_MAXMESSAGE and MAX_MSGLEN limits bumped to 64000.
2014-08-27 09:15:58 +00:00
<item> MAX_EFRAGS bumped to 4096, and MAX_CHANNELS to 1024.
2014-09-29 11:00:47 +00:00
<item> MAX_ENT_LEAFS bumped from 16 to 32 to work around disappearing or flickering brush models in some situations. Also, if an entity is visible from MAX_ENT_LEAFS or more leafs, we now always send it to the client.
2014-08-27 09:15:58 +00:00
<item> Fix cvar cycle command not working sometimes.
2014-07-30 11:15:17 +00:00
<item> Host_Error upon missing models. (Prevents segmentation faults.)
2014-08-27 09:15:58 +00:00
<item> Change sv_aim default value to 1 (i.e. turn off autoaim)
<item> Add 'prev' and 'next' keywords to the 'cd' command.
<item> Work around a linux cdrom issue (playback might not start for a while after a stop).
2014-04-29 11:00:31 +00:00
<item> Quakespasm content customization moved from engine-embedded into a new optional quakespasm.pak file.
2014-09-16 09:05:36 +00:00
<item> Version bumped to 0.90.0 (because Quakespasm has a decent life of it's own)
2014-04-29 11:00:31 +00:00
<item> Other fixes and clean-ups.
2013-10-12 17:02:35 +00:00
</itemize>
</p>
2013-04-12 07:04:18 +00:00
<sect1> Changes in 0.85.9<p>
<itemize>
<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> Adjusted string buffers for PR_ValueString and friends to fix crashes with excessively long global strings seen in some rude mods.
<item> Toned down warning messages from PF_VarString() a bit.
<item> Fixed Fitzquake's map existence check in changelevel (used to leak file handles which would end up in a Sys_Error() due to consuming all free handles if many maps reside not in pak files.)
<item> Fixes/cleanups in chat mode handling. Client no longer gets stuck in chat mode upon disconnect.
<item> Mouse grab/key_dest fixes and key cleanups.
<item> The "speedkey" now acts as "slowkey" when "always run" is on.
2013-04-12 09:01:18 +00:00
<item> Support for demo recording after connection to server. (thanks to Baker for a patch)
2013-04-12 07:04:18 +00:00
<item> Corner case fixes in COM_Parse() for quoted strings and support for C-style /*..*/ comments.
<item> Changed lightmaps to GL_RGBA instead of GL_RGB.
<item> Better parse for opengl extensions list (from quakeforge.)
<item> Vsync saving/loading fixes.
<item> Fixed pointfile loading.
<item> Multiple cleanups in gl_vidsdl.c.
<item> Opus music decoding support (as an optional patch only.)
<item> Several other minor fixes/cleanups.
</itemize>
</p>
2012-04-23 17:01:11 +00:00
<sect1> Changes in 0.85.8<p>
<itemize>
<item> Made Quake shareware 1.00 and 1.01 versions to be recognized properly.
2012-10-07 13:24:08 +00:00
<item> Fixed control-character handling in unicode mode. Keyboard input tweaks.
2012-07-03 21:20:11 +00:00
<item> Made the keypad keys to send separate key events in game mode.
2012-09-28 20:10:30 +00:00
<item> Text pasting support from OS clipboard to console. (windows and macosx.)
2012-09-28 21:41:31 +00:00
<item> Support for the Apple (Command) key on macosx.
2012-07-10 11:21:17 +00:00
<item> Fixed increased (more than 32) dynamic lights.
2012-04-23 17:01:11 +00:00
<item> Music playback: Made sure that the file's channels count is supported.
2012-07-03 21:20:11 +00:00
<item> Support for Solaris.
2012-09-10 07:51:23 +00:00
<item> Switched to using libmad instead of libmpg123 for MP3 playback on Mac OS X.
<item> Better support for building the Mac OS X version using a makefile, support for cross-compiling on Linux.
2012-07-16 17:00:24 +00:00
<item> Fixed a minor intermissions glitch.
2012-07-03 21:20:11 +00:00
<item> Increased string buffer size from 256 to 384 for PF_VarString to work around broken mods such as UQC.
<item> Restored original behavior for Quake registered version detection.
2012-09-10 07:51:23 +00:00
<item> Minor demo recording/playback tweaks.
<item> Minor tweaks to the scale menu option.
2012-09-15 11:30:49 +00:00
<item> unbindall before loading stored bindings (configurable by new cvar cfg_unbindall, enabled by default.)
2012-07-03 21:20:11 +00:00
<item> New icon.
2012-04-23 17:01:11 +00:00
<item> Miscellaneous source code cleanups.
</itemize>
</p>
2012-03-12 20:00:24 +00:00
<sect1> Changes in 0.85.7<p>
<itemize>
<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> Fixed execution of external files without a newline at the end
<item> Reduced memory usage during reloading of textures
<item> Fixed compilation on GNU/kFreeBSD (Debian bug #657793)
<item> Fixed backspace key on Mac OS X
<item> Disable mouse acceleration in Mac OS X
<item> Worked around recursive calling of the anisotropic filter callback
<item> Console word wrap and long input line fixes
2012-03-13 05:10:26 +00:00
<item> Verified correct compilation by clang (using v3.0)
2012-03-12 20:00:24 +00:00
<item> Several other small changes mostly invisible to the end-user
</itemize>
</p>
2011-12-29 12:30:32 +00:00
<sect1> Changes in 0.85.6<p>
<itemize>
<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)
2011-12-30 16:50:24 +00:00
<item> Several cleanups/changes in the cvar layer
<item> Minor SDL video fixes.
2011-12-29 12:30:32 +00:00
</itemize>
</p>
2011-12-24 09:41:41 +00:00
<sect1> Changes in 0.85.5<p>
2011-04-24 16:25:26 +00:00
<itemize>
2011-12-16 14:11:37 +00:00
<item> SDL input driver updated adding native keymap and dead key support to the console
2011-04-24 16:25:26 +00:00
<item> Fixed a crash in net play in maps with extended limits
2011-12-23 12:03:49 +00:00
<item> Verified successful compilation using gcc-4.6.x
2011-12-25 09:28:30 +00:00
<item> Added workaround against GL texture flicker (z fighting), controlled by new cvar 'gl_zfix'
2011-12-20 09:22:19 +00:00
<item> Read video variables early so that a vid_restart isn't necessary after init
2011-09-18 04:24:22 +00:00
<item> mlook and lookspring fixes
2011-12-25 09:28:30 +00:00
<item> Added support for loading external entity files, controlled by new cvar 'external_ents'
2011-09-19 08:55:47 +00:00
<item> Made mp3 playback to allocate system memory instead of zone
2011-12-12 09:03:34 +00:00
<item> Some updates to the progs interpreter code
2011-12-25 09:28:30 +00:00
<item> Fixed r_nolerp_list parsing code of fitzquake
2011-12-23 12:03:49 +00:00
<item> Made sure that deathmatch and coop are not set at the same time
2011-12-25 09:28:30 +00:00
<item> Several code updates from uHexen2 project, several code cleanups.
2011-04-24 16:25:26 +00:00
</itemize>
</p>
<sect1> Changes in 0.85.4<p>
2011-01-10 03:09:09 +00:00
<itemize>
2011-02-18 14:00:28 +00:00
<item> Implement music (OGG, MP3, WAV) playback
2011-02-10 18:15:19 +00:00
<item> A better fix for the infamous SV_TouchLinks problem, no more hard lockups with maps such as "whiteroom"
<item> Add support for mouse buttons 4 and 5
2011-02-13 16:50:18 +00:00
<item> Fix the "unalias" console command
<item> Restore the "screen size" menu item
<item> Fixed an erroneous protocol check in the server code
2011-02-17 06:56:28 +00:00
<item> Raised the default zone memory size to 384 kb
2011-02-17 10:20:26 +00:00
<item> Raised the default max_edicts from 1024 to 2048
2011-03-01 18:00:30 +00:00
<item> Revised lit file loading, the lit file must be from the same game directory as the map itself or from a searchpath with a higher priority
2011-02-13 16:50:18 +00:00
<item> Fixed rest of the compiler warnings
<item> Other minor sound and cdaudio updates
2011-01-10 03:09:09 +00:00
</itemize>
</p>
2011-04-24 16:25:26 +00:00
<sect1> Changes in 0.85.3<p>
2010-08-14 05:01:12 +00:00
<itemize>
2010-08-14 07:40:48 +00:00
<item> Fix the "-dedicated" option (thanks Oz) and add platform specific networking code (default) rather than SDL_net
2010-08-14 05:01:12 +00:00
<item> Much needed OSX framework stuff from Kristian
<item> Add a persistent history feature (thanks Baker)
2010-08-14 11:59:39 +00:00
<item> Add a slider for scr_sbaralpha, which now defaults to 0.95 (slightly transparent, allowing for a nicer status bar)
2011-02-18 14:00:28 +00:00
<item> Allow player messages longer than 32 characters
2010-08-14 05:01:12 +00:00
<item> Sockaddr fix for FreeBSD/OSX/etc networking
<item> Connect status bar size to the scale slider
<item> Include an ISNAN (is not-a-number) fix to catch the occassional quake C bug giving traceline problems
<item> Enumerate options menus
2010-08-14 07:40:48 +00:00
<item> Add a "prev weapon" menu item (from Sander)
2010-08-14 05:01:12 +00:00
<item> Small fix to Sound Block/Unblock on win32
<item> Lots of code fixes (some from uhexen2)
<item> Sys_Error calls Host_Shutdown
2010-08-23 04:12:19 +00:00
<item> Added MS Visual Studio support
2010-08-24 00:35:22 +00:00
<item> Add a "-cd" option to let the CD Player work in dedicated mode, and some other CD tweaks.
2010-08-14 05:01:12 +00:00
</itemize>
2011-04-24 16:25:26 +00:00
<sect1> Changes in 0.85.2<p>
2010-08-14 05:01:12 +00:00
<itemize>
<item> Replace the old "Screen size" slider with a "Scale" slider
<item> Don't constantly open and close condebug log
<item> Heap of C clean-ups
<item> Fix mapname sorting
<item> Alias the "mods" command to "games"
<item> Block/Unblock sound upon focus loss/gain
<item> NAT fix (networking protocol fix)
<item> SDLNet_ResolveHost bug-fix allowing connection to ports other than 26000
2011-03-31 09:50:24 +00:00
<item> Bumped array size of sv_main.c::localmodels from 5 to 6 fixing an old fitzquake-0.85 bug which used to cause segfaults depending on the compiler.
2010-08-14 05:01:12 +00:00
<item> Accept commandline options like "+connect ip:port"
<item> Add OSX Makefile (tested?)
</itemize>
2011-04-24 16:25:26 +00:00
<sect1> Changes in 0.85.1<p>
2010-08-14 05:01:12 +00:00
<itemize>
<item>64 bit CPU support
<item>Restructured SDL sound driver
<item>Custom conback
2011-02-18 14:00:28 +00:00
<item>Tweaked the command line completion and added a map/changelevel autocompletion function
2010-08-14 05:01:12 +00:00
<item>Alt+Enter toggles fullscreen
<item>Disable Draw_BeginDisc which causes core dumps when called excessively
<item>Show helpful info on start-up
<item>Include real map name (sv.name) and skill in the status bar
<item>Remove confirm quit dialog
<item>Don't spam the console with PackFile seek requests
<item>Default to window mode
<item>Withdraw console when playing demos
<item>Don't play demos on program init
<item>Default Heapsize is 64meg
<item>Changes to default console alpha, speed
2011-02-18 14:00:28 +00:00
<item>Changes to cvar persistence gl_flashblend (default 0), r_shadow, r_wateralpha, r_dynamic, r_novis
2010-08-14 05:01:12 +00:00
</itemize>
<sect> Todo <p>
<itemize>
2011-03-31 09:50:24 +00:00
<item>Add uHexen2's first person camera (and menu item)
2015-06-04 17:05:39 +00:00
<item>Native CD audio support (if desired). cd_sdl.c doesn't have proper volume controls and SDL2 doesn't support CD audio
2010-08-14 05:01:12 +00:00
</itemize>
2012-01-01 20:27:10 +00:00
<sect> Copyright <p>
<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>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">
</itemize>
2011-04-24 16:25:26 +00:00
2014-09-09 01:52:00 +00:00
<sect> Contact <p>
<itemize>
<item><url url="http://sourceforge.net/projects/quakespasm" name="QuakeSpasm Project page">
<item><url url="http://sourceforge.net/p/quakespasm/bugs/?source=navbar" name="Bug reports">
<item><url url="mailto:gmail - dot - com - username - sezeroz" name="Ozkan"> (project leader),
<url url="mailto:gmail - dot - com - username - ewasylishen" name="Eric">,
<url url="mailto:gmail - dot - com - username - a.h.vandijk" name="Sander">,
<url url="mailto:yahoo - dot - com - username - stevenaaus" name="Stevenaaus">
</itemize>
2010-08-14 05:01:12 +00:00
<sect> Links <p>
2011-04-24 16:25:26 +00:00
<itemize>
<item><url url="http://quakespasm.sourceforge.net" name="QuakeSpasm Homepage">
2014-09-09 01:52:00 +00:00
<item><url url="http://quakespasm.sourceforge.net/download.htm" name="Downloads">
2011-04-24 16:25:26 +00:00
<item><url url="http://www.celephais.net/fitzquake" name="FitzQuake Homepage">
<item><url url="http://www.celephais.net/board/view_thread.php?id=60452" name="Func Quakespasm forum">
2014-09-09 01:52:00 +00:00
<item><url url="http://forums.inside3d.com/viewforum.php?f=14" name="Inside 3D forums">
2011-04-24 16:25:26 +00:00
</itemize>
2010-08-14 05:01:12 +00:00
</article>