Official patch notes

Dota 2 update
Build 24957281
26 Aug 2026, 20:54 UTC
Technical changes
16 files changed
+152 additions-383 removals
Technical changes
Changed files
16 tracked files.
16 files+152-383
MDumpSource2/.stringsignore+2-11
DumpSource2/.stringsignore
+2-11
@@ -21410,8 +21410,6 @@ MISSING_PARENT_FIND_NEW
2141021410 MISSING_PARENT_KILL
2141121411 MISSING_PARENT_SAME_INDEX
2141221412 MM:SS with leading zeros
21413-MMR below which we will not upload item purchases
21414-MMR below which we will not upload neutral item equips
2141521413 MM_SS_LEADING_ZERO
2141621414 MOD
2141721415 MODEL_BONE_FLEX_INVALID
@@ -33192,6 +33190,7 @@ dota_steamcontroller_view_distance_scale
3319233190 dota_steamcontroller_view_haptic_intensity
3319333191 dota_steamcontroller_view_mode
3319433192 dota_steamcontroller_view_sensitivity
33193+dota_steamlearn_match_state_interval
3319533194 dota_steamtimeline_show_dev_messages
3319633195 dota_steamtimeline_tower_distance_threshold
3319733196 dota_stencil_glows
@@ -33503,12 +33502,6 @@ dota_update_gc_connection_check_count
3350333502 dota_update_gc_connection_check_time
3350433503 dota_update_gc_server_info
3350533504 dota_update_p4_team_info_cache
33506-dota_upload_item_purchase_history_duration_threshold
33507-dota_upload_item_purchase_history_mmr_threshold
33508-dota_upload_match_state_history_duration_threshold
33509-dota_upload_match_state_history_interval
33510-dota_upload_neutral_item_equip_history_duration_threshold
33511-dota_upload_neutral_item_equip_history_mmr_threshold
3351233505 dota_use_aghanims_postprocess_material
3351333506 dota_use_experimental_npc_controller
3351433507 dota_use_heightmap
@@ -35525,7 +35518,7 @@ interpolation scale
3552535518 interpolationMode
3552635519 intersection height CP
3552735520 interval
35528-interval in seconds that we track game states
35521+interval in seconds that we send match state to SteamLearn
3552935522 interval to snap to
3553035523 interval_rate
3553135524 interval_scepter
@@ -54503,8 +54496,6 @@ mat_tonemap_uncap_exposure
5450354496 mat_viewportscale
5450454497 mat_warn_bad_modes
5450554498 mat_wireframe
54506-match duration below which we will not upload item purchases
54507-match duration below which we will not upload neutral item equips
5450854499 material float variables
5450954500 material override
5451054501 material override enable
MDumpSource2/convars.txt+3-18
DumpSource2/convars.txt
+3-18
@@ -7834,6 +7834,9 @@ dota_steamcontroller_view_mode 0 (clientdll archive)
78347834 dota_steamcontroller_view_sensitivity -5 (clientdll archive)
78357835 <no description>
78367836
7837+dota_steamlearn_match_state_interval 30 (gamedll cheat)
7838+ interval in seconds that we send match state to SteamLearn
7839+
78377840 dota_steamtimeline_show_dev_messages false (developmentonly clientdll)
78387841 <no description>
78397842
@@ -8626,24 +8629,6 @@ dota_update_gc_connection_check_time 1200 (gamedll cheat)
86268629 dota_update_gc_server_info 600 (gamedll cheat)
86278630 How often the server should check if it needs to update the GC in seconds
86288631
8629-dota_upload_item_purchase_history_duration_threshold 1200 (gamedll cheat)
8630- match duration below which we will not upload item purchases
8631-
8632-dota_upload_item_purchase_history_mmr_threshold 1000 (gamedll cheat)
8633- MMR below which we will not upload item purchases
8634-
8635-dota_upload_match_state_history_duration_threshold 900 (gamedll cheat)
8636- match duration below which we will not upload item purchases
8637-
8638-dota_upload_match_state_history_interval 30 (gamedll cheat)
8639- interval in seconds that we track game states
8640-
8641-dota_upload_neutral_item_equip_history_duration_threshold 1200 (gamedll cheat)
8642- match duration below which we will not upload neutral item equips
8643-
8644-dota_upload_neutral_item_equip_history_mmr_threshold 1000 (gamedll cheat)
8645- MMR below which we will not upload neutral item equips
8646-
86478632 dota_use_aghanims_postprocess_material true (developmentonly clientdll defensive)
86488633 <no description>
MDumpSource2/schemas/server/dynpitchvol_base_t.h+2-2
DumpSource2/schemas/server/dynpitchvol_base_t.h
+2-2
@@ -17,8 +17,8 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": -544295894,
21-// "vol": 32764,
20+// "pitchfrac": 2038287770,
21+// "vol": 32760,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
2424 // "volfrac": 0,
MDumpSource2/schemas/server/dynpitchvol_t.h+2-2
DumpSource2/schemas/server/dynpitchvol_t.h
+2-2
@@ -17,8 +17,8 @@
1717 // "pitch": 0,
1818 // "spinupsav": 0,
1919 // "spindownsav": 0,
20-// "pitchfrac": -544295894,
21-// "vol": 32764,
20+// "pitchfrac": 2038287770,
21+// "vol": 32760,
2222 // "fadeinsav": 0,
2323 // "fadeoutsav": 0,
2424 // "volfrac": 0,
MProtobufs/dota_gcmessages_server.proto+0-147
Protobufs/dota_gcmessages_server.proto
+0-147
@@ -314,17 +314,6 @@ message CMsgGameMatchSignOut {
314314 optional uint32 extra_data_5 = 7;
315315 }
316316
317- message WardPlacement {
318- optional int32 player_id = 1 [default = -1];
319- optional uint32 team_id = 2;
320- optional uint32 placed_time = 3;
321- optional uint32 building_state = 4;
322- optional uint32 creep_state = 5;
323- optional bool roshan_alive = 6;
324- optional uint32 position_x = 7;
325- optional uint32 position_y = 8;
326- }
327-
328317 optional uint64 match_id = 1 [(key_field) = true];
329318 optional uint32 duration = 2;
330319 optional bool good_guys_win = 3;
@@ -349,7 +338,6 @@ message CMsgGameMatchSignOut {
349338 repeated uint32 team_scores = 39;
350339 optional uint32 pre_game_duration = 40;
351340 repeated .CMsgGameMatchSignOut.EventGameLeaderboardEntry event_game_leaderboard_entries = 42;
352- repeated .CMsgGameMatchSignOut.WardPlacement ward_placements = 43;
353341 optional .CMsgSignOutGameplayStats gameplay_stats = 44;
354342 repeated .CExtraMsgBlock extra_messages = 54;
355343 optional .DOTA_GC_TEAM winning_team = 56 [default = DOTA_GC_TEAM_GOOD_GUYS];
@@ -929,141 +917,6 @@ message CMsgGCToGCCompendiumInGamePredictionResults {
929917 optional .CMsgServerToGCCompendiumInGamePredictionResults results = 1;
930918 }
931919
932-message CMsgServerToGCMatchPlayerItemPurchaseHistory {
933- message ItemPurchase {
934- optional int32 item = 1 [default = -1];
935- optional uint32 gold = 2;
936- optional uint32 net_worth = 3;
937- optional uint32 game_time = 4;
938- repeated int32 inventory_items = 5;
939- repeated bool talents_skilled = 7;
940- }
941-
942- message Player {
943- optional uint32 player_slot = 1;
944- optional uint32 account_id = 2;
945- optional int32 hero_id = 3;
946- repeated int32 allied_hero_ids = 4;
947- repeated int32 enemy_hero_ids = 5;
948- repeated .CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase item_purchases = 6;
949- optional uint32 lane = 7;
950- optional bool is_winner = 8;
951- }
952-
953- optional uint64 match_id = 1;
954- optional uint32 mmr = 2;
955- repeated .CMsgServerToGCMatchPlayerItemPurchaseHistory.Player players = 3;
956-}
957-
958-message CMsgServerToGCMatchPlayerNeutralItemEquipHistory {
959- message ItemEquip {
960- optional int32 item = 1 [default = -1];
961- optional uint32 game_time = 2;
962- repeated int32 inventory_items = 3;
963- repeated bool talents_skilled = 4;
964- repeated int32 available_neutral_items = 5;
965- }
966-
967- message Player {
968- optional uint32 account_id = 1;
969- repeated int32 allied_hero_ids = 2;
970- repeated int32 enemy_hero_ids = 3;
971- repeated .CMsgServerToGCMatchPlayerNeutralItemEquipHistory.ItemEquip item_equips = 4;
972- optional bool is_winner = 5;
973- }
974-
975- optional uint64 match_id = 1;
976- repeated .CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player players = 2;
977-}
978-
979-message CMsgServerToGCMatchStateHistory {
980- message PlayerState {
981- optional int32 hero_id = 1;
982- optional uint32 net_worth = 2;
983- optional uint32 level = 3;
984- optional uint32 deaths = 4;
985- optional uint32 respawn_time = 5;
986- optional bool has_buyback = 6;
987- optional bool has_aegis = 7;
988- optional bool has_rapier = 8;
989- optional uint32 distance = 9;
990- }
991-
992- message TeamState {
993- optional uint32 team = 1;
994- repeated .CMsgServerToGCMatchStateHistory.PlayerState player_states = 2 [(steamml_max_entries) = 5];
995- repeated uint32 tower_health_pct = 3 [(steamml_max_entries) = 11];
996- repeated uint32 barracks_health_pct = 4 [(steamml_max_entries) = 3];
997- optional uint32 ancient_health_pct = 5;
998- optional uint32 glyph_cooldown = 6;
999- optional uint32 kills = 7;
1000- optional uint32 creep_distance_safe = 8;
1001- optional uint32 creep_distance_mid = 9;
1002- optional uint32 creep_distance_off = 10;
1003- }
1004-
1005- message MatchState {
1006- optional uint32 game_time = 1;
1007- optional .CMsgServerToGCMatchStateHistory.TeamState radiant_state = 2;
1008- optional .CMsgServerToGCMatchStateHistory.TeamState dire_state = 3;
1009- }
1010-
1011- optional uint64 match_id = 1;
1012- optional bool radiant_won = 2;
1013- optional uint32 mmr = 3;
1014- repeated .CMsgServerToGCMatchStateHistory.MatchState match_states = 4;
1015-}
1016-
1017-message CMsgMatchStateSteamMLEntry {
1018- optional .CMsgServerToGCMatchStateHistory.MatchState match_state = 1;
1019- optional uint32 mmr = 2;
1020- optional bool radiant_won = 3;
1021-}
1022-
1023-message CMsgLaneSelectionSteamMLEntry {
1024- repeated int32 hero_ids = 1 [(steamml_max_entries) = 10];
1025- repeated uint32 lanes = 2 [(steamml_max_entries) = 6];
1026-}
1027-
1028-message CMsgAbilitySelectionSteamMLEntry {
1029- optional uint32 mmr = 1;
1030- optional int32 hero_id = 2;
1031- repeated int32 enemy_hero_ids = 3 [(steamml_max_entries) = 4];
1032- optional uint32 lane = 4;
1033- repeated int32 abilities = 5 [(steamml_max_entries) = 25];
1034- optional int32 selected_ability = 6 [default = -1];
1035-}
1036-
1037-message CMsgItemPurchasePregameSteamMLEntry {
1038- optional uint32 mmr = 1;
1039- optional uint32 lane = 2;
1040- optional float balance = 3;
1041- optional int32 hero_id = 4;
1042- repeated int32 allied_hero_ids = 5 [(steamml_max_entries) = 4];
1043- repeated int32 enemy_hero_ids = 6 [(steamml_max_entries) = 5];
1044- repeated int32 items = 7 [(steamml_max_entries) = 9];
1045-}
1046-
1047-message CMsgItemPurchaseSteamMLEntry {
1048- optional uint32 mmr = 1;
1049- optional uint32 lane = 2;
1050- optional int32 hero_id = 3;
1051- repeated int32 allied_hero_ids = 4 [(steamml_max_entries) = 4];
1052- repeated int32 enemy_hero_ids = 5 [(steamml_max_entries) = 5];
1053- repeated int32 items = 6 [(steamml_max_entries) = 20];
1054- repeated int32 items_to_be_purchased = 7 [(steamml_max_entries) = 20];
1055-}
1056-
1057-message CMsgItemPurchaseSequenceSteamMLEntry {
1058- optional uint32 mmr = 1;
1059- optional uint32 lane = 2;
1060- optional int32 hero_id = 3;
1061- repeated int32 allied_hero_ids = 4 [(steamml_max_entries) = 4];
1062- repeated int32 enemy_hero_ids = 5 [(steamml_max_entries) = 5];
1063- repeated int32 items = 6 [(steamml_max_entries) = 20];
1064- optional int32 item_to_be_purchased = 7 [default = -1];
1065-}
1066-
1067920 message CMsgServerToGCCavernCrawlIsHeroActive {
1068921 optional uint32 event_id = 1;
1069922 optional uint32 account_id = 2;
Mgame/bin/win64/animationsystem_strings.txt+1-0
game/bin/win64/animationsystem_strings.txt
+1-0
@@ -2076,6 +2076,7 @@
20762076 .pbb
20772077 .vagrp_c/.vanim_c mismatch :: %s :: %s\n
20782078 180_recovery
2079+2\vpT
20792080 2_BONE_IK
20802081 6 mb
20812082 60`b
Mgame/bin/win64/assetpreview_strings.txt+0-1
game/bin/win64/assetpreview_strings.txt
+0-1
@@ -46929,7 +46929,6 @@ R\tSES
4692946929 R\tScSrS
4693046930 R\v?event@QMenuBar@@MEAA_NPEAVQEvent@@@Z
4693146931 R\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\vR\v
46932-R\vpX
4693346932 R]8]8]8]8
4693446933 R]IQS]
4693546934 R]IQS]j
Mgame/bin/win64/dmxconvert.exe_strings.txt+1-1
game/bin/win64/dmxconvert.exe_strings.txt
+1-1
@@ -287,7 +287,7 @@ $prefix_element$
287287 .vmat
288288 0x%llx
289289 16-byte data pool
290-2\vpX
290+2\vpT
291291 4-byte data pool
292292 5sfm_v8
293293 64 283 0
Mgame/bin/win64/libglib-2.0-0_strings.txt+0-1
game/bin/win64/libglib-2.0-0_strings.txt
+0-1
@@ -862,7 +862,6 @@ R02S
862862 R02S%08x%08x%08x%08x
863863 RECURSIVE-
864864 RSDSif^
865-R\vpX
866865 Read-only file system
867866 Resource deadlock avoided
868867 Resource device
Mgame/bin/win64/pulse_system_strings.txt+1-0
game/bin/win64/pulse_system_strings.txt
+1-0
@@ -169,6 +169,7 @@
169169 .?AVIPulseHost_YieldingCursor@@
170170 .?AVIPulseSystem@@
171171 .?AVIResourceTypeManager@@
172+2\vpT
172173 2\vpl
173174 ;1#INF
174175 <No Cell>
Mgame/bin/win64/subtools/bugreporter_subtool_strings.txt+1-0
game/bin/win64/subtools/bugreporter_subtool_strings.txt
+1-0
@@ -153,6 +153,7 @@ $\f?focusNextPrevChild@QWidget@@MEAA_N_N@Z
153153 2\f?focusOutEvent@QLabel@@MEAAXPEAVQFocusEvent@@@Z
154154 2\r?hideEvent@QWidget@@MEAAXPEAVQHideEvent@@@Z
155155 2\v?event@QAction@@MEAA_NPEAVQEvent@@@Z
156+2\vpT
156157 2\vpx
157158 2changed( QClipboard::Mode )
158159 2clicked()
Mgame/bin/win64/tier0_strings.txt+7-5
game/bin/win64/tier0_strings.txt
+7-5
@@ -789,7 +789,7 @@ $xmm9
789789 23:10:03
790790 28~v
791791 2\fE24
792-2\vpT
792+2\vpX
793793 2aNuE
794794 3 FB
795795 3+5<t
@@ -802,7 +802,6 @@ $xmm9
802802 3\r53h&
803803 3o=q
804804 3wl'
805-4200
806805 4JpI?=
807806 4\tgA
808807 4^K\fOI
@@ -841,7 +840,7 @@ $xmm9
841840 8Z~H
842841 8ke?;
843842 8powf
844-8xx-1
843+8xx=1
845844 99jd9
846845 9>70
847846 9>expf
@@ -4162,7 +4161,7 @@ Hit end of line before closing quote (%c)
41624161 Hits/Min
41634162 Hj`F
41644163 HostStateMgr001
4165-I7P/1
4164+I7P?1
41664165 I;u>A
41674166 IAnimAction
41684167 IAnimClipData
@@ -5297,6 +5296,8 @@ RPCRT4.dll
52975296 RSDS
52985297 RUSSIAN
52995298 RVfQp
5299+R\fpX
5300+R\vpX
53005301 RaiseException
53015302 RandomFloat
53025303 RandomFloatExp
@@ -7592,7 +7593,7 @@ k>4\tF
75927593 k>RU
75937594 kernel32.dll
75947595 kernelbase.dll
7595-kp/1
7596+kp?1
75967597 l6qnk
75977598 l<}2l
75987599 lDa>
@@ -8467,6 +8468,7 @@ r9T6
84678468 rNm>)
84688469 rT+6ZNw
84698470 r\tVr.>T
8471+r\vpX
84708472 radius
84718473 radius0
84728474 radius1
Mgame/dota/bin/win64/client_strings.txt+31-31
game/dota/bin/win64/client_strings.txt
+31-31
@@ -167,8 +167,6 @@
167167 (%lu = 0x%lx)\n
168168 (%u = 0x%x)\n
169169 (+%d more due to usercommand delivery)
170- (08@HPXb@
171- (0X`hpz@
172170 (Dirty Animation)
173171 (INVALID PSS PARAMETERS)\n
174172 (Negative)
@@ -8505,12 +8503,12 @@ $hRh
85058503 ,#,/,5,9,A,W,Y,i,w,
85068504 ,#DOTA_Hero_Selection_CaptainsMode_TheySelect
85078505 ,(Optional) Visibility of the published file.
8508-,0mD
85098506 ,3g4
85108507 ,7~5d
85118508 ,?IsUint32@Value@v8@@QEBA_NXZ
85128509 ,ARu@y6
85138510 ,I?Value@Number@v8@@QEBANXZ
8511+,P0E
85148512 ,Reason=
85158513 ,Service for dealing with user-submitted logsB
85168514 ,ShfPQ
@@ -37333,7 +37331,6 @@ $hRh
3733337331 0234
3733437332 02V8[
3733537333 05=k
37336-08@J@
3733737334 08bX
3733837335 09,h
3733937336 0:%02d
@@ -37751,7 +37748,7 @@ $hRh
3775137748 2013-01-01
3775237749 2022_diretide_collectors_cache
3775337750 2025_cta_collectors_cache_voting
37754-20b<
37751+20_C
3775537752 20t\f
3775637753 20x9
3775737754 21.CMsgClientToGCBingoGetUserDataResponse.EResponse
@@ -38076,12 +38073,13 @@ $hRh
3807638073 2\r.ELeaguePhase
3807738074 2\rlhp
3807838075 2\vp!d
38076+2\vpD
38077+2\vpL
3807938078 2^pV
3808038079 2_bot
3808138080 2_mid
3808238081 2_top
3808338082 2_week_streak
38084-2`Z8
3808538083 2a"l
3808638084 2bT~
3808738085 2cb:RO
@@ -38090,6 +38088,8 @@ $hRh
3809038088 2nIg
3809138089 2ndry
3809238090 2p"6
38091+2p)8
38092+2p`8
3809338093 2prB
3809438094 3#DOTA_Hero_Selection_AllDraft_YouPicking_LosingGold
3809538095 3%3+3/353A3G3[3_3g3k3s3y3
@@ -38234,7 +38234,6 @@ $hRh
3823438234 4@AA
3823538235 4Ch;
3823638236 4F0I
38237-4F\v@Yu
3823838237 4Mv8
3823938238 4Redirection URI provided during client registration.2
3824038239 4Zis
@@ -38598,16 +38597,14 @@ $hRh
3859838597 8<pl
3859938598 8= zp
3860038599 8@HPZ
38600+8@HPZp
3860138601 8A6j
3860238602 8Client ID for which to count the number of issued tokens"
38603-8E4{
3860438603 8GZS
3860538604 8Gets the list of nicknames this user has for other users
3860638605 8If set, remove from ignore/block list instead of adding "\\n
3860738606 8If true, return tag information in the returned details.
38608-8MU{
3860938607 8Name of the file to use as the published file's preview.
38610-8Qa{
3861138608 8SIffK5W
3861238609 8TZvrv<
3861338610 8TopArrow
@@ -38669,20 +38666,19 @@ $hRh
3866938666 8]Vc2
3867038667 8ca1
3867138668 8dS2
38672-8iB{
38673-8iY|
38669+8mC|
3867438670 8oYSBkqnngo
3867538671 8pe7?
3867638672 8q-S*]X
3867738673 8sOy
38674+8uZ|
3867838675 9#9%9)9/9=9A9M9[9k9y9}9
3867938676 9#DOTA_Hero_Selection_CaptainsMode_WaitingForChooseCaptain
3868038677 9)PF
3868138678 9)jx
3868238679 9*VU
3868338680 95\r9{
3868438681 969p
38685-96C{
3868638682 9966
3868738683 9:dzGN
3868838684 9@Xp&
@@ -38742,7 +38738,6 @@ $hRh
3874238738 9oB#
3874338739 9q6\r#m
3874438740 9r#xV
38745-9vC{
3874638741 : %i/%i (%d) full repredict\n
3874738742 : %i/%i (%d) skip to %i restore from slot %i\n
3874838743 : %i/%i (%i) Prediction slot %d holds command %d instead of %d! Deleting all predictions, will full repredict\n
@@ -39256,13 +39251,13 @@ $hRh
3925639251 @0pp
3925739252 @333333)@R
3925839253 @888
39259-@:pY8
3926039254 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z
3926139255 @BH]f
3926239256 @BoneSetup
3926339257 @DebugIndividualStyle
39264-@HPX`hv
39265-@HPXf@
39258+@HPX`hv
39259+@HPXf
39260+@HV0
3926639261 @Integer overflow in %s
3926739262 @MarketDataUpdated
3926839263 @MfKZ
@@ -39290,9 +39285,9 @@ $hRh
3929039285 @\n\tunit_type
3929139286 @\n\vBloodImpact
3929239287 @\n\venum_result
39293-@\vWYu
3929439288 @dKb]
3929539289 @fff>fff>fff>fff>
39290+@htP
3929639291 @i1V
3929739292 @keyframes
3929839293 @keyframes '%s'\r\n{\r\n
@@ -39327,7 +39322,6 @@ A9ur
3932739322 A<fP
3932839323 A>x8
3932939324 AA Compromise
39330-AA:p
3933139325 AABB
3933239326 AABBDirection
3933339327 AACompromise
@@ -40899,7 +40893,6 @@ B-409
4089940893 B-571
4090040894 B-Spline
4090140895 B.z\85p
40902-B0*E
4090340896 B2I_DSS
4090440897 B2I_RSA
4090540898 B2pr
@@ -41049,7 +41042,6 @@ BN_usub
4104941042 BOGUS
4105041043 BOOL ABSENT
4105141044 BOOLEAN
41052-BP*E
4105341045 BPEventLevelIcon
4105441046 BPIN_txt
4105541047 BPLevel
@@ -41099,7 +41091,6 @@ B\n\tbuildings
4109941091 B\n\tfavorites
4110041092 B\n\venum_result
4110141093 B\np\t0
41102-B\v@Yu
4110341094 B\vP\n0
4110441095 B\vp\n0
4110541096 B\vp\nP
@@ -47531,6 +47522,8 @@ Compendium2025HideScoreTooltip
4753147522 Compendium2025ShowScoreTooltip
4753247523 Compendium2025ViewReward
4753347524 Compendium2026Activate
47525+Compendium2026DBHideScoreTooltip
47526+Compendium2026DBShowScoreTooltip
4753447527 Compendium2026HideScoreTooltip
4753547528 Compendium2026ShowScoreTooltip
4753647529 Compendium2026ViewReward
@@ -61491,6 +61484,7 @@ International2025SupportersClub
6149161484 International2025TabContent
6149261485 International2025Tabs
6149361486 International2025Talent
61487+International2026DBScore
6149461488 International2026Fantasy
6149561489 International2026Home
6149661490 International2026PopupPredictionsHelp
@@ -62741,7 +62735,6 @@ LZWDecodeCompat: Not enough data at scanline %d (short %ld bytes)
6274162735 LZWDecodeCompat: Wrong length of decoded string: data probably corrupted at scanline %d
6274262736 LZWPreDecode
6274362737 LZWSetupEncode
62744-L\f`Z8
6274562738 L\nHk_ECandyShopAuditAction_DEPRECATED_EventActionGrantInventorySizeIncrease
6274662739 L\n\fincludevotes
6274762740 L\n\rcontributions
@@ -66067,14 +66060,14 @@ P-224
6606766060 P-256
6606866061 P-384
6606966062 P-521
66070-P08@J@
66071-P08JP[8
66063+P08J
6607266064 P0WonMatch
6607366065 P1Avatar
6607466066 P1WonMatch
6607566067 P1\t98"
6607666068 P2Avatar
6607766069 P2P ping to "%s". Timed out after %.2fms\n
66070+P4`\C
6607866071 P5[1
6607966072 PAGN_4
6608066073 PAGrave
@@ -68423,6 +68416,8 @@ R\n\vpredictions
6842368416 R\r1>Vp
6842468417 R\tV_iswcntrl
6842568418 R\vp!y
68419+R\vpD
68420+R\vpL
6842668421 R]Di
6842768422 R_T5Y
6842868423 Rad Guys
@@ -76590,6 +76585,7 @@ Z~wl
7659076585 \fBlessingID_t
7659176586 \fCEntityIndex"
7659276587 \fKS1
76588+\fP2B
7659376589 \fW9c
7659476590 \fXu"L
7659576591 \f\tV_acosd
@@ -76598,6 +76594,7 @@ Z~wl
7659876594 \fevents.proto
7659976595 \fevents.proto"
7660076596 \fiaR
76597+\fp\vPd
7660176598 \ful2
7660276599 \fy&3Gl
7660376600 \l:ArR
@@ -79215,7 +79212,6 @@ _xU`u
7921579212 _}eOk
7921679213 `28)fk
7921779214 `3?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z
79218-`:PY8
7921979215 `:zQF
7922079216 `D$daM-l
7922179217 `DZG
@@ -79230,6 +79226,7 @@ _}eOk
7923079226 `fPw.\vM
7923179227 `h9T~
7923279228 `o_je
79229+`rP/E
7923379230 `yNT
7923479231 a moment...
7923579232 a null shared library handle was used
@@ -80596,6 +80593,7 @@ aybSr
8059680593 azure
8059780594 a|gj(
8059880595 a|w9i
80596+b 0E
8059980597 b <= sizeof ctx->buf
8060080598 b <= sizeof ctx->final
8060180599 b0FCLlvCRJw
@@ -80644,7 +80642,6 @@ bMutedText
8064480642 bMutedVoice
8064580643 bN.l
8064680644 bOverheadEffect
80647-bP+E
8064880645 bPb:L7X)
8064980646 bReturnUnslowed
8065080647 bSellable
@@ -89188,6 +89185,7 @@ h0XB
8918889185 h2Wl
8918989186 h2n_\
8919089187 h5N.
89188+h9L|
8919189189 hActivator
8919289190 hAttacker
8919389191 hCallbackFunc
@@ -89385,6 +89383,7 @@ height_fog_textureOpacity
8938589383 height_fog_type
8938689384 heightfile
8938789385 heightmap
89386+hej{
8938889387 helper_enabled
8938989388 helpquality_%d
8939089389 helpstat_%d
@@ -89753,7 +89752,6 @@ hours_remaining
8975389752 houseIdentifier
8975489753 hover
8975589754 how_to_play
89756-hpz@
8975789755 hr_H
8975889756 href="
8975989757 hscroll
@@ -89844,7 +89842,6 @@ https://www.youtube.com/watch?v=vem9TLjyrkg
8984489842 https://www.youtube.com/watch?v=wWoW9-HBIwI
8984589843 https://www.youtube.com/watch?v=xZnB5t8h2Xo
8984689844 https://www.youtube.com/watch?v=yIeu0x_v2tE
89847-huK|
8984889845 hud.equip.agh_scepter
8984989846 hud.equip.agh_shard
8985089847 hud_flip_changed
@@ -90760,6 +90757,7 @@ invoker_wex;invoker_quas;invoker_exort
9076090757 invoker_wex;invoker_quas;invoker_exort;invoker_forge_spirit
9076190758 invoker_wex;invoker_quas;invoker_exort;invoker_ice_wall
9076290759 ioctlsocket
90760+ipas
9076390761 ipsec3
9076490762 ipsec4
9076590763 ipsecEndSystem
@@ -99705,7 +99703,7 @@ p.other
9970599703 p.ppBasis
9970699704 p.prime
9970799705 p.tpBasis
99708-p0J`nE
99706+p0j0*8
9970999707 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n
9971099708 p2p_ping could not ping "%s" because they are an unknown peer\n
9971199709 p2p_ping requires a destination address\n
@@ -99718,6 +99716,7 @@ p4 edit ..\panorama\videos\heroes\%s.webm\n
9971899716 p4Z3
9971999717 p5Z3
9972099718 p5\nL,
99719+p6 W
9972199720 p618
9972299721 p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z
9972399722 p@0pqE5tsO?|1
@@ -102709,6 +102708,7 @@ qx(q
102709102708 r axis
102710102709 r$0I
102711102710 r-IE
102711+r0/E
102712102712 r184
102713102713 r1c1
102714102714 r1c2
@@ -102757,7 +102757,6 @@ r_dota_normal_maps 1
102757102757 r_dota_shadows 1
102758102758 r_printdecalinfo
102759102759 r_ssao 1
102760-r`Z8
102761102760 rad2deg
102762102761 radar_cooldown
102763102762 radar_icon
@@ -103777,6 +103776,7 @@ rows_completed
103777103776 royal_jelly
103778103777 royal_jelly1
103779103778 royalblue
103779+rp`8
103780103780 rsa not implemented
103781103781 rsa operations not supported
103782103782 rsa routines
Mgame/dota/bin/win64/server_strings.txt+94-157
game/dota/bin/win64/server_strings.txt
+94-157
@@ -154,6 +154,10 @@
154154 %s%lu (%s0x%lx)\n
155155 ' ) - 3 G M Q _ c e i w }
156156 (%ld unused bits)\n
157+ (08@HPXb0
158+ (08@HR0
159+ (08@J0
160+ (0X`hpz0
157161 (Dirty Animation)
158162 (INVALID PSS PARAMETERS)\n
159163 (Negative)
@@ -487,7 +491,7 @@
487491 "|\n CMsgGCGetAppFriendsList_Response
488492 "|\n CUserMessageHapticsManagerEffect
489493 "}\n$CMsgClientToGCOverworldDevSetFortune
490-#<Auto director uses fixed level cameras for shots
494+#<Send a screen message to all clients.
491495 #Accept_All_Messages
492496 #Attrib_Particle%u
493497 #Cannot_Be_Spectator
@@ -530,6 +534,7 @@
530534 #DOTA_Chat_LowPriorityCompletedExplanation
531535 #DOTA_Chat_MatchWillNotBeScored
532536 #DOTA_Chat_MatchWillNotBeScoredNetwork
537+#DOTA_Chat_MatchWillNotBeScoredRanked
533538 #DOTA_Chat_MatchWillNotBeScoredRankedNetwork
534539 #DOTA_Chat_NewPlayerReminder
535540 #DOTA_Chat_ObserverWardKilled
@@ -772,7 +777,6 @@
772777 #lyj
773778 #y"jl
774779 $)$=$A$C$M$_$g$k$y$}$
775-$0Jv
776780 $4cC
777781 $>Mm/JhA
778782 $@D4Z
@@ -1047,7 +1051,6 @@ $hRh
10471051 %\n\nhero_facet
10481052 %\n\rmatch_details
10491053 %\n\rmatch_outcome
1050-%\n\tabilities
10511054 %aIwV
10521055 %bw+s
10531056 %c [%2.2f] Adding buff '%s' index: %d to '%s' (stack %d).\n
@@ -1850,53 +1853,54 @@ $hRh
18501853 (0'yX
18511854 (0.1s interval)
18521855 (0x%08X)'??'
1853-(40Jv
1854-(53j
1856+(5Ki
18551857 (5Me
18561858 (5jP
1857-(5mj
1858-(90j
1859-(9Rj
1860-(A6j
1861-(A9j
1859+(9oi
1860+(9qi
18621861 (ACTIVE)
1863-(Aoj
1862+(AVi
1863+(Abi
1864+(Asi
18641865 (BZq
18651866 (D4D
18661867 (DOTA_INVALID_ORDERS nReason) Return the error string of a failed order.
18671868 (Deprecated: use GetNumConnectedHumanPlayers) Players on a valid team (radiant, dire, or custom*) who haven't abandoned the game
1869+(E2i
1870+(E6i
1871+(Eai
18681872 (HSCRIPT hTarget) Determine whether an issued command on a target is valid.
18691873 (HSCRIPT hTarget) Return the error string of a failed command on a target.
18701874 (HSCRIPT hTarget, VectorWS vLocation) Projectile has collided with a given target or reached its destination (target is invalid).
18711875 (HSCRIPT hTarget, VectorWS vLocation, int nHandle) Projectile has collided with a given target or reached its destination (target is invalid).
18721876 (HSCRIPT hTarget, VectorWS vLocation, table kv) Projectile has collided with a given target or reached its destination (target is invalid).
18731877 (Has breakpieces or commands)
1874-(IMj
1875-(M4j
1876-(Mkj
1878+(MXi
1879+(Mci
18771880 (NAV IGNORED)
18781881 (NAV_IGNORED)
18791882 (NONE)
18801883 (No Choreo Services)
18811884 (Output drawable)
18821885 (Preview/Unreleased) Gets the player's custom game account record, as it looked at the start of this session
18831886 (Preview/Unreleased) Sets a callback to handle saving custom game account records (callback is passed a Player ID and should return a flat simple table)
1884-(QQj
1887+(Q0i
1888+(Q3i
1889+(QDi
18851890 (SERVER) Inventory for account (%d):\n
18861891 (Server)
18871892 (U1h
1888-(UNj
1889-(UWj
1893+(UHi
1894+(Umi
18901895 (Unknown error)
18911896 (VectorWS vLocation) Determine whether an issued command on a location is valid.
18921897 (VectorWS vLocation) Projectile is actively moving.
18931898 (VectorWS vLocation) Return the error string of a failed command on a location.
18941899 (VectorWS vLocation, table kv ) Projectile is actively moving.
18951900 (VectorWS vOrigin, float flRadius )
18961901 (WIPE AND EXTRACT)
1897-(Y5j
1898-(YTj
1899-(Yij
1902+(YIi
1903+(YMi
19001904 (ZdOt\n&
19011905 (\f"#\n!CDOTABroadcastMsg_LANLobbyRequest"
19021906 (\f";\n%CDOTAUserMsg_CustomHudElement_Destroy
@@ -2147,7 +2151,6 @@ $hRh
21472151 (\v2#.CMsgDotaScenario.HeroNeutralChoice
21482152 (\v2#.CMsgGCToGCConsoleOutput.OutputLine
21492153 (\v2#.CMsgGameMatchSignOut.CTeam.CPlayer
2150-(\v2#.CMsgGameMatchSignOut.WardPlacement
21512154 (\v2#.CMsgLobbyEventPoints.AccountPoints
21522155 (\v2#.CMsgMatchDiretideCandy.PlayerCandy
21532156 (\v2#.CMsgSOMultipleObjects.SingleObject
@@ -2265,8 +2268,6 @@ $hRh
22652268 (\v2*.CMsgGCRequestStoreSalesDataResponse.Price
22662269 (\v2*.CMsgMonsterHunterCodexUpdateData.KillInfo
22672270 (\v2*.CMsgServerToGCMatchConnectionStats.Player
2268-(\v2*.CMsgServerToGCMatchStateHistory.TeamState
2269-(\v2*.CMsgServerToGCMatchStateHistory.TeamState"
22702271 (\v2*.CMsgSignOutMVPStats.Player.KillEaterEvent
22712272 (\v2*.CMsgSteamLearnPlayerTimedStats.StatBucketB
22722273 (\v2*.CUserMessage_NotifyResponseFound.Criteria
@@ -2282,7 +2283,6 @@ $hRh
22822283 (\v2+.CMsgGameMatchSignOut.CAdditionalSignoutMsg
22832284 (\v2+.CMsgGameMatchSignOut.CSocialFeedMatchEvent
22842285 (\v2+.CMsgOverworldEncounterTokenQuestData.Quest
2285-(\v2+.CMsgServerToGCMatchStateHistory.MatchState
22862286 (\v2+.CMsgSignOutUpdatePlayerChallenge.Challenge
22872287 (\v2+.CMsgSurvivorsUserData.AttributeLevelsEntry
22882288 (\v2+.CSerializedCombatLog.Dictionary.DictString
@@ -2297,7 +2297,6 @@ $hRh
22972297 (\v2,.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions
22982298 (\v2,.CMsgGameDataItemAbilityList.ItemAbilityInfo
22992299 (\v2,.CMsgGameMatchSignoutResponse.PlayerMetadata
2300-(\v2,.CMsgServerToGCMatchStateHistory.PlayerStateB
23012300 (\v2,.CMsgSource1LegacyGameEventList.descriptor_t
23022301 (\v2,.CUserMessage_Diagnostic_Response.Diagnostic
23032302 (\v2,.CUserMsg_ParticleManager.ParticleSkipToTime
@@ -2382,7 +2381,6 @@ $hRh
23822381 (\v24.CMsgClientToGCCreateStaticRecipeResponse.InputError
23832382 (\v24.CMsgClientToGCCreateStaticRecipeResponse.OutputItem
23842383 (\v24.CMsgGCHAppCheersGetAllowedTypesResponse.CheerRemaps
2385-(\v24.CMsgServerToGCMatchPlayerItemPurchaseHistory.Player
23862384 (\v24.CMsgSignOutCommunicationSummary.PlayerCommunication
23872385 (\v24.CMsgSignOutCommunityGoalProgress.EventGoalIncrement
23882386 (\v24.CMsgSignOutGuildChallengeProgress.ChallengeProgress
@@ -2409,7 +2407,6 @@ $hRh
24092407 (\v28.CDotaMsgStructuredTooltipProperties.TooltipContentChunk
24102408 (\v28.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute
24112409 (\v28.CMsgServerToGCGetGuildContractsResponse.ContractDetails"
2412-(\v28.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.Player
24132410 (\v28.CMsgSteamLearn_InferenceMetadata_Response.SequenceTable
24142411 (\v29.CDotaMsgStructuredTooltipProperties.AttributeValue_DeltaH
24152412 (\v29.CMsgBattleReportAggregateStats.CMsgBattleReportAggregate
@@ -2420,12 +2417,10 @@ $hRh
24202417 (\v2:.CDotaMsgStructuredTooltipProperties.AttributeValue_SingleH
24212418 (\v2:.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput
24222419 (\v2:.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission
2423-(\v2:.CMsgServerToGCMatchPlayerItemPurchaseHistory.ItemPurchase
24242420 (\v2:.CMsgSteamLearn_InferenceBackend_Response.RegressionOutputH
24252421 (\v2:.CUserMsg_ParticleManager.ParticleFreezeTransitionOverride
24262422 (\v2;.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances
24272423 (\v2;.CMsgServerToGCCompendiumChosenInGamePredictions.Prediction
2428-(\v2;.CMsgServerToGCMatchPlayerNeutralItemEquipHistory.ItemEquip
24292424 (\v2;.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue
24302425 (\v2<.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.Dispel
24312426 (\v2<.CDotaMsgStructuredTooltipProperties.AttributeValue_VariableH
@@ -2497,16 +2492,16 @@ $hRh
24972492 (\v2\v.CMsgVector"l\n
24982493 (\v2\v.CMsgVector"o\n)CDOTAUserMsg_UpdateLinearProjectileCPData
24992494 (\v2\v.CMsgVector*
2500-(aYj
2495+(a9i
2496+(aSi
25012497 (b IncludePregameTime b IncludeNegativeTime) Returns the actual DOTA in-game clock time.
25022498 (bSafeToLeave) - Mark this game as safe to leave.
25032499 (bool RemovePositiveBuffs, bool RemoveDebuffs, bool BuffsCreatedThisFrameOnly, bool RemoveStuns, bool RemoveExceptions)
25042500 (bool bInterrupted) Channel finished.
25052501 (bool bSpent) Runs when item's charge count changes. bSpent is true when the charge count change is coming from SpendCharge.
25062502 (d4t8
25072503 (default)
2508-(eIj
2509-(enj
2504+(f0j
25102505 (fS{ggRcjh
25112506 (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
25122507 (flMinimapHeroIconScale) - Scale the hero minimap icons on the minimap.
@@ -2518,6 +2513,8 @@ $hRh
25182513 (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.
25192514 (h`H1pqA
25202515 (i/Al
2516+(iLi
2517+(iii
25212518 (index, bDestroyImmediately, bStatusEffect, priority, bHeroEffect, bOverheadEffect
25222519 (int iIndex, int iPoint, Vector vecPosition)
25232520 (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.
@@ -2526,12 +2523,11 @@ $hRh
25262523 (int nPct)
25272524 (int nProjectileHandle) Projectile is actively moving.
25282525 (int targets [0=all, 1=enemy, 2=ally], bool bNow, bool bPermanent, bool bDeath)
2529-(ipj
2530-(itj
2526+(ipi
2527+(iti
2528+(ivi
25312529 (jvg;
2532-(m3j
2533-(mPj
2534-(mRj
2530+(m1i
25352531 (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off.
25362532 (nPlayerID)
25372533 (nPlayerID, eEvent, nActionID)
@@ -2543,17 +2539,12 @@ $hRh
25432539 (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
25442540 (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP, without transferring items/abilities if same hero
25452541 (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
2546-(q8j
2547-(qXj
2548-(qcj
25492542 (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]
25502543 (quaternion,vector,float) rotates a quaternion by the specified angle around the specified vector axis
2551-(qvj
25522544 (test) brawl
25532545 (test) flee
25542546 (test) pursue
2555-(u1j
2556-(umj
2547+(uNi
25572548 (update disabled)
25582549 (vQF
25592550 (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis
@@ -2708,6 +2699,7 @@ $hRh
27082699 *DEAD*(TEAM)
27092700 *DISABLED*
27102701 *O\n\fDOTA_CM_PICK
2702+*Psm
27112703 *UlS
27122704 *Y$ve
27132705 *\fhsD
@@ -8206,24 +8198,18 @@ $hRh
82068198 .?AV?$CMsgIDLink@$01$0BA@$0BMIM@VCMsgDOTAFantasyLivePlayerStats@@@@
82078199 .?AV?$CMsgIDLink@$01$0BA@$0BMPL@VCMsgServerToGCEvaluateToxicChat@@@@
82088200 .?AV?$CMsgIDLink@$01$0BA@$0BNBK@VCMsgServerToGCRequestBatchPlayerResources@@@@
8209-.?AV?$CMsgIDLink@$01$0BA@$0CADK@VCMsgServerToGCMatchPlayerItemPurchaseHistory@@@@
8210-.?AV?$CMsgIDLink@$01$0BA@$0CADP@VCMsgServerToGCMatchStateHistory@@@@
82118201 .?AV?$CMsgIDLink@$01$0BA@$0CAHH@VCMsgDOTABroadcastTimelineEvent@@@@
82128202 .?AV?$CMsgIDLink@$01$0BA@$0CAIK@VCMsgServerToGCRequestPlayerRecentAccomplishments@@@@
82138203 .?AV?$CMsgIDLink@$01$0BA@$0CCCI@VCMsgServerToGCGetGuildContracts@@@@
82148204 .?AV?$CMsgIDLink@$01$0BA@$0CCEO@VCMsgServerToGCPlayerChallengeHistory@@@@
8215-.?AV?$CMsgIDLink@$01$0BA@$0CCGI@VCMsgServerToGCMatchPlayerNeutralItemEquipHistory@@@@
82168205 .?AV?$CMsgIDLink@$01$0BA@$0CCGJ@VCMsgServerToGCCompendiumChosenInGamePredictions@@@@
82178206 .?AV?$CMsgIDLink@$01$0BA@$0CCGO@VCMsgServerToGCGetCheerConfig@@@@
82188207 .?AV?$CMsgIDLink@$01$0BA@$0CCHD@VCMsgServerToGCReportCheerState@@@@
82198208 .?AV?$CMsgIDLink@$01$0BA@$0CCIF@VCMsgServerToGCGetStickerHeroes@@@@
82208209 .?AV?$CMsgIDLink@$01$0BA@$0CCKG@VCMsgLobbyInitializationComplete@@@@
82218210 .?AV?$CMsgIDLink@$01$0BA@$0CDAA@VCMsgServerToGCNewBloomGift@@@@
8222-.?AV?$CMsgIDLinkGenericClientToGC@$01$0CADK@VCMsgServerToGCMatchPlayerItemPurchaseHistory@@@@
8223-.?AV?$CMsgIDLinkGenericClientToGC@$01$0CADP@VCMsgServerToGCMatchStateHistory@@@@
82248211 .?AV?$CMsgIDLinkGenericClientToGC@$01$0CAHH@VCMsgDOTABroadcastTimelineEvent@@@@
82258212 .?AV?$CMsgIDLinkGenericClientToGC@$01$0CCEO@VCMsgServerToGCPlayerChallengeHistory@@@@
8226-.?AV?$CMsgIDLinkGenericClientToGC@$01$0CCGI@VCMsgServerToGCMatchPlayerNeutralItemEquipHistory@@@@
82278213 .?AV?$CMsgIDLinkGenericClientToGC@$01$0CCGJ@VCMsgServerToGCCompendiumChosenInGamePredictions@@@@
82288214 .?AV?$CMsgIDLinkGenericClientToGC@$01$0CCHD@VCMsgServerToGCReportCheerState@@@@
82298215 .?AV?$CMsgIDLinkGenericClientToGC@$01$0CCKG@VCMsgLobbyInitializationComplete@@@@
@@ -20086,7 +20072,6 @@ $hRh
2008620072 .?AVCMsgAMSendEmailResponse@@
2008720073 .?AVCMsgAMSendEmail_PersonaNameReplacementToken@@
2008820074 .?AVCMsgAMSendEmail_ReplacementToken@@
20089-.?AVCMsgAbilitySelectionSteamMLEntry@@
2009020075 .?AVCMsgAddItemToSocket@@
2009120076 .?AVCMsgAddItemToSocketData@@
2009220077 .?AVCMsgAddItemToSocketResponse@@
@@ -20658,7 +20643,6 @@ $hRh
2065820643 .?AVCMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData@@
2065920644 .?AVCMsgGameMatchSignOut_CTeam_CPlayer_HeroDamageReceived@@
2066020645 .?AVCMsgGameMatchSignOut_EventGameLeaderboardEntry@@
20661-.?AVCMsgGameMatchSignOut_WardPlacement@@
2066220646 .?AVCMsgGameMatchSignoutResponse@@
2066320647 .?AVCMsgGameMatchSignoutResponse_PlayerMetadata@@
2066420648 .?AVCMsgGameServerInfo@@
@@ -20700,12 +20684,8 @@ $hRh
2070020684 .?AVCMsgItemBattlerPlayerInfo@@
2070120685 .?AVCMsgItemBattlerWorldData@@
2070220686 .?AVCMsgItemBattlerWorldData_ItemsEntry_DoNotUse@@
20703-.?AVCMsgItemPurchasePregameSteamMLEntry@@
20704-.?AVCMsgItemPurchaseSequenceSteamMLEntry@@
20705-.?AVCMsgItemPurchaseSteamMLEntry@@
2070620687 .?AVCMsgKickFromParty@@
2070720688 .?AVCMsgLANServerAvailable@@
20708-.?AVCMsgLaneSelectionSteamMLEntry@@
2070920689 .?AVCMsgLeagueAdminList@@
2071020690 .?AVCMsgLeagueWatchedGames@@
2071120691 .?AVCMsgLeagueWatchedGames_League@@
@@ -20743,7 +20723,6 @@ $hRh
2074320723 .?AVCMsgMatchEventActionGrants@@
2074420724 .?AVCMsgMatchEventActionGrants_PlayerGrants@@
2074520725 .?AVCMsgMatchMatchmakingStats@@
20746-.?AVCMsgMatchStateSteamMLEntry@@
2074720726 .?AVCMsgMatchTips@@
2074820727 .?AVCMsgMatchTips_SingleTip@@
2074920728 .?AVCMsgMonsterHunterCodexUpdateData@@
@@ -20876,16 +20855,6 @@ $hRh
2087620855 .?AVCMsgServerToGCLockCharmTrading@@
2087720856 .?AVCMsgServerToGCMatchConnectionStats@@
2087820857 .?AVCMsgServerToGCMatchConnectionStats_Player@@
20879-.?AVCMsgServerToGCMatchPlayerItemPurchaseHistory@@
20880-.?AVCMsgServerToGCMatchPlayerItemPurchaseHistory_ItemPurchase@@
20881-.?AVCMsgServerToGCMatchPlayerItemPurchaseHistory_Player@@
20882-.?AVCMsgServerToGCMatchPlayerNeutralItemEquipHistory@@
20883-.?AVCMsgServerToGCMatchPlayerNeutralItemEquipHistory_ItemEquip@@
20884-.?AVCMsgServerToGCMatchPlayerNeutralItemEquipHistory_Player@@
20885-.?AVCMsgServerToGCMatchStateHistory@@
20886-.?AVCMsgServerToGCMatchStateHistory_MatchState@@
20887-.?AVCMsgServerToGCMatchStateHistory_PlayerState@@
20888-.?AVCMsgServerToGCMatchStateHistory_TeamState@@
2088920858 .?AVCMsgServerToGCNewBloomGift@@
2089020859 .?AVCMsgServerToGCNewBloomGiftResponse@@
2089120860 .?AVCMsgServerToGCPlayerChallengeHistory@@
@@ -23565,9 +23534,9 @@ $hRh
2356523534 0123456789
2356623535 02V8[
2356723536 05=k
23537+08@J0
2356823538 08bX
2356923539 09,h
23570-0:pZn
2357123540 0;Q5[
2357223541 0<cz
2357323542 0M2~@p
@@ -23798,7 +23767,6 @@ $hRh
2379823767 2 .CMsgBattleReport_CompareContext"
2379923768 2 .CMsgConnectedPlayers.SendReason
2380023769 2 .CMsgGCRoutingInfo.RoutingMethod:
23801-2 Zn
2380223770 2!.CMsgAddSocketResponse.EAddSocket"
2380323771 2!.CMsgBattleReport_HighlightRarity
2380423772 2!.CMsgDevModifyCodexAction.EAction"#\n
@@ -23905,7 +23873,6 @@ $hRh
2390523873 2?.CMsgClientToGCMonsterHunterDevGrantMaterialsResponse.EResponse"u\n\tEResponse
2390623874 2?.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute
2390723875 2@.CMsgClientToGCMonsterHunterDevModifyHeroCodexResponse.EResponse"u\n\tEResponse
23908-2@3o
2390923876 2C.CMsgClientToGCOverworldDevGrantFortuneTellerCoinResponse.EResponse"
2391023877 2C.CMsgClientToGCOverworldGetDynamicImageResponse.EDynamicImageFormat
2391123878 2C.CMsgServerToGCRequestPlayerRecentAccomplishmentsResponse.EResponse
@@ -23915,6 +23882,8 @@ $hRh
2391523882 2I y)
2391623883 2J.CMsgClientToGCMonsterHunterDevClaimInvestigationRewardsResponse.EResponse"u\n\tEResponse
2391723884 2L.CMsgClientToGCMonsterHunterRequestMaterialsNeededByFriendResponse.EResponse
23885+2P>q
23886+2Psm
2391823887 2Tm=#
2391923888 2Uiwp"9
2392023889 2Zq)
@@ -24028,7 +23997,6 @@ $hRh
2402823997 2_bot
2402923998 2_mid
2403023999 2_top
24031-2`6r
2403224000 2a"l
2403324001 2bT~
2403424002 2cb:RO
@@ -24037,7 +24005,9 @@ $hRh
2403724005 2nIg
2403824006 2ndry
2403924007 2p"6
24040-2p@w
24008+2p2p
24009+2pAq
24010+2pKq
2404124011 2prB
2404224012 3%3+3/353A3G3[3_3g3k3s3y3
2404324013 31tPR
@@ -24203,6 +24173,7 @@ $hRh
2420324173 4_bot
2420424174 4_top
2420524175 4f h
24176+4q\nb[e
2420624177 4tpD
2420724178 4zj@1;IJ
2420824179 5'0v2ZP
@@ -24295,7 +24266,7 @@ $hRh
2429524266 65535"j\n
2429624267 65535B$
2429724268 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c
24298-6666666666666666input_duration
24269+6666666666666666aghsfort_assault_captain_searing_chains
2429924270 67-s
2430024271 6H,N
2430124272 6O|T%
@@ -24424,28 +24395,24 @@ $hRh
2442424395 7\tFq?
2442524396 7gS_
2442624397 7i@X
24427-7info_particle_target
24398+7info_visibility_box
2442824399 7m:e
2442924400 7o4H
2443024401 7qp9
2443124402 7q|Q@
2443224403 7sAP'
2443324404 7wKR
2443424405 7zRQ
24406+8)wi
2443524407 8+Qw
24436-8-2j
2443724408 80F2<
2443824409 82\n:XPH
2443924410 851Pe
2444024411 8<pl
2444124412 8= zp
2444224413 8A6j
2444324414 8DemoFile
24444-8E+j
24445-8FPE
24446-8F`D
2444724415 8GZS
24448-8I7j
2444924416 8SIffK5W
2445024417 8TZvrv<
2445124418 8\n0series_current_selection_priority_used_coin_toss
@@ -24502,10 +24469,11 @@ $hRh
2450224469 8]Vc2
2450324470 8ca1
2450424471 8dS2
24472+8myi
2450524473 8pe7?
2450624474 8q-S*]X
2450724475 8sOy
24508-8ujj
24476+8y\ni
2450924477 9#9%9)9/9=9A9M9[9k9y9}9
2451024478 9)PF
2451124479 9)jx
@@ -24568,7 +24536,7 @@ $hRh
2456824536 :EXTERNAL TYPE %s\n
2456924537 :LBN
2457024538 :NAy
24571-:Navigator
24539+:Psm
2457224540 :QYJ
2457324541 :Vlq
2457424542 :\n5kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit
@@ -24611,6 +24579,7 @@ $hRh
2461124579 :eaI
2461224580 :gN(dq
2461324581 :mIR
24582+:pKq
2461424583 :parsed on tick %d of %d got %d new commands through command number %d [%s]\n
2461524584 :w4v
2461624585 ;!;#;-;9;E;S;Y;_;q;{;
@@ -24757,7 +24726,6 @@ $hRh
2475724726 >>NAVGEN: pass %d/%d: orig tris %d\n
2475824727 >>NAVGEN: stage %02d / %02d:
2475924728 >>NAVGEN: stage %02d / %02d: %s, disabled\n
24760->CDOTA_Ability_Special_Bonus_Cooldown_Reduction_10
2476124729 >FPct Games With Roshan Advantage (Player team killed Roshan more times)
2476224730 >HTotal Games With Roshan Advantage (Player team killed Roshan more times)
2476324731 >Sem
@@ -24781,7 +24749,6 @@ $hRh
2478124749 >\nMin Deaths
2478224750 >\n\fItemPosition
2478324751 >\n\ndimensions
24784->\n\ndire_state
2478524752 >\n\nsale_price
2478624753 >\n\rgranted_items
2478724754 >\n\tTypeCache
@@ -24804,6 +24771,7 @@ $hRh
2480424771 >\vMax Healing
2480524772 >fN46R^
2480624773 >l\rur
24774+>modifier_special_bonus_cast_range
2480724775 >p00<
2480824776 >yhP
2480924777 >ztq
@@ -24812,6 +24780,7 @@ $hRh
2481224780 ?HP4
2481324781 ?Jun 24 2026
2481424782 ?LaningInfo
24783+
This preview is truncated. The source commit contains the complete diff.
Mgame/dota/pak01_dir.txt+2-2
game/dota/pak01_dir.txt
+2-2
@@ -177773,7 +177773,7 @@ panorama/layout/events/international_2025/international_2025_talent.vxml_c CRC:0
177773177773 panorama/layout/events/international_2025/popup_international_2025_purchase_community_bundle.vxml_c CRC:0086a47571 size:4184
177774177774 panorama/layout/events/international_2025/popup_international_2025_talent_bundles.vxml_c CRC:00bf0109cb size:4070
177775177775 panorama/layout/events/international_2025/tabs_international_2025.vxml_c CRC:005331fc4f size:5172
177776-panorama/layout/events/international_2026/dasbboard_background_international_2026.vxml_c CRC:00a9be11db size:10747
177776+panorama/layout/events/international_2026/dasbboard_background_international_2026.vxml_c CRC:00a94fedc2 size:10834
177777177777 panorama/layout/events/international_2026/dashboard_page_international_2026.vxml_c CRC:0097aa4606 size:9400
177778177778 panorama/layout/events/international_2026/international_2026_aegis_popup.vxml_c CRC:007934222c size:3285
177779177779 panorama/layout/events/international_2026/international_2026_button.vxml_c CRC:00a1943071 size:1628
@@ -179994,7 +179994,7 @@ panorama/styles/events/international_2025/international_2025_talent.vcss_c CRC:0
179994179994 panorama/styles/events/international_2025/popup_international_2025_purchase_community_bundle.vcss_c CRC:0075d66c98 size:34063
179995179995 panorama/styles/events/international_2025/popup_international_2025_talent_bundles.vcss_c CRC:00618bb4c0 size:25761
179996179996 panorama/styles/events/international_2025/tabs_international_2025.vcss_c CRC:00b41fa733 size:28075
179997-panorama/styles/events/international_2026/dasbboard_background_international_2026.vcss_c CRC:00fa2316b1 size:58869
179997+panorama/styles/events/international_2026/dasbboard_background_international_2026.vcss_c CRC:00720c9c76 size:59352
179998179998 panorama/styles/events/international_2026/dashboard_page_international_2026.vcss_c CRC:006df4fb3f size:43171
179999179999 panorama/styles/events/international_2026/international_2026_aegis_popup.vcss_c CRC:0006700aa7 size:10436
180000180000 panorama/styles/events/international_2026/international_2026_button.vcss_c CRC:00a37ccc5a size:14095
Mgame/dota/steam.inf+5-5
game/dota/steam.inf
+5-5
@@ -1,10 +1,10 @@
1-ClientVersion=6914
2-ServerVersion=6914
1+ClientVersion=6915
2+ServerVersion=6915
33 ProductName=dota2_workshop
44 appID=570
55 ServerAppID=373310
66 CustomGameServerAppID=471280
77 ToolsAppID=316570
8-SourceRevision=10938404
9-VersionDate=Aug 25 2026
10-VersionTime=12:36:31
8+SourceRevision=10942614
9+VersionDate=Aug 26 2026
10+VersionTime=13:18:29
Update information⌄
- Build
- 24957281
- Associated changelist
- 38359416
- Game version
- 6915
Found something incorrect?
Report a missing patch note, incorrect file change, or other problem.