Counter-Strike 2 Updates

Counter-Strike 2 Update

Oct 03, 2025 23:18

\Updated Palacio to the latest Community Workshop version. (Update Notes)Removed Transit from official matchmaking.\Fixed Instance.OnPlayerPing not sending position.

Read more

Counter-Strike 2 Update

Oct 02, 2025 23:35

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

Read more

Counter-Strike 2 Update

Oct 01, 2025 23:43

\Added Missing Link Community Charms collection featuring 23 new charms created by Counter-Strike Workshop community artists.Added Dr. Boom Charms collection featuring 22 new charms.Added 2025 Community Stickers collection featuring 29 new stickers created by Counter-Strike Workshop community artists.Added Sugarface 2 Stickers collection featuring 9 new stickers with the Sugarface theme.Removed Gallery Case, Graphic Collection, and Character Craft stickers from The Armory.\Death count in scoreboard will now increment when players die to C4 bomb detonation.Limited Zeus-x27 kill streak bonus in deathmatch.Fixed incorrect pixel offset for greater than one pixel width sniper scope.Added inaccuracy representation in sniper scopes.Keychains will now slightly jolt when a player makes an audible footstep sound.\Added support on select maps for new spectator camera transitions that follow the shortest path through the level to the next spectator target player.In-game loadout of spectated player will auto-close at the end of the match.In-game loadout of spectated player will now show wear and pattern of gloves.\Removed community maps Jura, Grail, Dogtown, and Brewery from all game modes.Added community maps Palacio and Golden to Competitive, Casual, and Deathmatch modes.Added community maps Rooftop and Transit to Wingman mode.Ancient / ShootsVarious player clipping fixes.\Minor adjustments to MAC-10 and R8 Revolver skinning.Fixed a crash for missing bullet impact effects.Added deformers (lattice deformer and simple bend deformer) to Workshop Tools - Hammer.Re-enabled example content in train_zoo using lattice and bend deformers.\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.Improved performance of handling Vector, QAngle, and Color values as arguments and return values.When interpreting a Color argument, rgba values will be clamped to a maximum of 255.Added an overload for each of the following methods that accepts a single object holding all parameters. Deprecated the previous overload.Instance.DebugScreenTextInstance.DebugLineInstance.DebugBoxInstance.DebugSphereInstance.EntFireAtNameInstance.EntFireAtTargetEntity.TeleportChanged all callbacks to accept a single object holding all parameters.Added Instance.OnScriptReloadDeprecated Instance.OnReload and Instance.OnBeforeReloadAdded Instance.TraceLineAdded Instance.TraceSphereAdded Instance.TraceBoxAdded Instance.TraceBulletDeprecated Instance.GetTraceHitAdded Instance.OnPlayerResetAdded Instance.OnBeforePlayerDamageAdded Instance.OnPlayerDamageAdded Instance.OnPlayerJumpAdded Instance.OnPlayerLandAdded Instance.OnGunReloadAdded Instance.OnBulletImpactAdded Instance.OnPlayerPingAdded Instance.OnGrenadeBounceAdded Instance.OnKnifeAttackAdded Instance.IsFreezePeriodAdded Entity.GetOwnerAdded Entity.SetOwnerAdded Entity.GetParentAdded Entity.SetParentAdded Entity.IsAliveAdded Entity.IsWorldAdded Entity.TakeDamageAdded CSPlayerPawn.DropWeaponAdded CSWeaponData.GetDamageAdded CSWeaponData.GetRangeAdded CSWeaponData.GetRangeModifierAdded CSWeaponData.GetPenetration

Read more

Community Maps, Charms, and More

Oct 01, 2025 23:42

Let's get right into it. Today's update features new Wingman and Competitive community maps, along with brand new charms (including community designs), stickers, and more.Community MapsFrom the mines of Golden to the moving train in Transit, we've got four new Community maps for you to check out. Golden and Palacio have been added to Competitive, Casual, and Deathmatch modes, and Rooftop and Transit have been added to Wingman.New Armory ContentIt's a lil' HE grenade... for your gun. It doesn't explode, but it sure is charming. Introducing the all new Dr. Boom Charms, now available in the Armory.A few months ago we added charms to the workshop, and you responded. For some insight into the creative and occasionally twisted minds of the CS2 community, check out the Missing Link Community Charms in the Armory.{STEAM_CLAN_IMAGE}/3381077/9a588a3121139f437497d4a279e279f29f10998f.pngSpeaking of community designs, the Armory now features two brand new sticker collections, including the return of Sugarface!

