Skip to content

Releases: QW-Group/ezquake-source

ezQuake 3.6.9

01 Mar 19:45
b2d448f

Choose a tag to compare

ezQuake 3.6.9 Release Notes

Improvements:

  • SDL: add hint so the application is referenced properly as "ezQuake" (i.e. in sound mixers and process list viewers)
  • BUG: fix potential race condition with hybrid servers with null check #1086
  • DEMO: disable constantly flushing to disk when doing demo recording in client #1085
  • CONFIG_MANAGER: increase sorted aliases size (@osm) 91469c8
  • CONFIG: enable cl_pext_lagteleport by default
  • SERVER BROWSER: fix race condition in SB_PingTree_ScanProxies
  • Modern renderer on macOS (@dsvensson) 9f56321
  • VX_TRACKER: Add r_tracker_row_spacing cvar (@Xerialen) 80cdad0

Changes:

  • Change default value of qtv_event_msglevel (@vikpe) aa2bec4
  • Control whether %e, %E, %o, %O and %s can be used with new FPD flag (@osm) 5ecc150

Bugfixes:

  • Adapt PM_TraceLine to transparent entities (@osm) 7185fd1

Build:

Documentation:

ezQuake 3.6.8

06 Nov 09:54
f87af73

Choose a tag to compare

ezQuake 3.6.8 Release Notes

Improvements:

  • CL_SAFESTRAFE: client support for sv_safestrafe (@dusty-qw)
  • CONSOLE: added con_margin_left cvar for indenting console messages
  • SECURITY: protect against server/proxy injection of malicious triggers (@osm)
  • Allow exec and IPC from localhost (@osm)

Changes:

Bugfixes:

Build:

Documentation:

ezQuake 3.6.7

15 Sep 19:08
7b2f055

Choose a tag to compare

ezQuake 3.6.7 Release Notes

Improvements:

  • Allow orange, bright red and black colors (@osm)
  • RENDERER: enable centroid sampling for world geometry (@hemostx)
  • Add cl_window_caption 3 (@osm)
  • Add cl_portpingprobe_port_probes (@osm)
  • Enable port ping probe on reconnec (@osm)
  • Add hud_ammo[1-4]text_color{low,normal} (@osm)
  • MENU: evaluate enums case-insensitively (@hemostx)
  • MENU: add new-old player skin colors (@hemostx)
  • MENU: Add 48kHz to sample rate selector on Windows (@hemostx)
  • CON: use alpha in scr_conpicture if available (@hemostx)
  • OUTLINE: Maintain world outline thickness when scaling framebuffer (@hemostx)

Changes:

  • Restrict play in ruleset thunderdome, smack{down,drive} (@osm)
  • Added scr_scoreboard_showmapname and hud_scoremapname (@osm)
  • Added support for displaying QTV users in the scoreboard (@osm)
  • Added r_drawviewmodel_invisible (@osm)
  • Added port ping probe commands (@osm)
  • Add ignore_{no_weapon,not_enough_ammo} (@osm)

Bugfixes:

Build:

Documentation:

  • HELP: scr_teaminfo_armor_type tweaks (@hemostx)

ezQuake 3.6.6

16 Feb 18:24
baab4df

Choose a tag to compare

ezQuake 3.6.6 Release Notes

