Version 0.90.1 of QuakeSpasm is released.
Changes since the previous version:
Bugfixes:
- Fix dynamic light artifact where changing lightmap are rendered one
frame late (bug introduced in 0.90.0).
- Fix texture memory leak when changing video modes with SDL2.
- Fix rare incorrect mdl lighting on 64-bit builds. (details here:
http://forums.inside3d.com/viewtopic.php?f=3&t=5620)
- Fix fullbrights turning black after "kill" command (bug introduced
in 0.90.0).
- Clear all fog values on map change to prevent colored fog carrying
over to jam3_tronyn.bsp.
- Allow loading saves with } character in quoted strings, fixes issue
with retrojam1_skacky.bsp.
- 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".
- Use high-quality water by default (r_oldwater 0).
- 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.
- Autocompletion for "game", "record", "playdemo".
- Experimental windowed fullscreen mode available with
vid_desktopfullscreen 1 (only in SDL2 builds, takes effect upon
entering fullscreen mode the next time.)
- Silence "exceeded standard limit" messages unless developer cvar is
greater than 0.
- 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.
- Update 3rd-party libraries.