1. Counter-Strike 2
  2. News

Counter-Strike 2 News

Counter-Strike 2 Update

[p]\[ ENGINE ][/p]
  • [p]Updated engine code to the latest version of Source 2.[/p]
  • [p]Reworked bullet penetration simulation to reduce CPU usage.[/p]
  • [p]Improved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.[/p]
[p]\[ GAMEPLAY ][/p]
  • [p]Defusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.[/p]
  • [p]C4 will no longer detonate in the middle of halftime intermission or after the end of the match.[/p]
  • [p]Fixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.[/p]
[p]\[ UI ][/p]
  • [p]Major Highlight clips are now viewable from the Spectator Loadout.[/p]
  • [p]Selected player is now more visible in the Team Counter.[/p]
  • [p]Context menu in the Inventory now opens in a position relative to the cursor.[/p]
  • [p]HUD weapon mode indicator has been moved to the ammo count.[/p]
  • [p]Raindrops are now removed from weapons when switching to a dry inspect environment.[/p]
[p]\[ MAP SCRIPTING ][/p]
  • [p]cs_script enums can now be imported and behave the same as TypeScript enums.[/p]
    • [p]CSWeaponType.PISTOL == 1[/p]
    • [p]CSWeaponType\[1] == "PISTOL"[/p]
  • [p]Added enums CSRoundEndReason, CSHitGroup, CSLoadoutSlot, CSDamageTypes, CSDamageFlags and CSWeaponAttackType[/p]
  • [p]Added BOOSTS value to CSGearSlot. This is the gear slot for healthshots.[/p]
  • [p]Updated Instance.OnRoundEnd to now receive the reason[/p]
  • [p]Updated Instance.OnBeforePlayerDamage to now receive damageType and damageFlags and the result can now modify damageType and damageFlags[/p]
  • [p]Updated Instance.OnPlayerDamage to now receive damageType and damageFlags[/p]
  • [p]Updated Instance.OnKnifeAttack to now receive attackType[/p]
  • [p]Updated Instance.TraceLine, Instance.TraceSphere and Instance.TraceBox[/p]
    • [p]The trace config now accepts an array of ignore entities or just one[/p]
    • [p]The trace config can specify to trace against hitboxes[/p]
    • [p]The trace result will include hitGroup if tracing against hitboxes[/p]
  • [p]Updated Instance.BulletTrace result to include hitGroup[/p]
  • [p]Updated Entity.TakeDamage to accept damageType and damageFlags[/p]
  • [p]Added CSWeaponData.GetGearSlot()[/p]

Counter-Strike 2 Pre-Release Update

[p]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.[/p][p]For instructions on how to opt into a CS2 beta depot build, visit the following page: [/p][p]https://support.steampowered.com/kb_article.php?ref=9847-WHXC-7326[/p][p][/p][p]\[ ENGINE ][/p]
  • [p]Updated engine code to the latest version of Source 2.[/p]
  • [p]Reworked bullet penetration simulation to reduce CPU usage.[/p]
  • [p]Improved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.[/p]
[p]\[ GAMEPLAY ][/p]
  • [p]Defusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.[/p]
  • [p]Fixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.[/p]
[p]\[ UI ][/p]
  • [p]Major Highlight clips are now viewable from the Spectator Loadout.[/p]
  • [p]Selected player is now more visible in the Team Counter.[/p]
  • [p]Context menu in the Inventory now opens in a position relative to the cursor.[/p]
  • [p]HUD weapon mode indicator has been moved to the ammo count.[/p]
[p]\[ MAP SCRIPTING ][/p]
  • [p]cs_script enums can now be imported and behave the same as TypeScript enums.[/p]
    • [p]CSWeaponType.PISTOL == 1[/p]
    • [p]CSWeaponType\[1] == "PISTOL"[/p]
  • [p]Added enums CSRoundEndReason, CSHitGroup, CSLoadoutSlot, CSDamageTypes, CSDamageFlags and CSWeaponAttackType[/p]
  • [p]Added BOOSTS value to CSGearSlot. This is the gear slot for healthshots.[/p]
  • [p]Updated Instance.OnRoundEnd to now receive the reason[/p]
  • [p]Updated Instance.OnBeforePlayerDamage to now receive damageType and damageFlags and the result can now modify damageType and damageFlags[/p]
  • [p]Updated Instance.OnPlayerDamage to now receive damageType and damageFlags[/p]
  • [p]Updated Instance.OnKnifeAttack to now receive attackType[/p]
  • [p]Updated Instance.TraceLine, Instance.TraceSphere and Instance.TraceBox[/p]
    • [p]The trace config now accepts an array of ignore entities or just one[/p]
    • [p]The trace config can specify to trace against hitboxes[/p]
    • [p]The trace result will include hitGroup if tracing against hitboxes[/p]
  • [p]Updated Instance.BulletTrace result to include hitGroup[/p]
  • [p]Updated Entity.TakeDamage to accept damageType and damageFlags[/p]
  • [p]Added CSWeaponData.GetGearSlot()[/p]

Counter-Strike 2 Update

[p]\[ MAPS ][/p]
  • [p]Updated Palacio to the latest Community Workshop version. (Update Notes)[/p]
  • [p]Removed Transit from official matchmaking.[/p]
[p][/p][p]\[ MAP SCRIPTING ][/p]
  • [p]Fixed Instance.OnPlayerPing not sending position.[/p]

Counter-Strike 2 Update

[p]\[ MAPS ][/p]
  • [p]Updated Palacio, Rooftop, and Golden to the latest Community Workshop versions.[/p]