Improvements:

  • RENDERER: Connect PEXT_TRANS (entity field alpha) to transparency of aliasmodels and brush models.
  • HUD: add hud_gun[2-8]_frame_hide. (@osm)
  • RULESET: Add "smackdrive". (@osm)
  • PROTOCOL: Support FTE_PEXT_COLOURMOD, for example colored spawn markers. (@dsvensson)
  • Support up to 65535 screenshots.
  • RENDERER: Add FXAA option (@dsvensson)
  • BUILD: Support Devuan linux distribution in build-linux.sh script
  • BUG: Do not crash when no opengl driver/library can successfully create an opengl context
  • CI: Unify GitHub Actions into single workflow, upload macOS releases and snapshots. (@dsvensson)
  • MEMORY: Hunk ergonomics, mappers (typically) can now inspect memory usage via hunk_print command. (@dsvensson)
  • RENDERER: Add support for skywind, ported from IronWail (@dsvensson)
  • SECURITY: Prevent command concatenation in the qw url parser (@osm)
  • SECURITY: Add remote capabilities validation (@osm)
  • SECURITY: Prevent downloadable files from being executed (@osm)
  • Display the clock in +showscores during deathmatch gameplay (@osm)
  • Disable STAT_MATCHSTARTTIME sync if gameclock counts down (@osm)
  • HUD: Resurrect the turtle (@osm)
  • HASH: Fix incorrect node removal in Hash_Remove and Hash_RemoveKey (@osm)
  • LIGHTMAPS: The semi-new e5bgr9 lightmap format was added to ericw-tools early 2024, existed in FTE for years, now loads, initially as LDR. (@dsvensson)
  • UI: Add scoreboard settings (@osm)
  • UI: Add more userinfo (@osm)
  • UI: Add scr_scoreboard_showclock (@osm)

Changes:

  • Remove seconds from the $dateiso macro (@osm)
  • Restrict exec, set_{calc,eval,ex,ex2}, and IPC (@osm)

Bugfixes:

  • PROTOCOL: Make FTE_PEXT_TRANS from 2013 actually work, originally half implemented. (@dsvensson).
  • SERVER: Fix loading of QVM on macOS. (@dsvensson)
  • SECURITY: Only pass server defined aliases through cbuf_svc (@osm)
  • CONSOLE: Fix buffer overflow (@dsvensson)
  • FOV: fix rare CalcFov+viewsize glitches (@hemostx)
  • RENDERER: Powerup shells weren't rendered with fog enabled. (@dsvensson)
  • RENDERER: Lightmaps for aliasmodels were broken when using high-res lightmaps (DECOUPLED_LM). (@dsvensson)
  • RENDERER: Lightmaps for classic renderer were cleared each frame when using modern renderer, expensive. (@dsvensson)
  • PROTOCOL: PEXT_MODELDBL was only half-implemented, didn't read short if U_MODEL was unset and U_FTE_MODELDBL set. (@dsvensson)

Build:

  • CI: Switch Windows builds to msvc to avoid gpl_maps.pk3 bug. (@dsvensson)

Notes:

Client side demos recorded onwards will be better aligned to the gameplay protocol to support extended attributes. Enough of PEXT_TRANS was implemented back in 2013 for alpha attribute to be read correctly (but will be rendered opaque if outdated), but if colormod is used, outdated clients will not be able to play the MVD/QTV stream. Outdated clients will also not be able to correctly ingest a MVD/QTV stream with the amount of models and entities the fully connected gameplay protocol supports. Those limits used to be simply cut off, corrupting the demo over time, but in practice these limits were rarely if ever surpassed with old content.

As ezQuake has incorrectly announced support for PEXT_TRANS since 2013, the server must identify faulty clients by revision. The cutoff of working alpha support if the client is named ezQuake is 7814. Official builds always have a correct revision set, scuffed ones may have revision as 1, so make sure you're not using a shallow clone when building on your own, or build from the official release source tarball.

In practice this shouldn't be much of an issue given how many vulnerabilities lurk in older releases.

ezQuake 3.6.5

13 Oct 13:16
5f643f1

Choose a tag to compare

ezQuake 3.6.5 Release Notes

Improvements:

  • Update server browser sources (namtsui)
  • Adding information about non-standard flag models (ezh-hammer)
  • HELP: updates from JSON generator and assorted cleanups (hemostx)
  • gl_outline_world_normal_threshold (krizej)
  • Adds style 3 to most numeric hud elements (health, ammo, armor, gameclock, ...) which makes the text small gold letters from the console charset (krizej)
  • Improve error handling (krizej)
  • Sync mvdsv and ezquake so KTX could be able to run with ezquake as server + client (qqshka)
  • VX_TRACKER: Add r_tracker_string_inconsole_prefix (osm)
  • Allow server browser scrolling when serverinfo open (pkova)
  • Additions to hud_frags element (dusty)
  • Add french dvorak bépo keymap (KJXV)
  • New cvar: "gl_part_bloodtrails", which toggles classic blood trails when QMB trails are used (hemostx)
  • VX_TRACKER: Honor r_tracker_colorfix for cl_useimagesinfraglog 0 (osm)

