Counter-Strike 2 Pre-Release Update
Valve published "Counter-Strike 2 Pre-Release Update" on 13 October 2025 in Community Announcements. The PatinaAI market index's median read 30.51 points in the seven days after against 28.57 before, +6.8 %. A typical week moves under 0.1 % either way on the same measure. A read is a comparison with a date, not a cause.
A new pre-release build (“1.41.1.3-rc1”) is now available in the CS2 beta depot. This build is not compatible with public matchmaking.
For instructions on how to opt into a CS2 beta depot build, visit the following page:
https://support.steampowered.com/kb_article.php?ref=9847-WHXC-7326
[ ENGINE ]
Updated engine code to the latest version of Source 2.
Reworked bullet penetration simulation to reduce CPU usage.
Improved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.
[ GAMEPLAY ]
Defusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.
Fixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.
[ UI ]
Major Highlight clips are now viewable from the Spectator Loadout.
Selected player is now more visible in the Team Counter.
Context menu in the Inventory now opens in a position relative to the cursor.
HUD weapon mode indicator has been moved to the ammo count.
[ MAP SCRIPTING ]
cs_script enums can now be imported and behave the same as TypeScript enums.
CSWeaponType. PISTOL == 1
CSWeaponType
[1] == "PISTOL"
Added enums CSRoundEndReason, CSHitGroup, CSLoadoutSlot, CSDamageTypes, CSDamageFlags and CSWeaponAttackType
Added BOOSTS value to CSGearSlot. This is the gear slot for healthshots.
Updated Instance. OnRoundEnd to now receive the reason
Updated Instance. OnBeforePlayerDamage to now receive damageType and damageFlags and the result can now modify damageType and damageFlags
Updated Instance. OnPlayerDamage to now receive damageType and damageFlags
Updated Instance. OnKnifeAttack to now receive attackType
Updated Instance. TraceLine, Instance. TraceSphere and Instance. TraceBox
The trace config now accepts an array of ignore entities or just one
The trace config can specify to trace against hitboxes
The trace result will include hitGroup if tracing against hitboxes
Updated Instance. BulletTrace result to include hitGroup
Updated Entity. TakeDamage to accept damageType and damageFlags
Added CSWeaponData. GetGearSlot()
Read the post on Steam. Text as Steam's news feed serves it.
No read: the venues' daily prices do not cover the days around this post.
The PatinaAI market index's median over the seven days after the post was 30.51 points against 28.57 over the seven days before: +6.8 %. A typical week moves under 0.1 % either way on the same measure, the drift this read has to beat. The post's own day is left out. A comparison with a date, not causation.
The item types and weapons the post names, in the order it names them. A word match, not a reading of the post.
How to read the number
The read compares the market index's median over the seven UTC days after the post with the seven days before it, the post's own day left out, and needs at least three published days on each side. The same measure taken on every day of the series is the drift a typical week shows; a read inside that drift is the market doing what it was doing. Neither is proof the post moved anything. The composite is on the market report, every basket under the indexes, and every update is on one list.