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 (
textureheightfrom14to12inpanorama/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_AddAimPunchprediction event and its messageCCSPredictionEvent_AddAimPunchwere removed fromcs_prediction_events.proto. This change matters primarily for tools or integrations that consume these protocol definitions, as the corresponding enum entry andpunch_anglefield 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, orpunch_angle, aligning with the protocol change. - UI and inventory callbacks: Client strings show updates around acknowledge and inventory flows, with
ShowAcknowledgePopupandpRefreshActiveInventoryListpresent (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, andPatchVersion=1.41.5.4insteam.inf, along with a new build changelist inbuilt_from_cl.txt. - Module metadata refresh: Client/server module metadata files were updated (
DumpSource2/module_metadata/client.kv3andserver.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.