Bugfixes:

  • Fixed a couple of types in the built-in help (a-detiste)
  • Remove dangerous commands (osm)

Build:

  • homebrew dependency 'mpg123' is not available for big sur anymore (ziermmar)
  • Finalize the cmake transition (dsvensson)

ezQuake 3.6.4

29 Oct 22:20
3925ba3

Choose a tag to compare

Improvements:

  • hud_scoreclock on by default (krizej)
  • HUD: gamesummary centers its text regardless of scale/ratio (hemostx)
  • fixing and tweaking bindedit and aliasedit (krizej)
  • copy to clipboard command (krizej)
  • r_fx_geometry has been merged with gl_outline (krizej)
  • new cvars: gl_outline_color_world - sets the color of the world outline (krizej)
  • new cvars: gl_outline_color_model - sets the color of the model outline (krizej)
  • new cvars: gl_outline_color_team - sets the color of friendly players' outlines (krizej)
  • new cvars: gl_outline_color_enemy - sets the color of enemy players' outlines (krizej)
  • new cvars: gl_outline_scale_model - adjusts the scale of the model outline (smackdown/qcon have 0-1 limit, 0-5 on others) (krizej)
  • new cvars: gl_outline_depth_threshold - adjusts the threshold for drawing world outlines using depth values (krizej)
  • new cvars: gl_outline_use_player_color - uses the top and bottom colors of players as outline colors (krizej)
  • new cvars: gl_spec_xray - demo/qtv-only, see players through walls (uses the gl_outline shader and is affected by outline color and scale values) (krizej)
  • new cvars: gl_spec_xray_distance - sets the distance from which you can see players through walls (krizej)
  • TEXTURES: Fix competitive issues with fence textures (dsvensson)
  • CI: Double-zip macOS app to keep executable bit (dsvensson)
  • fix outline cvars resetting on vid_restart (krizej)
  • Make shader-based gamma the default in new configurations (krizej)
  • INSTALL: Include all of libsndfile's dependencies (dsvensson)
  • UI: Add notice on outdated client (dsvensson)
  • CFG: Add documentation for gl_scaleAlphaTextures (dsvensson)
  • Update create_osx_bundle.sh (BLooD-DoG)
  • DOWNLOAD: Harmonize download filter (dsvensson)
  • BUILD: macos - use matrix for builds (ciscon)
  • New variables for rocket explosion blood color (foobar)

Bugfixes:

  • r_fx_geometry incorrect behavior in smaller viewsize's (krizej)
  • rerelease airbut1.wav f_modified (namtsui)
  • SDL: Default to no keyboard grab on Windows (dsvensson)
  • GFX: Fix fence textures on func (dsvensson)
  • trigger_secrets now play their sound at the proper location (krizej)
  • MACOS: Fix remaining issues with .app bundle (dsvensson)

Build:

  • BUILD: Vcpkg instead of vendored binary blobs in the repo (dsvensson)
  • PCRE -> PCRE2 (fzwoch)

ezQuake 3.6.3

10 Aug 21:24
b1e4a27

Choose a tag to compare

Improvements:

  • BSP: Mark only liquids as underwater (dvsenssons)
  • BSP: Sane sanity check and unsigned surfaces (dvsenssons)
  • CONFIG: update graphics presets (blood dog)
  • POSIX: add sys_highpriority cvar for changing process priority via nice level if user has privileges to do so. (ciscon)
  • INSTALL: fix versioning for macOS (fzwoch)
  • SKIN: Fix player skin texture scaling and filtering (krizej)
  • MACRO: New macro that outputs dates as yyyy.mm.dd (krizej)
  • date/time hud element for the scoreboard (krizej)
  • MENU: make menu_slist call go directly to slist (ciscon)
  • BIND: Add bindedit command (krizej)
  • BSP: Load bspx lighting for maps compiled with -novanilla (dvsenssons)
  • DOWNLOAD: bump download speed for client and server (qqshka)
  • LIGHTMAPS: Support for DECOUPLEDLM (dvsenssons)
  • add r_sgbloodColor (krizej)

