Skip to content

Upstream imports (April 2026)

This note records which FWGS/xash3d-fwgs and Velaron/cs16-client changes were evaluated for CSRetro and what was merged.

Inventory (relevance to CSRetro)

Upstream (approx.) CSRetro relevance Action
fd55716 ref/gl: respect TriAPI-disabled culling Yes — engine/ref/gl/gl_studio.c Merged
feeb409 client saytext: empty nicknames, strip indices Yes — client/cl_dll/saytext.cpp Merged (no CUtlString; uses Localize_StripIndices)
0b920be engine: delay free when channel inaudible Yes — engine/engine/client/s_mix.c, sound.h, s_main.c Merged; free when host.realtime >= inaudible_free_time (correct grace period)
8e450d8 host.default_gamedir Launcher / game dir Not merged — no tracked need; avoid duplicate semantics
e8ef7ad Host_Error on bad precache model Game API Not merged — stricter than current SV_ModelIndex return 0; needs product sign-off
Quake / common.h / Waf-only / CI-only commits N/A Skipped
mainui submodule bumps Vendor Out of scope for this pass

Smoke checks (manual)

  • SayText: team/all chat, spectator, name change; formats with localized %s1-style tokens if present on server.
  • GL: viewmodels and maps; mods that disable culling via TriAPI should not get faces forced back on.
  • Sound: move relative to short non-looping 3D sounds; confirm no premature cut when crossing the audibility threshold briefly.

References