Code updateApr 22, 2026, 10:42 PM UTC

CS2 Update (Apr 22, 2026)

XP Shop visuals refined, aim-punch prediction event removed from protocol, and routine asset/packaging updates with a version bump.

Quick read

  • XP Shop item tiles receive layout and readability tweaks, including smaller timer icons and ellipsis handling for long text.
  • The `CSPE_AddAimPunch` prediction event and `CCSPredictionEvent_AddAimPunch` message are removed from `cs_prediction_events.proto`.
  • Client/server string tables align with the protocol change and show internal UI/inventory callback name updates; a CZ75 class symbol appears in server strings.
  • Packaging updates reindex many agent model paths; build tracking shows a version bump to PatchVersion 1.41.5.4.

This update focuses on polishing the XP Shop interface and quietly tidies up some developer-facing protocol pieces, alongside routine build/packaging housekeeping.

XP Shop UI tweaks

  • Timer banner adjustments: The limited-time banner on item tiles has updated sizing and layout to improve readability. The timer icon is slightly smaller (textureheight from 14 to 12 in panorama/layout/xpshop.xml), the label height is tightened (13px), and long text can now truncate with an ellipsis. The banner’s container now spans the full tile width with updated margins for cleaner alignment.
  • Visual refinements: The tile image shadow opacity is increased, and the points icon on item tiles is nudged slightly upward (transform: translateY(-2px)), aiming for more consistent icon alignment.

Files touched: panorama/styles/xpshop.css, panorama/layout/xpshop.xml.

Protocol and prediction events

  • Removed event: The CSPE_AddAimPunch prediction event and its message CCSPredictionEvent_AddAimPunch were removed from cs_prediction_events.proto. This change matters primarily for tools or integrations that consume these protocol definitions, as the corresponding enum entry and punch_angle field are no longer present.

Engine strings and internal hooks

  • Aim punch references cleaned up: Client and server string tables no longer reference CSPE_AddAimPunch, CCSPredictionEvent_AddAimPunch, or punch_angle, aligning with the protocol change.
  • UI and inventory callbacks: Client strings show updates around acknowledge and inventory flows, with ShowAcknowledgePopup and pRefreshActiveInventoryList present (and their prior variants removed). This suggests internal naming or hook adjustments for those UI interactions.
  • Weapon symbol note: Server strings include @CWeaponCZ75a, which appears as an updated or reintroduced class symbol in the runtime table. No direct gameplay change is implied by this on its own.

Assets and packaging

  • Manifest churn for agent models: The package manifest (pak01_dir.txt) saw wide-but-balanced add/remove entries across many agent model paths (e.g., ctm_fbi, ctm_swat, ctm_st6, ctm_gendarmerie, ctm_sas, ctm_diver, tm_phoenix, tm_balkan, tm_professional, tm_leet). The mirrored adds/removes suggest reindexing or repackaging of existing resources rather than introducing new agent content.
  • Build/version bump: Tracking files updated with ClientVersion=2000797, ServerVersion=2000797, and PatchVersion=1.41.5.4 in steam.inf, along with a new build changelist in built_from_cl.txt.
  • Module metadata refresh: Client/server module metadata files were updated (DumpSource2/module_metadata/client.kv3 and server.kv3), consistent with routine engine data maintenance.

Overall impact

For most players, this update is a small quality pass: the XP Shop tiles should look a bit cleaner, and everything else is largely under-the-hood. Developers and tool authors who rely on cs_prediction_events.proto should note the removal of the aim-punch prediction event, as related identifiers are no longer present in the runtime tables.

Back to updates

Recent updates

Code updateOct 20, 2026, 10:33 PM UTC

CS2 Update (Oct 20, 2026)

A small CS2 patch quietly refreshes client/server binaries, formalizes networked entity metadata, and improves tooling diagnostics without direct gameplay or content changes.

  • Client and server binaries were rebuilt on Windows and Linux, confirming a live code update without obvious gameplay changes.
  • Hundreds of gameplay, world, and utility classes are now explicitly tagged as `network class`, clarifying which entities are replicated over the network.
  • String tables across many engine and tool modules were refreshed, likely improving diagnostics, profiling readouts, and the UX of CS2’s official content tools.
  • Source 2 resource and entity schema headers were regenerated across core systems, keeping metadata in sync with the current binaries.
  • Steam depot manifests and build markers were updated, bumping client/server versions and ensuring server compatibility with the new build.
View details
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