Code updateMay 14, 2026, 10:27 PM UTC

CS2 Update (May 14, 2026)

New MVP and match start variations for six music kits, a wired-up internal bug reporting flow, subtle sound mixing tweaks, and protocol updates including a through-smoke flag for bullet hits.

Quick read

  • Six existing music kits gain a second MVP and match start anthem, chosen via weighted random selection.
  • A new internal bug reporting flow is wired up via `bugbug` commands and a `UM_UserSentBugBug` user message carrying detailed system context.
  • The `CMsgPlayerBulletHit` game event now includes a `through_smoke` flag for more detailed hit tracking.
  • Sound mixing and soundstack logic are adjusted for more accurate random start times based on actual audio duration.
  • Engine and toolchain updates improve map sub-asset tracking, asset definitions, and video texture handling without direct gameplay changes.
  • Client and server versions advance to 2000825 with patch version 1.41.6.1.

This update quietly adds new audio for several music kits, wires up a new built‑in bug reporting flow, and tweaks some sound handling and engine plumbing behind the scenes.

New MVP and Match Start variations for select music kits

  • Extra MVP stingers: Six existing music kits now have a second Round MVP anthem sound file (roundmvpanthem_02.vsnd) defined:
    • alrt_01
    • altare_01
    • borne_01
    • pirapus_01
    • repiet_01
    • shockone_01
  • Random weighted selection: For each of these kits, MVP and match start events now:
    • Use two variants instead of one.
    • Pick between them with vsnd_selection_type = "random_weighted" and weights [ 0.8, 0.2 ].
    • That means there is an 80% chance to hear the original roundmvpanthem_01 and a 20% chance to hear the new variant.
  • Slight timing adjustments: The configured vsnd_duration values for some of these events were updated by small amounts, which should keep UI and audio timing in sync with the actual sound length.

In practical terms, owners of these kits should occasionally hear a different MVP or intro sting, while still mostly hearing the familiar original.

Refined sound mixing behavior

  • Mixer mute tweak: A sound mixer entry named Cache in soundmixers.txt had its mute value changed from 0.024 to 0.0.

    • This removes a small mute offset that was applied to that mixgroup.
    • In game, this likely means slightly more consistent volume for sounds routed through that mixgroup, though the change is subtle.
  • Soundstack randomization update: The large soundstacks_csgo_mega.vsndstck definition was reorganized so that:

    • A get_vsnd_track_01 operator and a vmix_vsnd_info block now run earlier in the chain.
    • A math_float operator subtracts the chosen sound’s duration, and the randomize_start_time block now uses this value as its input_min instead of a fixed -1000.
    • This suggests that random start times for certain looping or layered sounds are now clamped intelligently based on the actual file length, which should avoid starting playback outside the valid range and may make loops feel more natural.

Players are unlikely to notice individual operators, but the result may be more robust and predictable behavior when the game randomizes music or ambience start times.

New built‑in bug reporting plumbing

A noticeable chunk of this update is dedicated to internal bug‑reporting and telemetry wiring.

  • New client commands: Two new console commands appear in the client command list:
    • bugbug
    • bugbug_commit
  • User message and event wiring:
    • A new user message type UM_UserSentBugBug was added to usermessages.proto.
    • A corresponding CUserMessage_UserSentBugBug message was defined in source2_steam_stats.proto with fields for command_line, autoexec_cfg, system_specs, build_id, osversion, and command_logs.
    • Engine strings reference CUserMessage_UserSentBugBug and a helper like CLogForBugBug, plus UI‑facing text such as BugBug operation pending. Please wait.
  • Steam stats update:
    • An additional Source2PlayStats_SteamID type and steamid_vals field were added to the play‑stats protobuf, expanding how SteamIDs can be tracked in internal metrics.

These changes strongly suggest an improved, more automated bug report workflow inside the game client. Players may see new or updated dialogs when submitting reports, and developers will receive richer context (system specs, command line, config) along with the report. This looks focused on diagnostics; it does not change gameplay.

Expanded hit event data: through‑smoke flag

  • Game event field: The CMsgPlayerBulletHit event, which describes bullet impacts, gained a new optional boolean field: through_smoke.

This field is low‑level network/game event data. It may be used in the future by spectator tools, killfeed, or stats systems to mark whether a hit occurred through smoke. The update only exposes the flag in the protocol; any visible UI changes based on it would come later.

Engine and toolchain maintenance

