Warsow Changelog

New in version 1.51

June 23rd, 2014
  • Engine:
  • Bugfix: builtin HTTP server now accepts URL-encoded resource URI's in queries.
  • Improvement: faster map loading times.
  • Renderer:
  • Feature: use binary cache for GLSL programs to improve startup time (cvar "gl_ext_get_program_binary", off by default).
  • Feature: asynchronous texture loader (cvar "r_multithreading", off by default).
  • Improvement: a lightweight GLSL shader is now used for simple materials with no normalmap, gloss or decals.
  • Sound:
  • Feature: added multithreading support: sound mixer and background music loader now run in separate threads.
  • Improvement: normalized some of the game sounds to 0.9db.
  • UI:
  • Bugfix: fixed announcer volume slider.
  • Bugfix: other bugfixes.
  • Models:
  • Improvement: tuned Jason PadPork skin images for better performance and visibility.
  • HUD:
  • Bugfixes.
  • Windows:
  • Improvement: Warsow process isn't bound to single CPU core anymore (used to be a workaround for glitches caused by NVidia's 'Threaded OpenGL optimization")
  • Linux:
  • Improvement: gamma ramp size can now take values up to 4096.

New in version 1.5 (May 3rd, 2014)

  • Engine:
  • Feature: added built-in HTTP server (TCP port 44444) to serve UI AJAX queries and file downloads to clients.
  • Feature: added localization support to User Interface and HUD (the language is autodetected at the first startup).
  • Feature: added support for TrueType and OpenType fonts.
  • Feature: distinguish between left and right ALT, SHIFT, CTRL key presses.
  • Feature: gzip-compression of demo files.
  • Feature: dropped support for Quake1 and Quake2 maps.
  • Feature: dropped support for bitmap fonts.
  • Improvement: entities with active events use distance-based server side culling (prevents fast moving players from suddenly appearing in POV).
  • Improvement: optimized cinematics playback by offloading YCbCr->RGB color-space conversion to the GPU.
  • Improvement: domain names for master servers are resolved asynchronously at startup to prevent slow or N/A DNS servers from blocking.
  • Improvement (Linux): updated input code to use XInput2.
  • Improvement (Linux): hint the window manager to bypass compositing in fullscreen mode.
  • Improvement: increased the maximum number of simultaneously loaded models, sounds and shaders.
  • Bugfix: fixed various audio/video synchronization issues with cinematics.
  • Bugfix: force vertical synchronization during playback of fullscreen cinematics.
  • Bugfix: resampled Ogg/Vorbis sounds had the looping position set to wrong value.
  • Bugfix: editing a democam or adding a new one doesn't break spline paths.
  • Maps:
  • Improvement: Revamped wdm2 visuals.
  • Improvement: Improved wdm12 lighting.
  • Bugfix: added missing clips to wbomb6.
  • Models:
  • Improvement: upgraded Jason Padpork player model.
  • Music:
  • Feature: Added 5 new tracks from Warsow OST.
  • Renderer:
  • Feature: moved renderer from the engine core to separate DLL.
  • Feature: rewritten rendering backend, GLSL2+-compatible.
  • Feature: GLSL shaders are now loaded from disk allowing customization and easing development.
  • Feature: added support for foliage surfaces and instanced rendering.
  • Feature: added 'soft particles' effect to explosions and halo shaders.
  • Feature: added FXAA support.
  • Feature: added RGB shadowmaps (fallback rendering path when GL_ARB_shadow extension isn't available).
  • Feature: added r_brightness cvar, useful for monitors that are too dark.
  • Feature: removed planar stencil shadows.
  • Feature: removed bloom.
  • Feature: removed r_ignorehwgamma cvar and associated functionality.
  • Feature: removed r_lighting_diffuse2heightmap cvar and associated functionality.
  • Improvement: Q3A shader commands previously processed on the CPU are now processed in vertex shaders on the GPU.
  • Improvement: optimized shadowmaps and changed them to use orthographic projection.
  • Improvement: added LOD support to shadowmaps (shadowmaps dynamically lower their resolution depending on the distance to the viewer).
  • Improvement: optimized VRAM footprint on modern GPUs for maps and models using half-precision floats.
  • Mapping:
  • Feature: added misc_video_speaker entity to steam synchronized samples from the nearby videomap shader with audio spatialization.
  • Feature: added func_timer entity.
  • Feature: added target_relay entity.
  • Feature: added target_delay entity.
  • HUD scripting:
  • Feature: new drawing commands: drawStringRepeat, drawStringRepeatConfigString
  • Feature: added new set of font commands: setFontFamily, setSpecialFontFamily, setFontSize and setFontStyle.
  • Feature: added #WEAP_INSTAGUN constant.
  • Improvement: improved scoreboard sorting (thanks hettoo).
  • Improvement: upgraded crosshair images to higher resolution (thanks adem).
  • Feature: removed setFont command.
  • Feature: removed %MATCH_TIME variable.
  • UI:
  • Feature: TAB-completion of player names in chat box.
  • Feature: added callvotes menu.
  • Feature: added "Watch on TV" button to chasecam menu.
  • Feature: Added Russian, Japanese, Frenсh, Polish, Chinese, Dutch, Spanish, Hungarian, German, Italian, Finnish localizations (language can be set manually with the “lang” console command).
  • Bugfix: fixed rare crash in server browser menu.
  • Console:
  • Feature: CTRL+MWHEEL up/down increases/decreases console font size.
  • Feature: added TAB-completion for "demo", "cinematic", "exec", "whois" and "stats" commands (thanks hettoo).
  • Feature: "imagelist" and "shaderlist" commands now accept glob pattern as an optional parameter.
  • Feature: CTRL+R now does bash-style command history search.
  • Feature: CTRL+C now works in Linux (thanks Kalhartt).
  • Gameplay:
  • Change: changed knockback from splash weapons from linear to quadratic and removed horizontal distance clamping.
  • Change: changed riotgun pattern from spiral to a more traditional one, with wider horizontal spread.
  • Feature: added cg_gun_alpha console variable to control gun opacity.
  • Feature: picked up items now leave ghost trails in warmup mode.
  • Feature: allow vote changing. The maximum number of changes is controlled with server console variable g_vote_maxchanges (thanks hettoo).
  • Feature: added opcall "specstotv" which moves spectators to connected TV servers.
  • Improvement: improved autojoin balancing (thanks hettoo).
  • Improvement: optimized AI code.
  • Improvement: default movement physics are now closer to old movement style
  • Bugfix: map rotation now considers the current map too (thanks hettoo).
  • Bugfix: maps were always missing one spawn indicator.
  • Bugfix: walljumps had direction bias (more obvious on larger maps).
  • Bugfix: removed silent bits from hit sounds (thanks adem).
  • SDK:
  • Feature: game modules are now C+compatible.
  • Feature: AngelScript 2.28.1.
  • Bugfix: fixed compilation with Clang.
  • Improvement: map models (prefabs) are now bundled with SDK.
  • Improvement: C-compatibility layer removed from Angelwrap library.
  • Linux:
  • Change: downgraded to libpng 1.2.

New in version 1.4 RC (March 31st, 2014)

  • Fixed internet ogg streams
  • Fixed server crasher in reporting match results to the MM
  • Fixed batched autosprite2 surfaces in wdm19 and other maps
  • Demos are now GZ-compressed on the fly
  • You can now copy console contents to clipboard in Linux
  • Fixed fullscreen mode setting in i3, WindowMaker and possibly other X11 window managers
  • Split race servers into separate tab in server browser
  • Dedicated servers refresh IP addresses of master servers every 24 hours
  • r_texturefilter now defaults to 4
  • UI remembers last selected tab in server browser
  • Other less notable changes here and there

New in version 1.1 Beta (February 10th, 2014)

  • Engine:
  • Feature: added builtin HTTP server (TCP port 44444) to serve UI AJAX queries and file downloads to clients.
  • Feature: added localization support to User Interface and HUD.
  • Feature: added support for TrueType and OpenType fonts.
  • Feature: CTRL+MWHEEL up/down increases/decreases console font size.
  • Feature: added TAB-completion for "demo", "cinematic" and "exec" console commands (thanks hettoo).
  • Feature: dropped support for Quake1 and Quake2 maps.
  • Feature: dropped support for bitmap fonts.
  • Improvement: entities with active events use distance-based server side culling (prevents fast moving players from suddenly appearing in POV).
  • Improvement: optimized cinematics playback by offloading YCbCr->RGB color-space conversion to the GPU.
  • Improvement: domain names for master servers are resolved asynchronously at startup to prevent slow or N/A DNS servers from blocking.
  • Improvement: Linux : updated input code to use XInput2.
  • Bugfix: fixed various audio/video synchronization issues with cinematics.
  • Bugfix: force vertical synchronization during playback of fullscreen cinematics.
  • Bugfix: resampled Ogg/Vorbis sounds had the looping position set to wrong value.
  • Maps:
  • Improvement: Revamped wdm2 visuals.
  • Bugfix: added missing clips to wbomb6.
  • Renderer:
  • Feature: moved renderer from the engine core to separate DLL.
  • Feature: rewritten rendering backend, GLSL2+-compatible.
  • Feature: GLSL shaders are now loaded from disk allowing customization and easing development.
  • Feature: added support for foliage surfaces and instanced rendering.
  • Feature: added 'soft particles' effect to explosions and halo shaders.
  • Feature: added FXAA support.
  • Feature: added RGB shadowmaps (fallback rendering path when GL_ARB_shadow extension isn't available).
  • Feature: "imagelist" and "shaderlist" console commands now accept glob pattern as an optional parameter.
  • Feature: removed planar stencil shadows.
  • Feature: removed bloom.
  • Improvement: Q3A shader commands previously processed on the CPU are now processed in vertex shaders on the GPU.
  • Improvement: optimized shadowmaps and changed them to use orthographic projection.
  • Improvement: added LOD support to shadowmaps (shadowmaps dynamically lower their resolution depending on the distance to the viewer).
  • Improvement: optimized VRAM footprint on modern GPUs for maps and models using half-precision floats.
  • Mapping:
  • Feature: added misc_video_speaker entity to steam synchronized samples from the nearby videomap shader with audio spatialization.
  • Feature: added func_timer entity.
  • Feature: added target_relay entity.
  • Feature: added target_delay entity.
  • HUD scripting:
  • Feature: new drawing commands: drawStringRepeat, drawStringRepeatConfigString
  • Feature: added new set of font commands: setFontFamily, setSpecialFontFamily, setFontSize and setFontStyle.
  • Feature: added #WEAP_INSTAGUN constant.
  • Improvement: improved scoreboard sorting (thanks hettoo).
  • Improvement: upgraded crosshair images to higher resolution (thanks adem).
  • Feature: removed setFont command.
  • Feature: removed %MATCH_TIME variable.
  • UI:
  • Feature: added callvotes menu.
  • Feature: added "Watch on TV" button to chasecam menu.
  • Feature: Added Russian, Japanese, Frensh, Polish, Chinese, Dutch, Spanish, Hungarian, German, Italian, Finnish localizations.
  • Bugfix: fixed rare crash in server browser menu.
  • Gameplay:
  • Change: changed knockback from splash weapons from linear to quadratic and removed horizontal distance clamping.
  • Change: changed riotgun pattern from spiral to a more traditional one, with wider horizontal spread.
  • Feature: added cg_gun_alpha console variable to control gun opacity.
  • Feature: picked up items now leave ghost trails in warmup mode.
  • Feature: allow vote changing. The maximum number of changes is controlled with server console variable g_vote_maxchanges (thanks hettoo).
  • Feature: added opcall "specstotv" which moves spectators to connected TV servers.
  • Improvement: improved autojoin balancing (thanks hettoo).
  • Improvement: optimized AI code.
  • Improvement: default movement physics are now closer to old movement style
  • Bugfix: map rotation now considers the current map too (thanks hettoo).
  • Bugfix: maps were always missing one spawn indicator.
  • SDK:
  • Feature: game modules are now C+compatible.
  • Feature: AngelScript 2.28.1 patched to support named function arguments and 'auto' keyword (patch by GGLucas).
  • Bugfix: fixed compilation with Clang.
  • Improvement: C-compatibility layer removed from Angelwrap library.
  • Change: downgraded to libpng 1.2.
  • Media:
  • 5 new songs in the soundtrack (previously featured in extended OST).

New in version 0.61 (March 27th, 2011)

  • Fixes bunch of bugs

New in version 0.6 (December 20th, 2010)

  • Maps:
  • New maps: wbomb3, wbomb4, wbomb5, wdm12, wdm18, new wctf5.
  • Duel Arena maps have been renamed back to wdaX.
  • Most of the original maps have been re-textured and re-lit for improved visuals.
  • Engine/game:
  • Vertex buffer objects support for improved performance.
  • Improved netcode: Latency reduction by the use of half-snapshot extrapolation.
  • q3map2 and the engine have been improved for more realistic and smoother lighting.
  • Improved particle support: added new misc_particles map editor entity.
  • Automatic resolution detection at initial startup.
  • Added more widescreen resolutions.
  • Fixed aspect ratio for widescreen resolutions.
  • The game can now stream demos from a HTTP server.
  • Added 4×4 PCF shadow maps filter with fewer texture lookups compared to other modes.
  • Added server console variable “sv_iplimit” to limit connections per ip address, defaults to 3. A value of 0 acts as no limit.
  • Added Quake Live style mouse acceleration, m_accelStyle and m_accelOffset console variables control the acceleration behavior.
  • Added IPv6 support.
  • Added positional audio support via Mumble (open source voice chat software), set console variable “cl_mumble” to 1 to enable.
  • Added “r_screenshots_fmtstr” cvar that allows embedding of timestamps into screenshots’ filenames.
  • Fixed double execution of autoexec.cfg if the game was started with a custom game directory.
  • Fixed execution of config.cfg upon game directory change.
  • Music:
  • New menu music: one new song and an improved remix of Warsow 0.2 menu music.
  • New in-game soundtrack: 6 tracks by Jihnsius.
  • Support for playlists:
  • Play invidual files with: /music loop.(ogg|wav) [intro.(ogg|wav)]
  • Load playlists with: /music (filename.m3u) (mode)
  • modes: “1″ shuffle, “2″ loop, “3″ loop random track.
  • loads basewsw/sounds/music/(filename.m3u/ogg/wav)
  • New console variables: “cg_playList” and “cg_playListShuffle” to specify custom a playlist file to be played during matches and optionally shuffled.
  • New console commands: “pausemusic”, “nextmusic” and “prevmusic” to fast forward to the next track or repeat the previous track in the playlist.
  • Gameplay/gametype scripts/misc:
  • New weapon skins.
  • New chat console, themeable from the HUD scripts.
  • Non-round based gametypes include spawn place indicators in warmup.
  • Added Damage indicator to crosshair, changes color on hit. Customizable with cg_crosshair_damage_color.
  • Player models turn grey when dead.
  • New background video + new randomized loading screens.
  • Cartoon hit effects for big damage splashes.
  • Removed 175>150 armor decay from duel.
  • Weapons have been slightly balanced compared to 0.5.
  • New gametype: Capture the flag: Tactics.
  • Bomb has been rewritten, improved bomb spot indicator graphics.
  • In-game announcements to promote community events.
  • TAB-completion for map names in console.

New in version 0.5 (August 28th, 2009)

  • New Features:
  • Added new maps: wdm2, wdm18, wdm19, wdm20, wctf4, wctf6, wca3, wbomb1, wbomb2.
  • Added a new weapon, the Machinegun.
  • Added a new item, the Ultrahealth.
  • Added a new player model: Big Vic.
  • Added support for custom gametype scripting via AngelScript.
  • Added new base gametypes: Bomb and Defuse, Team Domination, Headhunt
  • Added player-activated shield to Instagib gametypes. It is activated by crouching and has a warmup time. but can protect you against damage like a warshield for a very short amount of time.
  • Added new Clan Tag system.
  • Added classless Clan Arena mode.
  • Added player stun effect after being damaged. While stunned, a player can not walljump.
  • Added client-side weapon prediction.
  • Added damage bonuses for direct hits and midair hits.
  • Added new, family-friendly gibs.
  • Added raw mouse support for Windows XP.
  • Added support for automatic pk3 file detection. Servers can find new pk3 files and update on the fly.
  • Added support for automatic dedicated server version updates.
  • Added the sv_demodir cvar which specifies a directory where automatic serverside demos are stored.
  • Add the ability to dynamically link new entities to AI navigation.
  • Added support for Quake 1 and Quake 2 maps.
  • Added respawn timers for most important game items displayed for spectating players.
  • Added fps-independent model animations.
  • Added procedural leaning animations to players.
  • Added normalmap-based cellshading material to use on player models.
  • Added support for shader templates.
  • Added new surfaceparm: nowalljump. Use this to disallow walljumping on a particular surface.
  • Added Russian characters to fonts.
  • New Warsow TV features:
  • Warsow TV servers now show up in the server browser.
  • Warsow TV can now record demos. Automatic demo recording is supported.
  • Warsow TV channels list now lists information about the game being played (Match Name, Gametype, etc.).
  • Warsow TV channels can now be renamed.
  • Warsow TV channels can now be joined from the warsow:// URI by specifying the channel name after the server address.
  • Changes:
  • Modified all maps from 0.4x. They have been upgraded to take advantage of new items, renderer improvements, etc.
  • Modified jump button behavior. You now jump automatically by holding jump, there is now no longer any need to release the jump button. There is a clientside cvar cg_noAutohop to disable this behavior.
  • Modified walljumping behavior. You can no longer walljump off of other players, noimpact brushes and sky brushes.
  • Improved user interface, expect a fair bit more polish.
  • Improved explosion visuals.
  • Improved knockback and push behavior (explosions, etc.).
  • Improved weapon and movement balancing, too many changes to list.
  • Improved spawning system.
  • Improved chasecam system.
  • Improved and optimized client side prediction.
  • Improved sound spazialization and server-side sound culling.
  • Improved mouse reponsiveness for all input modes.
  • Improved demoavi, it now exports audio as well.
  • Changed server query protocol to be 100% compatible with Quake III Arena.
  • Removed old wdm2 from 0.4x series.