CS2 Update (Oct 8, 2026)
Weapon reload timing tightened, server network limits relaxed, weapon audio remixed, and a broad sweep of protocol, shader, and tool cleanups—plus small pet UI and creator‑tool improvements.
Quick read
- Post‑reload attack lockout shortened for a specific weapon, making reloads feel slightly faster.
- Server network CPU safeguards and recv‑buffer limits relaxed and promoted to release settings to reduce spurious drops.
- Weapons audio mix modifiers updated so gunshots may cut through the soundscape more clearly.
- Large cleanup of Game Coordinator econ messages and schemas, deprecating many legacy item operations and adding generic item management messages.
- A new `m_flModifier0` field is now networked on CS player pawns, likely for a future synced gameplay or visual modifier.
- Pet photobooth tooltip moved to localization, and multiple language and pet book assets were repacked.
- Numerous Vulkan shader files updated for naming consistency and correct parameter bindings, improving robustness for VFX and content creation tools.
- ModelDoc gains a new Strip Morphs mesh operation and the Asset Browser gets a shortcut to explore the selected asset on disk.
- Rush_001 map package and thumbnails were rebuilt, suggesting minor visual or packaging tweaks rather than layout changes.
- Client, server, matchmaking, and engine binaries rebuilt with the new version 1.41.9.0, indicating general stability and protocol updates.
This update fine‑tunes a specific weapon’s reload timing, tweaks network safety limits for servers, improves weapon audio mix behavior, and brings a batch of under‑the‑hood fixes for item systems, shaders, and tools—plus a small UI polish for the new pet camera.
Gameplay and Weapon Behavior
- Faster post‑reload attack window: A weapon entry in
weapons.vdatanow usesm_flDisallowAttackAfterReloadStartDuration = 3.2instead of3.766667in three places. This means that for that weapon (and its related variants sharing this data), the time after starting a reload until you’re allowed to fire again has been shortened by roughly half a second. In practice, affected reloads will feel slightly snappier, letting you get back to shooting a bit sooner.
Audio Mix and Weapon Loudness
-
Weapons mix modifier adjusted: In
dsp_mix_modifiers.vdata, the entry for the"Weapons"mixgroup was changed:m_flModifierincreased from0.7to1.0.m_flSourceModifierchanged from0to-1.0.
These values control how weapon sounds are scaled and blended relative to the rest of the mix. The change suggests weapons may now punch through the mix more clearly, especially under heavy action. Players may notice gunshots being slightly more present or less muffled in busy scenes.
Server Networking Safety Limits
- Client message CPU safeguards widened: The following server convars in
convars.txtwere updated:sv_net_client_message_process_time_ms_drop_burst: 200 →500(and moved from development‑only torelease).sv_net_client_message_process_time_ms_drop_rate: 20 →200(nowrelease).sv_net_client_message_process_time_ms_warn_burst: still50, now markedrelease.sv_net_client_message_process_time_ms_warn_rate: still5, now markedrelease.
- Recv buffer capacity raised: In
gameinfo.gi,"sv_recvbuf_messages"increased from120to500.
Together, these changes formalize and relax CPU‑time limits for handling client messages and allow a much larger receive buffer. Public and community servers should be more tolerant of short bursts of heavy network traffic before dropping players, which may reduce spurious disconnects in high‑activity situations. At the same time, the limits remaining in a “release” config means anti‑abuse protections are still enforced in live games.
Item System and Economy Protocol Cleanup
A substantial pass went over Game Coordinator (GC) item message definitions and related schemas. These are protocol‑level changes rather than new features visible in the menus, but they matter to tool authors and integration developers.
- Many legacy econ messages marked deprecated: In
econ_gcmessages.protoand the generatedEGCItemMsgheaders, numerous messages were renamed with a_DEPRECATEDsuffix, including:- Paint and customization:
k_EMsgGCPaintItem,k_EMsgGCPaintItemResponse,k_EMsgGCCustomizeItemTexture,k_EMsgGCRemoveCustomTexture, and their responses. - Gifting and wrapping:
k_EMsgGCGiftWrapItem,k_EMsgGCDeliverGift,k_EMsgGCUnwrapGiftRequest, and their response variants. - Style unlocking and claim‑code items:
k_EMsgGCSetItemStyle,k_EMsgGCUsedClaimCodeItem,k_EMsgGCUnlockItemStyle,k_EMsgGCUnlockItemStyleResponse. - Account lookup and previews:
k_EMsgGCLookupAccount,k_EMsgGCLookupAccountName, preview status and transaction queries, and several server‑browser‑related entries.
- Paint and customization:
- Obsolete enums removed: The
EUnlockStyleenum was removed from both the proto andEUnlockStyle.hand is no longer referenced. - New core item operations added:
base_gcmessages.protonow defines more generic item operations:CMsgDeleteItem { optional uint64 item_id; }CMsgModifyItemStringAttrfor changing string attributes on items using a tool and subject ID.CMsgCraftItemsRequestwithrecipe_defand a list ofcraft_items.
- Old, specialized messages removed: Messages such as
CMsgApplyStrangePart,CMsgApplyPennantUpgrade,CMsgApplyEggEssence,CMsgGCClientDisplayNotification,CMsgGCItemPreviewItemBoughtNotification, andCMsgGCCollectItemwere dropped. - System message deprecation:
k_EGCMsgPreTestSetupingcsystemmsgs.protois nowk_EGCMsgPreTestSetup_DEPRECATED.
For players, these protocol cleanups should be invisible day‑to‑day, but they indicate Valve is consolidating old, rarely used pathways into a smaller, more general set of item operations. Tool authors who talk directly to GC protocols may need to keep an eye on deprecated message usage and migrate to supported flows over time.
Player Pawn Networking: New Modifier Field
- New replicated field on players: Both client and server network dumps for
C_CSPlayerPawn/CCSPlayerPawngained a newfloat m_flModifier0field, mirrored in the corresponding schema headers.
The name is generic, but because it’s networked to clients, it’s likely tied to a gameplay or visual effect that needs to stay in sync (for example a timed status, scaling factor, or modifier for a particular mode). The update does not expose what it controls yet, so players shouldn’t expect an obvious new HUD element just from this field alone.
Pet Photobooth and Localization Polish
- Photobooth tooltip localized: The pet photobooth popup layout now uses a localization token for the countdown toggle button:
- The toggle button’s tooltip changed from a hard‑coded English string (
"Toggle 3 second countdown") to"#pet_countdown_timer_toggle".
- The toggle button’s tooltip changed from a hard‑coded English string (
- New localization entry:
csgo_english.txtadds:"pet_countdown_timer_toggle" "Toggle 3 second countdown"
This keeps the existing English text but routes it through the normal localization system, which makes it easier to translate the tooltip into other languages and maintain consistency across the UI.
Visual Effects and Shader Consistency
A wide set of Vulkan shader (.slang) files were adjusted, mostly to align naming and parameter bindings. These are advanced, content‑author‑facing changes, but they can indirectly change how things look and how editors behave.
Sticker and glove shaders
- Weapon stickers parameter naming: In
csgo_weapon.slangandcsgo_weapon_sticker.slang, expressions now reference capitalized material params likeSticker0Offset,Sticker0Wear,Sticker0Scale,Sticker0Rotationinstead of lowercase variants. This applies across stickers 0–4. - Glove tint output format clarified: In both
csgo_customglove.slangandcsgo_customglove_preview.slang,g_tTintIdnow uses an explicitOutputFormat(R8_UNORM)instead of a numeric format constant67.
These updates should make custom content and internal tools more robust: correctly named parameters tend to bind more reliably, and explicit formats reduce surprises when authoring or previewing skins and stickers.
Bloom, post‑process, and AO tuning
Several post‑process shaders had their expression variables normalized to clearer, camel‑case names:
post_process.slang(core and CS2 versions):bloombufferscaleclamp→bloomBufferScaleClamp.- Other bloom parameter expressions use
normalizedAdditiveBloomStrength,normalizedScreenBloomStrength,normalizedBlurBloomStrength, etc.
gaussian_bloom_blur.slang(core and CS2):uvscaleclamp2→UVScaleClamp2.texelsize→TexelSize.bloomthreshold,bloomthresholdwidth, andskyboxbloomstrengthnow referenced asbloomThreshold,bloomThresholdWidth, andskyboxBloomStrength.
downsample_bloomthreshold.slanguses the same updatedbloomThreshold/bloomThresholdWidthnaming.ssao_scalable_ambient_obscurance.slangnow referencesScreenWidth,ScreenHeight, andprojScalerather than lowercase equivalents insideg_vProjInfoandg_vRadiusConsts.
These are primarily authoring‑side naming fixes, but they reduce confusion for technical artists when wiring post‑process graphs. Players may see minor stability or correctness improvements in bloom and SSAO if the old names caused any edge‑case issues.
Depth, decals, and wireframe controls
- Depth downsampling ratios clarified: In
downsample_depth.slang, the vertical and horizontal downsample ratios now look forg_nDownsampleRatio/g_nDownsampleRatioY/g_nDownsampleRatioXinstead of lowercase versions. - Depth‑only culling flag:
depth_only.slangnow checksCullFrontinstead ofcullfrontwhen deciding front‑face culling. - Projected decals:
csgo_projected_decals.slangusesDynamicDecalinstead ofdynamicdecalfor stencil mode.
These tweaks all aim at making shader variants and material options line up correctly with configuration data, which helps ensure depth passes and decals behave predictably across maps.
Wireframe and debug rendering
Several shaders now consistently reference ShaderVar_Wireframe* parameters rather than lowercase shadervar_wireframe* names:
csgo_tools_wireframe.slang,cables.slang,generic.slang, and bothgrasstile.slangvariants now gate depth enable/depth write and blending offShaderVar_WireframeDepthEnable,ShaderVar_WireframeDepthWriteEnable, andShaderVar_WireframeBlendEnable.- LPV debug grid shaders (
lpv_debug_grid.slangin core and CS2) renamed the point size expression toPointSize. - The UI shader
ui.slangnow usesVguiStencilReffor the stencil reference value instead ofvguistencilref.
These are tool‑facing improvements: artists and level designers using wireframe, grass debug, or LPV visualization should see more predictable responses when toggling the associated debug variables.
Liquid wobble controls
csgo_simple_liquid.slangnow referencesLiquidWobbleScaleandLiquidLevelHeightinstead of lowercase equivalents. This keeps wobble amount and fill height settings aligned with material parameters and reduces the chance of a liquid surface ignoring author‑set overrides.
Grain and film noise for SFM
sfm_hsl_grain.slangchanged expressions tograinSizeandtimeOffsetfor grain size and time offset, matching typical Source 2 naming conventions.
These SFM‑oriented updates help creators fine‑tune stylized grain without wrestling inconsistent parameter names.
Tools and Content Pipeline Improvements
This update touches many Source 2 tools that creators use to build and inspect CS2 content.
ModelDoc: strip morphs mesh op
Multiple tool binaries—including cs_mdl_import, hammer, assetrename, modeldoc_editor, resourcecompiler, modtools, physicsbuilder, and assetpreview—gained new strings and an icon related to CModelDocMeshModifier_MeshOpStripMorphs:
- New UI elements and labels:
Strip All (Ignore Selection)Strip Morphs [from selection]- Command alias
strip_all.
- New icon resource:
outliner_icon_parametric_meshop_strip_morphs.pngadded undergame/core/tools/images/modeldoc_editor/.
This indicates a new ModelDoc mesh operation for removing morph targets, either globally or from the selected subset. For workshop creators and artists, this should make it easier to clean up or optimize models that contain unused morphs, potentially reducing memory usage and improving performance of complex props or characters.
Asset Browser shortcut
assetbrowser_key_bindings.txtadds a new binding:- Context
AssetBrowserMainWnd→ commandExploreToSelectedAssetonCtrl+Shift+S.
- Context
- Supporting command strings like
Cmd_ExploreToSelectedAssetandExploreToSelectedAssetappear in theassetbrowserbinary and metadata.
This gives content creators a quick way to jump from an asset entry in the browser to its location on disk or in the project tree, smoothing navigation in large projects.
Read‑only tools asset info
readonly_tools_asset_info.binand its CS2 counterpart were updated, and the text manifestreadonly_tools_asset_info.txtnow includesmaterials/dev/placeholder.vmat.
The placeholder material is typically used for temporary geometry or missing content. Having it referenced in read‑only tools metadata helps editors present safer defaults instead of hard errors when encountering incomplete setups.
Localization Files and Pet Book Assets
- The package manifest
pak01_dir.txtshows churn inresource/csgo_*.txtlanguage files and a range ofpanorama/images/pet_book/page_titles/...textures across multiple languages (Brazilian Portuguese, Bulgarian, French, Romanian, Ukrainian, Polish, etc.).
Because added and removed paths match one‑for‑one, it appears these assets were repacked or updated rather than fundamentally changed. Players using localized clients may see small visual or layout adjustments in the pet book UI, but content coverage remains the same.
Map Screenshots and Rush_001 Packaging
- Multiple
pak01_***.vpkarchives andmaps/rush_001.vpkchanged size and hash, and all resolution variants ofrush_001map icon screenshots underpanorama/images/map_icons/screenshots/were re‑listed.
This strongly suggests the Rush_001 map and its menu imagery were repacked—likely for minor fixes, optimization, or visual updates. Players may notice slightly updated loading‑screen thumbnails or small visual/lighting changes in Rush_001, but nothing in this update explicitly signals large‑scale layout changes.
Networking and Matchmaking Binaries
- The Windows and Linux versions of
client.dll,server.dll,matchmaking.dll, and several engine components (engine2,networksystem,soundsystem,particles, etc.) have new builds. - Matchmaking and networking string tables show mostly minor internal changes, plus the same
_DEPRECATEDecon message renames used on the client.
These updates are consistent with the other protocol and audio changes already described. They also likely include general bug fixes and minor performance work that are not individually visible but contribute to stability.
Version and Build Information
- Steam version bump:
steam.infnow reports:ClientVersion=2000930ServerVersion=2000930PatchVersion=1.41.9.0
- Build markers updated:
built_from_cl.txtand several one‑linecontent_built_from_cl.txtentries across depots were refreshed with new change‑list IDs.
These confirm that this is a new live build and help server owners and support teams confirm they’re running the correct version.
Overall Impact
This update focuses on polish and infrastructure rather than headline features:
- A specific weapon reload becomes more responsive.
- Server network safety limits are tuned to be more forgiving while staying protective.
- Weapon audio should cut through the mix more clearly.
- Econ and GC protocols are cleaned up, retiring many legacy messages.
- Numerous shader and tool naming fixes make life easier for content creators and reduce the risk of subtle rendering bugs.
- Pet‑related UI and localization get small but important quality‑of‑life tweaks, and tools gain additional mesh‑cleanup and navigation capabilities.
For everyday players, the most noticeable changes will likely be the slightly snappier reload behavior on the affected weapon and a clearer, more consistent audio experience during intense firefights, alongside routine stability improvements.
