CS2 Patch Notes – September 25, 2025

CS2 Patch Notes – September 25, 2025
Valve has released a new update for Counter-Strike 2 on September 25, 2025, primarily targeting map scripting logic and enhancing stability and quality-of-life functionality.The changes are designed to reduce crashes and improve consistency when navigating between maps.
Below is a breakdown of the key modifications, plus relevant community feedback and surrounding developments.
Major Changes in This Update
Map Scripting & API Adjustments
The bulk of the patch deals with script entities and the internal behavior of map scripting. Some of the notable changes:
The tsconfig.json
in the script zoo has been updated to target es2022, improving type analysis accuracy.
The point_script
entity no longer removes itself on failed loads; instead, it becomes inactive and continues to listen for script changes in tools mode.
When a script reload fails, point_script
now retains memory from the previous successful instance (via Instance.OnBeforeReload
) instead of discarding it.
Several API methods were hardened:
Methods expecting string arguments now throw errors rather than invoking toString
implicitly.
Instance.Msg
and Instance.DebugScreenText
now accept any type of text value.
A bug was fixed where RunScriptInput
could crash the game if triggered with a null caller or activator.
Deprecated Instance.OnGameEvent
was removed in favor of event-specific registration methods, which improves API stability and consistency.
In addition, several new event hooks were introduced for scripting:
Instance.DebugLine
, Instance.DebugBox
Instance.OnPlayerConnect
, OnPlayerActivate
, OnPlayerDisconnect
OnRoundStart
, OnRoundEnd
, OnBombPlant
, OnBombDefuse
, OnPlayerKill
Instance.OnPlayerChat
, OnGunFire
, OnGrenadeThrow
Overloads to Instance.EntFireAtName
and Instance.EntFireAtTarget
allowing more control over caller/activator
Additions: normal vector support for Instance.GetTraceHit
, Entity.GetGroundEntity
, CSWeaponBase.GetOwner
, CSPlayerController.GetName
, CSPlayerPawn.IsCrouching
, CSPlayerPawn.IsNoclipping
, and more
Also, the patch added a new map script example: train_zoo.vmap
, containing assets and script examples for de_train.
Related Fixes & Movement Adjustments
While the September 25 patch focuses mostly on scripting aspects, it builds on a previous update from September 24 that addressed movement bugs and clipping exploits:
Valve patched clipping issues on Ancient and Train maps so that players can no longer clip through certain geometry.
Movement bugs were also corrected, such as cases where players could be immobilized when wiggling the mouse, or where velocity dropped abnormally low when walking up ramps.
Esports Insider notes that the update prevented players from navigating incorrectly through parts of map geometry (especially on Ancient and Train).
These fixes are especially important with top-tier tournaments approaching.Valve’s responsiveness here may help mitigate gameplay issues during competitive play.
Pro Player Feedback & Community Response
Criticism of Prior Updates
The September patch arrives amid continuing frustration from professional players regarding changes made earlier in the month, particularly the “Show Off” update (released September 17). That patch introduced changes to subtick shooting logic and firing consistency.
Team Falcons’ Nikola “NiKo” Kovač criticized the update on social media:
“How can they make [the] game feel even worse every f**king time.”
İsmailcan “XANTARES” Dörtkardeş (Aurora Gaming) also commented:
“This update completely destroyed the spray. CS feels broken and ridiculous now. And the funny thing is, we’ll have to play in the tournament with this new update.”
The timing is problematic: these subtick changes will be active during major events like FISSURE Playground 2 and StarLadder StarSeries Season 19. Valve addressed some concerns in a minor follow-up (September 18) by further adjusting subtick behavior and fixing purchasing errors in the Genesis Uplink Terminal.
Community Reports & Testing
On Reddit, users reported that although the patch claimed to fix ramp slowdown behavior, in practice issues persist:
“Lol they didn’t fix shit, I just tested it.”
“Fixed a case where velocity was abnormally low while walking up ramps.”
One user posted data showing that velocity dropped dramatically on ramps, e.g. from ~950 to ~350, suggesting the fix did not fully resolve the problem.
Other users continue to report stability issues:
“I crash 4-5 times each game for the last 2 days (Arch / Linux).”
Linux users in particular feel neglected, with complaints about persistent crashing and lack of full‐screen support.
Significance & What to Watch Next
The emphasis on map scripting and stability suggests Valve is trying to reinforce the underlying infrastructure of CS2, perhaps in preparation for future content or workshop integration.
Because the patch introduces new scripting hooks (e.g. OnRoundStart
, OnBombPlant
, etc.), modders and map creators may be able to build more sophisticated logic or custom game modes.
However, persistent complaints about ramp movement, crashes (especially on Linux), and subtick behavior indicate that some systemic issues remain unresolved.
With high-stakes tournaments just around the corner, the efficacy of these patches will be tested in competitive play.