Read more

Counter-Strike 2 Update

Sep 26, 2025 00:24

Updated collision around Mirage top of ladder hole. Updated R8 Revolver geometry and animation scale. sv_subtick_movement_view_angles will now only send subtick view angles to the server with other subtick events instead of sending them for every frame they change. Enabled Vulkan defragmentation to help alleviate texture streaming overhead.

Read more

Counter-Strike 2 Update

Sep 25, 2025 00:17

Updated tsconfig.json in the script_zoo, setting the target to "es2022" for more accurate type analysis. Changed point_script entity to no longer remove itself on a failed script load during spawn. Instead it will remain in an inactive state and listen for script changes if the game is running in tools mode. Fixed point_script entity to no longer potentially crash after an unsuccessful reload from an invalid script while running the game in tools mode. Changed point_script entity to hold onto the memory value returned by an Instance.OnBeforeReload callback until the next successful reload instead of forgetting it if the reload is unsuccessful. Changed methods expecting arguments of string type to now error instead of calling toString for arguments of the wrong type. Changed Instance.Msg and Instance.DebugScreenText to accept any type for the text value. Fixed a bug where RunScriptInput would crash the game when triggered with a null caller or activator. Removed Instance.OnGameEvent in favor of per-event registration methods. This gives us tools for stronger API stability and creates a consistent API for events that are not gameevents. Added Instance.DebugLine Added Instance.DebugBox Added Instance.OnPlayerConnect Added Instance.OnPlayerActivate Added Instance.OnPlayerDisconnect Added Instance.OnRoundStart Added Instance.OnRoundEnd Added Instance.OnBombPlant Added Instance.OnBombDefuse Added Instance.OnPlayerKill Added Instance.OnPlayerChat Added Instance.OnGunFire Added Instance.OnGrenadeThrow Added an overload to Instance.EntFireAtName that allows setting caller and activator Added an overload to Instance.EntFireAtTarget that allows setting caller and activator Added normal vector to the result of Instance.GetTraceHit Added Entity.GetGroundEntity Added CSWeaponBase.GetOwner Added CSPlayerController.GetName Added CSObserverPawn.GetOriginalPlayerController Added CSPlayerPawn.GetOriginalPlayerController Added CSPlayerPawn.IsCrouching Added CSPlayerPawn.IsCrouched Added CSPlayerPawn.IsNoclipping See maps/editor/zoo/scripts/point_script.d.ts for comprehensive details on the API Added "train_zoo.vmap" with all de_train assets and examples for mapmakers.

Read more

Counter-Strike 2 Update

Sep 24, 2025 00:54

AncientVarious player clipping fixes TrainVarious player clipping fixes Fixed a case where you couldn't start moving while wiggling the mouse. Fixed a case where velocity was abnormally low while walking up ramps.

Read more

Counter-Strike 2 Update

Sep 19, 2025 00:53

\Fixed a regression to view punch which affected weapon sprays.Fixed a regression in server performance that caused frequent long server frames, primarily in drop-in drop-out modes.

Read more

Counter-Strike 2 Update

Sep 17, 2025 23:15

\Customers in Belgium, Netherlands, and France can now unseal their Sealed Genesis Terminal items.Fixed purchasing errors for users with Steam Wallet funds in Chilean Peso, Colombian Peso, Costa Rican Colón, Indonesian Rupiah, Indian Rupee, Japanese Yen, South Korean Won, Kazakhstani Tenge, New Taiwan Dollar, Ukrainian Hryvnia, Uruguayan Peso, and Vietnamese Dong.\Fixed position of the nametag and StatTrak module on Shadow Daggers.\Added javascript to the list of asset types.Fixed type declaration for the newAngles parameter of Entity.Teleport.Fixed a bug where GetTraceHit would crash when the config parameter was not specified.\Improved timestep-independence of subtick movement acceleration.

Read more

Counter-Strike 2 Update

Sep 16, 2025 23:24

\The Genesis Collection is now available, featuring 17 finishes from community contributors.Access items in the Genesis Collection via the Genesis Uplink Terminal, available as a weekly drop.\Added cs_script, a JavaScript based scripting system for Counter-Strike maps.Added script_zoo.vmap to demonstrate cs_script usage and functionality.\Added ability to inspect another player's loadout when spectating.Added zoom (mousewheel) and pan (shift+drag) to all inspect panels.\Each grenade now has unique higher-fidelity sounds for draw, inspect, pin-pull, and throw.\Various improvements to subtick shooting consistency.

Read more