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
- Issue context for GL culling: FWGS/xash3d-fwgs#2517