Code updateApr 20, 2026, 11:02 PM UTC

CS2 Update (Apr 20, 2026)

Event store prepped for the next tournament, improved Inspect lighting and previews, unified agent paths across UI, menu lighting tweaks, standardized explosion visuals, audio and mixer updates, new engine messages and server controls, and creator tool boosts.

Quick read

  • Tournament store updated with next event teams, rosters, stickers, and graffiti for team/player tiles and packs.
  • Item Inspect and character preview lighting refined per item/background; patch previews now snap to cardinal facing.
  • UI panels now reference unified `agents/models/...` paths for character displays, including MVP banners.
  • HUD polish includes darker, consistent radar/map icon shadows and a cleaner spectator center block.
  • Main menu background lighting tuned per scene with immediate refresh after UI preload.
  • Explosion visuals and audio standardized via new `explosion_types` data; added paintball impact decal group.
  • Audio updates include a mission start cue and snappier mixer transitions.
  • Networking and tools add new particle and magazine‑drop messages, larger message size limits, freeze‑cam and grenade‑collision controls, and rendering/UI tuning convars.
  • Character and arms resources consolidated under shared agent paths; item data and legacy model references cleaned up.
  • Workshop tools see Hammer workflow additions, a ModelDoc preset rename, new scripting API, and updated preview asset paths.

This update focuses on tournament content and UI polish, with refreshed team/player data for the next event and a broad pass on Inspect lighting, character previews, and MVP displays. It also introduces standardized explosion visuals, targeted audio tweaks, new engine messages and server controls, and a set of improvements for creators and tools.

Tournament content and store

  • Event data: The in‑game event store and UI now include the next tournament’s teams, groups, and full player rosters, with stickerids for team logos and autographs and stickerid_graffiti for sprays. This powers team/player tiles, packs, and pick/ban displays, with event headers carrying organization and location.

Inspect and character preview

  • Lighting consistency: Item Inspect and character previews adjust lighting per item and background. Shadow split distance is set per item type via _SetCSMSplitPlane0DistanceOverrideItemInspect (and _SetCSMSplitPlane0DistanceOverrideMainCharacter for the main character). Barnlight shadow intensity is tuned using _SetBarnlightShadowScaleOverrideItemInspect and _SetBarnlightShadowScaleOverrideMainCharacter, helping keep items and agents consistently lit across different Inspect scenes.
  • Patch preview orientation: When previewing patches on agents, the model now snaps to cardinal directions (N/E/S/W). Camera targets and transitions were smoothed so cycling patch slots reliably shows the intended side.
  • Rim light fallback: Acknowledge/inspect scenes fall back to the panel’s item_id when needed to pick rim light coloring.
  • Decodable contents: The decodable popup recognizes more item types, explicitly handling pins ('pins'), patches ('patch'), and grouping music kits under 'music' for clearer categories.

Unified agent model paths in UI

  • Standardized references: Character displays across the UI (MVP banners and backgrounds, Premier pick/ban previews, animation helpers, mock adapters) now reference unified agent model paths under agents/models/... (for example, agents/models/ctm_fbi/ctm_fbi.vmdl, agents/models/ctm_sas/ctm_sas.vmdl, agents/models/tm_phoenix/tm_phoenix.vmdl). Item schema lookups no longer rewrite models at runtime, aligning previews with these standardized locations.

HUD and MVP banner polish

  • MVP sequences: MVP banner logic uses PlayBannerAnimation for all background character sequences and pulls agent models from the unified agents/ paths for more consistent results.
  • Readability tweaks: Radar and map overview icon shadows were adjusted to darker, consistent values.
  • Spectator cleanup: The center health/ammo spectator block removed some on‑screen stat elements (damage taken/given and certain per‑life stat grids) to reduce clutter while spectating.

Main menu background lighting

  • Per‑scene tuning: The menu’s background renderer applies tuned barnlight shadow scaling per scene (such as warehouse_vanity and de_train_vanity) for steadier shadow density.
  • Immediate refresh: Background maps refresh after preloading UI tabs so lighting and scene changes apply right away.

Explosions and impact visuals

  • Standardized explosions: A new data set (scripts/explosion_types.vdata) defines how different explosion categories (such as grenade, molotov, electrical, emp, smoke, flashbang, tripmine) map to particle systems and sound events. This keeps visuals and audio consistent wherever those effects are used.
  • Paintball decals: A new Impact.Paintball decal group was added, with materials under materials/decals/paintball/paintball_01–06.vmat, enabling splatter‑style impact effects where selected.

Audio updates and mixing

  • UI cue: Starting a mission from the mission tile now plays mainmenu_mission_start.
  • Resource updates: A broad set of UI, ambience, footsteps, player, and weapon sound events were added or tuned, with sound stack data updated to support them.
  • Mixer tweaks: soundmixers.txt adjustments include a chain that respects max_trigger_amounts = true and another with reduced release time to 0 for snappier transitions.