Bugfixes:

  • BSP: Fix rounding error in CalcSurfaceExtents (dvsenssons)
  • fix z-fighting (krizej)
  • gunkick is broken with fast firing weapons (krizej)
  • fix centerprint not appearing during finales (krizej)
  • XonXonX issues with frag/kill feed (krizej)
  • add airbut1.wav rerelease sha1 to pass f_modified checks on dm2 and e1m2 (namtsui)

Build:

  • BUILD: fix some compilation warnings
  • BUILD: linux - build appimage snapshot (ciscon)
  • MAKE: throw error with recommended solution if qwprot submodule is missing (ciscon)

ezQuake 3.6.2

19 Mar 22:12
f7ba65d

Choose a tag to compare

ezQuake 3.6.2 Release Notes

Improvements:

  • The -allowmultiple command line option works for all builds (dusty)
  • Add support for lit water (dsvensson)
  • gl_outline and r_fx_geometry is allowed by smackdown ruleset, both disabled by qcon ruleset
  • use 64 bit time on 32 bit windows systems (ciscon)
  • Don't create lightmaps for unlit turbs (dsvensson)
  • Fix alphatest related fog/fence issues (dsvensson)
  • Warn on empty textures rather than break (dsvensson)
  • Fix fog blending of particles (dsvensson)
  • Restore joystick support (ewhac)
  • Added cl_maxfps_menu cvar, at default value use refresh rate (zigg1zagg1)

Bugfixes:

  • Yet again, fix text powerup width calculation (dsvensson)
  • The /follow command is renamed to /find_and_follow
  • SKYBOX: Rotate 90 degrees to align with other engines (dsvensson)

Changes:

  • disable gl_hwblend by default (ciscon)
  • gl_anisotropy default to 16, reduces risk of bad rendering of fence textures at steep angles. (dsvensson)
  • vid_renderer default to 1, the modern renderer, transparent fallback to classic. (dsvensson)
  • vid_software_palette default to 1, a very common recommendation on discord wrt gamma. (dsvensson)
  • r_dynamic default to 2, dynamic lighting on the GPU for modern. (dsvensson)
  • one binary created upon release (rls-all), which contains both the classic (vid_renderer 0) and the modern (vid_renderer 1) renderer

ezQuake 3.6.1

05 Nov 12:30
0627080

Choose a tag to compare

ezQuake 3.6.1 Release Notes

Improvements

  • Allow for the Quake re-release sound files to pass f_modified checks (namtsui)
  • Show flag carrier in hud_teaminfo (dvsensson)
  • Add optional total captures to scoreboard (dvsensson)
  • Added /follow command to find a player by name and connect to the same server (EMPIRE)
  • Bump limits to allow loading modern maps (dvsensson)
  • Automatically ignore unezQuake inlay messages (JosephPecoraro)
  • init paths MacOS and freebsd update (devnexen)
  • Vsync fix for MacOS (andrestone)
  • Increase the default cl_physfps_spectator value to 77 (Calinou)
  • Implemented scr_shownick_show_ammo to display ammo in /shownick 1(dusty)
  • Can also use %k or %K in format string to customize ammo display (dusy)
  • Lots of teaminfo stuff: respawn times and dead players while playing ca/wipeout (dusty)
  • Scoreboard kills/deaths reset between rounds in wipeout (dusty)
  • Scoreboard replaces server time with respawn time during wipeout (dusty)
  • Scoreboard dims dead players in ca/wipeout (dusty)

Bugfixes

  • Fix text powerup width calculation (dsvensson)

ezQuake 3.6.0

05 Oct 22:01
f85f6ee

Choose a tag to compare

3.6.0 is 3.6-dev-alpha10-dev, just a new version number was created.
The binaries attached to the release were built using Github Actions, instead of manually build using mingw and Visual Studio. And it is only for the Windows target.

The attached assets:
rls-classic.zip: contains the binary with std renderer
rls-modern.zip: contains the binary glsl renderer
rls-all.zip: contains the binary with both renderer

'rls' stand for 'release'

If there are performance issues with these compared to the 3.6-dev-alpha10-dev binaries, please report.