Counter-Strike 2 update

Build 24304127

20 Jul 2026, 23:13 UTC

Official patch notes

Available

Counter-Strike 2 Update
Read patch notes

Technical changes

21 files changed

+368 additions-335 removals
View file changes

Official patch notes

Counter-Strike 2 Update

Published 20 Jul 2026, 23:13 UTC

GAMEPLAY

  • The bomb damage health preview is now revealed when the bomb becomes audible.

  • The bomb explosion now interacts with smoke grenade clouds and molotov/incendiary fire.

MAPS

Fachwerk

  • Updated to the latest version from the Community Workshop (Update Notes)

Boulder

  • Updated to the latest version from the Community Workshop (Update Notes)

Debris

  • Updated to the latest version from the Community Workshop (Update Notes)

MISC

  • Added Workshop maps section to Play menu for Counter-Strike in Steam China.

  • Added a shortcut to Community Servers list to Play menu for Counter-Strike in Steam China.

Technical changes

Changed files

Showing 20 of 21 tracked files.

21 files+368-335
M
DumpSource2/module_metadata/client.kv3
+1-1
@@ -473,7 +473,7 @@
473473 name = "PrecacheSmokeVolumeAssets_client"
474474 group = "GameSessionManifest_client"
475475 source_file = "src/game/client/cstrike15/cs_smoke_volume_visual.cpp"
476- source_line = 25
476+ source_line = 27
477477 resources =
478478 [
479479 resource_name:"materials/dev/smoke_volume.vmat",
M
DumpSource2/schemas/server/dynpitchvol_base_t.h
+1-1
@@ -17,7 +17,7 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": 204468602,
20+// "pitchfrac": -849807862,
2121 // "vol": 32760,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
M
DumpSource2/schemas/server/dynpitchvol_t.h
+1-1
@@ -17,7 +17,7 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": 204468602,
20+// "pitchfrac": -849807862,
2121 // "vol": 32760,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
M
game/bin/built_from_cl.txt
+1-1
@@ -1 +1 @@
1-10830089
1+10837540
M
game/csgo/bin/win64/client_strings.txt
+28-21
@@ -1832,6 +1832,7 @@
18321832 #WinPanel_RoundWon
18331833 #Workshop_Allow
18341834 #Workshop_Deny
1835+#Workshop_Error
18351836 #Workshop_annotation_error_file
18361837 #Workshop_annotation_error_title
18371838 #Workshop_annotation_ready
@@ -3104,7 +3105,6 @@ $taser_charge
31043105 ,?IsUint32@Value@v8@@QEBA_NXZ
31053106 ,ARu@y6
31063107 ,I?Value@Number@v8@@QEBANXZ
3107-,N`4H
31083108 ,Reason=
31093109 ,Service for dealing with user-submitted logsB
31103110 ,ShfPQ
@@ -11276,6 +11276,7 @@ $taser_charge
1127611276 2\n\nline_items
1127711277 2\n\vpreferences
1127811278 2\rlhp
11279+2\vpt
1127911280 2^pV
1128011281 2a"l
1128111282 2bT~
@@ -11493,9 +11494,9 @@ $taser_charge
1149311494 8<pl
1149411495 8= zp
1149511496 8A6j
11496-8B z
1149711497 8C:\buildworker\csgo_rel_win64\build\src\panorama\layout\stylepropertyfactory.cpp
1149811498 8Client ID for which to count the number of issued tokens"
11499+8F0\f
1149911500 8GZS
1150011501 8Gets the list of nicknames this user has for other users
1150111502 8If set, remove from ignore/block list instead of adding "\\n
@@ -11783,13 +11784,14 @@ $taser_charge
1178311784 ?uWS
1178411785 ?x29
1178511786 @!@%@+@1@?@C@E@]@a@g@m@
11786-@08Nd
11787+@08N4
1178711788 @0pp
1178811789 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z
1178911790 @BH]f
1179011791 @BoneSetup
1179111792 @C_Flashbang
1179211793 @DebugIndividualStyle
11794+@HPX`hvp
1179311795 @MfKZ
1179411796 @Pgl
1179511797 @Pu\rm
@@ -11806,7 +11808,6 @@ $taser_charge
1180611808 @dKb]
1180711809 @fff>fff>fff>fff>
1180811810 @ffffff
11809-@ht0
1181011811 @i1V
1181111812 @icon_camera
1181211813 @icon_character
@@ -11824,14 +11825,12 @@ A!A3A5A;A?AYAeAkAwA{A
1182411825 A%N_A
1182511826 A,uw"
1182611827 A.00h
11827-A1:"Desktop", 2:"Classic"
1182811828 A2VPD
1182911829 A4Wn>
1183011830 A9ur
1183111831 A<fP
1183211832 A>x8
1183311833 AA Compromise
11834-AA:P
1183511834 AAAA-
1183611835 AAAA-%.*s
1183711836 AABB
@@ -11845,6 +11844,7 @@ AC2,h
1184511844 ACCESS_DESCRIPTION
1184611845 ACID
1184711846 ACPT_STATE
11847+ACSGOFrameUpdate
1184811848 ACTION_COMPLETED
1184911849 ACTIVATE_TYPE_DATAUPDATE_CREATION
1185011850 ACTIVATE_TYPE_INITIAL_CREATION
@@ -12063,7 +12063,6 @@ A\n\tweapon_id
1206312063 A\n\vdescriptors
1206412064 A\n\vdiagnostics
1206512065 A\rjW
12066-A\v:Px
1206712066 A_txt
1206812067 AbW_
1206912068 Abbey
@@ -12227,6 +12226,7 @@ All lootlists must have names.
1222712226 All-Star
1222812227 AllPlayersDuringFreezePeriodOrMatchEnd
1222912228 AllocGroundLink: failed to allocate groundlink_t.!!!\n
12229+Allow
1223012230 AllowOversized
1223112231 Alpha Test
1223212232 AlphaTest
@@ -12562,6 +12562,7 @@ BAscendantHasClass
1256212562 BAsyncSend
1256312563 BAsyncSendProto
1256412564 BC (default)
12565+BC_CSGameRules
1256512566 BCanSeeInParentScroll
1256612567 BCanvasReady
1256712568 BEOS_BIND_FUNC
@@ -12691,7 +12692,6 @@ BScrollParentToFitWhenFocused
1269112692 BSecureAllowed
1269212693 BSetProperty
1269312694 BSignedInToFriends
12694-BSource2ClientConfig001
1269512695 BT5f
1269612696 BTH)GTH)GTH)GTH)G
1269712697 BUCKSHOT
@@ -14137,8 +14137,8 @@ CMS_stream
1413714137 CMS_uncompress
1413814138 CMS_verify
1413914139 CMapBombDamageGameSystem
14140-CMapBombDamageRuntimeData::RenderVisualization(), C:\buildworker\csgo_rel_win64\build\src\game\shared\cstrike15\cs_bomb_damage.cpp:448
14141-CMapBombDamageRuntimeData::RenderVisualization(), C:\buildworker\csgo_rel_win64\build\src\game\shared\cstrike15\cs_bomb_damage.cpp:467
14140+CMapBombDamageRuntimeData::RenderVisualization(), C:\buildworker\csgo_rel_win64\build\src\game\shared\cstrike15\cs_bomb_damage.cpp:469
14141+CMapBombDamageRuntimeData::RenderVisualization(), C:\buildworker\csgo_rel_win64\build\src\game\shared\cstrike15\cs_bomb_damage.cpp:488
1414214142 CMapInfo_API::FireWinCondition
1414314143 CMissionTemplate::BMakeQuestDefSchema
1414414144 CModel::GetBoneIndexForHitboxForMesh
@@ -14752,7 +14752,6 @@ CSGOEndOfMatchSkillgroupPanel
1475214752 CSGOEndOfMatchVotingPanel
1475314753 CSGOEndOfMatchXpPanel
1475414754 CSGOFrameTimeSlider
14755-CSGOFrameUpdate
1475614755 CSGOGSyncHelpLinkActivated
1475714756 CSGOGameTimeLabel
1475814757 CSGOGenericButtonClicked
@@ -16596,6 +16595,7 @@ Data_Branch2yz
1659616595 Date Cell
1659716596 DbgTestEndOfMatch
1659816597 DcO/lcK+hSK
16598+Dcsgo_previewplayer
1659916599 Dd g4X3
1660016600 Deactivate
1660116601 Death
@@ -17036,7 +17036,6 @@ DropInputFocus
1703617036 DropdownMenuFocusChanged
1703717037 DroppedBomb
1703817038 DsBV
17039-Dsnd_report_c4_sounds
1704017039 Duck
1704117040 DumpScriptBindings()
1704217041 Dumping %i/%i largest CPhysAggregateData - %zu KB total\n
@@ -17808,6 +17807,7 @@ Failed to generate matchmaking data for quest %d (invalid gametype/map/mapgroup)
1780817807 Failed to generate new item: %s\n
1780917808 Failed to get details for subscribed file [%llu] @ %d (E:%d)\n
1781017809 Failed to get details for subscribed file\n
17810+Failed to get details for ugc map [%llu] (E:%d)\n
1781117811 Failed to get details for ugc map"%llu" with map (%d)\n
1781217812 Failed to get file size to process chunk file \n
1781317813 Failed to hit anything?
@@ -20484,7 +20484,7 @@ LOG_MESSAGE
2048420484 LONG
2048520485 LONG_C2I
2048620486 LPVIndex
20487-LS&\nKx
20487+LS&\nKH
2048820488 LT[N
2048920489 LT_txt
2049020490 LXKQ
@@ -21873,7 +21873,7 @@ P-224
2187321873 P-256
2187421874 P-384
2187521875 P-521
21876-P08Nd
21876+P08N4
2187721877 P1\t98"
2187821878 P2P Voice
2187921879 P2P ping to "%s". Timed out after %.2fms\n
@@ -23052,6 +23052,8 @@ R\n\rincludekvtags
2305223052 R\r1>Vp
2305323053 R\tV_iswcntrl
2305423054 R\vp!y
23055+R\vpl
23056+R\vpt
2305523057 R]Di
2305623058 Rad2 Deg
2305723059 Radar
@@ -27995,7 +27997,7 @@ a:typeparam
2799527997 a;Tg
2799627998 a@XZ
2799727999 aA0k
27998-aBvd
28000+aBv4
2799928001 aD/x
2800028002 aDSS
2800128003 aECDH
@@ -30238,7 +30240,6 @@ csgo_moveable
3023830240 csgo_opaque
3023930241 csgo_player_previewmodel
3024030242 csgo_previewmodel
30241-csgo_previewplayer
3024230243 csgo_team1
3024330244 csgo_team2
3024430245 csgo_thrown_grenade
@@ -30426,6 +30427,7 @@ d2i_TS_RESP
3042630427 d2i_X509_PKEY
3042730428 d35P
3042830429 d4\tp
30430+d4x#
3042930431 d7NSuLq2
3043030432 d=%-2d hl=%ld l=%4ld
3043130433 d=%-2d hl=%ld l=inf
@@ -31467,6 +31469,7 @@ error.vfx
3146731469 error:%08lX:%s:%s:%s
3146831470 error\n
3146931471 error_text
31472+errorcode
3147031473 errormsg
3147131474 es-419
3147231475 es_419
@@ -31523,6 +31526,7 @@ expected newline
3152331526 expected webvtt-cuetime-separator `-->'
3152431527 expected webvtt-timestamp
3152531528 expected whitespace
31529+expected-bomb-damage-active
3152631530 expected-bomb-damage-lethal
3152731531 expecting a boolean
3152831532 expecting a dh key
@@ -32855,8 +32859,8 @@ htmlescapednewlines
3285532859 http
3285632860 http request
3285732861 http://
32858-http://%s.steamcommunity.com/sharedfiles/filedetails/?id=%llu
32859-http://%s.steamcommunity.com/workshop/browse?appid=%u&requiredtags[]=CS2%s
32862+http://%s/sharedfiles/filedetails/?id=%llu
32863+http://%s/workshop/browse?appid=%u&requiredtags[]=CS2%s
3286032864 http://%ssteamcommunity.com/market/?viewMyItemListing#%u_%u_%llu
3286132865 http://%ssteamcommunity.com/profiles/%llu/inventory/?sellOnLoad=1#%u_%u_%llu
3286232866 http://api.twitch.tv/api/steam/%llu
@@ -36255,9 +36259,8 @@ p.other
3625536259 p.ppBasis
3625636260 p.prime
3625736261 p.tpBasis
36258-p08@H^d
36259-p0jpe
36260-p2 z
36262+p08@H^4
36263+p0j@|
3626136264 p250
3626236265 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n
3626336266 p2p_ping could not ping "%s" because they are an unknown peer\n
@@ -37209,8 +37212,10 @@ public key no rsa
3720937212 public key not rsa
3721037213 public-key:
3721137214 public.
37215+public.distance_multiplier
3721237216 public.distance_volume_mapping_curve
3721337217 public.other_prop_mass_input
37218+public.position
3721437219 public.source_soundscape
3721537220 publicExponent:
3721637221 publicKey
@@ -37321,6 +37326,7 @@ rRfKR
3732137326 rX&O0
3732237327 rZ1VwGf5
3732337328 rZPM
37329+r\fpl
3732437330 r\n\vstart_index
3732537331 r\vDi
3732637332 r\vp!K
@@ -41043,6 +41049,7 @@ wrong type
4104341049 wrong version number
4104441050 wstats
4104541051 www.counter-strike.net
41052+www.steamcommunity.com
4104641053 wxT%
4104741054 w{Z0
4104841055 x axis
M
game/csgo/bin/win64/modtools_strings.txt
+14-21
@@ -16,11 +16,7 @@
1616 (%lu = 0x%lx)\n
1717 (%u = 0x%x)\n
1818 (08@HPX`j
19- (08@HPXb0s
2019 (08@HPZ
21- (08@HR0s
22- (08@J0s
23- (0X`hpz0s
2420 * Adding Bone :: < %10.4f %10.4f %10.4f >\n
2521 - (Additive)
2622 255
@@ -8804,8 +8800,6 @@ $modelname$_surface
88048800 .webp
88058801 /baked_bomb_damage.vdata
88068802 08@HR
8807-08@J0s
8808-0Hy}
88098803 0\r%0t
88108804 1.0 - FractionalPart( A )
88118805 1D Blend Has No Referenced Animations
@@ -8818,13 +8812,15 @@ $modelname$_surface
88188812 2DBlend
88198813 2DBlendEditor
88208814 2DBlendFromAnimation
8815+2\vpX
88218816 2_BONE_IK
88228817 4\r54t
88238818 5;FJ$,XEK4<
88248819 7&F|If
88258820 7T2,
88268821 8"3hrf
88278822 8&Kx
8823+8BP9
88288824 969p
88298825 9\tV_frexpf
88308826 :: <NO TARGET BONE>
@@ -8850,8 +8846,9 @@ $modelname$_surface
88508846 @%s_lookFrame_0
88518847 @%s_lookFrame_1
88528848 @%s_lookFrame_2
8849+@HPX`hv`<
8850+@HVpJ
88538851 @Integer overflow in %s
8854-@N08
88558852 @m_nParticle
88568853 @m_vNormal
88578854 @unnamed_%d
@@ -9438,7 +9435,7 @@ CCITT Group 3
94389435 CCITT Group 4
94399436 CCITT RLE
94409437 CCITT RLE/W
9441-CCS2BombDamageBaker::PopulateNodeDistancesFromBombsite(), C:\buildworker\csgo_rel_win64\build\src\game\modtools\csgo\mapcompile\mapcompile_modifier_bombdamage_bake.cpp:375
9438+CCS2BombDamageBaker::PopulateNodeDistancesFromBombsite(), C:\buildworker\csgo_rel_win64\build\src\game\modtools\csgo\mapcompile\mapcompile_modifier_bombdamage_bake.cpp:423
94429439 CCW Limit
94439440 CColorGradient
94449441 CDualHullAgglomerator: Degenerate topology, %d faces removed\n
@@ -11970,13 +11967,11 @@ Overrides the target VSNAP resource (defaults to "particles/models/%model_name%/
1197011967 Overwrite all bone data
1197111968 Overwrite existing flags only
1197211969 Overwriting existing wrinkle map data on mesh
11973-P08@J0s
11974-P20s
11975-P6 W
11976-P:0s
11970+P6P"
11971+P6`W
11972+P6p6
1197711973 PARENT
1197811974 PF\n%d %d\n-1.000000\n
11979-PHy}
1198011975 POSE_SPACE_BONE
1198111976 POSE_SPACE_MORPH
1198211977 PURH
@@ -12031,6 +12026,7 @@ Percentage Through Sync Event
1203112026 Perform a set of parametric mesh modification operations.
1203212027 Persistent
1203312028 Perturb vertex positions using sine waves.
12029+PfPX
1203412030 Pf\n%d %d\n-1.000000\n
1203512031 Phase
1203612032 Phase Condition
@@ -12273,6 +12269,7 @@ R8_UNORM
1227312269 R9G9B9E5_SHAREDEXP
1227412270 RBF Based Anim Constraint
1227512271 ROTATION
12272+R\fpX
1227612273 R\vp!y
1227712274 R_T5Y
1227812275 Radial Basis Function Type
@@ -13261,7 +13258,6 @@ XPosition
1326113258 XResolution
1326213259 XYZ, Luv
1326313260 X`hr
13264-Xf@I
1326513261 Y (Green / Left)
1326613262 Y - Left
1326713263 Y:%.2f P:%.2f R:%.2f
@@ -13325,7 +13321,6 @@ Zero input vector for info node!
1332513321 \t@@@@@@@@@@@@@@@@{N{N{N{N{N{N{N{N
1332613322 \tV_atan2d
1332713323 \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\n\v\n\v\n\v\n\v\n\v\n\v\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\f\r\f\r\f\r\f\r\f\r\f\r\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r
13328-\vPHy}
1332913324 _CustomCommand
1333013325 _CustomCommand%d
1333113326 _InFrameSpine
@@ -13374,7 +13369,7 @@ _temp_tangent
1337413369 _volumeatlas_
1337513370 _wjb
1337613371 _zero
13377-`20s
13372+`6PT
1337813373 `\tV_logd
1337913374 absolute
1338013375 acceleration
@@ -14052,7 +14047,6 @@ group_id
1405214047 group_name
1405314048 grow_or_shrink
1405414049 guide_hair_count
14055-h+\nPLy
1405614050 hair_count
1405714051 halfEdges %d,%d faces %d,%d angle %.1f deg.
1405814052 halfgridsnap
@@ -14104,7 +14098,6 @@ hitgroupname
1410414098 hop_distance_range
1410514099 horizontal differencing
1410614100 horizontal_pose_param_name
14107-hpz0s
1410814101 hullIvr-0.obj
1410914102 hullIvr-1.obj
1411014103 hullIvr-2.obj
@@ -14579,10 +14572,9 @@ overridesound
1457914572 overwrite_existing
1458014573 overwrite_existing_flags_only
1458114574 owns_polymorphic_data
14582-p20s
14583-p6pR
14575+p2P9
14576+p6 H
1458414577 pEvent != nullptr
14585-pHy}
1458614578 pParentTrack != nullptr
1458714579 pPose != nullptr
1458814580 panorama_image
@@ -14721,6 +14713,7 @@ pseudo-
1472114713 pushout_strength
1472214714 quad_bend_tolerance
1472314715 quadratic
14716+r\vpX
1472414717 radius0_key
1472514718 radius1_key
1472614719 radius_key
M
game/csgo/bin/win64/server_strings.txt
+25-31
@@ -101,7 +101,11 @@
101101 ' ) - 3 G M Q _ c e i w }
102102 (%ld unused bits)\n
103103 (08@HPX`j
104+ (08@HPXbP
104105 (08@HPZ
106+ (08@HRP
107+ (08@JP
108+ (0X`hpzP
105109 (Dirty Animation)
106110 (Disabled on Server)
107111 (INVALID PSS PARAMETERS)\n
@@ -2237,9 +2241,7 @@ $tH@T\tI
22372241 ... and no start position
22382242 ....................
22392243 ..uR5&m
2240-.0DX
22412244 .0QX
2242-.0qX
22432245 .4bb
22442246 .97yY
22452247 .?AU?$default_delete@VCNavGenPolyProcessorStageBase@@@std@@
@@ -8466,7 +8468,6 @@ $tH@T\tI
84668468 .P6AXAEBUSoundOpvarManagerSettableData_t@@PEAVCSoundOpvarSetPointStackCollection@@@Z
84678469 .P6A_NAEBUCharacterDefn_t@CCStrike15ItemSchema@@@Z
84688470 .PARTICLE_MESSAGE
8469-.PDX
84708471 .PEAVCBodyComponent@@
84718472 .PEAVCCSGameModeRules@@
84728473 .PEAVCCSGameRules@@
@@ -8501,6 +8502,7 @@ $tH@T\tI
85018502 .PlayerRankingInfo
85028503 .PlayerRankingInfo"L\n3CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate
85038504 .PlayerRankingInfo.PerMapRank
8505+.PzX
85048506 .Q.Ol
85058507 .ScoreLeaderboardData
85068508 .ScoreLeaderboardData"S\n%CCSUsrMsg_PlayerDecalDigitalSignature
@@ -8790,8 +8792,9 @@ $tH@T\tI
87908792 .dx_LV9
87918793 .fatdem
87928794 .lbN
8793-.pDX
8795+.pQX
87948796 .pp@0
8797+.pzX
87958798 .text$
87968799 .vjs_c
87978800 .vmap
@@ -8833,6 +8836,7 @@ $tH@T\tI
88338836 02V8[
88348837 05=k
88358838 08@HR
8839+08@JP
88368840 08bX
88378841 09,h
88388842 0;Q5[
@@ -8947,6 +8951,7 @@ $tH@T\tI
89478951 2\n.eRollType
89488952 2\n\nline_items
89498953 2\rlhp
8954+2\vpt
89508955 2^pV
89518956 2a"l
89528957 2bT~
@@ -9004,7 +9009,6 @@ $tH@T\tI
90049009 3|rN>
90059010 4)#bH
90069011 4)m1
9007-4+$0YP
90089012 474E4U4W4c4i4m4
90099013 4<Td
90109014 4@AA
@@ -9026,6 +9030,7 @@ $tH@T\tI
90269030 4\re4h#
90279031 4\vU44
90289032 4f h
9033+4t\n7W
90299034 4tpD
90309035 4zj@1;IJ
90319036 4|2;#GameUI_Retake_Card_LightEmUp,1,1,rifle1,grenade0|2;#GameUI_Retake_Card_Kobe,1,1,rifle1,grenade2|1;#GameUI_Retake_Card_1g,1,1,rifle1,grenade3|1;#GameUI_Retake_Card_DisappearingAct,1,1,rifle1,grenade1|1;#GameUI_Retake_Card_EyesOnTarget,1,1,weapon_aug
@@ -9069,20 +9074,16 @@ $tH@T\tI
90699074 5s\nl
90709075 5t?F
90719076 5~EW
9072-6 gX
90739077 6#6165676;6M6O6S6Y6a6k6m6
90749078 6#RDP#
90759079 6%vi
90769080 6,2K
90779081 6-zeZ
9078-60KX
9079-60hX
90809082 62$|S)6f
90819083 64CK\vH
90829084 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c
90839085 6666666666666666m_Item
90849086 67-s
9085-6@iX
90869087 6H,N
90879088 6O|T%
90889089 6Qd=
@@ -9100,8 +9101,6 @@ $tH@T\tI
91009101 6\n2GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION
91019102 6\n\nvariations
91029103 6_wEX
9103-6`MX
9104-6`VX
91059104 6afD
91069105 6bX+
91079106 6c&0|vvX
@@ -9409,18 +9408,17 @@ $tH@T\tI
94099408 ?uWS
94109409 ?x29
94119410 @!@%@+@1@?@C@E@]@a@g@m@
9412-@08ND
94139411 @0pp
94149412 @333
94159413 @333?
94169414 @33s@
9417-@6 qX
9418-@6PwX
9415+@60zX
94199416 @?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z
94209417 @Aff
94219418 @BH]f
94229419 @BoneSetup
9423-@HPX`hvp
9420+@CWeaponMP5SD
9421+@HVp
94249422 @MfKZ
94259423 @Pgl
94269424 @Pu\rm
@@ -9435,10 +9433,8 @@ $tH@T\tI
94359433 @\n\vserver_type
94369434 @dKb]
94379435 @fff>fff>fff>fff>
9438-@ht0
94399436 @i1V
94409437 @m_bLeftHanded
9441-@m_zoomLevel
94429438 @n2w
94439439 @player_start_teleport_destination
94449440 @workshop
@@ -14530,6 +14526,7 @@ FORCE_NOT_USED
1453014526 FORM
1453114527 FORMAT
1453214528 FOV2D
14529+FPfX
1453314530 FPlayerCanRespawn: pPlayer=0
1453414531 FU\n-XP
1453514532 FV|FgUV
@@ -18030,11 +18027,9 @@ P-224
1803018027 P-256
1803118028 P-384
1803218029 P-521
18033-P08ND
18030+P08@JP
1803418031 P1\t98"
1803518032 P5[1
18036-P6PXX
18037-P6PqX
1803818033 P@33
1803918034 PAGN_4
1804018035 PANIC
@@ -18333,6 +18328,7 @@ Permanent Identifier
1833318328 Permanently removes the entity from the world.<br>Very similar to the 'Kill' input.<br>Keywords: remove kill erase delete eliminate
1833418329 Permit Responses
1833518330 Permitted
18331+Pf dX
1833618332 Phys.GlassBreakLg
1833718333 Phys.GlassBreakMd
1833818334 Phys.GlassBreakSm
@@ -18497,6 +18493,7 @@ Please specify 0 or 1 with the -stream Parameter\n
1849718493 Please wait for broadcast to start ...
1849818494 Pm8A?
1849918495 PmR"H?
18496+Pn eX
1850018497 Point entity.
1850118498 PointTemplate
1850218499 Policy Qualifier CPS
@@ -18839,6 +18836,7 @@ RSDS}
1883918836 RTime32
1884018837 R\r1>Vp
1884118838 R\vp!y
18839+R\vpt
1884218840 R]Di
1884318841 Rad2 Deg
1884418842 Radial using: %s\n
@@ -22133,7 +22131,6 @@ Z~wl
2213322131 \f]ne3
2213422132 \fdhWTh
2213522133 \fiaR
22136-\fp\vPh
2213722134 \ful2
2213822135 \fy&3Gl
2213922136 \l:ArR
@@ -22788,6 +22785,7 @@ Z~wl
2278822785 \rKT8v
2278922786 \rLAM
2279022787 \rMinghuaQu\f
22788+\rPWy
2279122789 \rTxL
2279222790 \rUHz4Z}\r
2279322791 \rWhO
@@ -22889,7 +22887,6 @@ Z~wl
2288922887 ^DqPt
2289022888 ^J_spY
2289122889 ^Nij
22892-^PKX
2289322890 ^RB!r
2289422891 ^\n\ffloat_values
2289522892 ^`bbccX^`bccPW[_bc@IOW_c.7;ETc
@@ -22956,8 +22953,8 @@ _xU`u
2295622953 _}eOk
2295722954 `28)fk
2295822955 `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z
22959-`6@DX
22960-`6pxX
22956+`6P}X
22957+`6P~X
2296122958 `:zQF
2296222959 `D$daM-l
2296322960 `DZG
@@ -22986,7 +22983,6 @@ a:typeparam
2298622983 a;Tg
2298722984 a@XZ
2298822985 aA0k
22989-aBvD
2299022986 aD/x
2299122987 aDSS
2299222988 aECDH
@@ -25857,7 +25853,6 @@ fL\ri
2585725853 fLength
2585825854 fMaxLength
2585925855 fP;y
25860-fPAX
2586125856 fPitch
2586225857 fRoll
2586325858 fSpinDownTime
@@ -26790,6 +26785,7 @@ houseIdentifier
2679026785 hoverposeangles
2679126786 hoverposeflags
2679226787 hoverposeposition
26788+hpzP
2679326789 hr_H
2679426790 http request
2679526791 http$
@@ -27452,6 +27448,7 @@ invertState2
2745227448 invertState3
2745327449 invert_exclusion
2745427450 ioctlsocket
27451+ipMP
2745527452 ipsec3
2745627453 ipsec4
2745727454 ipsecEndSystem
@@ -28703,7 +28700,6 @@ nKillPriority
2870328700 nMaxElements
2870428701 nMeshGroupMask
2870528702 nMode
28706-nPfX
2870728703 nPitch
2870828704 nPriority != NETWORK_FIELD_CHANGE_DEFAULT_PRIORITY
2870928705 nReason
@@ -29264,13 +29260,12 @@ p.other
2926429260 p.ppBasis
2926529261 p.prime
2926629262 p.tpBasis
29267-p08@H^D
29263+p0j@
2926829264 p250
2926929265 p2{l
2927029266 p4Z3
2927129267 p5Z3
2927229268 p5\nL,
29273-p60[X
2927429269 p618
2927529270 p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z
2927629271 p@0pqE5tsO?|1
@@ -29294,7 +29289,6 @@ pData->GetDataDescMap() == pTemplateDataMap
2929429289 pDefault
2929529290 pDescription
2929629291 pEntity
29297-pF@bX
2929829292 pFilter
2929929293 pG_*h
2930029294 pIp
@@ -32233,6 +32227,7 @@ tournament_team_id
3223332227 tournament_teams
3223432228 tournamentinfo
3223532229 tpBasis
32230+tp\n W
3223632231 tq}a
3223732232 trace
3223832233 traceHitboxes
@@ -33277,7 +33272,6 @@ zz2K
3327733272 }VKRZ
3327833273 }W70d
3327933274 }Xee+
33280-}\r0VX
3328133275 }gE3
3328233276 }n2W
3328333277 }}JSON_END\n
M
game/csgo/pak01_dir.txt
+31-31
@@ -81696,7 +81696,7 @@ panorama/scripts/mainmenu_mini_store.vts_c CRC:00ffdfcda7 size:7038
8169681696 panorama/scripts/mainmenu_missions.vts_c CRC:0081c0787e size:9742
8169781697 panorama/scripts/mainmenu_news.vts_c CRC:00a870bea9 size:7390
8169881698 panorama/scripts/mainmenu_overwatch.vjs_c CRC:001e516d7d size:4099
81699-panorama/scripts/mainmenu_play.vts_c CRC:0056da089d size:215454
81699+panorama/scripts/mainmenu_play.vts_c CRC:001d3931fb size:215406
8170081700 panorama/scripts/mainmenu_select_item_for_capability.vts_c CRC:00c67dfc82 size:5518
8170181701 panorama/scripts/mainmenu_store_fullscreen.vts_c CRC:007725a5a8 size:30270
8170281702 panorama/scripts/mainmenu_store_tile_linked.vjs_c CRC:00d80fa760 size:5014
@@ -81886,7 +81886,7 @@ panorama/styles/hud/huddemocontroller.vcss_c CRC:00aa4da86e size:14071
8188681886 panorama/styles/hud/huddemoplayback.vcss_c CRC:004760186c size:5845
8188781887 panorama/styles/hud/huddmbonus.vcss_c CRC:005be3c368 size:9976
8188881888 panorama/styles/hud/hudgameicons.vcss_c CRC:00f51ad10a size:9299
81889-panorama/styles/hud/hudhealthammocenter.vcss_c CRC:000cfd3332 size:59773
81889+panorama/styles/hud/hudhealthammocenter.vcss_c CRC:0061f1a955 size:60245
8189081890 panorama/styles/hud/hudhealthbars.vcss_c CRC:009832d66a size:2823
8189181891 panorama/styles/hud/hudhinttext.vcss_c CRC:001e323e5d size:8027
8189281892 panorama/styles/hud/hudinstructor.vcss_c CRC:005bb43682 size:14884
@@ -85008,36 +85008,36 @@ pulse/csgo_devonly/de_vertigo_script.vpulse_c CRC:00e06aba89 size:4792
8500885008 radial_quickinventory.txt CRC:005a0c1bf5 size:1080
8500985009 rebuy.txt CRC:008332da3a size:1688
8501085010 resource/clientscheme.res CRC:001b42ad42 size:14978
85011-resource/csgo_brazilian.txt CRC:001097e667 size:4920282
85012-resource/csgo_bulgarian.txt CRC:00390746e4 size:7632697
85013-resource/csgo_czech.txt CRC:002b9e3f44 size:4991628
85014-resource/csgo_danish.txt CRC:006322da53 size:4907447
85015-resource/csgo_dutch.txt CRC:008a1c2765 size:4952149
85016-resource/csgo_english.txt CRC:00e7578e11 size:4785886
85017-resource/csgo_finnish.txt CRC:00eef2032f size:4864818
85018-resource/csgo_french.txt CRC:00af89c37d size:5153899
85019-resource/csgo_german.txt CRC:007be6d7ac size:5063637
85020-resource/csgo_greek.txt CRC:008732ca76 size:7030406
85021-resource/csgo_hungarian.txt CRC:00cb28ce53 size:4977776
85022-resource/csgo_indonesian.txt CRC:00679085d9 size:4630531
85023-resource/csgo_italian.txt CRC:0051e6b9ac size:5077390
85024-resource/csgo_japanese.txt CRC:0045b5d4fb size:5221408
85025-resource/csgo_koreana.txt CRC:000eb5e241 size:4996771
85026-resource/csgo_latam.txt CRC:0022601521 size:5083794
85027-resource/csgo_norwegian.txt CRC:00d1358d58 size:4829910
85028-resource/csgo_polish.txt CRC:00b22f60d8 size:5219481
85029-resource/csgo_portuguese.txt CRC:00b7c29533 size:4963160
85030-resource/csgo_romanian.txt CRC:00c3c0d947 size:5170195
85031-resource/csgo_russian.txt CRC:007b4271b2 size:6436443
85032-resource/csgo_schinese.txt CRC:00355381c1 size:4829800
85011+resource/csgo_brazilian.txt CRC:00c31e8c0a size:4920482
85012+resource/csgo_bulgarian.txt CRC:00a7c0fdad size:7632695
85013+resource/csgo_czech.txt CRC:0064dad913 size:4991823
85014+resource/csgo_danish.txt CRC:00e9127acb size:4907620
85015+resource/csgo_dutch.txt CRC:002354a2ff size:4952147
85016+resource/csgo_english.txt CRC:0005aa06a2 size:4785926
85017+resource/csgo_finnish.txt CRC:00ae92230d size:4864816
85018+resource/csgo_french.txt CRC:004a4b2367 size:5153897
85019+resource/csgo_german.txt CRC:00feb6feea size:5063635
85020+resource/csgo_greek.txt CRC:00ea8bd82f size:7030590
85021+resource/csgo_hungarian.txt CRC:00a008c9cd size:4977999
85022+resource/csgo_indonesian.txt CRC:00236e13a6 size:4630519
85023+resource/csgo_italian.txt CRC:00d65108fc size:5077567
85024+resource/csgo_japanese.txt CRC:007e8af42e size:5221631
85025+resource/csgo_koreana.txt CRC:00ced56eb1 size:4997078
85026+resource/csgo_latam.txt CRC:005b499588 size:5084106
85027+resource/csgo_norwegian.txt CRC:0040cd01d7 size:4830094
85028+resource/csgo_polish.txt CRC:00321c0103 size:5219479
85029+resource/csgo_portuguese.txt CRC:002c49e179 size:4963389
85030+resource/csgo_romanian.txt CRC:0050d3de42 size:5170202
85031+resource/csgo_russian.txt CRC:00bc6bc2fd size:6436698
85032+resource/csgo_schinese.txt CRC:0051e776da size:4830130
8503385033 resource/csgo_schinese_pw.txt CRC:0083fe268a size:15645
85034-resource/csgo_spanish.txt CRC:00e38ca164 size:5051779
85035-resource/csgo_swedish.txt CRC:009bb7d879 size:4936528
85036-resource/csgo_tchinese.txt CRC:00d1f1dd18 size:4532082
85037-resource/csgo_thai.txt CRC:00cc51b9d5 size:7999776
85038-resource/csgo_turkish.txt CRC:000afbac7e size:5068120
85039-resource/csgo_ukrainian.txt CRC:0028909841 size:6494543
85040-resource/csgo_vietnamese.txt CRC:007b8070b9 size:5343626
85034+resource/csgo_spanish.txt CRC:000b57883f size:5051777
85035+resource/csgo_swedish.txt CRC:00e1433837 size:4936526
85036+resource/csgo_tchinese.txt CRC:00190ee327 size:4532080
85037+resource/csgo_thai.txt CRC:008c4ddf9b size:7999762
85038+resource/csgo_turkish.txt CRC:007e37fc09 size:5068118
85039+resource/csgo_ukrainian.txt CRC:001f91bbcb size:6494541
85040+resource/csgo_vietnamese.txt CRC:00a916a258 size:5343624
8504185041 resource/game.gameevents CRC:0090de10bc size:9837
8504285042 resource/halflife2.vfont CRC:00b064848c size:58000
8504385043 resource/mod.gameevents CRC:0035ddf423 size:20770
M
game/csgo/pak01_dir/panorama/scripts/mainmenu_play.js
+1-1
@@ -854,7 +854,7 @@ var PlayMenu;
854854 for (let element of $('#GameModeSelectionRadios').Children()) {
855855 element.enabled = element.enabled && !isWorkshop && !_IsSearching() && LobbyAPI.BIsHost();
856856 }
857- $('#WorkshopVisitButton').visible = isWorkshop && !m_bPerfectWorld;
857+ $('#WorkshopVisitButton').visible = isWorkshop;
858858 $('#WorkshopVisitButton').enabled = SteamOverlayAPI.IsEnabled();
859859 m_bDidShowActiveMapSelectionTab = true;
860860 }
M
game/csgo/pak01_dir/panorama/styles/hud/hudhealthammocenter.css
+21-12
@@ -182,26 +182,38 @@ CSGOHudHealthAmmoCenter.HUD--no-player
182182
183183 #ExpectedBombHealthBar
184184 {
185- background-color:rgba(0,0,0,0);
185+ transition-property: opacity, transform;
186+ transition-duration: 0.3s;
187+ transform: scale3d( 1, 4, 1);
188+ opacity: 0;
186189 }
187190
188-#ExpectedBombHealthBar .ProgressBarLeft
191+#ExpectedBombHealthBar .ProgressBarLeft,#ExpectedBombHealthBar .ProgressBarMiddle,#ExpectedBombHealthBar .ProgressBarRight
189192 {
190- background-color: rgba(0,0,0,0);
193+ background-color:white;
194+ transition-duration: 1s;
191195 }
192196
193-#ExpectedBombHealthBar .ProgressBarMiddle
197+#ExpectedBombHealthBar.expected-bomb-damage-active
198+{
199+ background-color:rgba(0, 0, 0, 0);
200+ opacity: 1;
201+ transform: scale3d( 1, 1, 1);
202+}
203+
204+#ExpectedBombHealthBar.expected-bomb-damage-active .ProgressBarLeft
205+{
206+ background-color: rgba(0, 255, 0, 0.603);
207+}
208+
209+#ExpectedBombHealthBar.expected-bomb-damage-active .ProgressBarMiddle
194210 {
195- background-color: black;
196211 animation-name: ExpectedBombDamage;
197- animation-duration: 2s;
198212 animation-timing-function: ease-out;
199213 animation-iteration-count: infinite;
200- border-left: 1px solid rgba(0,0,0,0);
201- border-right: 1px solid rgba(0,0,0,0);
202214 }
203215
204-#ExpectedBombHealthBar .ProgressBarRight
216+#ExpectedBombHealthBar.expected-bomb-damage-active .ProgressBarRight
205217 {
206218 background-color: rgba(0,0,0,0);
207219 }
@@ -211,19 +223,16 @@ CSGOHudHealthAmmoCenter.HUD--no-player
211223 0%
212224 {
213225 background-color: #ff8000a0;
214- brightness: 1;
215226 }
216227
217228 50%
218229 {
219230 background-color: #ff0000ff;
220- brightness: 3;
221231 }
222232
223233 100%
224234 {
225235 background-color: #ff8000a0;
226- brightness: 1;
227236 }
228237
229238 }
M
game/csgo/pak01_dir/resource/csgo_english.txt
+3-2
@@ -39992,14 +39992,15 @@
3999239992
3999339993 "Workshop_Confirm_Download_Popup_Title" "Confirm Workshop Download"
3999439994 "Workshop_Confirm_New_Download" "A workshop map download is required to proceed. You have not downloaded this map before. Would you like to download and run this map?"
39995- "Workshop_Subscriptions" "Subscriptions:"
39996- "Workshop_favorites" "Favorites:"
39995+ "Workshop_Subscriptions" "Subscriptions"
39996+ "Workshop_favorites" "Favorites"
3999739997 "Workshop_upvotes" "Upvotes"
3999839998 "Workshop_downvotes" "Downvotes"
3999939999 "Workshop_score" "Score"
4000040000 "Workshop_created" "Date Created"
4000140001 "Workshop_size" "Size"
4000240002 "Workshop_View" "View on Workshop"
40003+ "Workshop_Error" "Error {d:errorcode}"
4000340004 "Workshop_Allow" "Download"
4000440005 "Workshop_Deny" "Cancel"
M
game/csgo/shaders_pc_dir.txt
+12-12
@@ -14,8 +14,8 @@ shaders/vfx/blur_with_depth_pc_50_features.vcs CRC:0002a31b77 size:2226
1414 shaders/vfx/blur_with_depth_pc_50_ps.vcs CRC:00c994da84 size:18439
1515 shaders/vfx/blur_with_depth_pc_50_vs.vcs CRC:00c90b6697 size:1403
1616 shaders/vfx/bomb_blast.ini CRC:0000000000 size:0
17-shaders/vfx/bomb_blast_pc_50_features.vcs CRC:00b477e659 size:1682
18-shaders/vfx/bomb_blast_pc_50_ps.vcs CRC:005aceb657 size:2721
17+shaders/vfx/bomb_blast_pc_50_features.vcs CRC:002b0cc6cc size:1682
18+shaders/vfx/bomb_blast_pc_50_ps.vcs CRC:00ecf41fd9 size:2718
1919 shaders/vfx/bomb_blast_pc_50_vs.vcs CRC:009a9ceeb2 size:2237
2020 shaders/vfx/cs_color_picker.ini CRC:0000000000 size:0
2121 shaders/vfx/cs_color_picker_pc_50_features.vcs CRC:00bc436afb size:1394
@@ -69,8 +69,8 @@ shaders/vfx/csgo_eyeball_pc_50_ps.vcs CRC:00f27f25f7 size:67003
6969 shaders/vfx/csgo_eyeball_pc_50_psrs.vcs CRC:00b7532a2e size:1634
7070 shaders/vfx/csgo_eyeball_pc_50_vs.vcs CRC:00f57e04b6 size:16917
7171 shaders/vfx/csgo_flashbang_overlay.ini CRC:0000000000 size:0
72-shaders/vfx/csgo_flashbang_overlay_pc_50_features.vcs CRC:0049520bf0 size:3506
73-shaders/vfx/csgo_flashbang_overlay_pc_50_ps.vcs CRC:0082d863a4 size:3438
72+shaders/vfx/csgo_flashbang_overlay_pc_50_features.vcs CRC:0050536576 size:3506
73+shaders/vfx/csgo_flashbang_overlay_pc_50_ps.vcs CRC:005f74dd63 size:3441
7474 shaders/vfx/csgo_flashbang_overlay_pc_50_psrs.vcs CRC:00f7e6641b size:1810
7575 shaders/vfx/csgo_flashbang_overlay_pc_50_vs.vcs CRC:00d6389e6c size:10939
7676 shaders/vfx/csgo_foliage.ini CRC:0000000000 size:0
@@ -246,22 +246,22 @@ shaders/vfx/screenparticlescombine_pc_50_ps.vcs CRC:0070257562 size:1923
246246 shaders/vfx/screenparticlescombine_pc_50_vs.vcs CRC:00ce1bb200 size:1431
247247 shaders/vfx/smoke_volume.ini CRC:0000000000 size:0
248248 shaders/vfx/smoke_volume_cs.ini CRC:0000000000 size:0
249-shaders/vfx/smoke_volume_cs_pc_50_cs.vcs CRC:000d8fcb8d size:127148
250-shaders/vfx/smoke_volume_cs_pc_50_features.vcs CRC:0079baf2a9 size:2754
249+shaders/vfx/smoke_volume_cs_pc_50_cs.vcs CRC:006975cf34 size:129865
250+shaders/vfx/smoke_volume_cs_pc_50_features.vcs CRC:009036ed64 size:2754
251251 shaders/vfx/smoke_volume_depth.ini CRC:0000000000 size:0
252-shaders/vfx/smoke_volume_depth_pc_50_features.vcs CRC:00c79a6c0f size:1922
253-shaders/vfx/smoke_volume_depth_pc_50_ps.vcs CRC:00ffae6f1c size:5881
254-shaders/vfx/smoke_volume_depth_pc_50_vs.vcs CRC:00f83165a6 size:1477
252+shaders/vfx/smoke_volume_depth_pc_50_features.vcs CRC:005c545bc1 size:1922
253+shaders/vfx/smoke_volume_depth_pc_50_ps.vcs CRC:0021e8b5f9 size:6256
254+shaders/vfx/smoke_volume_depth_pc_50_vs.vcs CRC:00942fc70b size:1477
255255 shaders/vfx/smoke_volume_lpv.ini CRC:0000000000 size:0
256256 shaders/vfx/smoke_volume_lpv_pc_50_cs.vcs CRC:005f1edcc8 size:8226
257257 shaders/vfx/smoke_volume_lpv_pc_50_features.vcs CRC:00fe6037b0 size:1810
258258 shaders/vfx/smoke_volume_mask.ini CRC:0000000000 size:0
259259 shaders/vfx/smoke_volume_mask_pc_50_features.vcs CRC:001972f4fd size:1874
260260 shaders/vfx/smoke_volume_mask_pc_50_ps.vcs CRC:00988e8348 size:10866
261261 shaders/vfx/smoke_volume_mask_pc_50_vs.vcs CRC:009d0ab689 size:2724
262-shaders/vfx/smoke_volume_pc_50_features.vcs CRC:00164a5327 size:2786
263-shaders/vfx/smoke_volume_pc_50_ps.vcs CRC:0079f8fe2c size:143873
264-shaders/vfx/smoke_volume_pc_50_vs.vcs CRC:0060f2f9a9 size:2244
262+shaders/vfx/smoke_volume_pc_50_features.vcs CRC:009522d7d0 size:2786
263+shaders/vfx/smoke_volume_pc_50_ps.vcs CRC:0035fc3a8c size:151934
264+shaders/vfx/smoke_volume_pc_50_vs.vcs CRC:00987c59ea size:2244
265265 shaders/vfx/upsample.ini CRC:0000000000 size:0
266266 shaders/vfx/upsample_pc_50_features.vcs CRC:00e25d4a4c size:1554
267267 shaders/vfx/upsample_pc_50_ps.vcs CRC:00fea54be4 size:1834
M
game/csgo/shaders_vulkan_dir.txt
+12-12
@@ -14,8 +14,8 @@ shaders/vfx/blur_with_depth_vulkan_50_features.vcs CRC:0002a31b77 size:2226
1414 shaders/vfx/blur_with_depth_vulkan_50_ps.vcs CRC:0041828524 size:12314
1515 shaders/vfx/blur_with_depth_vulkan_50_vs.vcs CRC:00dd895a07 size:1432
1616 shaders/vfx/bomb_blast.ini CRC:0000000000 size:0
17-shaders/vfx/bomb_blast_vulkan_50_features.vcs CRC:0044573696 size:1730
18-shaders/vfx/bomb_blast_vulkan_50_ps.vcs CRC:008447b44e size:3533
17+shaders/vfx/bomb_blast_vulkan_50_features.vcs CRC:00960b86a2 size:1730
18+shaders/vfx/bomb_blast_vulkan_50_ps.vcs CRC:006aa82a1e size:3534
1919 shaders/vfx/bomb_blast_vulkan_50_vs.vcs CRC:00d26db38c size:1998
2020 shaders/vfx/cs_color_picker.ini CRC:0000000000 size:0
2121 shaders/vfx/cs_color_picker_vulkan_50_features.vcs CRC:00bc436afb size:1394
@@ -84,8 +84,8 @@ shaders/vfx/csgo_eyeball_vulkan_50_ps.vcs CRC:00f68f5616 size:82524
8484 shaders/vfx/csgo_eyeball_vulkan_50_psrs.vcs CRC:00b7532a2e size:1634
8585 shaders/vfx/csgo_eyeball_vulkan_50_vs.vcs CRC:00ce3e769e size:17898
8686 shaders/vfx/csgo_flashbang_overlay.ini CRC:0000000000 size:0
87-shaders/vfx/csgo_flashbang_overlay_vulkan_50_features.vcs CRC:00448c9b67 size:3570
88-shaders/vfx/csgo_flashbang_overlay_vulkan_50_ps.vcs CRC:00f10b432a size:4040
87+shaders/vfx/csgo_flashbang_overlay_vulkan_50_features.vcs CRC:005c2147a4 size:3570
88+shaders/vfx/csgo_flashbang_overlay_vulkan_50_ps.vcs CRC:001185fffd size:3870
8989 shaders/vfx/csgo_flashbang_overlay_vulkan_50_psrs.vcs CRC:00f7e6641b size:1810
9090 shaders/vfx/csgo_flashbang_overlay_vulkan_50_vs.vcs CRC:00dbc7444b size:11051
9191 shaders/vfx/csgo_foliage.ini CRC:0000000000 size:0
@@ -271,22 +271,22 @@ shaders/vfx/screenparticlescombine_vulkan_50_ps.vcs CRC:00c641734f size:2012
271271 shaders/vfx/screenparticlescombine_vulkan_50_vs.vcs CRC:00ec5a6e90 size:1457
272272 shaders/vfx/smoke_volume.ini CRC:0000000000 size:0
273273 shaders/vfx/smoke_volume_cs.ini CRC:0000000000 size:0
274-shaders/vfx/smoke_volume_cs_vulkan_50_cs.vcs CRC:00336cc61f size:81936
275-shaders/vfx/smoke_volume_cs_vulkan_50_features.vcs CRC:006859a46e size:2818
274+shaders/vfx/smoke_volume_cs_vulkan_50_cs.vcs CRC:000afb833d size:82952
275+shaders/vfx/smoke_volume_cs_vulkan_50_features.vcs CRC:009b05e914 size:2818
276276 shaders/vfx/smoke_volume_depth.ini CRC:0000000000 size:0
277-shaders/vfx/smoke_volume_depth_vulkan_50_features.vcs CRC:00d87dd4f9 size:1986
278-shaders/vfx/smoke_volume_depth_vulkan_50_ps.vcs CRC:0034ad4d34 size:8569
279-shaders/vfx/smoke_volume_depth_vulkan_50_vs.vcs CRC:00988f1b32 size:1846
277+shaders/vfx/smoke_volume_depth_vulkan_50_features.vcs CRC:0035b910f8 size:1986
278+shaders/vfx/smoke_volume_depth_vulkan_50_ps.vcs CRC:00bdac4fe0 size:8925
279+shaders/vfx/smoke_volume_depth_vulkan_50_vs.vcs CRC:002a70f68e size:1846
280280 shaders/vfx/smoke_volume_lpv.ini CRC:0000000000 size:0
281281 shaders/vfx/smoke_volume_lpv_vulkan_50_cs.vcs CRC:0020669f3c size:6898
282282 shaders/vfx/smoke_volume_lpv_vulkan_50_features.vcs CRC:0059bc8e56 size:1874
283283 shaders/vfx/smoke_volume_mask.ini CRC:0000000000 size:0
284284 shaders/vfx/smoke_volume_mask_vulkan_50_features.vcs CRC:00de851f20 size:1938
285285 shaders/vfx/smoke_volume_mask_vulkan_50_ps.vcs CRC:00f896946f size:14802
286286 shaders/vfx/smoke_volume_mask_vulkan_50_vs.vcs CRC:003b62dc23 size:2510
287-shaders/vfx/smoke_volume_vulkan_50_features.vcs CRC:00ffeb555c size:2834
288-shaders/vfx/smoke_volume_vulkan_50_ps.vcs CRC:00fa0c5933 size:107475
289-shaders/vfx/smoke_volume_vulkan_50_vs.vcs CRC:00f678aecc size:1996
287+shaders/vfx/smoke_volume_vulkan_50_features.vcs CRC:00dcb15a67 size:2834
288+shaders/vfx/smoke_volume_vulkan_50_ps.vcs CRC:00f5f73333 size:108772
289+shaders/vfx/smoke_volume_vulkan_50_vs.vcs CRC:0010b65c5c size:1996
290290 shaders/vfx/upsample.ini CRC:0000000000 size:0
291291 shaders/vfx/upsample_vulkan_50_features.vcs CRC:00e25d4a4c size:1554
292292 shaders/vfx/upsample_vulkan_50_ps.vcs CRC:00658dfc5e size:1887
M
game/csgo/shaders_vulkan_dir/shaders/vfx/bomb_blast.slang
+11-10
@@ -105,10 +105,16 @@ PS
105105 float4 g_vBlastPosWSAndTime < Attribute("BlastPosWS"); UiType(VectorText); >;
106106
107107 // Source 2 Viewer - https://valveresourceformat.github.io
108- // SPIR-V source (5632 bytes), HLSL reflection with SPIRV-Cross by KhronosGroup
108+ // SPIR-V source (5612 bytes), HLSL reflection with SPIRV-Cross by KhronosGroup
109109
110110 static float4 _3;
111111
112+ cbuffer _Globals_ : register(b0, space1)
113+ {
114+ float4 _Globals_1_g_vBlastPosWSAndTime : packoffset(c0);
115+ float3 _Globals_1_g_vBlastPosSS : packoffset(c1);
116+ };
117+
112118 cbuffer PerViewConstantBuffer_t : register(b1, space1)
113119 {
114120 float4 PerViewConstantBuffer_t_1_m0 : packoffset(c16);
@@ -122,12 +128,6 @@ PS
122128 float3 PerViewConstantBuffer_t_1_m8 : packoffset(c28);
123129 };
124130
125- cbuffer _Globals_ : register(b0, space1)
126- {
127- float4 _Globals_1_g_vBlastPosWSAndTime : packoffset(c0);
128- float3 _Globals_1_g_vBlastPosSS : packoffset(c1);
129- };
130-
131131 cbuffer PerViewConstantBufferCsgo_t : register(b2, space1)
132132 {
133133 int2 PerViewConstantBufferCsgo_t_1_m0 : packoffset(c11);
@@ -155,13 +155,13 @@ PS
155155
156156 void MainPs_inner()
157157 {
158- float _21646 = clamp(PerViewConstantBuffer_t_1_m1 - _Globals_1_g_vBlastPosWSAndTime.w, 0.0f, 10.0f);
158+ float _6552 = clamp(_Globals_1_g_vBlastPosWSAndTime.w, 0.0f, 10.0f);
159159 int2 _17364 = int2(gl_FragCoord.xy);
160160 int2 _11700 = int3(_17364, 0).xy;
161161 float3 _12686 = (-normalize(input_0.xyz)).xyz;
162162 float3 _13517 = (PerViewConstantBuffer_t_1_m7.xyz + (_12686 * (1.0f / (((clamp((g_tFramebufferDepth.Load(int3(_11700, 0)).x - PerViewConstantBuffer_t_1_m5) / (PerViewConstantBuffer_t_1_m6 - PerViewConstantBuffer_t_1_m5), 0.0f, 1.0f) * PerViewConstantBuffer_t_1_m0.z) + PerViewConstantBuffer_t_1_m0.w) * dot(PerViewConstantBuffer_t_1_m8.xyz, _12686))))).xyz;
163163 float _23870 = distance(PerViewConstantBuffer_t_1_m7, _13517);
164- float _12116 = _21646 * 3000.0f;
164+ float _12116 = _6552 * 3000.0f;
165165 float _19346 = distance(_Globals_1_g_vBlastPosWSAndTime.xyz, _13517);
166166 float _3109 = smoothstep(_12116 + 40.0f, _12116, _19346) * pow(smoothstep(_12116 - 3000.0f, _12116, _19346), 2.0f);
167167 float2 _4328 = ((gl_FragCoord.xy - PerViewConstantBuffer_t_1_m3.xy).xy * PerViewConstantBuffer_t_1_m4.xy).xy * PerViewConstantBuffer_t_1_m2;
@@ -192,7 +192,8 @@ PS
192192 _20488.x = _22087.x;
193193 _20488.y = _22087.y;
194194 _20488.z = _22087.z;
195- output_0 = float4(lerp(lerp(g_tFramebufferColor.Load(int3(_11700, 0)).xyz, _20488.xyz, ((_3109 * smoothstep(30.0f, 80.0f, _23870)) * smoothstep(6000.0f, 5000.0f, _23870)).xxx).xyz, float3(0.310000002384185791015625f, 0.300000011920928955078125f, 0.2899999916553497314453125f), (pow(smoothstep(_12116, _12116 - 5000.0f, distance(_Globals_1_g_vBlastPosWSAndTime.xyz, PerViewConstantBuffer_t_1_m7)), 2.0f) * 0.20000000298023223876953125f).xxx), smoothstep(10.0f, 3.0f, _21646));
195+ float3 _10910 = lerp(lerp(g_tFramebufferColor.Load(int3(_11700, 0)).xyz, _20488.xyz, ((_3109 * smoothstep(30.0f, 80.0f, _23870)) * smoothstep(6000.0f, 5000.0f, _23870)).xxx).xyz, float3(0.310000002384185791015625f, 0.300000011920928955078125f, 0.2899999916553497314453125f), (pow(smoothstep(_12116, _12116 - 5000.0f, distance(_Globals_1_g_vBlastPosWSAndTime.xyz, PerViewConstantBuffer_t_1_m7)), 2.0f) * 0.20000000298023223876953125f).xxx);
196+ output_0 = float4(_10910, smoothstep(10.0f, 3.0f, _6552));
196197 }
197198
198199 PS_OUTPUT MainPs(PS_INPUT stage_input)
M
game/csgo/shaders_vulkan_dir/shaders/vfx/csgo_flashbang_overlay.slang
+13-39
@@ -296,9 +296,7 @@ PS
296296 CreateInputTexture2D(TextureColor, Srgb, 8, "", "_color", "Color/10", Default4(1, 1, 1, 0));
297297
298298 // Source 2 Viewer - https://valveresourceformat.github.io
299- // SPIR-V source (2908 bytes), HLSL reflection with SPIRV-Cross by KhronosGroup
300-
301- static float4 _3;
299+ // SPIR-V source (2480 bytes), HLSL reflection with SPIRV-Cross by KhronosGroup
302300
303301 cbuffer PerViewConstantBuffer_t : register(b1, space1)
304302 {
@@ -329,53 +327,29 @@ PS
329327
330328 void MainPs_inner()
331329 {
332- float3 _15032 = _Globals_1_g_flFlashbangScreenshotAlpha.xxx.xyz;
330+ float _18570 = clamp(_Globals_1_g_flFlashbangScreenshotAlpha, 0.0f, 1.0f);
331+ float3 _11244 = _18570.xxx.xyz;
333332 float _21709;
334- if (_Globals_1_g_flFlashbangScreenshotAlpha <= 0.040449999272823333740234375f)
335- {
336- _21709 = (_15032 * 0.077399380505084991455078125f.xxx).x;
337- }
338- else
339- {
340- _21709 = pow((_15032 * 0.947867333889007568359375f.xxx) + 0.052132703363895416259765625f.xxx, 2.400000095367431640625f.xxx).x;
341- }
342- float3 _15033 = _Globals_1_g_flFlashbangAlpha.xxx.xyz;
343- float3 _10598 = _15033 * 0.077399380505084991455078125f.xxx;
344- float3 _9358 = pow((_15033 * 0.947867333889007568359375f.xxx) + 0.052132703363895416259765625f.xxx, 2.400000095367431640625f.xxx);
345- bool _17061 = _Globals_1_g_flFlashbangAlpha <= 0.040449999272823333740234375f;
346- float _12885;
347- if (_17061)
348- {
349- _12885 = _10598.x;
350- }
351- else
352- {
353- _12885 = _9358.x;
354- }
355- float _12886;
356- if (_17061)
333+ if (_18570 <= 0.040449999272823333740234375f)
357334 {
358- _12886 = _10598.y;
335+ _21709 = (_11244 * 0.077399380505084991455078125f.xxx).x;
359336 }
360337 else
361338 {
362- _12886 = _9358.y;
339+ _21709 = pow((_11244 * 0.947867333889007568359375f.xxx) + 0.052132703363895416259765625f.xxx, 2.400000095367431640625f.xxx).x;
363340 }
364- float _19456;
365- if (_17061)
341+ float _18571 = clamp(_Globals_1_g_flFlashbangAlpha, 0.0f, 1.0f);
342+ float3 _11245 = _18571.xxx.xyz;
343+ float _20826;
344+ if (_18571 <= 0.040449999272823333740234375f)
366345 {
367- _19456 = _10598.z;
346+ _20826 = (_11245 * 0.077399380505084991455078125f.xxx).x;
368347 }
369348 else
370349 {
371- _19456 = _9358.z;
350+ _20826 = pow((_11245 * 0.947867333889007568359375f.xxx) + 0.052132703363895416259765625f.xxx, 2.400000095367431640625f.xxx).x;
372351 }
373- float3 _13437 = (pow(clamp(g_tFlashbangFrame.SampleLevel(g_sPointClamp, (gl_FragCoord.xy * PerViewConstantBuffer_t_1_m0.xy).xy, 0.0f).xyz, 0.0f.xxx, 1.0f.xxx).xyz, 2.2000000476837158203125f.xxx).xyz * _21709).xyz * 4.0f;
374- float4 _8673;
375- _8673.x = _13437.x;
376- _8673.y = _13437.y;
377- _8673.z = _13437.z;
378- output_0 = float4(_8673.xyz + float3(_12885, _12886, _19456), 0.0f);
352+ output_0 = float4(((pow(clamp(g_tFlashbangFrame.SampleLevel(g_sPointClamp, (gl_FragCoord.xy * PerViewConstantBuffer_t_1_m0.xy).xy, 0.0f).xyz, 0.0f.xxx, 1.0f.xxx).xyz, 2.2000000476837158203125f.xxx).xyz * _21709) * 4.0f) + _20826.xxx, 0.0f);
379353 }
380354
381355 PS_OUTPUT MainPs(PS_INPUT stage_input)
M
game/csgo/shaders_vulkan_dir/shaders/vfx/smoke_volume.slang
+54-44
@@ -171,12 +171,12 @@ PS
171171
172172
173173 // SPIR-V reflection failed for backend HLSL:
174- // cbuffer ID 4023 (name: SmokeConstantBuffer_t), member index 13 (name: _m13) cannot be expressed with either HLSL packing layout or packoffset.
174+ // cbuffer ID 4023 (name: SmokeConstantBuffer_t), member index 14 (name: _m14) cannot be expressed with either HLSL packing layout or packoffset.
175175 //
176176 // Re-attempting reflection with the GLSL backend.
177177
178178 // Source 2 Viewer - https://valveresourceformat.github.io
179- // SPIR-V source (22384 bytes), GLSL reflection with SPIRV-Cross by KhronosGroup
179+ // SPIR-V source (22580 bytes), GLSL reflection with SPIRV-Cross by KhronosGroup
180180
181181 #version 460
182182 #extension GL_EXT_samplerless_texture_functions : require
@@ -199,17 +199,17 @@ PS
199199 vec4 _m0;
200200 };
201201
202- struct _2200
202+ struct _2326
203203 {
204204 vec4 _m0[16];
205205 };
206206
207- struct _2326
207+ struct _2452
208208 {
209209 vec4 _m0[5];
210210 };
211211
212- struct _2452
212+ struct _2578
213213 {
214214 vec4 _m0[2];
215215 };
@@ -227,27 +227,28 @@ PS
227227
228228 layout(set = 1) uniform _1228 PerViewConstantBuffer_t;
229229
230- struct _1663
230+ struct _726
231231 {
232- _2200 _m0;
233- _2200 _m1;
234- _2200 _m2;
235- _2200 _m3;
236- _2200 _m4;
237- _2200 _m5;
232+ _2326 _m0;
233+ _2326 _m1;
234+ _2326 _m2;
235+ _2326 _m3;
236+ _2326 _m4;
237+ _2326 _m5;
238238 vec4 _m6;
239239 vec4 _m7;
240- _2200 _m8;
241- _2200 _m9;
242- _2200 _m10;
240+ vec4 _m8;
241+ _2326 _m9;
242+ _2326 _m10;
243243 _2326 _m11;
244244 _2452 _m12;
245- uint _m13;
246- float _m14;
247- uint _m15;
245+ _2578 _m13;
246+ uint _m14;
247+ float _m15;
248+ uint _m16;
248249 };
249250
250- layout(set = 1) uniform _1663 SmokeConstantBuffer_t;
251+ layout(set = 1) uniform _726 SmokeConstantBuffer_t;
251252
252253 struct _983
253254 {
@@ -295,10 +296,19 @@ PS
295296 float _10955 = PerViewConstantBuffer_t._m2 - PerViewConstantBuffer_t._m1;
296297 float _15694 = dot(PerViewConstantBuffer_t._m4.xyz, _15861);
297298 float _10558 = 1.0 / (((clamp((texelFetch(g_tDepthTexture, _11700, 0).x - PerViewConstantBuffer_t._m1) / _10955, 0.0, 1.0) * PerViewConstantBuffer_t._m0.z) + PerViewConstantBuffer_t._m0.w) * _15694);
298- bool _6681 = SmokeConstantBuffer_t._m15 > 0u;
299+ bool _6681 = SmokeConstantBuffer_t._m16 > 0u;
300+ bool _12885;
301+ if (_6681)
302+ {
303+ _12885 = true;
304+ }
305+ else
306+ {
307+ _12885 = SmokeConstantBuffer_t._m8.w > 0.0;
308+ }
299309 bool _12666;
300310 SPIRV_CROSS_BRANCH
301- if (_6681)
311+ if (_12885)
302312 {
303313 _12666 = ((1.0 / (((clamp((texelFetch(g_tDepthNoCharacters, ivec3(ivec2(gl_FragCoord.xy * float(_Globals_.g_MixedResolutionScale)), 0).xy, 0).x - PerViewConstantBuffer_t._m1) / _10955, 0.0, 1.0) * PerViewConstantBuffer_t._m0.z) + PerViewConstantBuffer_t._m0.w) * _15694)) - _10558) > 10.0;
304314 }
@@ -398,7 +408,7 @@ PS
398408 break;
399409 }
400410 bool _23149;
401- if (SmokeConstantBuffer_t._m13 != 0u)
411+ if (SmokeConstantBuffer_t._m14 != 0u)
402412 {
403413 bool _12501;
404414 if ((_17018 & 15) == 0)
@@ -473,16 +483,16 @@ PS
473483 float _17152;
474484 do
475485 {
476- bool _12885;
477- if (SmokeConstantBuffer_t._m13 == 0u)
486+ bool _12886;
487+ if (SmokeConstantBuffer_t._m14 == 0u)
478488 {
479- _12885 = true;
489+ _12886 = true;
480490 }
481491 else
482492 {
483- _12885 = (_17134 & 3u) != 0u;
493+ _12886 = (_17134 & 3u) != 0u;
484494 }
485- if (_12885)
495+ if (_12886)
486496 {
487497 _13141 = _17134;
488498 _16308 = _16306;
@@ -503,20 +513,20 @@ PS
503513 uint _17020 = 0u;
504514 for (;;)
505515 {
506- if (!(_17020 < min(SmokeConstantBuffer_t._m13, 16u)))
516+ if (!(_17020 < min(SmokeConstantBuffer_t._m14, 16u)))
507517 {
508518 break;
509519 }
510- vec3 _21554 = SmokeConstantBuffer_t._m9._m0[_17020].xyz - SmokeConstantBuffer_t._m8._m0[_17020].xyz;
511- vec3 _14636 = _17118 - SmokeConstantBuffer_t._m8._m0[_17020].xyz;
512- float _19448 = clamp((length(_14636 - (_21554 * clamp(dot(_14636, _21554) / dot(_21554, _21554), 0.0, 1.0))) * 0.0500000007450580596923828125) * SmokeConstantBuffer_t._m10._m0[_17020].x, 0.0, 1.0);
513- float _14626 = smoothstep(0.0, 0.00999999977648258209228515625, SmokeConstantBuffer_t._m8._m0[_17020].w) * (1.0 - smoothstep(0.00999999977648258209228515625, 0.20000000298023223876953125, SmokeConstantBuffer_t._m8._m0[_17020].w));
520+ vec3 _21554 = SmokeConstantBuffer_t._m10._m0[_17020].xyz - SmokeConstantBuffer_t._m9._m0[_17020].xyz;
521+ vec3 _14636 = _17118 - SmokeConstantBuffer_t._m9._m0[_17020].xyz;
522+ float _19448 = clamp((length(_14636 - (_21554 * clamp(dot(_14636, _21554) / dot(_21554, _21554), 0.0, 1.0))) * 0.0500000007450580596923828125) * SmokeConstantBuffer_t._m11._m0[_17020].x, 0.0, 1.0);
523+ float _14626 = smoothstep(0.0, 0.00999999977648258209228515625, SmokeConstantBuffer_t._m9._m0[_17020].w) * (1.0 - smoothstep(0.00999999977648258209228515625, 0.20000000298023223876953125, SmokeConstantBuffer_t._m9._m0[_17020].w));
514524 float _6223;
515525 SPIRV_CROSS_BRANCH
516526 if (_19448 < 1.0)
517527 {
518- float _18731 = max(_17135, smoothstep(0.0, 1.0, 1.0 - clamp(SmokeConstantBuffer_t._m8._m0[_17020].w + clamp(_19448 + (1.0 - clamp(length(_17118 - SmokeConstantBuffer_t._m9._m0[_17020].xyz) * 0.00999999977648258209228515625, 0.0, 1.0)), 0.0, 1.0), 0.0, 1.0)));
519- _13140 = mix(_16307, normalize(SmokeConstantBuffer_t._m8._m0[_17020].xyz - SmokeConstantBuffer_t._m9._m0[_17020].xyz), vec3(_18731));
528+ float _18731 = max(_17135, smoothstep(0.0, 1.0, 1.0 - clamp(SmokeConstantBuffer_t._m9._m0[_17020].w + clamp(_19448 + (1.0 - clamp(length(_17118 - SmokeConstantBuffer_t._m10._m0[_17020].xyz) * 0.00999999977648258209228515625, 0.0, 1.0)), 0.0, 1.0), 0.0, 1.0)));
529+ _13140 = mix(_16307, normalize(SmokeConstantBuffer_t._m9._m0[_17020].xyz - SmokeConstantBuffer_t._m10._m0[_17020].xyz), vec3(_18731));
520530 _13189 = _18731;
521531 _6223 = (pow(1.0 - _19448, 64.0) * _14626) * 10.0;
522532 }
@@ -526,7 +536,7 @@ PS
526536 _13189 = _17135;
527537 _6223 = 0.0;
528538 }
529- if (SmokeConstantBuffer_t._m9._m0[_17020].w > 0.0)
539+ if (SmokeConstantBuffer_t._m10._m0[_17020].w > 0.0)
530540 {
531541 float _10368 = (1.0 - clamp(length(_14636) * 0.00999999977648258209228515625, 0.0, 1.0)) * _14626;
532542 _14382 = max(_13139, max(_10368 * _10368, _6223));
@@ -579,7 +589,7 @@ PS
579589 if (_6665 > 0.00999999977648258209228515625)
580590 {
581591 vec4 _20413 = textureLod(sampler3D(g_tSmokeVolumeLPV_Atlas, g_sTrilinearClamp), _21495.xyz, 0.0);
582- float _15720 = clamp(clamp((_6665 - 0.00999999977648258209228515625) * 1.01010096073150634765625, 0.0, 1.0) * max(0.5, clamp((abs(sin((_14658.x * 18.840000152587890625) + (SmokeConstantBuffer_t._m14 * 0.699999988079071044921875))) + abs(cos((_14658.y * 31.40000152587890625) + (SmokeConstantBuffer_t._m14 * 0.5)))) * 0.5, 0.0, 1.0)), 0.0, 1.0) * clamp((SmokeConstantBuffer_t._m5._m0[_20424].x * 2.0) - 0.5, 0.0, 1.0);
592+ float _15720 = clamp(clamp((_6665 - 0.00999999977648258209228515625) * 1.01010096073150634765625, 0.0, 1.0) * max(0.5, clamp((abs(sin((_14658.x * 18.840000152587890625) + (SmokeConstantBuffer_t._m15 * 0.699999988079071044921875))) + abs(cos((_14658.y * 31.40000152587890625) + (SmokeConstantBuffer_t._m15 * 0.5)))) * 0.5, 0.0, 1.0)), 0.0, 1.0) * clamp((SmokeConstantBuffer_t._m5._m0[_20424].x * 2.0) - 0.5, 0.0, 1.0);
583593 float _22281 = clamp(_15720 + ((1.0 - clamp(distance(PerViewConstantBuffer_t._m3, _25170) * 0.100000001490116119384765625, 0.0, 1.0)) * _15720), 0.0, 1.0);
584594 float _13147;
585595 vec3 _13734;
@@ -591,7 +601,7 @@ PS
591601 float _13142;
592602 vec3 _16309;
593603 float _17136;
594- _13142 = SmokeConstantBuffer_t._m14;
604+ _13142 = SmokeConstantBuffer_t._m15;
595605 _16309 = _25170;
596606 _17136 = 1.0;
597607 uint _8896;
@@ -604,25 +614,25 @@ PS
604614 bool _7957_ladder_break = false;
605615 do
606616 {
607- if (!(_17021 < SmokeConstantBuffer_t._m15))
617+ if (!(_17021 < SmokeConstantBuffer_t._m16))
608618 {
609619 _7957_ladder_break = true;
610620 break;
611621 }
612- if ((uint(SmokeConstantBuffer_t._m12._m0[_17021 >> uint(2)][_17021 & 3u]) & (1u << _14092)) == 0u)
622+ if ((uint(SmokeConstantBuffer_t._m13._m0[_17021 >> uint(2)][_17021 & 3u]) & (1u << _14092)) == 0u)
613623 {
614624 _13146 = _16309;
615625 _14082 = _17136;
616626 _18360 = _13142;
617627 break;
618628 }
619- float _10810 = SmokeConstantBuffer_t._m14 - SmokeConstantBuffer_t._m11._m0[_17021].w;
629+ float _10810 = SmokeConstantBuffer_t._m15 - SmokeConstantBuffer_t._m12._m0[_17021].w;
620630 vec3 _13145;
621631 float _16382;
622632 float _16480;
623633 if (_10810 < (SmokeConstantBuffer_t._m3._m0[_20424].x - 0.4000000059604644775390625))
624634 {
625- float _13668 = distance(_16309, SmokeConstantBuffer_t._m11._m0[_17021].xyz);
635+ float _13668 = distance(_16309, SmokeConstantBuffer_t._m12._m0[_17021].xyz);
626636 vec3 _13143;
627637 float _16381;
628638 float _16479;
@@ -638,9 +648,9 @@ PS
638648 {
639649 _13560 = 0.0;
640650 }
641- _13143 = mix(_16309, SmokeConstantBuffer_t._m11._m0[_17021].xyz, vec3(((1.0 - smoothstep(100.0, 250.0, _13668)) * step(_10810 * 1250.0, _13668)) * (1.0 - _16611)));
651+ _13143 = mix(_16309, SmokeConstantBuffer_t._m12._m0[_17021].xyz, vec3(((1.0 - smoothstep(100.0, 250.0, _13668)) * step(_10810 * 1250.0, _13668)) * (1.0 - _16611)));
642652 _16381 = min(_17136, max(smoothstep(200.0, 240.0, _13668 + (_16611 * 250.0)) + pow(smoothstep(0.5, 5.0, _10810), 1.7999999523162841796875), _13560));
643- _16479 = min(_13142, SmokeConstantBuffer_t._m14 - (_10810 * (1.0 - smoothstep(0.0, 5.0, _10810))));
653+ _16479 = min(_13142, SmokeConstantBuffer_t._m15 - (_10810 * (1.0 - smoothstep(0.0, 5.0, _10810))));
644654 }
645655 else
646656 {
@@ -683,7 +693,7 @@ PS
683693 {
684694 _13147 = 1.0;
685695 _16310 = _22281;
686- _15157 = SmokeConstantBuffer_t._m14;
696+ _15157 = SmokeConstantBuffer_t._m15;
687697 _13734 = _25170;
688698 }
689699 vec3 _6444 = _13734 * 0.00999999977648258209228515625;
M
game/csgo/shaders_vulkan_dir/shaders/vfx/smoke_volume_depth.slang
+62-25
@@ -111,14 +111,26 @@ PS
111111
112112
113113 // SPIR-V reflection failed for backend HLSL:
114- // cbuffer ID 4023 (name: SmokeConstantBuffer_t), member index 6 (name: _m6) cannot be expressed with either HLSL packing layout or packoffset.
114+ // cbuffer ID 4023 (name: SmokeConstantBuffer_t), member index 7 (name: _m7) cannot be expressed with either HLSL packing layout or packoffset.
115115 //
116116 // Re-attempting reflection with the GLSL backend.
117117
118118 // Source 2 Viewer - https://valveresourceformat.github.io
119- // SPIR-V source (12720 bytes), GLSL reflection with SPIRV-Cross by KhronosGroup
119+ // SPIR-V source (13660 bytes), GLSL reflection with SPIRV-Cross by KhronosGroup
120120
121121 #version 460
122+ #if defined(GL_EXT_control_flow_attributes)
123+ #extension GL_EXT_control_flow_attributes : require
124+ #define SPIRV_CROSS_FLATTEN [[flatten]]
125+ #define SPIRV_CROSS_BRANCH [[dont_flatten]]
126+ #define SPIRV_CROSS_UNROLL [[unroll]]
127+ #define SPIRV_CROSS_LOOP [[dont_unroll]]
128+ #else
129+ #define SPIRV_CROSS_FLATTEN
130+ #define SPIRV_CROSS_BRANCH
131+ #define SPIRV_CROSS_UNROLL
132+ #define SPIRV_CROSS_LOOP
133+ #endif
122134 #extension GL_EXT_samplerless_texture_functions : require
123135
124136 struct _1570
@@ -138,19 +150,20 @@ PS
138150
139151 float _4;
140152
141- struct _571
153+ struct _1196
142154 {
143155 _1570 _m0;
144156 _1570 _m1;
145157 _1570 _m2;
146158 _1570 _m3;
147- _1696 _m4;
148- _1822 _m5;
149- float _m6;
150- uint _m7;
159+ vec4 _m4;
160+ _1696 _m5;
161+ _1822 _m6;
162+ float _m7;
163+ uint _m8;
151164 };
152165
153- layout(set = 1) uniform _571 SmokeConstantBuffer_t;
166+ layout(set = 1) uniform _1196 SmokeConstantBuffer_t;
154167
155168 struct _1340
156169 {
@@ -340,7 +353,7 @@ PS
340353 {
341354 float _3914 = (_23381 + 0.300000011920928955078125) * clamp(SmokeConstantBuffer_t._m3._m0[_17017].z + (_3259 ? 0.5 : 0.0), 0.0, 1.0);
342355 uint _10837;
343- vec3 _14747;
356+ vec3 _16210;
344357 if (_17133 == 0u)
345358 {
346359 vec3 _13818 = (((_13139 * 20.0) - vec3(320.0)) + SmokeConstantBuffer_t._m2._m0[int(_17017)].xyz) + ((-input_1) * 5.0);
@@ -354,20 +367,21 @@ PS
354367 _12683 = _13818;
355368 }
356369 _10837 = _17133 | (1u << (_17017 * 2u));
357- _14747 = _12683;
370+ _16210 = _12683;
358371 }
359372 else
360373 {
361374 _10837 = _17133;
362- _14747 = _17114;
375+ _16210 = _17114;
363376 }
364- int _12734 = int(_17017);
365- float _11659;
366- if (SmokeConstantBuffer_t._m7 > 0u)
377+ int _19776 = int(_17017);
378+ float _9716;
379+ vec3 _24878;
380+ if (SmokeConstantBuffer_t._m8 > 0u)
367381 {
368382 vec3 _13140;
369383 float _16326;
370- _13140 = _14747;
384+ _13140 = _16210;
371385 _16326 = 1.0;
372386 uint _8896;
373387 float _10913;
@@ -378,30 +392,30 @@ PS
378392 bool _7956_ladder_break = false;
379393 do
380394 {
381- if (!(_17020 < SmokeConstantBuffer_t._m7))
395+ if (!(_17020 < SmokeConstantBuffer_t._m8))
382396 {
383397 _7956_ladder_break = true;
384398 break;
385399 }
386- if ((uint(SmokeConstantBuffer_t._m5._m0[_17020 / 4u][_17020 % 4u]) & (1u << uint(SmokeConstantBuffer_t._m3._m0[_12734].w))) == 0u)
400+ if ((uint(SmokeConstantBuffer_t._m6._m0[_17020 / 4u][_17020 % 4u]) & (1u << uint(SmokeConstantBuffer_t._m3._m0[_19776].w))) == 0u)
387401 {
388402 _10913 = _16326;
389403 _17551 = _13140;
390404 break;
391405 }
392- float _10810 = SmokeConstantBuffer_t._m6 - SmokeConstantBuffer_t._m4._m0[_17020].w;
406+ float _10810 = SmokeConstantBuffer_t._m7 - SmokeConstantBuffer_t._m5._m0[_17020].w;
393407 float _13213;
394408 vec3 _15671;
395- if (_10810 < (SmokeConstantBuffer_t._m3._m0[_12734].x - 0.4000000059604644775390625))
409+ if (_10810 < (SmokeConstantBuffer_t._m3._m0[_19776].x - 0.4000000059604644775390625))
396410 {
397- float _13668 = distance(_13140, SmokeConstantBuffer_t._m4._m0[_17020].xyz);
411+ float _13668 = distance(_13140, SmokeConstantBuffer_t._m5._m0[_17020].xyz);
398412 float _13212;
399413 vec3 _15670;
400414 if (_13668 < 250.0)
401415 {
402416 float _16611 = pow(1.0 - smoothstep(0.0, 2.0, _10810), 128.0);
403417 _13212 = min(_16326, max(smoothstep(200.0, 240.0, _13668 + (_16611 * 250.0)) + pow(smoothstep(0.5, 5.0, _10810), 1.7999999523162841796875), 0.0));
404- _15670 = mix(_13140, SmokeConstantBuffer_t._m4._m0[_17020].xyz, vec3(((1.0 - smoothstep(100.0, 250.0, _13668)) * step(_10810 * 1250.0, _13668)) * (1.0 - _16611)));
418+ _15670 = mix(_13140, SmokeConstantBuffer_t._m5._m0[_17020].xyz, vec3(((1.0 - smoothstep(100.0, 250.0, _13668)) * step(_10810 * 1250.0, _13668)) * (1.0 - _16611)));
405419 }
406420 else
407421 {
@@ -430,21 +444,44 @@ PS
430444 _17020 = _8896;
431445 continue;
432446 }
433- _11659 = mix(_3914 * 0.0199999995529651641845703125, _3914, _16326);
447+ _9716 = mix(_3914 * 0.0199999995529651641845703125, _3914, _16326);
448+ _24878 = _13140;
449+ }
450+ else
451+ {
452+ _9716 = _3914;
453+ _24878 = _16210;
454+ }
455+ float _11659;
456+ SPIRV_CROSS_BRANCH
457+ if (SmokeConstantBuffer_t._m4.w > 0.0)
458+ {
459+ float _12501;
460+ if (SmokeConstantBuffer_t._m4.w < SmokeConstantBuffer_t._m3._m0[_19776].x)
461+ {
462+ float _24666 = SmokeConstantBuffer_t._m4.w * 3000.0;
463+ float _19000 = distance(_24878, SmokeConstantBuffer_t._m4.xyz);
464+ _12501 = mix(_9716 * 0.0199999995529651641845703125, _9716, max(1.0 - (smoothstep(_24666, _24666 - 50.0, _19000) * smoothstep(_24666 - 20000.0, _24666 - 4000.0, _19000)), clamp((48.0 - distance(_16210, input_0 + (input_1 * _15132))) * 0.02083333395421504974365234375, 0.0, 1.0)));
465+ }
466+ else
467+ {
468+ _12501 = _9716;
469+ }
470+ _11659 = _12501;
434471 }
435472 else
436473 {
437- _11659 = _3914;
474+ _11659 = _9716;
438475 }
439476 float _5523 = _13136 + mix(_11659, clamp((_11659 - 0.699999988079071044921875) * 10.0, 0.0, 1.0), SmokeConstantBuffer_t._m3._m0[_17017].z);
440477 if (_5523 > 1.0)
441478 {
442479 _13143 = saturate(_5523);
443- _14880 = _14747;
480+ _14880 = _16210;
444481 _11056 = _10837;
445482 break;
446483 }
447- _13141 = _14747;
484+ _13141 = _16210;
448485 _16381 = _10837;
449486 _16479 = _5523;
450487 }
M
game/csgo/steam.inf
+6-6
@@ -1,9 +1,9 @@
1-ClientVersion=2000876
2-ServerVersion=2000876
3-PatchVersion=1.41.7.1
1+ClientVersion=2000877
2+ServerVersion=2000877
3+PatchVersion=1.41.7.2
44 ProductName=cs2
55 appID=730
66 ServerAppID=2347773
7-SourceRevision=10830129
8-VersionDate=Jul 16 2026
9-VersionTime=15:43:50
7+SourceRevision=10837589
8+VersionDate=Jul 20 2026
9+VersionTime=15:30:23
M
game/csgo_community_addons/de_boulder/de_boulder_dir.txt
+5-4
@@ -1946,9 +1946,9 @@ models/props_bldr/cliffs/sm_big_desert_rock_08.vmdl_c CRC:002c326bac size:256286
19461946 models/props_bldr/cliffs/sm_stone_10a.vmdl_c CRC:00e93df7b3 size:65462
19471947 models/props_bldr/cloth/bldr_church_curtain_1.vmdl_c CRC:008917f7c5 size:219742
19481948 models/props_bldr/cloth/bldr_rugs_a.vmdl_c CRC:00834e6cf7 size:86229
1949-models/props_bldr/cloth/bldr_rugs_b.vmdl_c CRC:00cfa3fded size:24725
1950-models/props_bldr/cloth/bldr_rugs_c.vmdl_c CRC:003fc73688 size:25557
1951-models/props_bldr/cloth/bldr_rugs_d.vmdl_c CRC:008a31e358 size:82981
1949+models/props_bldr/cloth/bldr_rugs_b.vmdl_c CRC:000e3a3ca1 size:32261
1950+models/props_bldr/cloth/bldr_rugs_c.vmdl_c CRC:00c40eb7a6 size:29493
1951+models/props_bldr/cloth/bldr_rugs_d.vmdl_c CRC:005a248924 size:88325
19521952 models/props_bldr/cloth/curtains_01a.vmdl_c CRC:00a08a9089 size:71162
19531953 models/props_bldr/cloth/curtains_01b.vmdl_c CRC:0005935a9d size:58266
19541954 models/props_bldr/cloth/curtains_01c.vmdl_c CRC:009e74a76d size:58230
@@ -2250,6 +2250,7 @@ models/props_bldr/ground/overlay_ground_04 (3).vmdl_c CRC:00e57afdb4 size:152055
22502250 models/props_bldr/ground/overlay_ground_04 (4).vmdl_c CRC:00e57afdb4 size:152055
22512251 models/props_bldr/ground/overlay_ground_04 (5).vmdl_c CRC:00370b7c25 size:150487
22522252 models/props_bldr/ground/overlay_ground_04.vmdl_c CRC:0004ebc2df size:230713
2253+models/props_bldr/ground_bag/bldr_ground_bag_single_01.vmdl_c CRC:00cf61ea97 size:8690
22532254 models/props_bldr/hay/haybale01.vmdl_c CRC:00c11add13 size:179441
22542255 models/props_bldr/hay/haypile01.vmdl_c CRC:00f4e800ba size:7809
22552256 models/props_bldr/hay/haypile02.vmdl_c CRC:004e9b528e size:23041
@@ -2582,7 +2583,7 @@ models/props_bldr/trims/set_d/trim_set_d_80.vmdl_c CRC:0043354257 size:23321
25822583 models/props_bldr/trims/set_d/trim_set_d_96.vmdl_c CRC:000a44b73d size:27081
25832584 models/props_bldr/trims/set_d/trim_set_d_edge_a.vmdl_c CRC:0088d71ad0 size:12222
25842585 models/props_bldr/trims/set_d/trim_set_d_edge_b.vmdl_c CRC:00cefa9123 size:34014
2585-models/props_bldr/trims/set_d/trim_set_d_pillar_cup_32x32.vmdl_c CRC:005dc63f7d size:47171
2586+models/props_bldr/trims/set_d/trim_set_d_pillar_cup_32x32.vmdl_c CRC:0037d7a65c size:47267
25862587 models/props_bldr/trims/set_d/trim_set_d_pillar_cup_36x26.vmdl_c CRC:0044512e7f size:46083
25872588 models/props_bldr/trims/wall_deco/bldr_wall_deco_boards_16x128_01.vmdl_c CRC:005eda979f size:26972
25882589 models/props_bldr/trims/wall_deco/bldr_wall_deco_boards_16x256_01.vmdl_c CRC:007e60870a size:44300
M
game/csgo_community_addons/de_debris/de_debris_dir.txt
+9-9
@@ -31,19 +31,19 @@ materials/brick/plaster_trim_03_normal_png_63f10358.vtex_c CRC:00b67c64ec size:5
3131 materials/decal/decal_advert_01.vmat_c CRC:0089ec2e9d size:4541
3232 materials/decal/decal_advert_01_png_6fde9eff.vtex_c CRC:0000ed5d32 size:351684
3333 materials/decal/decal_advert_01_vmat_g_tnormal_12ad8c83.vtex_c CRC:003847d114 size:2304
34-materials/decal/decal_graffiti_01.vmat_c CRC:00e7275589 size:4700
35-materials/decal/decal_graffiti_01_color_png_f962bf03.vtex_c CRC:00554b603f size:1400228
34+materials/decal/decal_graffiti_01.vmat_c CRC:0003a2a190 size:4716
35+materials/decal/decal_graffiti_01_color_png_f962bf03.vtex_c CRC:006dacc331 size:1400212
3636 materials/decal/decal_graffiti_01_vmat_g_tnormal_53b47c48.vtex_c CRC:006a93ed3c size:2304
3737 materials/decal/decal_graffiti_02.vmat_c CRC:00d7aa843a size:4476
3838 materials/decal/decal_graffiti_02_color_png_46389eac.vtex_c CRC:0094dfd370 size:176932
3939 materials/decal/decal_graffiti_03.vmat_c CRC:00ccbf2554 size:4700
4040 materials/decal/decal_graffiti_03_color_png_2bc2b89d.vtex_c CRC:00861c42f8 size:351652
4141 materials/decal/decal_graffiti_03_vmat_g_tnormal_53b47c48.vtex_c CRC:006a93ed3c size:2304
42-materials/decal/decal_photos_01.vmat_c CRC:009a0f9a62 size:3980
43-materials/decal/decal_photos_01_png_349155c1.vtex_c CRC:00aa455c99 size:701148
42+materials/decal/decal_photos_01.vmat_c CRC:0068aec783 size:3980
43+materials/decal/decal_photos_01_png_349155c1.vtex_c CRC:0022def30c size:701116
4444 materials/decal/decal_photos_01_rough_png_2d45c5e9.vtex_c CRC:009aad6110 size:1400340
45-materials/decal/decal_photos_02.vmat_c CRC:0068ca88bd size:3964
46-materials/decal/decal_photos_02_png_f0fa577d.vtex_c CRC:00ed4d3133 size:701132
45+materials/decal/decal_photos_02.vmat_c CRC:005f1f0a3f size:3980
46+materials/decal/decal_photos_02_png_f0fa577d.vtex_c CRC:008fab9275 size:701116
4747 materials/decal/decal_swimsign.vmat_c CRC:00ca1e893e size:4620
4848 materials/decal/decal_swimsign_png_b8c05b49.vtex_c CRC:00580f1ab9 size:89556
4949 materials/default/default_ao_tga_559f1ac6.vtex_c CRC:00b6ab1f3d size:2232
@@ -78,7 +78,7 @@ materials/ground/dirt_grass_01_color_png_ca32ae8.vtex_c CRC:009b9351dd size:1400
7878 materials/ground/dirt_grass_01_height_png_7e017ac0.vtex_c CRC:0063309467 size:1400308
7979 materials/ground/dirt_grass_01_height_png_a6c91d35.vtex_c CRC:00bc54d5b8 size:1400308
8080 materials/ground/dirt_grass_01_normal_png_ff12eef1.vtex_c CRC:00969fa09b size:1400324
81-materials/ground/dirt_ground_blend_01.vmat_c CRC:005df437ab size:6552
81+materials/ground/dirt_ground_blend_01.vmat_c CRC:007b6c0286 size:6792
8282 materials/ground/dirt_ground_blend_01_vmat_g_theight1_810ae8c0.vtex_c CRC:00e1e1ca0f size:2288
8383 materials/ground/dirt_rock_01_color_jpg_4411e8c1.vtex_c CRC:00b7fa4d36 size:5594516
8484 materials/ground/dirt_rock_01_normal_jpg_de646ac9.vtex_c CRC:006ed211ba size:5594564
@@ -228,8 +228,8 @@ materials/models/vehicles/pickup_truck_wheel_normal_png_109e3aad.vtex_c CRC:00f3
228228 materials/models/vehicles/pickup_truck_wheels.vmat_c CRC:00f5a90d98 size:3885
229229 materials/models/vehicles/venice_boat_01.vmat_c CRC:003b345e75 size:3885
230230 materials/models/vehicles/venice_boat_01_color_png_db990731.vtex_c CRC:002a9b8224 size:1400244
231-materials/models/vehicles/venice_boat_01_details.vmat_c CRC:00fa1ec0b2 size:3917
232-materials/models/vehicles/venice_boat_01_details_color_png_c1535155.vtex_c CRC:0036797e25 size:1400260
231+materials/models/vehicles/venice_boat_01_details.vmat_c CRC:004ac0cb70 size:3980
232+materials/models/vehicles/venice_boat_01_details_color_png_c1535155.vtex_c CRC:0028a941dd size:1400244
233233 materials/models/vehicles/venice_boat_01_details_rough_png_3a0f1020.vtex_c CRC:00f71e459e size:1400356
234234 materials/models/vehicles/venice_boat_01_rough_png_5b897c2.vtex_c CRC:0078a25bc3 size:1400356
235235 materials/models/weapons/prop_weapon_fal.vmat_c CRC:00f6ffbba7 size:3677
Update information
Build
24304127
Associated changelist
37403759
Game version
2000877

Found something incorrect?

Report a missing patch note, incorrect file change, or other problem.