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:
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.