[p][/p][p]\[ MISC ][/p]
  • [p]Adjusted AUG and SG 553 scope dot sizes.[/p]
  • [p]Added game options for dot scale and sniper rifle scope thickness.[/p]
  • [p]Added letterbox for camera path transitions.[/p]
  • [p]Fixed a regression in certain bullet penetration scenarios.[/p]
  • [p]Stability improvements.[/p]
[p][/p][p]\[ MAP SCRIPTING ][/p]
  • [p]Fixed a bug where old callbacks could be invoked after a script reload.[/p]
  • [p]Fixed a bug where new callbacks could be invoked multiple times after a script reload.[/p]
  • [p]Fixed missing Instance.IsFreezePeriod.[/p]
  • [p]Fixed Instance.OnGunReload and Instance.OnGunFire not working for XM1014, Nova, and Sawed-Off.[/p]

Counter-Strike 2 Update

[p]\[ ARMORY ][/p]
  • [p]Added Missing Link Community Charms collection featuring 23 new charms created by Counter-Strike Workshop community artists.[/p]
  • [p]Added Dr. Boom Charms collection featuring 22 new charms.[/p]
  • [p]Added 2025 Community Stickers collection featuring 29 new stickers created by Counter-Strike Workshop community artists.[/p]
  • [p]Added Sugarface 2 Stickers collection featuring 9 new stickers with the Sugarface theme.[/p]
  • [p]Removed Gallery Case, Graphic Collection, and Character Craft stickers from The Armory.[/p]
[p]\[ GAMEPLAY ][/p]
  • [p]Death count in scoreboard will now increment when players die to C4 bomb detonation.[/p]
  • [p]Limited Zeus-x27 kill streak bonus in deathmatch.[/p]
  • [p]Fixed incorrect pixel offset for greater than one pixel width sniper scope.[/p]
  • [p]Added inaccuracy representation in sniper scopes.[/p]
  • [p]Keychains will now slightly jolt when a player makes an audible footstep sound.[/p]
[p]\[ SPECTATING ][/p]
  • [p]Added support on select maps for new spectator camera transitions that follow the shortest path through the level to the next spectator target player.[/p]
  • [p]In-game loadout of spectated player will auto-close at the end of the match.[/p]
  • [p]In-game loadout of spectated player will now show wear and pattern of gloves.[/p]
[p]\[ MAPS ][/p]
  • [p]Removed community maps Jura, Grail, Dogtown, and Brewery from all game modes.[/p]
  • [p]Added community maps Palacio and Golden to Competitive, Casual, and Deathmatch modes.[/p]
  • [p]Added community maps Rooftop and Transit to Wingman mode.[/p]
  • [p]Ancient / Shoots[/p]
    • [p]Various player clipping fixes.[/p]
[p]\[ MISC ][/p]
  • [p]Minor adjustments to MAC-10 and R8 Revolver skinning.[/p]
  • [p]Fixed a crash for missing bullet impact effects.[/p]
  • [p]Added deformers (lattice deformer and simple bend deformer) to Workshop Tools - Hammer.[/p]
  • [p]Re-enabled example content in train_zoo using lattice and bend deformers.[/p]
[p]\[ MAP SCRIPTING ][/p]
  • [p]Updated general error handling for methods. An exception will be thrown when the method is invoked with an incorrect 'this' value. An error will be logged and a default value that matches the declared return type will be returned when the method is invoked with unsupported arguments.[/p]
  • [p]Improved performance of handling Vector, QAngle, and Color values as arguments and return values.[/p]
  • [p]When interpreting a Color argument, rgba values will be clamped to a maximum of 255.[/p]
  • [p]Added an overload for each of the following methods that accepts a single object holding all parameters. Deprecated the previous overload.[/p]
    • [p]Instance.DebugScreenText[/p]
    • [p]Instance.DebugLine[/p]
    • [p]Instance.DebugBox[/p]
    • [p]Instance.DebugSphere[/p]
    • [p]Instance.EntFireAtName[/p]
    • [p]Instance.EntFireAtTarget[/p]
    • [p]Entity.Teleport[/p]
  • [p]Changed all callbacks to accept a single object holding all parameters.[/p]
  • [p]Added Instance.OnScriptReload[/p]
  • [p]Deprecated Instance.OnReload and Instance.OnBeforeReload[/p]
  • [p]Added Instance.TraceLine[/p]
  • [p]Added Instance.TraceSphere[/p]
  • [p]Added Instance.TraceBox[/p]
  • [p]Added Instance.TraceBullet[/p]
  • [p]Deprecated Instance.GetTraceHit[/p]
  • [p]Added Instance.OnPlayerReset[/p]
  • [p]Added Instance.OnBeforePlayerDamage[/p]
  • [p]Added Instance.OnPlayerDamage[/p]
  • [p]Added Instance.OnPlayerJump[/p]
  • [p]Added Instance.OnPlayerLand[/p]
  • [p]Added Instance.OnGunReload[/p]
  • [p]Added Instance.OnBulletImpact[/p]
  • [p]Added Instance.OnPlayerPing[/p]
  • [p]Added Instance.OnGrenadeBounce[/p]
  • [p]Added Instance.OnKnifeAttack[/p]
  • [p]Added Instance.IsFreezePeriod[/p]
  • [p]Added Entity.GetOwner[/p]
  • [p]Added Entity.SetOwner[/p]
  • [p]Added Entity.GetParent[/p]
  • [p]Added Entity.SetParent[/p]
  • [p]Added Entity.IsAlive[/p]
  • [p]Added Entity.IsWorld[/p]
  • [p]Added Entity.TakeDamage[/p]
  • [p]Added CSPlayerPawn.DropWeapon[/p]
  • [p]Added CSWeaponData.GetDamage[/p]
  • [p]Added CSWeaponData.GetRange[/p]
  • [p]Added CSWeaponData.GetRangeModifier[/p]
  • [p]Added CSWeaponData.GetPenetration[/p]