Official patch notes

Deadlock update
Build 24483745
31 Jul 2026, 01:26 UTC
Technical changes
4 files changed
+81 additions-70 removals
Technical changes
Changed files
4 tracked files.
4 files+81-70
MProtobufs/usermessages.proto+3-3
Protobufs/usermessages.proto
+3-3
@@ -238,8 +238,8 @@ message CUserMessageSendAudio {
238238 }
239239
240240 message CUserMessageAudioParameter {
241- optional uint32 parameter_type = 1;
242- optional uint32 name_hash_code = 2;
241+ optional uint32 parameter_type = 1 [default = 0];
242+ optional uint32 name_hash_code = 2 [default = 0];
243243 optional float value = 3;
244244 optional uint32 int_value = 4;
245245 }
@@ -664,7 +664,7 @@ message CUserMessageHapticsManagerPulse {
664664
665665 message CUserMessageHapticsManagerEffect {
666666 optional int32 hand_id = 1;
667- optional uint32 effect_name_hash_code = 2;
667+ optional uint32 effect_name_hash_code = 2 [default = 0];
668668 optional float effect_scale = 3;
669669 }
Mgame/citadel/bin/win64/client_strings.txt+33-20
game/citadel/bin/win64/client_strings.txt
+33-20
@@ -89,9 +89,9 @@
8989 (%d)Unknown
9090 (%ld unused bits)\n
9191 (+%d more due to usercommand delivery)
92- (08@HPX`j0#
92+ (08@HPX`jp#
9393 (08@HPXb
94- (08@HPZ0#
94+ (08@HPZp#
9595 (08@HR
9696 (0X`hpz
9797 (Dirty Animation)
@@ -17013,9 +17013,9 @@ $hRh
1701317013 0123456789
1701417014 02V8[
1701517015 05=k
17016-08@HR0#
17016+08@HRp#
1701717017 08@J
17018-08B0#
17018+08Bp#
1701917019 08bX
1702017020 09,h
1702117021 0:00
@@ -17059,6 +17059,7 @@ $hRh
1705917059 0e\r8
1706017060 0pp@5tqE?|sO541
1706117061 0tU+xc:
17062+0vDm
1706217063 0x%4.4x
1706317064 0x%X
1706417065 0x%X
@@ -17282,7 +17283,8 @@ $hRh
1728217283 2\r.CameraAction
1728317284 2\r.ECommendType
1728417285 2\rlhp
17285-2\vp8a
17286+2\vp<Q
17287+2\vpxa
1728617288 2^pV
1728717289 2a"l
1728817290 2bT~
@@ -17496,9 +17498,9 @@ $hRh
1749617498 851Pe
1749717499 8<pl
1749817500 8= zp
17499-8@J0#
17501+8@Jp#
1750017502 8A6j
17501-8B0#
17503+8Bp#
1750217504 8Client ID for which to count the number of issued tokens"
1750317505 8GZS
1750417506 8Gets the list of nicknames this user has for other users
@@ -17806,11 +17808,13 @@ $hRh
1780617808 ?x29
1780717809 @!@%@+@1@?@C@E@]@a@g@m@
1780817810 @":\n$CCitadelUserMsg_SpectatorTeamChanged
17811+@08NDm
1780917812 @0pp
1781017813 @?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VData@v8@@@2@H@Z
1781117814 @BH]f
1781217815 @DebugIndividualStyle
1781317816 @EAccoladeThresholdType
17817+@HPX`hv0
1781417818 @Hfh
1781517819 @MfKZ
1781617820 @Pgl
@@ -17826,11 +17830,13 @@ $hRh
1782617830 @\n\vPowerUpBuff
1782717831 @absorigin_follow
1782817832 @dKb]
17833+@fDm
1782917834 @fff>fff>fff>fff>
1783017835 @i1V
1783117836 @keyframes
1783217837 @keyframes '%s'\r\n{\r\n
1783317838 @n2w
17839+@nDm
1783417840 A random value [0.0, 1.0] used to make sure entities are not all in sync
1783517841 A specific_item component must define either an exact item to use or a lootlist to select an item from!
1783617842 A string associated with this Cursor, to use later for remote Kill or Wait requests. Cursors can have any number of Tags associated with them.
@@ -29831,10 +29837,11 @@ P-256
2983129837 P-384
2983229838 P-521
2983329839 P08@J
29834-P08JP%
29840+P08J
29841+P08NDm
2983529842 P1\t98"
29836-P20#
2983729843 P2P ping to "%s". Timed out after %.2fms\n
29844+P2p#
2983829845 P5[1
2983929846 PAGN_4
2984029847 PANORAMA_LAYOUTFILE
@@ -30467,7 +30474,7 @@ Pitch: %6.1f Yaw: %6.1f Dist: %6.1f %19s
3046730474 Pitch: %6.1f Yaw: %6.1f %38s
3046830475 PivotPaint
3046930476 PixelToProj
30470-Pj0#
30477+Pjp#
3047130478 PlaceDecalEvent_t
3047230479 PlaceDistance
3047330480 PlaceDistanceInFrontOfCaster
@@ -30561,6 +30568,7 @@ Please Wait
3056130568 Please specify 0 or 1 with the -stream Parameter\n
3056230569 Pm8A?
3056330570 PmR"H?
30571+PnDm
3056430572 Point entity.
3056530573 Point under crosshair
3056630574 PointType
@@ -31147,7 +31155,8 @@ R\n\rincludekvtags
3114731155 R\r1>Vp
3114831156 R\tV_log2f
3114931157 R\vp!y
31150-R\vp8a
31158+R\vp<Q
31159+R\vpxa
3115131160 R]Di
3115231161 Rad2 Deg
3115331162 RadialAbilitySegment_%d
@@ -35524,7 +35533,7 @@ XRJ2
3552435533 XWY]
3552535534 XYD%
3552635535 X\tQo
35527-X`hr0#
35536+X`hrp#
3552835537 Xd3h
3552935538 XfJ7
3553035539 XjfR
@@ -35739,7 +35748,7 @@ Z~wl
3573935748 \f]ne3
3574035749 \fdhWTh
3574135750 \fiaR
35742-\fp8a
35751+\fpxa
3574335752 \ful2
3574435753 \fy&3Gl
3574535754 \l:ArR
@@ -36880,7 +36889,6 @@ Z~wl
3688036889 \tMatchID_t"9\n&CMsgGCToServerAllocateForMatchResponse
3688136890 \tMatchID_t"Z\n#CMsgClientToGCSpectateLobbyResponse
3688236891 \tNone\n
36883-\tPPH
3688436892 \tParam BasePlayerWeapon returned NULL!\n
3688536893 \tParam selecting string is out of range!\n
3688636894 \tPartyID_t
@@ -37016,13 +37024,12 @@ Z~wl
3701637024 \vGt5
3701737025 \vHCK/
3701837026 \vNCE\v
37019-\vPPH
3702037027 \vUY6[E
3702137028 \v\n\tRemoveFan
3702237029 \v\vTSG
3702337030 \vj0k
3702437031 \vjC7
37025-\vp8a
37032+\vpxa
3702637033 ]1h=bfz
3702737034 ]FhSD}
3702837035 ]GT7]
@@ -37100,8 +37107,10 @@ _}eOk
3710037107 `ITS
3710137108 `VX:H
3710237109 `\n\rvector_values
37110+`fDm
3710337111 `fPw.\vM
3710437112 `h9T~
37113+`nDm
3710537114 `o_je
3710637115 `yNT
3710737116 a null shared library handle was used
@@ -37119,6 +37128,7 @@ a:typeparam
3711937128 a;Tg
3712037129 a@XZ
3712137130 aA0k
37131+aBvDm
3712237132 aD/x
3712337133 aDSS
3712437134 aECDH
@@ -46828,8 +46838,8 @@ p.other
4682846838 p.ppBasis
4682946839 p.prime
4683046840 p.tpBasis
46831-p0j`s
46832-p20#
46841+p08@H^Dm
46842+p2p#
4683346843 p2p_ping could not convert "%s" to a CPeerToPeerAddress\n
4683446844 p2p_ping could not ping "%s" because they are an unknown peer\n
4683546845 p2p_ping requires a destination address\n
@@ -46840,6 +46850,7 @@ p5Z3
4684046850 p5\nL,
4684146851 p618
4684246852 p>?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z
46853+p>Dm
4684346854 p@0pqE5tsO?|1
4684446855 pCheckpointName
4684546856 pD4t
@@ -46869,7 +46880,7 @@ pUnitName
4686946880 p\n$k_EPingMarkerInfo_ShowMarkerOnSender
4687046881 p\n\fDevQueueSize
4687146882 p\rP\f0!h
46872-p\r`\fP8a
46883+p\r`\fPxa
4687346884 p^i9
4687446885 packedRank
4687546886 packed_rank
@@ -47166,7 +47177,6 @@ payload + padding <= 16381
4716647177 payment gateway capabilities
4716747178 payment_row_usd
4716847179 payment_us_usd
47169-pb0#
4717047180 pbeWithMD2AndDES-CBC
4717147181 pbeWithMD2AndRC2-CBC
4717247182 pbeWithMD5AndCast5CBC
@@ -47180,6 +47190,7 @@ pbeWithSHA1And40BitRC2-CBC
4718047190 pbeWithSHA1And40BitRC4
4718147191 pbeWithSHA1AndDES-CBC
4718247192 pbeWithSHA1AndRC2-CBC
47193+pbp#
4718347194 pcPathLengthConstraint
4718447195 pct_complete
4718547196 pct_item_complete
@@ -47523,6 +47534,7 @@ playrandom
4752347534 playtime_2weeks
4752447535 playtime_forever
4752547536 plum
47537+pnDm
4752647538 pngsize
4752747539 point
4752847540 point arithmetic failure
@@ -51452,6 +51464,7 @@ zz2K
5145251464 {9d:c
5145351465 {H}yq
5145451466 {STEAM_CLAN_IMAGE}
51467+{STEAM_CLAN_LOC_IMAGE}
5145551468 {d:val}
5145651469 {g:citadel_hero_name:hero_id}
5145751470 {g:citadel_persona:
Mgame/citadel/bin/win64/server_strings.txt+41-43
game/citadel/bin/win64/server_strings.txt
+41-43
@@ -213,7 +213,6 @@
213213 <-- Arg '%s'
214214 <-- Retval '%s'
215215 ACTIVE GROUP
216- AP5
217216 Damage Dealt to Trooper Boss
218217 Damage Taken from Player
219218 FLK
@@ -1698,7 +1697,7 @@ $light_emissive
16981697 (d4t8
16991698 (debug)
17001699 (default)
1701-(f0b4
1700+(f d4
17021701 (fS{ggRcjh
17031702 (from angle, to angle, time) - Spherical lerp of angle from->to based on time
17041703 (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.
@@ -2073,10 +2072,10 @@ $light_emissive
20732072 ... %s culled event %s after max %i reached \n
20742073 ....................
20752074 ..uR5&m
2076-.0I4
2077-.0g4
2078-.0h4
2079-.0j4
2075+.034
2076+.094
2077+.0L4
2078+.0i4
20802079 .4bb
20812080 .97yY
20822081 .?AU?$CameraOp_Approach_t@M@@
@@ -14161,7 +14160,8 @@ $light_emissive
1416114160 .GCProtoBufMsgSrc
1416214161 .HCK\v
1416314162 .MODIFIER_ENTRY_TYPE
14164-.P14
14163+.P04
14164+.P34
1416514165 .P6AXAEBUSoundOpvarManagerSettableData_t@@PEAVCSoundOpvarSetPointStackCollection@@@Z
1416614166 .P6AXPEAVCPulseAPIExtensionRegistrationContext_t@@@Z
1416714167 .PARTICLE_MESSAGE
@@ -14183,7 +14183,7 @@ $light_emissive
1418314183 .PEAVCPlayer_WaterServices@@
1418414184 .PEAVCPlayer_WeaponServices@@
1418514185 .PartnerAccountType
14186-.Pg4
14186+.Pi4
1418714187 .PingCommonData
1418814188 .PostProcessingGameStates
1418914189 .Q.Ol
@@ -14470,8 +14470,13 @@ $light_emissive
1447014470 .google.protobuf.ServiceOptions
1447114471 .lbN
1447214472 .league
14473+.p04
1447314474 .p14
14474-.pg4
14475+.p34
14476+.p64
14477+.pB4
14478+.pJ4
14479+.pU4
1447514480 .pp@0
1447614481 .solo
1447714482 .steammessages_unified_base.steamworkssdk.proto"\\n"CMsgSteamLearnDataSourceDescObject
@@ -14534,7 +14539,6 @@ $light_emissive
1453414539 08@J
1453514540 08bX
1453614541 09,h
14537-0:0M
1453814542 0;Q5[
1453914543 0<cz
1454014544 0=normal, 1=rebirth, 2=rejuvenator
@@ -14814,15 +14818,16 @@ $light_emissive
1481414818 5s\nl
1481514819 5t?F
1481614820 5~EW
14817-6 I4
1481814821 6#6165676;6M6O6S6Y6a6k6m6
1481914822 6#RDP#
1482014823 6%vi
1482114824 6,2K
1482214825 6-zeZ
14826+60"4
1482314827 60000
14824-60Y4
14825-60^4
14828+60T4
14829+60V4
14830+60v4
1482614831 62$|S)6f
1482714832 64CK\vH
1482814833 65535
@@ -14832,12 +14837,9 @@ $light_emissive
1483214837 666666666666666666666666666666666666666666666666\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\ssl\s3_enc.c
1483314838 6666666666666666CAttributeManager
1483414839 67-s
14835-6@R4
14836-6@T4
14837-6@t4
1483814840 6H,N
1483914841 6O|T%
14840-6P}4
14842+6PE4
1484114843 6Qd=
1484214844 6\n2GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION
1484314845 6\n2STEAMLEARN_INFERENCE_ERROR_INVALID_NAMED_INFERENCE
@@ -14849,16 +14851,18 @@ $light_emissive
1484914851 6\n\tstructure
1485014852 6\n\vmatch_slots
1485114853 6_wEX
14852-6`C4
14854+6`B4
14855+6`x4
1485314856 6afD
1485414857 6bX+
1485514858 6c&0|vvX
1485614859 6i$R\nQ
1485714860 6l13
1485814861 6lkc
1485914862 6myY;
14860-6p@4
14861-6pv4
14863+6p%4
14864+6p&4
14865+6pp4
1486214866 6qo~
1486314867 6r-m_v
1486414868 6r1ij
@@ -14908,7 +14912,7 @@ $light_emissive
1490814912 8<pl
1490914913 8= zp
1491014914 8A6j
14911-8B`h
14915+8BPj
1491214916 8GZS
1491314917 8SIffK5W
1491414918 8TZvrv<
@@ -15101,8 +15105,6 @@ $light_emissive
1510115105 >#>)>/>3>A>W>c>e>w>
1510215106 >(Only show on Minimap, no world, no sound
1510315107 >0 = watershed, 1 = monotone, 2 = layers
15104->0D4
15105->0J4
1510615108 >33s?
1510715109 >4|6eXg_e
1510815110 >7^0g
@@ -15125,7 +15127,6 @@ $light_emissive
1512515127 >BShow Ping Indicator at Ping Location, Play Ping Sound, and Play VO
1512615128 >CShow Ping Indicator on Pinging Player, Play Ping Sound, and Play VO
1512715129 >POTG Eval: Best play interval(%.3f -> %.3f)[%.1fs] (cur: %.3f) score (%.2f -> %.2f). Primary Ent (%s)\n
15128->Pb4
1512915130 >Sem
1513015131 >WK6
1513115132 >\n:GAME_PARTICLE_MANAGER_EVENT_ADD_MODELLIST_OVERRIDE_ELEMENT
@@ -15147,9 +15148,6 @@ $light_emissive
1514715148 >fN46R^
1514815149 >l\rur
1514915150 >p00<
15150->pH4
15151->pN4
15152->pO4
1515315151 >yhP
1515415152 >ztq
1515515153 ?333?
@@ -15179,9 +15177,9 @@ $light_emissive
1517915177 @!@%@+@1@?@C@E@]@a@g@m@
1518015178 @":\n$CCitadelUserMsg_SpectatorTeamChanged
1518115179 @0pp
15182-@6 g4
1518315180 @BH]f
1518415181 @CCitadelItemPickupRejuv
15182+@HVpR4
1518515183 @MfKZ
1518615184 @Pgl
1518715185 @Pu\rm
@@ -15196,7 +15194,6 @@ $light_emissive
1519615194 @\n\vPowerUpBuff
1519715195 @dKb]
1519815196 @fff>fff>fff>fff>
15199-@htp
1520015197 @i1V
1520115198 @n2w
1520215199 @player_start_teleport_destination
@@ -15462,7 +15459,6 @@ A\n\tent_index
1546215459 A\n\vdescriptors
1546315460 A\n\vdiagnostics
1546415461 A\rjW
15465-A\v:pf
1546615462 AbW_
1546715463 Abandon
1546815464 Abandoned
@@ -15909,6 +15905,7 @@ Avelocity: %.2f %.2f %.2f
1590915905 Average Incoming,Peak Incoming,Average Outgoing,Peak Outgoing\n
1591015906 AverageHeroMMR
1591115907 AveragePlayerMMR
15908+AverageSkill
1591215909 Avg Frame: %.2fms, Avg Idle: %.2fms - %u frames\n
1591315910 AwaitingTether
1591415911 AwakeDamage
@@ -21628,12 +21625,12 @@ ExtraTargetConeAngle
2162821625 ExtraTargetHorizontalOffset
2162921626 EyeAngles
2163021627 EyePosition
21628+F D4
2163121629 F#bgn?MwN|%
2163221630 F'pY
2163321631 F+Zb
2163421632 F,mZq
2163521633 F/o4
21636-F0B4
2163721634 F2M+
2163821635 F6tr
2163921636 F7!z
@@ -21680,6 +21677,7 @@ F\n\finventories3
2168021677 F\n\fitem_scalars
2168121678 F\n\trow_range
2168221679 F\rH'4
21680+F`A4
2168321681 Face %s
2168421682 Face Actor
2168521683 Face Entity
@@ -22037,7 +22035,6 @@ Found target!\n
2203722035 Found target\n
2203822036 FourVectors
2203922037 FourthHitDamagePercentage
22040-Fp?4
2204122038 Frac
2204222039 Fractional component (ie. returns 0.34 for 12.34)
2204322040 Frame Time >%.2fms
@@ -25879,7 +25876,7 @@ P08@J
2587925876 P08J
2588025877 P1\t98"
2588125878 P5[1
25882-P6pn4
25879+P6`p4
2588325880 PAGN_4
2588425881 PARALYZE
2588525882 PARAMETER NAME: %s | OPTIONAL: %s, TYPE: %s, BOUND: %s, REFERENCED: %s\n
@@ -26124,6 +26121,7 @@ PVSManagerGameSystem
2612426121 PVSModifier
2612526122 P\n\nregression
2612626123 PackedBlobNormal
26124+PackedRank
2612726125 Palm_L
2612826126 PanelID
2612926127 ParamMap
@@ -28691,6 +28689,7 @@ SingleItemDescription
2869128689 SinglePlayerSharedMemory001
2869228690 SingleTargetPlayerMultiplier
2869328691 Skeleton Found - setting scale
28692+Skill
2869428693 SkillShotReward
2869528694 Skin
2869628695 Skin:
@@ -30327,6 +30326,7 @@ V3 s
3032730326 V3_ADDR_VALIDATE_PATH_INTERNAL
3032830327 V3_GENERIC_EXTENSION
3032930328 V5u f
30329+V@l4
3033030330 VALV
3033130331 VALVw
3033230332 VDPr
@@ -30357,7 +30357,6 @@ VNotify Sent\n
3035730357 VNotify StartProcess failed!\n
3035830358 VNotify: %s\n
3035930359 VPhysicsCollision
30360-VPj4
3036130360 VSCRIPT: Started VScript virtual machine using script language '%s'\n
3036230361 VScript error: A script attempted to create a scene entity mid-game. Entity creation from scripts is only allowed during map init.\n
3036330362 VScript error: DoEntFireByInstanceHandle was passed an invalid entity instance.\n
@@ -30839,9 +30838,9 @@ XYD%
3083930838 X\tQo
3084030839 X`hr
3084130840 Xd3h
30842-Xf@X4
30841+Xf0Z4
3084330842 XfJ7
30844-Xf`Y4
30843+XfP[4
3084530844 XjfR
3084630845 XqgA+
3084730846 Xuub
@@ -32058,10 +32057,10 @@ Z~wl
3205832057 ^DqPt
3205932058 ^J_spY
3206032059 ^Nij
32060+^Pv4
3206132061 ^RB!r
3206232062 ^\n\ffloat_values
3206332063 ^\n\fmap_mappings
32064-^pT4
3206532064 _ClientLevel
3206632065 _ClientModifier
3206732066 _ClientModifierLevel
@@ -32121,7 +32120,6 @@ _tools_event_desc
3212132120 _xU`u
3212232121 _}eOk
3212332122 `28)fk
32124-`6Py4
3212532123 `:zQF
3212632124 `D$daM-l
3212732125 `DZG
@@ -32131,6 +32129,7 @@ _}eOk
3213132129 `\n\rvector_values
3213232130 `fPw.\vM
3213332131 `h9T~
32132+`htP
3213432133 `o_je
3213532134 `yNT
3213632135 a null shared library handle was used
@@ -34472,7 +34471,6 @@ dHHp
3447234471 dITRedirect
3447334472 dNSDomain
3447434473 dOj\f,
34475-dP\t0
3447634474 dSAQuality
3447734475 dWry
3447834476 dZ!2.
@@ -40392,13 +40390,12 @@ p.other
4039240390 p.ppBasis
4039340391 p.prime
4039440392 p.tpBasis
40395-p0j@A
40396-p2`h
40393+p0j0C
40394+p2Pj
4039740395 p2{l
4039840396 p4Z3
4039940397 p5Z3
4040040398 p5\nL,
40401-p6 M4
4040240399 p618
4040340400 p@0pqE5tsO?|1
4040440401 pActivator
@@ -42961,7 +42958,6 @@ tLY^m`6
4296142958 tLl
4296242959 tLsq
4296342960 tNt5
42964-tR\t0
4296542961 t\n\fDamageSource
4296642962 t\n\tCacheData
4296742963 t_movement_idle_turn_target
@@ -44360,8 +44356,10 @@ zz2K
4436044356 }Xee+
4436144357 }gE3
4436244358 }n2W
44359+~014
4436344360 ~9ob
4436444361 ~If D
44362+~P14
4436544363 ~P2T
4436644364 ~R65Fu
4436744365 ~jLRG
Mgame/citadel/steam.inf+4-4
game/citadel/steam.inf
+4-4
@@ -1,9 +1,9 @@
1-ClientVersion=6654
2-ServerVersion=6654
1+ClientVersion=6655
2+ServerVersion=6655
33 ProductName=citadel
44 appID=1422450
55 ServerAppID=1422460
66 ToolsAppID=211
7-SourceRevision=10870878
7+SourceRevision=10871891
88 VersionDate=Jul 30 2026
9-VersionTime=14:56:43
9+VersionTime=18:20:04
Update information⌄
- Build
- 24483745
- Associated changelist
- 37660973
- Game version
- 6655
Found something incorrect?
Report a missing patch note, incorrect file change, or other problem.