Counter-Strike 2 update

Build 25738536

5 Oct 2026, 23:40 UTC

Official patch notes

Available

Counter-Strike 2 Update
Read patch notes

Technical changes

56 files changed

+1067 additions-323 removals
View file changes

Official patch notes

Counter-Strike 2 Update

Published 5 Oct 2026, 23:39 UTC

MISC

  • Pet photobook pages now have localized text art.

  • Added play menu buttons to manage downloaded Workshop maps.

  • Adjusted VK shader cache extension flags.

Technical changes

Changed files

Showing 20 of 56 tracked files.

56 files+1067-323
M
DumpSource2/.stringsignore
+11-5
@@ -4769,6 +4769,7 @@ CharacterDecalRenderer
47694769 Chase cam's ideal distance from target
47704770 ChatIgnoreType_t
47714771 Cheat to test regenerative health systems
4772+Check declared engine message size limit, and either warn or reject. Note that this is ignored in -tools mode. 0=ignore, 1=warn/log, 2=warn/assert, 3=reject
47724773 Check game code serializers
47734774 Check serializer meta for duplication, add verbose to command for full spew
47744775 CheckCough
@@ -5873,6 +5874,8 @@ Draws line between two 3D Points.\n\tGreen if no collision\n\tRed is collides wi
58735874 Draws the current weapon's true inaccuracy + spread radius around the crosshair
58745875 Draws the overview map
58755876 Drive (dB)
5877+Drop a client if processing their messages consumes more than N ms of CPU time in a burst (token bucket capacity)
5878+Drop a client if processing their messages consumes more than N ms of CPU time per second, sustained (token bucket fill rate)
58765879 Drop defuser on player death
58775880 Drop every Nth fragment
58785881 Drop healthshot on player death
@@ -8030,8 +8033,6 @@ If nonzero, bots will stay in idle mode and not attack.
80308033 If nonzero, bots with high co-op may automatically follow a nearby human player.
80318034 If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction.
80328035 If nothing in a radial menu is selected, and the button engaging the radial menu is released within this duration, fallback on the radial's tap functionality
8033-If processing messages from a client takes more than N ms, drop them
8034-If processing messages from a client takes more than N ms, warn
80358036 If r_csgo_gpu_culling_shadows is true, this defines min cascade for which gpu culling is used
80368037 If set > 0, overrides how long the decay time is on all mix graphs (in seconds).\n
80378038 If set then server will save all played rounds information to files filename_date_time_team1_team2_mapname_roundnum_score1_score2.txt
@@ -15914,6 +15915,8 @@ Walk
1591415915 Warmup time to use when all players have connected. 0 to disable.
1591515916 Warmup time to use when the match will be cancelled (eg. due to a live VAC ban).
1591615917 Warn if lag compensated head hitbox position doesn't match that on client.
15918+Warn if processing messages from a client consumes more than N ms of CPU time in a burst (token bucket capacity)
15919+Warn if processing messages from a client consumes more than N ms of CPU time per second, sustained (token bucket fill rate)
1591715920 Warp Orientation
1591815921 Warp Position
1591915922 Warp Section Tag
@@ -20783,7 +20786,6 @@ kill radius
2078320786 kill the NPC, running all appropriate AI.
2078420787 kill unused
2078520788 killvector
20786-kind8
2078720789 labelled_debug_helper_arc_segments
2078820790 labelled_debug_helper_enabled
2078920791 labelled_debug_helper_scale
@@ -33550,6 +33552,7 @@ net_log_processing
3355033552 net_max_message_process_count
3355133553 net_max_message_queue_size
3355233554 net_max_polymorphic_spew
33555+net_message_size_enforce
3355333556 net_messageinfo
3355433557 net_option
3355533558 net_p2p_listen_dedicated
@@ -35061,6 +35064,7 @@ remote console password.
3506135064 remove children when particle count lowers
3506235065 remove test object
3506335066 remove unused resolve
35067+removeAll
3506435068 remove_on_completion
3506535069 remove_weapon
3506635070 removeid
@@ -36758,8 +36762,10 @@ sv_mover_maxslope
3675836762 sv_mover_pogodampingratio
3675936763 sv_mover_pogofrequency
3676036764 sv_mute_players_with_social_penalties
36761-sv_net_client_message_process_time_ms_drop
36762-sv_net_client_message_process_time_ms_warn
36765+sv_net_client_message_process_time_ms_drop_burst
36766+sv_net_client_message_process_time_ms_drop_rate
36767+sv_net_client_message_process_time_ms_warn_burst
36768+sv_net_client_message_process_time_ms_warn_rate
3676336769 sv_netprof_delta_sharing_temp
3676436770 sv_networkvar_log_fullchanges
3676536771 sv_networkvar_perfieldtracking
M
DumpSource2/convars.txt
+13-4
@@ -6594,6 +6594,9 @@ net_max_message_queue_size 0 (developmentonly defensive)
65946594 net_max_polymorphic_spew 5 (developmentonly defensive)
65956595 Max polymorphic variants to spew when spewing a flattened serializer.
65966596
6597+net_message_size_enforce 1 (release)
6598+ Check declared engine message size limit, and either warn or reject. Note that this is ignored in -tools mode. 0=ignore, 1=warn/log, 2=warn/assert, 3=reject
6599+
65976600 net_p2p_listen_dedicated false (developmentonly defensive)
65986601 Should dedicated server listen for new-style P2P?
65996602
@@ -11445,11 +11448,17 @@ sv_mover_pogofrequency 10 (developmentonly gamedll clientdll notify replicated d
1144511448 sv_mute_players_with_social_penalties true (developmentonly gamedll defensive)
1144611449 <no description>
1144711450
11448-sv_net_client_message_process_time_ms_drop 200 (developmentonly defensive)
11449- If processing messages from a client takes more than N ms, drop them
11451+sv_net_client_message_process_time_ms_drop_burst 200 (developmentonly defensive)
11452+ Drop a client if processing their messages consumes more than N ms of CPU time in a burst (token bucket capacity)
11453+
11454+sv_net_client_message_process_time_ms_drop_rate 20 (developmentonly defensive)
11455+ Drop a client if processing their messages consumes more than N ms of CPU time per second, sustained (token bucket fill rate)
11456+
11457+sv_net_client_message_process_time_ms_warn_burst 50 (developmentonly defensive)
11458+ Warn if processing messages from a client consumes more than N ms of CPU time in a burst (token bucket capacity)
1145011459
11451-sv_net_client_message_process_time_ms_warn 50 (developmentonly defensive)
11452- If processing messages from a client takes more than N ms, warn
11460+sv_net_client_message_process_time_ms_warn_rate 5 (developmentonly defensive)
11461+ Warn if processing messages from a client consumes more than N ms of CPU time per second, sustained (token bucket fill rate)
1145311462
1145411463 sv_netprof_delta_sharing_temp false (release)
1145511464 Temp counter for measuring performance impact of some network changes. To be removed by the end of Sept 2026
M
DumpSource2/network/client.txt
+2-2
@@ -1746,7 +1746,7 @@ C_FuncBrush
17461746
17471747 C_FuncConveyor
17481748 include by name: m_fFlags
1749- overrides: C_BaseEntity::m_fFlags kind8 , CNetworkOriginCellCoordQuantizedVector::m_vecX bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecY bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecZ bitCount 32, CGameSceneNode::m_angRotation bitCount 32
1749+ overrides: C_BaseEntity::m_fFlags removeAll , CNetworkOriginCellCoordQuantizedVector::m_vecX bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecY bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecZ bitCount 32, CGameSceneNode::m_angRotation bitCount 32
17501750 Vector m_vecMoveDirEntitySpace
17511751 float32 m_flTargetSpeed
17521752 GameTick_t m_nTransitionStartTick (sent as: int32)
@@ -1778,7 +1778,7 @@ C_FuncMonitor
17781778
17791779 C_FuncMoveLinear
17801780 include by name: m_fFlags, m_vecVelocity
1781- overrides: C_BaseEntity::m_fFlags kind8
1781+ overrides: C_BaseEntity::m_fFlags removeAll
17821782
17831783 C_FuncMover
M
DumpSource2/network/server.txt
+2-2
@@ -1416,7 +1416,7 @@ CFuncBrush
14161416
14171417 CFuncConveyor
14181418 include by name: m_fFlags
1419- overrides: CBaseEntity::m_fFlags kind8 , CNetworkOriginCellCoordQuantizedVector::m_vecX bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecY bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecZ bitCount 32, CGameSceneNode::m_angRotation bitCount 32
1419+ overrides: CBaseEntity::m_fFlags removeAll , CNetworkOriginCellCoordQuantizedVector::m_vecX bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecY bitCount 32, CNetworkOriginCellCoordQuantizedVector::m_vecZ bitCount 32, CGameSceneNode::m_angRotation bitCount 32
14201420 Vector m_vecMoveDirEntitySpace
14211421 float32 m_flTargetSpeed
14221422 GameTick_t m_nTransitionStartTick (sent as: int32)
@@ -1453,7 +1453,7 @@ CFuncMonitor
14531453
14541454 CFuncMoveLinear
14551455 include by name: m_fFlags, m_vecVelocity
1456- overrides: CBaseEntity::m_fFlags kind8
1456+ overrides: CBaseEntity::m_fFlags removeAll
14571457
14581458 CFuncMoveLinearAlias_momentary_door
M
DumpSource2/schemas/client/CCSGO_RushIntroCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CCSGO_RushIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition
23 {
34 };
M
DumpSource2/schemas/client/CCSGO_WingmanIntroCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition
23 {
34 };
M
DumpSource2/schemas/client/C_BaseCSGrenade.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_BaseCSGrenade : public C_CSWeaponBase
23 {
34 bool m_bClientPredictDelete;
M
DumpSource2/schemas/client/C_CSGO_EndOfMatchLineupEndpoint.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity
23 {
34 };
M
DumpSource2/schemas/client/C_CSGO_TeamIntroCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition
23 {
34 };
M
DumpSource2/schemas/client/C_CSGO_TeamPreviewCamera.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath
23 {
34 int32 m_nVariant;
M
DumpSource2/schemas/client/C_CSGO_TeamSelectCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition
23 {
34 };
M
DumpSource2/schemas/client/C_CSWeaponBase.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_CSWeaponBase : public C_BasePlayerWeapon
23 {
34 WeaponGameplayAnimState m_iWeaponGameplayAnimState;
M
DumpSource2/schemas/client/C_SoundEventMultiPointEntity.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_SoundEventMultiPointEntity : public C_SoundEventEntity
23 {
34 };
M
DumpSource2/schemas/client/C_WeaponBaseItem.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class C_WeaponBaseItem : public C_CSWeaponBase
23 {
34 bool m_bSequenceInProgress;
M
DumpSource2/schemas/entity2/CEntityInstance.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CEntityInstance
23 {
34 CUtlSymbolLarge m_iszPrivateVScripts;
M
DumpSource2/schemas/server/CBaseCSGrenade.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CBaseCSGrenade : public CCSWeaponBase
23 {
34 bool m_bRedraw;
M
DumpSource2/schemas/server/CBaseClientUIEntity.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CBaseClientUIEntity : public CBaseModelEntity
23 {
34 bool m_bEnabled;
M
DumpSource2/schemas/server/CCSGO_EndOfMatchLineupEndpoint.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CCSGO_EndOfMatchLineupEndpoint : public CBaseEntity
23 {
34 };
M
DumpSource2/schemas/server/CCSGO_RushIntroCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CCSGO_RushIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition
23 {
34 };
M
DumpSource2/schemas/server/CCSGO_TeamIntroCharacterPosition.h
+1-0
@@ -1,3 +1,4 @@
1+// MConstructibleClassBase
12 class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition
23 {
34 };
Update information⌄
Build
25738536
Associated changelist
39518331
Game version
2000927

Found something incorrect?

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