October 14, 2025 · Patch
October 14, 2025 update
3 new23 changes1 fix
Engine
- ChangeUpdated engine code to the latest version of Source 2.
- ChangeReworked bullet penetration simulation to reduce CPU usage.
- ChangeImproved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.
Gameplay
- ChangeDefusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.
- ChangeC4 will no longer detonate in the middle of halftime intermission or after the end of the match.
- FixFixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.
UI
- ChangeMajor Highlight clips are now viewable from the Spectator Loadout.
- ChangeSelected player is now more visible in the Team Counter.
- ChangeContext menu in the Inventory now opens in a position relative to the cursor.
- ChangeHUD weapon mode indicator has been moved to the ammo count.
- ChangeRaindrops are now removed from weapons when switching to a dry inspect environment.
Map Scripting
- Changecs_script enums can now be imported and behave the same as TypeScript enums.
- ChangeCSWeaponType.PISTOL == 1
- ChangeCSWeaponType\[1] == "PISTOL"
- NewAdded enums CSRoundEndReason, CSHitGroup, CSLoadoutSlot, CSDamageTypes, CSDamageFlags and CSWeaponAttackType
- NewAdded BOOSTS value to CSGearSlot. This is the gear slot for healthshots.
- ChangeUpdated Instance.OnRoundEnd to now receive the reason
- ChangeUpdated Instance.OnBeforePlayerDamage to now receive damageType and damageFlags and the result can now modify damageType and damageFlags
- ChangeUpdated Instance.OnPlayerDamage to now receive damageType and damageFlags
- ChangeUpdated Instance.OnKnifeAttack to now receive attackType
- ChangeUpdated Instance.TraceLine, Instance.TraceSphere and Instance.TraceBox
- ChangeThe trace config now accepts an array of ignore entities or just one
- ChangeThe trace config can specify to trace against hitboxes
- ChangeThe trace result will include hitGroup if tracing against hitboxes
- ChangeUpdated Instance.BulletTrace result to include hitGroup
- ChangeUpdated Entity.TakeDamage to accept damageType and damageFlags
- NewAdded CSWeaponData.GetGearSlot()
Valve's official notes. Read the announcement on Steam