Counter-Strike 2 update

Build 26281801

28 Oct 2026, 21:48 UTC

Official patch notes

Available

Counter-Strike 2 Update
Read patch notes

Technical changes

156 files changed

+1065 additions-618 removals
View file changes

Official patch notes

Counter-Strike 2 Update

Published 28 Oct 2026, 21:48 UTC

GAMEPLAY

  • Added an option to switch Silent Reload Mode between Hold and Toggle. With toggle enabled, once the silent reload starts you can let go of the reload button. To cancel a silent reload and go back to a fast reload, you can tap the reload button again.

  • Fixed various cases where the first sound of a reload was audible irrespective if a user requested a silent reload or not.

MISC

  • Fixed a bug where liquid could render as black on AMD video cards

  • Fixed some sound and UI bugs when rewinding during demo playback

Technical changes

Changed files

Showing 20 of 156 tracked files.

156 files+1065-618
M
DumpSource2/.stringsignore
+10-4
@@ -9199,6 +9199,7 @@ Max number of timeouts each team can have per OT after all OT timeouts got added
91999199 Max number of times a player may purchase any weapon per match
92009200 Max number of times a user can fail rcon authentication before being banned
92019201 Max orientation range allowed within a region before it gets further split.
9202+Max pipeline cache size
92029203 Max polymorphic variants to spew when spewing a flattened serializer.
92039204 Max reverb gain amount for listener DSP.
92049205 Max reverb gain amount for source-specific DSP.
@@ -13540,6 +13541,7 @@ Should the return value be normalized to unit length (direction vector).
1354013541 Should the roll (rotation around forward vector) value be reset.
1354113542 Should the rotation be applied to the current transform.
1354213543 Should the scope dot match the user's crosshair color
13544+Should the silent reload act like a toggle
1354313545 Should the translation curve change as the orientation is being warped?
1354413546 Should the yaw (roation around the up vector) value be reset.
1354513547 Should this element be placed at the first positions on the path
@@ -15899,6 +15901,8 @@ WPN_ANIMSTATE_KNIFE_SECONDARY_MISS
1589915901 WPN_ANIMSTATE_KNIFE_SECONDARY_STAB
1590015902 WPN_ANIMSTATE_RELOAD
1590115903 WPN_ANIMSTATE_RELOAD_OUTRO
15904+WPN_ANIMSTATE_RELOAD_OUTRO_SILENT
15905+WPN_ANIMSTATE_RELOAD_SILENT
1590215906 WPN_ANIMSTATE_SHOOT_DRYFIRE
1590315907 WPN_ANIMSTATE_SHOOT_PRIMARY
1590415908 WPN_ANIMSTATE_SHOOT_SECONDARY
@@ -17713,6 +17717,7 @@ cl_weapon_debug_print_accuracy
1771317717 cl_weapon_debug_show_accuracy
1771417718 cl_weapon_debug_show_accuracy_duration
1771517719 cl_weapon_selection_rarity_color
17720+cl_weapon_stealth_reload_toggle
1771617721 cl_workshop_map_download_timeout
1771717722 cl_yawspeed
1771817723 clamp maximum light value to initial color
@@ -23490,6 +23495,7 @@ m_bIsHltvActive
2349023495 m_bIsImGuiEntTextLogging
2349123496 m_bIsImGuiLogging
2349223497 m_bIsInGroup
23498+m_bIsInStealthReload
2349323499 m_bIsIncGrenade
2349423500 m_bIsIncindiary
2349523501 m_bIsInclusiveCheck
@@ -24149,7 +24155,6 @@ m_bShowLight
2414924155 m_bShowPreview
2415024156 m_bShuffle
2415124157 m_bSilencerOn
24152-m_bSilentReloadStatCounted
2415324158 m_bSilentReloadStatPending
2415424159 m_bSimulate
2415524160 m_bSimulationTimeChanged
@@ -24205,7 +24210,6 @@ m_bStartedMoving
2420524210 m_bStartedRotating
2420624211 m_bState
2420724212 m_bStatic
24208-m_bStealthy
2420924213 m_bStencilEnable
2421024214 m_bStencilTestExclude
2421124215 m_bStickInsteadOfCull
@@ -25364,6 +25368,7 @@ m_flBias
2536425368 m_flBiasAndClampPitchOffset
2536525369 m_flBiasAndClampYawOffset
2536625370 m_flBiasParameter
25371+m_flBigHeadScale
2536725372 m_flBindPoseDirectionMS
2536825373 m_flBlastDamageInflicted
2536925374 m_flBlendDeltaMultiplier
@@ -26474,7 +26479,6 @@ m_flModDepth
2647426479 m_flModRate
2647526480 m_flModelScale
2647626481 m_flModifier
26477-m_flModifier0
2647826482 m_flModifierMin
2647926483 m_flModify
2648026484 m_flModulatorAmount
@@ -27086,7 +27090,7 @@ m_flStartTime_max
2708627090 m_flStartTime_min
2708727091 m_flStartValue
2708827092 m_flStaticImpactVolume
27089-m_flStealthHoldStartTime
27093+m_flStealthReloadHoldStartTime
2709027094 m_flSteeringAxisFriction
2709127095 m_flStepHeightDecreaseScale
2709227096 m_flStepHeightIncreaseScale
@@ -28704,6 +28708,7 @@ m_nActiveCP
2870428708 m_nActiveCPField
2870528709 m_nActiveIKChainMask
2870628710 m_nActiveMotorIndex
28711+m_nActiveMutators
2870728712 m_nActivity
2870828713 m_nActorID
2870928714 m_nActualMoveType
@@ -37771,6 +37776,7 @@ vulkan_framebuffermgr_print
3777137776 vulkan_link_time_optimize_libraries
3777237777 vulkan_memgr_fragmentation_print
3777337778 vulkan_memgr_print
37779+vulkan_pipeline_cache_max_size_mb
3777437780 vulkan_pipeline_compile_spew
3777537781 vulkan_pipeline_compile_throttle_ms
3777637782 vulkan_pipelinemgr_print
M
DumpSource2/convars.txt
+6-0
@@ -2428,6 +2428,9 @@ cl_weapon_debug_show_accuracy_duration 10 (clientdll cheat release)
24282428 cl_weapon_selection_rarity_color false (clientdll archive release)
24292429 <no description>
24302430
2431+cl_weapon_stealth_reload_toggle false (clientdll archive userinfo per_user)
2432+ Should the silent reload act like a toggle
2433+
24312434 cl_workshop_map_download_timeout 120 (developmentonly clientdll defensive)
24322435 <no description>
24332436
@@ -12921,6 +12924,9 @@ vulkan_dedicated_allocation_threshold 512 (developmentonly defensive)
1292112924 vulkan_link_time_optimize_libraries true (release)
1292212925 <no description>
1292312926
12927+vulkan_pipeline_cache_max_size_mb 4096 (min: 1, release)
12928+ Max pipeline cache size
12929+
1292412930 vulkan_pipeline_compile_spew false (developmentonly defensive)
1292512931 <no description>
M
DumpSource2/network/client.txt
+4-3
@@ -1214,6 +1214,7 @@ C_CSGameRules
12141214 int m_iMatchStats_PlayersAlive_CT
12151215 int m_iMatchStats_PlayersAlive_T
12161216 float m_TeamRespawnWaveTimes
1217+ int m_nActiveMutators
12171218 GameTime_t m_flNextRespawnWave (sent as: float32)
12181219 VectorWS m_vMinimapMins
12191220 VectorWS m_vMinimapMaxs
@@ -1321,7 +1322,7 @@ C_CSPlayerPawn
13211322 CEntityIndex m_nLastKillerIndex (sent as: int32)
13221323 GameTime_t m_fImmuneToGunGameDamageTime (sent as: float32)
13231324 bool m_bGunGameImmunity
1324- float m_flModifier0
1325+ float m_flBigHeadScale
13251326 float m_fMolotovDamageTime
13261327 CWrappedInterpolatedVar< QAngle > m_angEyeAngles (encoder: qangle_precise; priority: 32; change callbacks: playerEyeAnglesChanged)
13271328
@@ -1381,8 +1382,8 @@ C_CSWeaponBase
13811382 bool m_bIsHauledBack
13821383 bool m_bSilencerOn
13831384 GameTime_t m_flTimeSilencerSwitchComplete (sent as: float32)
1384- bool m_bStealthy
1385- GameTime_t m_flStealthHoldStartTime (sent as: float32)
1385+ bool m_bIsInStealthReload
1386+ GameTime_t m_flStealthReloadHoldStartTime (sent as: float32)
13861387 bool m_bReloadHeldSinceStart
13871388 float m_flWeaponActionPlaybackRate
13881389 int m_iOriginalTeamNumber
M
DumpSource2/network/server.txt
+4-3
@@ -569,6 +569,7 @@ CCSGameRules
569569 int m_iMatchStats_PlayersAlive_CT
570570 int m_iMatchStats_PlayersAlive_T
571571 float m_TeamRespawnWaveTimes
572+ int m_nActiveMutators
572573 GameTime_t m_flNextRespawnWave (sent as: float32)
573574 VectorWS m_vMinimapMins
574575 VectorWS m_vMinimapMaxs
@@ -807,7 +808,7 @@ CCSPlayerPawn
807808 Color m_GunGameImmunityColor
808809 GameTime_t m_fImmuneToGunGameDamageTime (sent as: float32)
809810 bool m_bGunGameImmunity
810- float m_flModifier0
811+ float m_flBigHeadScale
811812 float m_fMolotovDamageTime
812813 QAngle m_angEyeAngles (encoder: qangle_precise; priority: 32)
813814
@@ -956,8 +957,8 @@ CCSWeaponBase
956957 bool m_bIsHauledBack
957958 bool m_bSilencerOn
958959 GameTime_t m_flTimeSilencerSwitchComplete (sent as: float32)
959- bool m_bStealthy
960- GameTime_t m_flStealthHoldStartTime (sent as: float32)
960+ bool m_bIsInStealthReload
961+ GameTime_t m_flStealthReloadHoldStartTime (sent as: float32)
961962 bool m_bReloadHeldSinceStart
962963 float m_flWeaponActionPlaybackRate
963964 int m_iOriginalTeamNumber
M
DumpSource2/schemas/client/C_CSGameRules.h
+1-0
@@ -62,6 +62,7 @@ class C_CSGameRules : public C_TeamplayRules
6262 int32[30] m_iMatchStats_PlayersAlive_CT;
6363 int32[30] m_iMatchStats_PlayersAlive_T;
6464 float32[32] m_TeamRespawnWaveTimes;
65+ int32 m_nActiveMutators;
6566 GameTime_t[32] m_flNextRespawnWave;
6667 VectorWS m_vMinimapMins;
6768 VectorWS m_vMinimapMaxs;
M
DumpSource2/schemas/client/C_CSPlayerPawn.h
+1-1
@@ -93,7 +93,7 @@ class C_CSPlayerPawn : public C_CSPlayerPawnBase
9393 GameTime_t m_fImmuneToGunGameDamageTime;
9494 bool m_bGunGameImmunity;
9595 GameTime_t m_fImmuneToGunGameDamageTimeLast;
96- float32 m_flModifier0;
96+ float32 m_flBigHeadScale;
9797 float32 m_fMolotovDamageTime;
9898 ParticleIndex_t m_nPlayerInfernoBodyFx;
9999 QAngle m_angEyeAngles;
M
DumpSource2/schemas/client/C_CSWeaponBase.h
+2-2
@@ -29,9 +29,9 @@ class C_CSWeaponBase : public C_BasePlayerWeapon
2929 bool m_bIsHauledBack;
3030 bool m_bSilencerOn;
3131 GameTime_t m_flTimeSilencerSwitchComplete;
32- bool m_bStealthy;
32+ bool m_bIsInStealthReload;
3333 bool m_bInSilentReloadSection;
34- GameTime_t m_flStealthHoldStartTime;
34+ GameTime_t m_flStealthReloadHoldStartTime;
3535 bool m_bReloadHeldSinceStart;
3636 float32 m_flWeaponActionPlaybackRate;
3737 int32 m_iOriginalTeamNumber;
M
DumpSource2/schemas/client/WeaponGameplayAnimState.h
+2-0
@@ -24,6 +24,8 @@ enum WeaponGameplayAnimState : uint16_t
2424 WPN_ANIMSTATE_SILENCER_REMOVE = 601,
2525 WPN_ANIMSTATE_RELOAD = 800,
2626 WPN_ANIMSTATE_RELOAD_OUTRO = 801,
27+ WPN_ANIMSTATE_RELOAD_SILENT = 802,
28+ WPN_ANIMSTATE_RELOAD_OUTRO_SILENT = 803,
2729 WPN_ANIMSTATE_INSPECT = 1000,
2830 WPN_ANIMSTATE_INSPECT_OUTRO = 1001,
2931 WPN_ANIMSTATE_INVENTORY_UI_TUMBLE = 1500,
M
DumpSource2/schemas/server/CCSGameRules.h
+1-0
@@ -62,6 +62,7 @@ class CCSGameRules : public CTeamplayRules
6262 int32[30] m_iMatchStats_PlayersAlive_CT;
6363 int32[30] m_iMatchStats_PlayersAlive_T;
6464 float32[32] m_TeamRespawnWaveTimes;
65+ int32 m_nActiveMutators;
6566 GameTime_t[32] m_flNextRespawnWave;
6667 VectorWS m_vMinimapMins;
6768 VectorWS m_vMinimapMaxs;
M
DumpSource2/schemas/server/CCSPlayerPawn.h
+1-1
@@ -103,7 +103,7 @@ class CCSPlayerPawn : public CCSPlayerPawnBase
103103 bool m_wasNotKilledNaturally;
104104 GameTime_t m_fImmuneToGunGameDamageTime;
105105 bool m_bGunGameImmunity;
106- float32 m_flModifier0;
106+ float32 m_flBigHeadScale;
107107 float32 m_fMolotovDamageTime;
108108 QAngle m_angEyeAngles;
109109 };
M
DumpSource2/schemas/server/CCSWeaponBase.h
+2-3
@@ -31,11 +31,10 @@ class CCSWeaponBase : public CBasePlayerWeapon
3131 bool m_bIsHauledBack;
3232 bool m_bSilencerOn;
3333 GameTime_t m_flTimeSilencerSwitchComplete;
34- bool m_bStealthy;
34+ bool m_bIsInStealthReload;
3535 bool m_bInSilentReloadSection;
36- bool m_bSilentReloadStatCounted;
3736 bool m_bSilentReloadStatPending;
38- GameTime_t m_flStealthHoldStartTime;
37+ GameTime_t m_flStealthReloadHoldStartTime;
3938 bool m_bReloadHeldSinceStart;
4039 float32 m_flWeaponActionPlaybackRate;
4140 int32 m_iOriginalTeamNumber;
M
Protobufs/netmessages.proto
+2-0
@@ -319,6 +319,8 @@ message CSVCMsg_Menu {
319319 }
320320
321321 message CSVCMsg_UserMessage {
322+ option (maximum_size_bytes) = 0;
323+
322324 optional int32 msg_type = 1;
323325 optional bytes msg_data = 2;
324326 optional int32 passthrough = 3;
M
game/bin/built_from_cl.txt
+1-1
@@ -1 +1 @@
1-11161724
1+11180900
M
game/bin/win64/csgocfg.exe_strings.txt
+2-1
@@ -167,7 +167,7 @@
167167 .CRT$XIAC
168168 .fgd
169169 /e,/select,"
170-08:59:15
170+14:52:48
171171 1AcceptIfItemPicked()
172172 1OnAccept()
173173 1OnAddonDoubleClicked()
@@ -1361,6 +1361,7 @@ New Item Type
13611361 No %s specified. Expected '=' '[' <%s> ']'
13621362 NoEditor()
13631363 NoRole
1364+Oct 23 2026
13641365 OnAccept
13651366 OnAddonDoubleClicked
13661367 OnAddonSelectionChanged
M
game/bin/win64/networksystem_strings.txt
+1-1
@@ -271,7 +271,7 @@
271271 0 bit issue, spot 2
272272 0 bit issue, spot 3
273273 0 bit issue, spot 4
274-7;eZ\n
274+7;eZ\f
275275 ::Storage_t
276276 Accepting Steam Net connection %s\n
277277 AckSeqNum
M
game/bin/win64/rendersystemvulkan_strings.txt
+2-1
@@ -2860,7 +2860,7 @@ setting.shaderquality
28602860 shader thread state machine violation
28612861 shaderModules
28622862 shader_%06d.spv
2863-shadercache\vulkan
2863+shadercache
28642864 shaders.cache
28652865 shaders.cache.blob
28662866 shaders\vfx
@@ -3897,6 +3897,7 @@ vma_memdump%d.json
38973897 vs_4_0
38983898 vs_5_0
38993899 vs_6_0
3900+vulkan
39003901 vulkan-1.dll
39013902 vulkan_peer2peer_mgpu.vtex
39023903 vulkan_readpixels_resolve
M
game/bin/win64/resourcecompiler_strings.txt
+3-2
@@ -9020,7 +9020,7 @@ $key:FloatBitmap_t
90209020 /vpk.privatekey.vdf
90219021 /vpk.publickey.vdf
90229022 0123456789)"
9023-09:04:04
9023+08:41:27
90249024 1:1: Tokens : ( PLUS | MINUS | MUL | DIV | COMMA | LPAREN | RPAREN | EQUALS | PERCENT | INT | FLOAT | ID | ML_COMMENT | SL_COMMENT | NL | WS );
90259025 1:1: Tokens : ( T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | BOOLLITERAL | ID | INTEGERLITERAL | HEXINTEGERLITERAL | FLOATLITERAL | COMMENT | WS );
90269026 241:1: FLOAT : ( ( MINUS )? ( DIGIT )+ '.' ( DIGIT )* ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? | ( MINUS )? '.' ( DIGIT )+ ( EXP )? ( FLOATSUFFIX )? );
@@ -12354,6 +12354,7 @@ Object of the appropriate type, if valid.
1235412354 Object to cast
1235512355 OcclusionCullingBoundsExpand
1235612356 OcclusionCullingBoundsScale
12357+Oct 28 2026
1235712358 Offset from %d
1235812359 Old params: %s\n
1235912360 On After Killed
@@ -16198,7 +16199,7 @@ pathing_visibility_threshold
1619816199 pathingcoeffs
1619916200 pathingeq
1620016201 pathingmixlevel
16201-pc64 Oct 22 2026 09:03:44
16202+pc64 Oct 28 2026 08:41:36
1620216203 perchannel
1620316204 permissive_panorama_compiles
1620416205 permitrepeats
M
game/bin/win64/resourceinfo.exe_strings.txt
+1-1
@@ -7243,7 +7243,7 @@ x509_req
72437243 x509_store
72447244 x931
72457245 yS/h
7246-z0?g\t
7246+z0?g\v
72477247 zlVO
72487248 zlib compression
72497249 zone
M
game/bin/win64/soundsystem_strings.txt
+1-0
@@ -3254,6 +3254,7 @@ output_goto_count
32543254 output_guid
32553255 output_has_envelope
32563256 output_has_sky_exposure
3257+output_head_scale
32573258 output_high
32583259 output_hit_position
32593260 output_host_elapsed_time
M
game/bin/win64/tools/hammer_strings.txt
+1-0
@@ -7386,6 +7386,7 @@ ObjectProperties
73867386 Objects To Include
73877387 Objs Rendered
73887388 Objs fading
7389+Oct 28 2026
73897390 Octaves:
73907391 Offset (accumulative)
73917392 Offset the edge a constant distance from one of the neighboring edges
Update information⌄
Build
26281801
Associated changelist
40356603
Game version
2000938

Found something incorrect?

Report a missing patch note, incorrect file change, or other problem.