Networking, server controls, and rendering knobs

  • Particle messages: CUserMsg_ParticleManager gains CreateSmokeGrid and SetOverrideTexture, enabling effects that build smoke grids and override particle textures.
  • Weapon magazines: A new user message, CS_UM_WeaponMagDrop, carries magazine‑drop events (entity index and extra data) to clients.
  • Larger message limits: Maximum sizes for CSVCMsg_ServerInfo, CSVCMsg_CreateStringTable, CSVCMsg_ClassInfo, and CSVCMsg_Print were increased to accommodate larger data sets.
  • Telemetry sensitivity: The default threshold for cl_hud_telemetry_net_misdelivery_poor is now 2, so the HUD flags poor network conditions more readily.
  • Fixed freeze camera: New server controls sv_freeze_camera_enabled, sv_freeze_camera_position, sv_freeze_camera_angles, and sv_freeze_camera_min_remaining allow positioning and enabling a fixed freeze camera.
  • Grenade collision testing: sv_grenade_collision_sphere and sv_grenade_collision_sphere_radius can enable a spherical collision test for grenades.
  • Rendering/UI controls: Player occlusion query toggles (r_csgo_player_occlusion_query, r_csgo_player_occlusion_query_debug), Panorama occlusion settings (panorama_use_new_occlusion_invalidation now true, plus panorama_panel_occlusion), fast‑path draw toggles for text and image shadows, and time‑sliced shadow map settings (lb_time_sliced_shadow_map_rendering_enable with reallocation age/percentage and lb_precomputed_shadowmap_depth_bias) provide additional tuning options.

Character and arms assets

  • Agent variants: New compiled agent variants were added for several CT outfits (including ctm_fbi, ctm_gendarmerie, ctm_sas, ctm_st6, ctm_diver) under agents/models/....
  • Shared arms: Glove/arms references were unified under agents/models/shared/arms/ (e.g., agents/models/shared/arms/glove_bloodhound/glove_bloodhound.vmdl). These are resource updates to keep paths and models consistent across game and tools.

Item data maintenance

  • Placeholders and cleanup: Item definitions include placeholders for map‑based CT/T character items (e.g., #CSGO_CustomPlayer_ct_map_based, #CSGO_CustomPlayer_t_map_based) and remove legacy alternate weapon/character model references to align with the standardized agent model locations.

Workshop and creator tools

  • Hammer editor: New commands streamline layout and placement work:
    • Toggle Transform Pins (ToggleTransformPins) and a Tool Locator workflow (ToolLocator) with placement and snapping controls.
    • Faster workplane/camera operations via ResetWorkPlaneAndCamera and ReorientCameraToWorkplane.
    • Gizmo support for an Alternate Manipulation modifier (hold Alt).
    • Ability to drop a Workplane Marker (CreateWorkplaneMarker). New UI icons support these features and ModelDoc mesh tools.
  • ModelDoc presets: The editor presets file renamed the preset list key from shoot_bullets to available_weapons for clarity.
  • Scripting and samples: Instance.GetRoundRemainingTime() is available in point scripts to query remaining round time, and the sample editor/zoo setup spawns its demo bot only on the first player activation.
  • Preview references: Tool preview/archetype references now use shared paths like weapons/models/shared/arms/weapon_arms.vmdl for viewmodels and agents/models/tm_professional/tm_professional_vari.vmdl for world previews, reducing reliance on older paths.

Overall impact

This update prepares the game for upcoming tournament content and smooths everyday interactions with items and character displays. Behind the scenes, standardized data for explosions and sound, new engine messages, and expanded server/rendering controls give developers and creators more consistent building blocks. Players are likely to notice cleaner UI elements, steadier lighting in Inspect and menus, and refreshed audio cues, while creators get faster workflows and more predictable previews.

Back to updates

Recent updates

Code updateOct 15, 2026, 05:57 PM UTC

CS2 Update (Oct 15, 2026)

Small CS2 maintenance build improves match info/download UI robustness and adds a new skybox occluder tools material, alongside minor packaging and build metadata updates.

  • Match info UI now handles replay download progress more reliably and cleans up event handlers to avoid stale updates.
  • A new `toolsskybox_occluder` tools material was added for level-design and optimization workflows.
  • Client and server versions were bumped to 2000933, with minor VPK and manifest repackaging but no direct gameplay changes indicated.
View details
Code updateOct 15, 2026, 07:16 AM UTC

CS2 Update (Oct 15, 2026)

A behind-the-scenes CS2 update adds a new Vulkan sky occluder shader, improving how sky geometry hides the world and paving the way for cleaner horizons and more flexible sky visuals.

  • New Vulkan sky occluder shader added to handle depth and visibility for sky geometry, improving how the sky hides distant world elements.
View details
Code updateOct 15, 2026, 12:34 AM UTC

CS2 Update (Oct 15, 2026)

Small CS2 update refines the demo playback HUD, shortens a crosshair setting promotion, and rolls out routine client/server build and packaging changes.

  • Demo playback HUD gets adaptive layout, cleaner time/tick display, and better player list alignment.
  • The promoted crosshair setting in the options menu now stops being highlighted earlier than originally scheduled.
  • Client and server versions are bumped with refreshed VPKs, libraries, and build markers, indicating minor backend and tooling updates.
View details