Cache fixes, CustomPlayerCamera and HUD updates, demo chat encryption (Sep 9, 2026)
Map fixes for Cache, a reworked player camera API, updates to custom HUD layout, and encrypted chat in demo playback.
Quick read
- Cache received multiple map fixes and added spawn points.
- `CSPlayerCamera` was reworked and renamed to `CustomPlayerCamera`, with new API methods and deprecated legacy methods.
- `custom_hud_layout` gained an `observable` property, fixes for spectator state, top-level HUD classes, and now draws above the base HUD.
- Chat in demo files is now encrypted: team chat is unreadable in demos and global chat is only readable via the in-game watch UI.
This update includes map adjustments for Cache, a rework of the player camera API, updates to custom_hud_layout, and encryption of chat in demo files.
Cache
- Fixed: Various gaps in the map.
- Fixed: A wallbang spot on B site.
- Added: A missing competitive
CTspawn point. - Added: Additional
Tspawn points.
CustomPlayerCamera
- Reworked:
CSPlayerCamerawas reworked and renamed toCustomPlayerCamera. - Added:
GetPlayer,GetMode,SetMode, andSetFollowConfig. - Deprecated:
IsEnabled,SetEnabled, andSetIsControllingAngles.
custom_hud_layout
- Added: An
observableproperty tocustom_hud_layoutthat controls whether an observer sees the UI as the spectated player sees it. Defaults tofalse. - Fixed: Several bugs related to stale
custom_hud_layoutstate when changing spectator targets. - Added: Top-level
custom_hud_layoutclasses driven by client state:HUD_BUYMENU_VISIBLEHUD_SCOREBOARD_VISIBLE
- Change:
custom_hud_layoutnow always draws on top of the base HUD.
Demo chat encryption
- Change: Chat is now encrypted in demo files using the same rules as CS:GO.
- Team chat: Team chat is no longer readable when playing back demo files.
- Global chat: Global chat is only readable in demo files when played back via the in-game watch UI.
