Releases: QW-Group/ezquake-source
Releases · QW-Group/ezquake-source
ezQuake 3.6-dev-alpha10-dev
Changes in 3.6-dev-alpha:
Changes from alpha9=>alpha10 (November 14th, ongoing)
- Added
/vid_reloadcommand to reload textures, rather than full/vid_restart./vid_reload_autocvar controls automatic/manual. - Added
_drawcvar on hud elements, to take space on-screen but not render content (also filters SP & MP games) (requests #619, #620) - Added
/scr_scoreboard_showflagstats, to force flag columns to be shown on scoreboard (for CTF - thanks to dsvensson) - Added support for MacOS qw urls opening via drag and drop emulation (fix by ciscon)
- Added
/hud_teaminfo_header_spacingto control lines between headers (default 1 - thanks to xantom) - Changed
_showcvar on hud elements to allow filter for SP & MP games (requests #619, #620) - Changed
/gl_consolefontto fall back to 'original' on load failure, but doesn't change value (for toggling no24bit, #605) - Fixed
/gl_no24bitnot affecting aliasmodel skins (3.5 bug, reported by hemostx, #605) - Fixed toggling
/gl_no24bit1 => 0 causing maximum of a single QMB particle (old bug, reported by hemostx, #604) - Fixed combination of
/vid_framebuffer_multisampleand/r_fx_geometry(alpha9 bug, reported by hemostx, #608) - Fixed bug causing frag-message highlighting of normal messages if name at start of line (very old bug, reported by qqshka, #623)
- Fixed bugs causing access of invalid memory when loading corrupt .bsp files (very old bugs, reported by mmmds, #615)
- Fixed bug causing
/gl_particle_gibtrails 1to turn classic blood trails following gibs into rocket smoke (very old bug, reported by hemostx, #614) - Fixed bug causing
+fire_arto not obey/cl_weaponhidewhen last button depressed (alpha8 bug, reported by paddern, #613) - Fixed bug causing messagemode input to appear in wrong position when using
notifyhud element (3.5 bug, reported by zigg1zagg1, #626) - Fixed bug causing potential access of freed memory during
vid_reload/vid_restart - Fixed bug causing
/cl_curlybracesto affect general parsing (3.1 bug after workaround in 2009, #640, reported by raket/fix) - Fixed bug causing
/r_tracker_inconsole 3to show frag messages in the notify area (3.5 bug, #642, reported by HangTime) - Fixed bug causing
/hud_bar_armorto display outside bounds when armor value > 100 (affects ctf - #651, reported & fixed by dsvensson) - Fixed bug causing copy-to-clipboard from server-browser popup on non-Windows systems to not copy to system clipboard (thanks to dev)
- Fixed bug causing restore of window which already had input focus (affects linux/macos, thanks to ciscon)
- Improved alignment of scoreboard scores, removed teamkills in teamplay 4 (thanks to dsvensson)
- Added arch-linux support to
build_linux.shscript (thanks to ginzberg) - Changed endian detection in GCC/clang (fixes #655, thanks to ciscon)
- Fixed reading from pipe on posix systems (thanks to qqskha)
- Fixed weapon selection not defaulting back to
2 1on map change (#659, reported by ParboiL) - Will now load from
ID1folder ifid1not present - Will now check PAKx.PAK if pakx.pak not present (fixes #637, reported by nzmyers)
- Skyboxes rotated to match other quake engines (part of #629, requested by inf1niti & lurq)
- Skyboxes will be loaded on map start if specified in worldspawn (fixes #629, requested by inf1niti & lurq)
- Fixed playback of looping sounds when using libsndfile to load sounds (reported by lurq)
Changes from alpha8=>alpha9 (July 13th => November 14th, 2021)
- Fixed/worked around some classic renderer bugs on version x.y.13399 AMD drivers (#416)
- Fixed bug causing off-by-one error when drawing rectangle outlines (3.5 bug, reported by Matrix, #536)
- Fixed
/in_raw 0behaviour on MacOS (#489) - Fixed
/r_drawflat 1,/r_drawflat_mode 0affecting ammo boxes etc in classic renderer - Fixed match logging not working when using competitive rulesets
- Fixed incomplete rendering when gibbed or dead in shallow water (reported by Matrix, #568)
- Fixed tab key not switching tabs on serverinfo popup (reported by Hangtime, #555)
- Fixed
/demo_jump_marknot working if/demo_jump_rewindnot set - Fixed coping with 1x1 ibar.png (reported by Matrix, #571)
- Fixed powerupshells when using
/r_viewmodelsize(reported by timbergeron, #573) - Fixed crouch adjustment staying disabled after teleport/respawn when
/cl_nopredenabled (reported by Matrix, #572) - Added
/gl_smoothmodelsback in (modern renderer only), (requested by Repast via quakeworld.nu) - Added
/demo_jump_skip_messagesto determine if messages should be printed to console during demo jump - Added
/demo_jump_endto jump to next intermission point or end of demo (requested by Hangtime, #564) - Added
/sb_info_filterto allow filtering of servers in server-browser based on serverinfo (requested by Matrix, #537) - On startup (after
autoexec.cfgexecuted), avid_restart/s_restartwill be issued if any latched variables were changed (reported by Dusty, #458) - Multiview will be disabled when watching a solo demo and no powerup cams are active (requested by mmavova, #126)
- MacOS: sets SDL flag to stop touch events being translated into mouse events (might help with #354)
/statuscommand will be ignored if an alias with the same name is found, use/sv_statusinstead (fixes #532)- qw:// urls in command line will be opened even if not preceded by
+qwurl(thanks to ciscon) - Linux: register_qwurl_protocol will register protocol with xdg (thanks to ciscon)
- Added
/v_dlightcolorto control if being inside flashblend light affects palette by color of light - Added
/v_dlightcshiftpercentto control strength of palette shift effect when inside flashblend light - Changed
/v_dlightcshiftto be enum of when being inside flashblend light affects palette (requested by HangTime, #542) - Added
/vid_framebuffer_multisampleto control multi-sampling level of the framebuffer (reported by Matrix, #367) - Translucent models are first drawn with a z-pass, to stop overdraw affecting level of translucency
- Fixed explosion effects on md3 viewmodels (additive blending was being lost)
- Removed server-side weapon switching 'support' in client
- Removed debugging messages when using
+fire_ar - Commands that search by regular expression (
/cvarlist_reetc) are now case-insensitive (reported by HangTime, #599) - Added
/fs_savegame_hometo control if games are saved to home directory (default) or game directory (reported by githubtefo, #586) - Fixed
/gl_no24bitnot taking effect after/vid_restart(reported by hemostx, #601) - Fixed
/gl_no24bitnot disabling loading external textures (3.5 bug, kind of reported by hemostx, #601) - Fixed bug causing
/gl_scaleskytexturesto not affect external textures (reported & fixed by hemostx, #606) - Fix invalid protocol adjustments when using NQ progs.dat and
/sv_bigcoords 1
Changes from alpha7=>alpha8 (Feb 9th => July 13th, 2021)
- Fix increased memory buffer causing slow speed of demo_jump (#453)
- Fix turbalpha causing rendering artifacts on non-vissed maps (#473)
- Fix bug in SZ_Print writing to invalid memory (oldest bug in ezQuake?)
- Fix KTX autotrack jumping too often to players with numbers in name
- Fix cl_delay_packet causing problems changing maps on internal server (#488)
- Fix brushmodel entities (health etc) disappearing with r_drawflat 1 in classic renderer (#558)
- Fix hardware gamma being updated too often during
- Fix rendering fps affecting speed of turning left/right using keyboard
- Fix bug causing .loc files to not load during demo playback
- Fix weaker r_drawflat_mode on classic renderer
- Fix incorrectly offset mouse cursor image
- Fix rendering of right-aligned tracker when using proportional fonts (#543)
- Fix no background on power bar when using hud_frags_fliptext
- Fix using invalid lightmap when moving to a map with a higher number of lightmaps (#540)
- Fix invalid rendering when using r_drawflat and moving to a map with higher number of lightmaps (#540)
- Fix invalid texture2D() call when using modern glsl
- Fix playback of MVDs recorded in FTE where first packet read into frame 1 rather than frame 0 (#551)
- Fix drawflat not affecting alpha-surfaces when using glsl
- Fix using incorrect lightmap when drawflat rendering in immediate-mode OpenGL
- Fix alpha surfaces rendered opaque (or fully transparent) based on top-left of image
- Fix issue rendering on AMD core profile due to VBO alignment issue
- Fix issue causing r_dynamic 2 to render fullbright lightmap if r_fullbright valid at map load
- Added workaround for rendering issues with AMD 4.5.13399 drivers (#416)
- Added workaround for OpenGL errors elsewhere causing ezQuake to think texture arrays not created (#475)
- Help with missing player models on MVDs using extended FTE model limits (#551)
- Added /gl_turb_effects, controls if nails/shotgun particles spawn bubbles underwater (#553)
- Added /gl_turb_fire, controls if explosions spawn bubbles underwater (#553)
- Added +fire_ar, an anti-rollover +fire
- Support for chaticons not 256x256 (#477)
- hud_ammo more consistent when using non-ammo weapons (#206)
- hud_fps_drop accepts negative values, interpretted as related to cl_maxfps (#556)
- hud_teaminfo headers are now optional
- nquake's default.cfg is ignored (is executed by different script)
- Improved server-side weapon switching (still incomplete)
- When paused, mouse input is disabled, not hidden until unpaused
- Internal server is synced with mvdsv (circa February)
- Server browser shows info at lower resolutions
- Menu has options for gl_modulate, turn left/right, cvar descriptions match /describe
- Build support: improve ARM build support, mingw clang, FreeBSD/powerpc 32-bit, ubuntu 20.04 dockerfile, FDK AppStream
- Support building on ...
ezQuake 3.2.3
Rulesets
- Rollangle is now restricted to values of 0-5 in rulesets
thunderdome,smackdown&qcon
Quick release for Thunderdome, limiting this feature in future is the subject of discussion on the forums
ezQuake 3.2.2
Changelist for 3.2.2
Changes
/gl_outline 1supported again inthunderdomeruleset, by request of Thunderdome tournament organiser VVD.- Higher number of lightmaps supported to help with some Team Fortress maps
Bugfixes
/demo_jumpwould cause multiple entries in the itemsclock (reported by Milton)/tp_loadloc 0invalidated by mvd-stats code always running & loading loc files- Loading corrupt .wav files could lead to buffer overrun
Other
- Compiles with -fno-common flag (default on newer versions of gcc)
- FreeBSD change to support 64-bit systems (?) - patch supplied by VVD
ezQuake 3.2.1
Changelist from 3.2 > 3.2.1
Server Browser
- Fix bug in server browser which led to background thread terminating program with message "EX_Browser_pathfind: max neighbours count reached"
Console
- Fix bug where blank console variables were created, with side-effect that stopped a chat message being entered at the console by pressing space at the start of the line
ezQuake 3.2
Changelist from 3.1 > 3.2
Most development effort in the past few years has centred on the renderer update (3.5) so 3.2's changes are relatively small and mainly focused on bugfixes & demo playback.
Improvements
- Windows static libary: SDL upgraded from 2.0.5 => SDL 2.0.8 (WASAPI sound by default)
- Windows static libary: zlib upgraded from 1.2.8 => 1.2.11
- Windows static libary: libcurl upgraded from 7.37.1 => 7.61.0
- Windows static libary: expat upgraded from 2.1.0 => 2.2.6
- Windows static libary: jansson upgraded from 2.7.0 => 2.11
mvd_moreinfoimprovements (older servers/demos, still does a lot of guesswork)- only print location name on pickup announcements when more than one item on the map
- list location of items if > 1 of that item on the map
- if raw item name is in location name, only print location name when announcing item pickups
- announces when the pickup is from a pack, rather than the item
- location of item is stored when simple clock entries are added
- store location of megas as players pick them up (maximum 4 megas)
itemsclockimprovements (requires server to be running KTX 1.38+)- if KTX pickup/drop/spawn notifications are available they will be used (accurate, no .mvd guessing)
- items-clock can have fixed entries for each major item on the map
- items-clock can be filled with entries as match starts (
/mvd_autoadd) - user can assign name major items on the map or remove (
/mvd_name_item,/mvd_remove_item) - trigger
f_demomatchstartfired at match start /mvd_list_itemswill generate example list of items for config file generationhud_itemsclock_style 5: lists backpacks, a space then items, in format "itemname:info"- backpacks can be added to the items list (
/hud_itemsclock_backpacks), will be listed with the person who dropped the pack and who picked it up before disappearing
- In-game backpacks can be colored according to their contents (
/gl_custom_rlpack_color,/gl_custom_lgpack_color) (QTV/MVD only, KTX 1.38+ only) - Failed [ServeMe] connections will be removed from the playerlist (caused by
nospecs) - Teaminfo hud element can include frags (%f/%F)
- In KTX race mode, other players can be silenced with
/s_silent_racingcvar - Added macros $team1 & $team2 to access the first two teams on the server (#256)
- Demo capture can produce animated .png files (
/sshot_format apng) /ignorecan now contain a regular expressionf_qtvfinalscorestrigger fired when//finalscoresnotification detected in qtv stream/cl_mvinsetposition & size can be set by user (/cl_mvinset_size_xsets relative size compared to screen)/r_lerpframesis no longer disabled when using multiview- Team fortress grenade models should be flagged as grenades now (
/gl_custom_grenade_coloretc should work)
Ruleset changes
thunderdomeallows simple-item backpacks & texture replacements for backpacksthunderdome,smackdown&qconall block hud group-picture changes during the matchthunderdome,smackdown&qconall block/gl_outlineas it can lead to seeing items & players through wallsr_skincolormode,r_enemyskincolor,r_teamskincolorblocked in TF games or if server blocks skin/color forcing- Team Fortress: scoreboard always color players by their teamname
Bugfixes
- Loading a single player save file on 64-bit systems may cause crash shortly after resuming play (#297)
- Dynamic lights correctly set during .dem playback (#298)
- When viewing pre-selected weapon, the weapon only switches once the animation frame goes back to non-firing (#182)
/r_viewmodellastfiredno longer shows last-fired weapon when starting match, moving to a new map or dying while not firing- QTV URLs can now include the QTV password (must have '/' separating command and password) (#295)
- Gamma on screenshots was incorrect when system had more than 256 gamma ramps (linux) (#296)
- BSP2 maps: fix crash when turb surfaces outside -9999/+9999 bounds (#323)
/ignore $name(allow the player to ignore their own messages) produced output during certain teamplay messages (#257)/in_raw 0- mouse input fixed (#308)/scr_cursor_sensitivityis now functional again- Toggling multiview with inset window should alway keeps the current player in the primary view
- Multiview was trying to cause increase in frames rendered (
/cl_maxfpsmultiplied for each extra view) - Multiview inset window border now correctly set regardless of console:screen ratio
/mvd_moreinfo- multiple bugfixes- fix incorrect location name when reporting item pickups
- pack drops are announced when the player dies, not when they respawn
- weapon dropped now based on active weapon when dying, not last weapon fired
- {} white-text wasn't stripped from item name cvars
- Halflife maps had wrong bounding box sizes
hud_sortrules_includeself 0could lead to player not being included in visible listaliaseditcould result in the end of previously entered text to appear at end of line
Removed
- Removed functionality to control external MP3 player through ezQuake
Build/meta changes
- OSX: Dialog to find .pak files on initial installation could point to 'my computer' location on Mojave
- Added azure-pipelines.yml
- Server: can now be built without USE_PR2 defined
- .exe exports fields that AMD/nvidia drivers can use to always use accelerated graphics
ezQuake v3.1
Changelist from 3.0.1 > 3.1
Highlights
- Internal server updated to mvdsv 0.32 (can run KTX again)
- Support for large map formats (BSP29a and BSP2) and corresponding FTE extensions added
- Server browser in OSX: URL sources fixed
- Client-crash during
/vid_restartdue to console background settings fixed - FTE's VOIP support re-introduced (removed in 3.0). Must have SDL 2.0.5 or higher for microphone support.
- Support for MVDSV protocol extension, improved coord accuracy for players & entity locations only (smoother gameplay on high ping)
- Support for MVDSV protocol extension to help with movement through teleports on high ping (
/cl_pext_lagteleport 1to enable)
Demo playback
- Various bugs fixed with
/cl_multiview, particularly when using/cl_mvinset 1 - Matchless .mvd files should now play back correctly
- Trying to spectate a ghost/invalid-player now moves on to the next player, rather than 'sticking' on the current
/mvd_autotrack_teamno longer sometimes switches back to generic autotrack selection- Item timer wasn't spawned for 2nd mega when player holds 2 megas and health falls under 100h
- Item timer not spawned if player with mega fell under 100h but immediately picked up standard health
- Item timer not spawned if player picked up armor after previously dying with armor left over
- Item timers/game-clock could be incorrect on long server uptimes or long QTV connections
- Connecting to a game in progress broadcast by QTV 1.11 should immediately set correct gametime
- Connecting to server with protocol extensions doesn't break subsequent .dem playback
- Added
$demonameand$demolength(expected length of demo in seconds) macros to help with demo capture /cl_demospeednow ignored during timedemo (some logic would think the game was paused)/demo_capturein image mode will now also produce a .wav file of the corresponding audio/demo_capture_background_threadsallows background writing of screenshots- Can now playback demo files from within .zip files on linux systems
- Client disconnections in .qwd with no explanation (client kicked in KTPRO?) doesn't end playback
/demo_jump_marknow detects marked points by any player/spec, not just the one currently tracked/demo_jump_rewindadded, when demo mark detected the client will play this many seconds prior to the mark being inserted
HUD
- New Hud changes
- all hud elements should now support the 'scale' property
fragshud element has extra fliptext options, and can display fighting-game-style power barsgroupsno longer spam error messages when specified image can't be loadedscore_enemy,score_teamHUD elements now respect/teamlocksettingweaponstatshud element added, same functionality as/scr_weaponstatsitemsclockhud element has option to display simple item icon instead of 'RA' etcitemsclockcan have item types filtered out (remove GA, for instance)gamesummaryhud element added, flashing/counting total item pickups over matchkeyshud element can target other players when playing back .qwd filekeyshud element now works with recent server-side race demosscore_team/score_enemyshould match+showteamscoreswhen Team Fortress team scoring detected- Radar can use simpleitems for icons, show arc of fov, highlighting name fixed
- Old Hud changes
/scr_sbar_lowammooption added, to control low ammo warning when using oldhud- New 'compact' mode added (
/scr_compactHud 4)
- Improved menu scaling on high resolutions
Renderer
- dynamic lighting performance improved (ported from fodquake)
- Can specify color of projectiles/shaft without creating custom textures (
/gl_custom_*_color,/gl_custom_*_fullbright) /r_shaftalphanow works when custom lg color set/r_rocketlightcolorcan now have an alpha element specified to control the strength of the effect/cl_gibfilterwill now filter gibbed heads even before the player respawns/gl_outline 2option for visualising geometry (cheats-enabled only, for map developers)/crosshairscaleallows larger built-in crosshairs to be built (rather than just making small images bigger)/crosshairscalemodecontrols crosshair coordinates/sizes for pixel-to-pixel accuracy./r_skincolormodedeadadded,/r_skincolormodefor corpses (-1 to use same)/r_lerpframescaused all statics to use frame 0 of the model file (aka: large torches renderered as small on start.bsp)/r_lightdecayratecontrols how fast dynamic lights decay (1 = Quake default, 2 = ezQuake standard)- Support for translucent players in KTX's multi-race mode
- Support for alpha-tested textures in standard Quake maps, not just halflife BSPs
Networking/server-browser
- Support for MVDSV protocol extension, improved coord accuracy for players & entity locations only
- Support for MVDSV protocol extension to help with movement through teleports on high ping (
cl_pext_lagteleportto enable) - Added
/cl_delay_packet_deviationto create random variation in ping - Fix issues with
/cl_delay_packet(packet loss and jerky movement) when using the internal server - Server browser no longer corrupts sources.txt when saving
- Server browser will now display searchstring when no servers match filter
- Server browser no longer requires write access to folder when using URL sources
- URL sources working in OSX again
Input
/weapon 10and/weapon 12implement client-side weapon cycling/m_accelvalues less than zero now ignored/vid_grab_keyboardstops window manager keybinds from interfering with the client (or vice versa)/vid_minimise_on_focus_lossallows out of focus window to run fullscreen- Caps-lock keyboard status doesn't toggle when using it as a bindable key (Windows only)
Sound
- Rulesets that block message triggers now also block sound triggers
- Custom chat-sound selection is now only valid when spectating or watching demos
/s_chat_custom 0now disables chat noises again/s_show 2now functions in non-debug builds, if map is in standby
System
- Gamma: support ramp sizes other than 256
- Mod trying to open directory on linux now fails correctly
- Desktop resolution scaling now handled correctly on Windows
/vid_gamma_workaround- runtime toggle of workaround to set hardware gamma on Linux/gl_gamma 0is not treated as/gl_gamma 1on startup/cfg_loadnow respects/con_bindphysicalsetting- Heapsize defaults to using 128MB rather than 32MB (some newer TF maps require this)
- Standard connection qw:// URLs now set
/spectator 0
Other/misc
- Single player games saved on non-normal difficulty should load correctly even if
<gamedir>/server.cfgsetskill - Menu: left/right now changes values, rather than changing tab
/tp_msg...commands can be used in teamplay macros/fovset by the user updates/default_fov- 'flashed' state (blocking tp_msgpoint from working) wouldn't clear unless using MTFL ruleset (Team Fortress)
/dircommand can take parameters to change output format (hide extensions/folders/filesize) - requested for nquake/aliaswithout arguments displays the contents of the alias/con_timestamps 2is restricted for players during the game/scr_scoreboard_drawfpsremoved/ruleset qcon(or any future ruleset that restricts sounds from server) now also restricts ktsound events
Internal
- All thread-handling now uses SDL thread functions
- Recursive legacy commands are blocked correctly
- Fix crash when particle time set to 0
- Fix crash when MSAA not supported
- Fixed out-by-one bug on demo playlist
- Buffer overflow bug in server browser fixed
- Buffer overflow bug in regular expression handling fixed
- Buffer overflow bug when checking if filename is valid
Build system
- Meson build system added
- Build no longer relies on xxd utility
- Simple linux build script (
build-linux.sh)
ezQuake 3.0.1
Changes in 3.0.1
Rulesets
- Allowing alternate player models now determined by ruleset
- Ruleset qcon reports the new player model (CapNBubs) as modified
- Changing ruleset or
/allow_scriptsnow releases all protected keys. Blocks/cl_idriveworkaround.
Input
- Added
/con_toggle_deadkeycvar as a workaround for SDL2 deadkey-handling. Should stop first character typed at the console being corrupt when using a keyboard layout where the console toggle key is also an operating system deadkey. - Bugfix: keyboard operating system layout is used if the program is started and
/cl_onloadis set to a console command (was previously set to QWERTY until game started). - Bugfix:
/cl_keypadcvar operational again, if set (default) then keypad & basic number keys can be bound independently. If turned off, keypad keys converted to standard keys, bindable as per QWCL.
Display
/gl_loadlitfilesnow controls loading of all colored lighting, regardless if from .lit file or stored in the .bsp file. Hidden cvar/gl_noinlinergbremoved.- Bugfix: horizontal fov was being increased when
/viewsizecaused effective aspect ratio to change./scr_fovmodecvar controls how ezquake keeps the fov correct./scr_fovmode 0(default) will use the aspect ratio of the monitor and then crop the image vertically. This matches the approach taken in QWCL/scr_fovmode 1will introduce horizontal letterboxing to keep the aspect ratio constant.
Menu
- Ruleset qcon now available through menu
- Sound: desired samples available through menu
- "Light Mode" renamed to "Darken Map"
- Bugfix: F2-F12 are now bindable in menu
- Bugfix: When unbinding through menu, only keys that match the command are unbound (rather than all keys starting with the corresponding command)
Other
- Various documentation corrections and updates.
- Bugfix: Various memory leaks patched
- Bugfix:
/playdemo <longfilename>could crash client - Bugfix: console background resizes as console width/height changes.
- Bugfix: ambient sound would not change volume if cl_maxfps was sufficiently high (leads to ambient sounds always playing or never playing)
- Bugfix: on Linux systems, keyboard input will be grabbed as well as mouse when
/in_grab_windowed_mouseset. Should stop window manager shortcuts from firing during game. - Bugfix:
/connectbrwill default to port 27500 if no port specified - Bugfix: No longer looks for files in root of the current drive if
/userdiris empty
Build environment
- Windows: can now access https:// server browser sources (libcurl library updated)
- OSX: binary should now be compatible with OSX 10.9
ezQuake 3.0
Changes in 3.0
General
- Major overhaul of backend code - now using SDL2 library for all three platforms. Linux & OSX versions in particular are now much improved.
- Now use 4:3
/fovvalue and ezQuake will adjust for your resolution - Added
/ruleset thunderdome, a less restrictive version of smackdown- Advanced particle effects are allowed in-game
/cl_rollalphais enabled, allowingcl_rollangleto tilt opponents in the direction they are moving, but not the current player
- Added
/ruleset qcon, a more restrictive version of smackdown for tournament play/play&/playvolcommands are disabled- MP3 player is disabled
/gl_outlineis disabled/gl_brush_polygonoffsetis disabled- A hard limit of 10 sequential wait commands
- Hud images cannot be changed during the game
- Added AFK status on scoreboard (see
/scr_scoreboard_afkand/scr_scoreboard_afk_style) - Added support for 'new' player model by CapnBub (passes f_modified)
- Added
/genderto control gender of player in messages. Requires server support for streak messages to be correct - Added
/con_fragmessages 2option to show frag messages in the console, but not in the notification area - Added
/con_mm2_onlyoption to hide all messages which are not mm2 (/say_team) from the notification area during game - Added
/lg_colorcommand &/gl_custom_lg_color_enabledto allow lg bolt color to be set without replacing texture - Added ability for all mm2 codes to have fixed widths and alignments set. For example
/say_team %<10r>lwill print the player location, but fixed-width 10 characters, aligned right. Defaults can be set by (e.g.)/set tp_length_l 10; /set tp_align_l r - Added
/tp_tooktimeout&/tp_pointtimeoutto customise time before last taken/pointed item is blanked - Added
/cl_textencodingto control outgoing formatting of unicode characters. FTE's ^U encoding now supported - Added
/hud_score_baroptions to allow player/team names to stay in the same order, regardless of current tracked player - Bugfix: server browser should be more stable
- Bugfix: scoreboard would not appear in auto-screenshot if console was down at match end
- Bugfix:
/cl_delay_packetcould cause packet loss - Bugfix: extended uptime led to jerky player prediction
- Bugfix: starting client direct from qw:// url could lead to viewsize, fakeshaft having incorrect settings
- Bugfix: where chat icons & player identifications were shown during intermission
- Bugfix-ish:
/setinfo rsnd 0causing item pickups to not be detected... not fixed, but should happen less often - Removed
/vid_wideaspect
Input
- Added
/in_rawto enable raw input (enabled by default). Replaces/in_mouseinput selection method. - Added
/sys_inactivesound 2, will play sounds when out of focus but not minimised - Added
/in_release_mouse_modes, controls when the mouse cursor is released by the application when in windowed mode - Added
/m_accel_power,/m_accel_senscap,/m_accel_offset- mouse acceleration now uses povohat's method /sys_disableWinKeysnow releases its lock on alt-tab, and re-establishes when switching back.- Now uses operating system keyboard layout by default.
/in_builtinkeymap 1switches back to Quake/American default - Removed
/m_showrate
Audio
- Lower latency audio - audio is now mixed in its own thread
- Added
/s_desired_samplesto suggest a buffersize to audio thread - Added
/s_listdriversto print supported sound drivers (SDL information) - Added
/s_audiodeviceto choose which audio device to use (/s_audiodevicelistgives list) - Removed
/s_mixahead
Video settings
- Added
/vid_usedesktopresto tell client to run at desktop resolution (enabled by default). - Added
/sys_disable_alt_enterto block alt-enter toggling fullscreen (disabled by default) - Added
/vid_conscaleto scale screen resolution by constant if/vid_conwidthor/vid_conheightare zero - Added
/vid_displaynumberto set which display to run on when fullscreen - Added
/vid_win_displaynumber,/vid_win_width,/vid_win_height- windowed equivalents of fullscreen settings - Added
/vid_win_save_pos,/vid_win_save_sizeto set cvars when window moved/resized by operating system events - Added
/vid_24bit_depthtoggles using 24-bit z-buffer (enabled by default) - Removed
/vid_mode,/vid_customwidth,/vid_customheight
QTV
- Added
/qtv:/qtv <server>will spectate<server>via QTV (requires that server is listed on QTV website) - Added
/find:/find <name>will return all players matching<name>(requires that server is listed on QTV website) - Added
/qtv_fixuserto allows corrupt player userinfo strings from older versions of QTV to be corrected - When spectating via QTV,
/joincommand will connect you to the server - Bugfix: muzzle flashes no longer appear in incorrect positions
- Bugfix: stop
/cl_demospeedfrom causing frozen explosion effects (can re-enable with/qtv_allow_pause)
Demo playback
- New hud element 'static_text'. Enabled only when spectating, allows custom, multi-line text area on screen
- Added support for playback of .qwd demos from QW 2.1 and up (protocol versions 24/25)
- Added
/cl_demoteamplayto let you view standard QW+showteamscoreswhen watching NQ (.dem) demos. Players with -99 frags will appear as spectators - Bugfix:
/demo_jump- works on .dem files, doesn't break prediction of players in .qwd files - Bugfix:
/playdemo x.mvdwill not attempt to play x.qwd then x.mvd - Bugfix:
/demo_capture_max_vid_lenallows splitting of .avi into multiple files, rather than producing corrupt .avi file due to limits of the format - Bugfix:
/cam_posnow stops tracking player. - Bugfix:
/demo_jumpdoesn't lose free-floating camera position during a rewind - Bugfix: .dem playback - player colors, particle trails, textures, third-person cameras and .lit files should work as normal.
- Bugfix: .qwd playback - player prediction enabled, should be much smoother
- Bugfix: scoreboard now obeys
/teamlock(current player can have enemy color)
Other
- Console variables can have "auto" values supplied, so the user can see the value being used by the engine rather than just the default values & currently set
- Added
/con_bindphysicalto toggle/bind <key>interpretting<key>as based on operating system or Quake layout. Defaults to 1 at start of every configuration file and is reset at end. - Added
/f_focusgainedtrigger - Added
/batteryinfocommand - Upper limit of 10 seconds on console notification times.
- When searching for textures, precedence given to individual files over those found in .pak or .pk3 files
- Can associate client directly with URLs in browser (i.e.
ezquake-gl.exe qw://<serverip>) - Command and variable documentation is now compiled into the executable
- Single makefile to make all platforms
- Scripts to build using Travis CI and Docker
- Removed: plugin system, software renderer, assembly code, security module, TCL scripting, FTE2 voice chat