Warsow Full Game Changelog
What's new in Warsow Full Game 1.0
Jul 31, 2012- Gameplay
- Weapondefs based on promod:
- LG 130dps
- RL 75dmg
- GL 65dmg
- Plasma 150dps
- EB 75dmg
- RG 90max dmg
- MG 80dps
- GB 45dmg cut 45dmg projectile
- Promod armor system (GA 50/100, YA 75/125, RA 100/150, 0.66 protection rate)
- Increased LG knockback and slightly longer stun time for LG.
- Handicap (handicap 10 = 10% less damage).
- Fix some 45deg ramps broken by missing deg -> rad conversion.
- Octagon hitboxes.
- Fixed rocketsplash on stairs and ledges ("nodmg bug")
- cg_showTeamMates (required drawTeamMates in .hud):
- Engine
- General:
- Add 'follow fragger' chasecam mode
- Support for OGG Theora videos.
- Support for PNG.
- Model format changed to IQM
- Update to the latest AngelScript version (2.23.1).
- Metadata support in demo files to store date and time of the match, final score, title and other useful data.
- Support for http mirroring server demos and downloading demos from http with demoget.
- Support for streaming remote ogg files via HTTP.
- Servers check for autoupdates daily (every 2 days before).
- Increased sound mixing precision (snd_qf).
- Make bots somewhat more aware of the gametype and pmove states.
- Highlight minimized game window on important events (when alt+tabbed).
- Added two new parameters to 'cinematic' command to control console avilability during playback of a fullscreen video and maintaining original aspect ratio of the video.
- Added "cinepause" console command to pause and unpause fullscreen video playback.
- Split video codecs code into separate library.
- Obsoleted potentially hearable set (PHS).
- Improved Mumble integration.
- Fixed randomization of m3u playlists shuffling.
- Fix: "killable" doors, similar to the one Schaaf provided for buttons.
- Fix: Map rotation now skips non existent maps.
- Fix: shaking corpses.
- Fix: DA challengers are moved to specs due to inactivity.
- Fix: when a text with a color from white to green is sent with a number after it, irc clients think that the number is a part of the color code. Example: "^0t^13^0st (t3st)" results in tst in black.
- Performance improvements:
- Changed how VBO's work for lightingDiffuse map models for optimal performance.
- Added builtin GLSL program to render most commonly used Q3A shader stages to better utilize VBO's.
- Take map area visibility into account when creating VBO's for surfaces.
- MD3 and IQM models now use VBO's too.
- Optimized image loading functions (greatly reducing loading times)
- Model and sound caching (greatly reducing loading times)
- GPU skinning dual quaternions (greatly improving model rendering performance, up to 300%+ better)
- Improved shadow mapping filters.
- Planar shadows may not cause severe performance hit due to excessive map tracing.
- Add another optional parameter to 'material' pass, which if specified blends entity colored decal with diffuse image. This allows single-pass player model skins.
- Fix: particle entities emitting invisible lights. Also make light radius depend on particle radius.
- Graphical features:
- Nicer curves/patches (no leaking in patches).
- New LG beam gfx based on Ultrak1ll's beam (LG beam is not pure, so people can also make their own beams, or use the 0.6 one).
- Fast and bumpmapped GLSL dynamic lights.
- r_drawflat (+ r_floorcolor r_wallcolor) to set custom environment colors.
- r_lighting_greyscale to remove colored lights from the maps.
- OS-specific improvements:
- alt+entering between fullscreen and windowed mode is now instant in Windows (no vid_restart required).
- m_raw for linux (using Xinput2).
- Unicode input in X11.
- Music
- New song by jihnsius.
- Maps
- A lot of optimizations to old maps, around 10 to 30% better FPS compared to 0.6.
- Removed: wdm8, wdm11(old), wdm20, wamphi2, wca3.
- Retextured: wdm6, wda1, wda2, wamphi1.
- New maps: wdm11, wdm16, wdm17, wbomb6.
- User interface
- New user interface with xhtml/css/angelscript syntax using librocket. (changeable with cvar for custom ui's).
- Real map as a background instead of a video.
- Global statistics and skillranking
- Global statistics using warsow.net accounts (ranked servers need a server key).
- In-game profile and friends list.
- Skillranking (not shown or used anywhere yet, but the system there).
- Added 'whois' game command.
- Gametype scripting
- All builtin classes have been renamed from this "cClass" to "Class".
- It's required to use function pointers to set callback functions for entities instead of hardcoded names.
- Example:
- some_trigger_think()
- @entity.think = some_trigger_think;
- Both UI and GT scripts can now use namespaces.
- Moved all core classes to angelwrap library.
- Added builtin StringUtils namespace.
- HUD scripting
- New hudscript function "setScale"
- New parameters for setScale: DEFAULTSCALE, NOSCALE, SCALEBYWIDTH and SCALEBYHEIGHT.
- New strafehud functions.
- HUD elements are now precached, to avoid loading media on the first draw whenever possible.
- Round to the nearest integer value in CG_LFuncCursor, CG_LFuncMoveCursor and CG_LFuncSize
- Warsow TV
- Background music tracks can now specified for each channel and lobby (tv_lobbymusic cvar), which will be later played by connected clients. This can be used to stream shoutcasts in OGG format.
- Fix: TV heartbeats
- Fix: occasional "Invalid POVnum 0" error on wswtv clients.
- Fix: fs_gamedir changes on wswtv causing 'bad inline model number' errors for clients upon connecting.
- Fix: PM_FREEZE movement state not affecting TV spectators.
- Fix: broken movement prediction after postmatch.
- Changes since beta1
- game/engine:
- cap fov to 140
- fix: sounds get messed with openal
- fix: crash at startup
- s_pseudoAcoustics 0 by default
- fix: openal module complains about .m3u files
- fix: implicit cast from half to float
- fix: turrets are broken pic
- fix: just a bug that should have been fixed since wsw .5
- fix: broken scoreboards (wswtv at least), reconnect fixed that
- revert back to instant eb
- add 1600x900 to the list of detected resolutions
- fix: target_give doesn't work
- add 1360x768 and 1366x768 to the list of autodetected resolutions
- fix: headhunt gametype crash
- fix: crash in case texture3D extension was unavailable
- fix: HTTP downloads broken for URLs that contain unsafe chars
- ui:
- fix: UI doesn't have setup option to select weapon handness
- fix: UI doesn't have binds for messagemode and messagemode2
- fix: serverbrowser occasionally connects to the wrong server upon doubleclick (also 1 row always shows info from the first row)
- fix: serverbrowser doesn't work during demo playback
- fix: login dialog -> dont use cl_mm_password or store that cvar
- fix: ERROR: 0:0: GC cannot free an object of type '_builtin_function_', it is kept alive by the application
- fix: Unresponsiveness when pressing backspace in server password prompt dialog if no textfield selected before press. link
- fix: local game settings are overridden by gametype configs
- fix: Skyquality always resets the meter to middle quality
- Add server favorites
- mm/stats:
- fix: da matches send duplicate uuids
- fix: warmama crashes
- fix: /whois
- fix: ya_taken and ga_taken always have the same value
- do not report matches with duration less than 1 minute
- maps:
- fix: wdm11,16,17 decals missing
- fix: wdm11, wdm10 sky missing
- fix: wbomb6 clipping pic
- Changes since beta 2
- gameplay:
- remove weak ammo
- adjust ammo pickup counts to fit strong ammo only
- added ctf_flag_instant callvote (enables instant flag captures and unlocks)
- global game sounds were missing
- engine:
- fix default values of "fov" and "zoomfov"
- zoomfov can't be set to values lower than 3
- r_subdivisions can't be set to values lower than 3
- disable VBO's for fogged meshes if GLSL is not available (fixes "the blue plasma" bug)
- fixed planar stencil shadows
- bound cg_gun_fov to [20,160]
- added cg_lgbeam_old
- remove cg_demoname
- add cg_specHUD
- autorecord actions should now work for ongoing matches
- utilize getters and setters for class propertis found in GT scripts
- media:
- remove explicit declarations of the sorting key from fence/grates shaders (they were fucked up anyway)
- removed unused video files
- removed battlesuits from wctf2
- added wrace1 back
- added 'stream' profile for streaming
- removed crizis, crizis2, crizis3 huds
- moved 'default' hud as 'classic'
- added new huds by clownfart
- removed wctf5
- new announcer sounds from jehar
- ui:
- serverbrowser now queries for LAN servers too
- fix color formatter's HTML encoding routine
- colored server names looks fugly in the game menu
- the password input dialog should autofocus the input field. other dialogs probably need autofocus too
- TAB navigation doesn't work in UI
- add window.flash(uint count) to AS
- add IRC chat
- fixed "assigning backspace as a key will leave the options menu or sth."
- added awards tab under profile
- added download/connection screen
- matchmaker:
- orphane sessions cleanup
- servers submit sv_uploads_demos_baseurl + autorecorded demo filenames to the stats server
New in Warsow Full Game 0.61 (Apr 6, 2011)
- Engine/game:
- Added identity and context info for mumble 1.2.
- Added precaching of playlists (up to 15 files).
- Cache resolved addresses for master servers so clicking ‘join game’ doesn’t cause UI or background music to stutter.
- Further reduced the no ammo penalty to 50 msec.
- Precache more GLSL programs at renderer initialization.
- Use rounding to the nearest integer value in CG_LFuncCursor, CG_LFuncMoveCursor and CG_LFuncSize.
- Added Inter Quake Export command for SKM models (skm2iqe).
- Renamed console variable “cg_extrapolate” to “cl_extrapolate”.
- Automatically close all potentially open menus after succesfully connecting to a server.
- Increased Rocket Launcher selfdamage to 0.75.
- OpenAL sound module automatically converts stereo sounds to mono so they can be properly spatialized.
- Updated armor skins.
- Bugfixes:
- Made the fog texture nopicmip.
- Changed the default value for s_musicvolume to match default.cfg.
- Fixed crash in instagib, which was usually triggered by instajumps.
- Shootable doors and buttons worked only once.
- Fixed off-by-one error in glDrawRangeElements ‘end’ parameter.
- Fixed occasional glitches in parsing of colored text in irc module.
- Added missing degrees to radians conversion, fixing some 45 degrees ramps.
- Fixed wswtv heartbeats.
- Fixed wswtv “Invalid POVnum 0? error.
- Fixed handling of negative clientarea in snap_write.c that caused crashing on certain maps.
- Check whether the sound library has actually been loaded before calling GetSoundAPI.
- Fixed stuttering models when extrapolation was off.
- Fixed “fs_gamedir” changes causing “bad inline model number” errors for clients upon connecting to wswtv.
- Fixed off-by-one error in Cbuf_Execute, which caused the game to crash upon insertion of huge text buffer from clipboard.
- Fixed PM_FREEZE movement type not affecting wswtv spectators.
- Fixed mouse and movement lag after postmatch on wswtv servers.
- Server now detects and skips non existing maps specified in the map list.
- Made the bomb “king of bongo” announcements unpure.
- Fixed chat/teaminfo overlapping placement in huds.
- Fixed gl_ext_vertex_bufer_object- typo in gfx profiles.
- Fixed crash bug in “headhunt” gametype.
- Map fixes: fixes for wca1, wdm19 when using vertex lighting.
- Map fixes: wctf1 caulk fixes (see-through floors at flags).
- Map fixes: wdm5 teleport placements and layout fixes.
- Map fixes: GA spawned only in duel in wdm6.
New in Warsow Full Game 0.42 (Jan 26, 2009)
- New Maps:
- added revised version of wdm10 with a new item layout, wdm10a.
- added two new CTF maps, wctf2 and wctf3.
- New Features:
- added delay between getting off the flag stand and the timer counting up again (600ms).
- added jumping animation when using jump pads.
- added new callvote option "callvote kickban", which will temporarily ban a specified player from a server.
- added menu options for various graphical effects and player preferences.
- added option to alternate between map names (wdm1, wdm2, etc.) and map titles (Flew Over, etc.) in the start server menu.
- added new chasecam follow modes. Entering the follow modes is done by adding one of the following parameters to the chase command: will chase the given player.
- "auto" will chase the highest fragger unless there's a flag or powerup carrier, in that order.
- "carriers" will give the user pov control unless there's a flag or powerup carrier, in that order.
- "flags" will give the user pov control unless there's a flag carrier.
- "powerups" will give the user pov control unless there's a powerup carrier.
- "score" will chase the highest fragger.
- added default autoexec file for Warsow TV (tvserver_autoexec.cfg).
- added feature that appends the current number of specs to TV server's name.
- added query protocol support to Warsow TV.
- added rcon support to Warsow TV, and a tv_rcon_password cvar to go with it.
- added Xavatar's path_spline cameras.
- added GLSL distortion pass to textures/russus/teleporter.
- added ability to pass server password in URI (scheme://[@][:]).
- Changes:
- changed Rocket Launcher reload time to 850.
- changed strong grenades to bounce once before detonating.
- changed weak rocket speed to 1000ups (for real this time).
- shrank item bounding box by 8 units on vertical axis.
- modified instagun sound.
- modified rocket explosions to look slightly less intense.
- changed Warsow TV chat to look more distinct.
- modified CTF bonuses to be shown as awards.
- modified medium profile to use smaller texture sizes for portalmaps (256) and shadowmaps (512).
- modified behavior of cl_compresspackets:
- "0" disables packet compression.
- "1" compresses packets bigger than the average client packet size (default).
- "2" compresses all packets.
- changed serverside password cvar to tv_password.
- default client packets-pre-second (cl_pps) is now 35.
- default max Warsow TV clients (tv_maxclients) is now 32.
- modified Warsow TV chase commands to function identically to normal chase commands.
- Fixes:
- fixed missing textures by adding ecel texture pack.
- fixed Warsow TV multipov. Chaining Warsow TV servers should now be possible.
- fixed areaportals over Warsow TV.
- fixed broken shader (textures/HazelH/floorpanels_mirror).
- fixed bug with minimap showing enemy locations in CA and for coaches.
- fixed bug with saving cam files that only had subtitles.
- fixed bug which prevented the player last in the last player slot from interacting with the level.
- fixed crashes caused by excessively long names.
- fixed Duel Arena being absent from the server filter.
- fixed electrobolt damage doubling.
- fixed "ERROR: Game Error: G_Spawn: no free edicts" server crash.
- fixed "inverted strafing" movement bug which was causing undesired results when attempting to bunnyjump using +moveleft and +moveright.
- fixed missing textures in wca1.
- fixed old movement (cg_oldmovement 1) delay being applied when entering a new level.
- fixed overpowered gunblade shots in Clan Arena.
- fixed ping spikes caused by client command buffer underflow.
- fixed problem with textures/hazelh/verticalborder2's non-deluxe path (scripts/hazelh.shader).
- fixed scroll list in the server menu.
- fixed rendering of portal views.
- fixed start server menu forgetting map names.
- fixed vintage Quake 2 bug concerning nonworking banlists.
- fixed shaders with "material" passes crashing in 2D.
- Removed:
- removed battleye and forcemodules from dedicated_autoexec.cfg.
- removed depreciated "follow" command, use "chase" instead.
- removed unfinished path_sin cameras