Several underlying tools and systems were touched without direct player‑facing content changes:

  • Video texture handling: Panorama’s video system now references panorama_video_tex_%s_%d_%d.vtex and a CSource2YUVA420Texture class instead of older panorama_texture_[a/u/v/y].vtex names. This indicates a refactor of how UI video textures are represented and may improve stability or performance of in‑UI video playback.
  • Rendering diagnostics: The DirectX 11, Vulkan, and empty render backends now log updated line numbers for CRenderDeviceBase::AllocatePooled* and AsyncSetTextureData, plus explicit StartRenderDocCapture / EndRenderDocCapture messages. This is diagnostic plumbing that helps track resource allocations and capture sessions; it should not affect in‑game visuals directly.
  • Map and asset tooling: Multiple tools (Hammer, source1import, toolscenenodes, resourcecompiler, assetsystem) gained support strings like map_subasset_reference_counts, map_subasset_reference_names, and map_subasset_reference_types, as well as a #smartprop2 tag.
    • This appears to improve how maps and smart props track references to sub‑assets, which should help level designers manage complex scenes more safely.
  • New asset type block: A DNAR (DNA rig) block was added in assettypes_common.txt with RESOURCE_ENCODING_RAW_BYTES. This is a content‑pipeline definition, likely for rigs used in models or animations, and does not directly change how existing content behaves.
  • Definition restrictions: The same asset configuration file now sets m_bAllowDefinitions = false on several keys (particle_operator, particle_feature, model_key, collision_prop, entity). This probably tightens how definitions are allowed in certain asset types, reducing the chance of malformed content in tools.

Workshop authors and modders using Source 2 tools may notice improved behavior around map sub‑asset references and more constrained asset definitions, but the core game experience remains unchanged by these internal tweaks.

Audio system safety and logging

  • Illegal resource name logging: The sound system’s error string for CAssociateResourceBlockLoader::BlockingLoadResourceFileData was updated slightly, now including an extra control code prefix. Functionally, it still logs when an illegal resource name is loaded.

This appears to be a minor formatting tweak and should only be visible in logs or developer consoles.

Version and build bump

  • Client/Server version:
    • ClientVersion updated from 2000820 to 2000825.
    • ServerVersion updated from 2000820 to 2000825.
    • PatchVersion advanced from 1.41.6.0 to 1.41.6.1.
  • Build markers: built_from_cl.txt and steam.inf were updated with new source revision and build time values.

These markers confirm this is a new minor patch focused on plumbing, diagnostics, and audio improvements rather than headline gameplay content.

Overall impact

For most players, this update will feel subtle: a few music kits gain extra MVP and match intro variations, and some internal sound mixing behavior is slightly more robust. Behind the scenes, the game is being prepared with better bug‑reporting tools, richer telemetry, and improved creator tooling for maps and assets.

Server operators, demo tools, and plugin authors may be interested in the new through_smoke flag on bullet hit events and the new UM_UserSentBugBug user message, as these expand what can be tracked or integrated in external systems.

Back to updates

Recent updates

Code updateSep 25, 2026, 09:59 PM UTC

CS2 Update (Sep 25, 2026)

New CS2 patch adds a Major token reminder popup, refines pet book and popup behavior, overhauls chicken audio, and introduces infrastructure for better smoke lighting and weapon sound suppression.

  • New Major shop balance popup reminds players to spend remaining event tokens and links directly to the Major hub.
  • Main menu popup handling has been refactored, improving cleanup of notification callbacks and avoiding stuck popups.
  • Pet book and vanity pet systems received UX updates, including date-based labels for retired pet books.
  • Official LATAM map annotations for de_train were updated, likely refining in-game guide markers.
  • Smoke grenade lighting received new engine support and a server command, with a scripted map now requesting smoke lighting recomputation after room-light changes.
  • Chicken audio was expanded with new hen, pullet, panic, flap, and scratch sounds, plus tuned volumes and pitches in both game and UI.
  • Weapon handling and reload sounds across several guns now use standardized suppression settings to better control overlapping foley noise.
  • New month-only economy date formats and protocol/metadata tweaks prepare the UI and tools for cleaner time-period displays and updated command categorization.
View details
Official updateSep 25, 2026, 09:54 PM UTC

Counter-Strike 2 Update (Sep 25, 2026)

Various gap and clipping fixes, reload audio fixes, `sv_clantags_enabled` server option, and main menu egg placement changes.

  • Various gap fixes and clipping adjustments.
  • Fixed some cases where loud reloads would persist while trying to stealth reload.
  • Added `sv_clantags_enabled` option so custom servers can disable clan tags.
  • The eggs of background players in main menu lobbies now rest in nests.
View details