CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2
Group: GC and Steam SDKMessages: 36 top-level, 50 totalEnums: 2 top-level, 2 total
Imports: steammessages.proto
Enums
GCClientLauncherType
GC Client Launcher Type GCClient ClientLauncher LauncherType GCClientLauncherType_DEFAULT GCClientLauncherType_PERFECTWORLD GCClientLauncherType_STEAMCHINA GCClientLauncherType_SOURCE2Schema entity: GCClientLauncherType
| Name | Number | Message |
|---|
GCClientLauncherType_DEFAULT | 0 | |
GCClientLauncherType_PERFECTWORLD | 1 | |
GCClientLauncherType_STEAMCHINA | 2 | |
GCClientLauncherType_SOURCE2 | 3 | |
GCConnectionStatus
GC Connection Status GCConnection ConnectionStatus GCConnectionStatus_HAVE_SESSION GCConnectionStatus_GC_GOING_DOWN GCConnectionStatus_NO_SESSION GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE GCConnectionStatus_NO_STEAMSchema entity: GCConnectionStatus
| Name | Number | Message |
|---|
GCConnectionStatus_HAVE_SESSION | 0 | |
GCConnectionStatus_GC_GOING_DOWN | 1 | |
GCConnectionStatus_NO_SESSION | 2 | |
GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE | 3 | |
GCConnectionStatus_NO_STEAM | 4 | |
Messages
CMsgSOIDOwner
Msg SOID Owner MsgSOID SOIDOwner type idReferenced by (7): CMsgSOCacheHaveVersion, CMsgSOCacheSubscribed, CMsgSOCacheSubscriptionCheck, CMsgSOCacheSubscriptionRefresh, CMsgSOCacheUnsubscribed, CMsgSOMultipleObjects, CMsgSOSingleObject
| Field | Number | Label | Type | Default | Description |
|---|
type | 1 | optional | uint32 | | |
id | 2 | optional | uint64 | | |
CMsgSOSingleObject
Msg SO Single Object MsgSO SOSingle SingleObject type_id object_data version owner_soid| Field | Number | Label | Type | Default | Description |
|---|
type_id | 2 | optional | int32 | | |
object_data | 3 | optional | bytes | | |
version | 4 | optional | fixed64 | | |
owner_soid | 5 | optional | CMsgSOIDOwner | | |
CMsgSOMultipleObjects
Msg SO Multiple Objects MsgSO SOMultiple MultipleObjects objects_modified version owner_soidCMsgSOMultipleObjects.SingleObject
Single Object type_id object_dataReferenced by (1): CMsgSOMultipleObjects
| Field | Number | Label | Type | Default | Description |
|---|
type_id | 1 | optional | int32 | | |
object_data | 2 | optional | bytes | | |
CMsgSOCacheSubscribed
Msg SO Cache Subscribed MsgSO SOCache CacheSubscribed objects version owner_soidReferenced by (1): CMsgClientWelcome
CMsgSOCacheSubscribed.SubscribedType
Subscribed Type type_id object_dataReferenced by (1): CMsgSOCacheSubscribed
| Field | Number | Label | Type | Default | Description |
|---|
type_id | 1 | optional | int32 | | |
object_data | 2 | repeated | bytes | | |
CMsgSOCacheUnsubscribed
Msg SO Cache Unsubscribed MsgSO SOCache CacheUnsubscribed owner_soid| Field | Number | Label | Type | Default | Description |
|---|
owner_soid | 2 | optional | CMsgSOIDOwner | | |
CMsgSOCacheSubscriptionCheck
Msg SO Cache Subscription Check MsgSO SOCache CacheSubscription SubscriptionCheck version owner_soidReferenced by (1): CMsgClientWelcome
| Field | Number | Label | Type | Default | Description |
|---|
version | 2 | optional | fixed64 | | |
owner_soid | 3 | optional | CMsgSOIDOwner | | |
CMsgSOCacheSubscriptionRefresh
Msg SO Cache Subscription Refresh MsgSO SOCache CacheSubscription SubscriptionRefresh owner_soid| Field | Number | Label | Type | Default | Description |
|---|
owner_soid | 2 | optional | CMsgSOIDOwner | | |
CMsgSOCacheVersion
Msg SO Cache Version MsgSO SOCache CacheVersion version| Field | Number | Label | Type | Default | Description |
|---|
version | 1 | optional | fixed64 | | |
CMsgAccountDetails
Msg Account Details MsgAccount AccountDetails valid account_name public_profile public_inventory vac_banned cyber_cafe school_account free_trial_account subscribed low_violence limited trusted package time_cached account_locked community_banned trade_banned eligible_for_community_market| Field | Number | Label | Type | Default | Description |
|---|
valid | 1 | optional | bool | | |
account_name | 2 | optional | string | | |
public_profile | 4 | optional | bool | | |
public_inventory | 5 | optional | bool | | |
vac_banned | 6 | optional | bool | | |
cyber_cafe | 7 | optional | bool | | |
school_account | 8 | optional | bool | | |
free_trial_account | 9 | optional | bool | | |
subscribed | 10 | optional | bool | | |
low_violence | 11 | optional | bool | | |
limited | 12 | optional | bool | | |
trusted | 13 | optional | bool | | |
package | 14 | optional | uint32 | | |
time_cached | 15 | optional | fixed32 | | |
account_locked | 16 | optional | bool | | |
community_banned | 17 | optional | bool | | |
trade_banned | 18 | optional | bool | | |
eligible_for_community_market | 19 | optional | bool | | |
CMsgGCMultiplexMessage
Msg GC Multiplex Message MsgGC GCMultiplex MultiplexMessage msgtype payload steamids replytogc| Field | Number | Label | Type | Default | Description |
|---|
msgtype | 1 | optional | uint32 | | |
payload | 2 | optional | bytes | | |
steamids | 3 | repeated | fixed64 | | |
replytogc | 4 | optional | bool | | |
CMsgGCMultiplexMessage_Response
CMsgGCMultiplexMessage Msg GC Multiplex Message MsgGC GCMultiplex MultiplexMessage Response msgtype| Field | Number | Label | Type | Default | Description |
|---|
msgtype | 1 | optional | uint32 | | |
CGCToGCMsgMasterAck
CGC To GC Msg Master Ack CGCTo ToGC GCMsg MsgMaster MasterAck dir_index gc_type| Field | Number | Label | Type | Default | Description |
|---|
dir_index | 1 | optional | uint32 | | |
gc_type | 2 | optional | uint32 | | |
CGCToGCMsgMasterAck_Response
CGCToGCMsgMasterAck CGC To GC Msg Master Ack CGCTo ToGC GCMsg MsgMaster MasterAck Response eresult| Field | Number | Label | Type | Default | Description |
|---|
eresult | 1 | optional | int32 | 2 | |
CGCToGCMsgMasterStartupComplete
CGC To GC Msg Master Startup Complete CGCTo ToGC GCMsg MsgMaster MasterStartup StartupComplete(no fields)
CGCToGCMsgRouted
CGC To GC Msg Routed CGCTo ToGC GCMsg MsgRouted msg_type sender_id net_message ip| Field | Number | Label | Type | Default | Description |
|---|
msg_type | 1 | optional | uint32 | | |
sender_id | 2 | optional | fixed64 | | |
net_message | 3 | optional | bytes | | |
ip | 4 | optional | uint32 | | |
CGCToGCMsgRoutedReply
CGC To GC Msg Routed Reply CGCTo ToGC GCMsg MsgRouted RoutedReply msg_type net_message| Field | Number | Label | Type | Default | Description |
|---|
msg_type | 1 | optional | uint32 | | |
net_message | 2 | optional | bytes | | |
CMsgGCUpdateSessionIP
Msg GC Update Session IP MsgGC GCUpdate UpdateSession SessionIP steamid ip| Field | Number | Label | Type | Default | Description |
|---|
steamid | 1 | optional | fixed64 | | |
ip | 2 | optional | fixed32 | | |
CMsgGCRequestSessionIP
Msg GC Request Session IP MsgGC GCRequest RequestSession SessionIP steamid| Field | Number | Label | Type | Default | Description |
|---|
steamid | 1 | optional | fixed64 | | |
CMsgGCRequestSessionIPResponse
Msg GC Request Session IP Response MsgGC GCRequest RequestSession SessionIP IPResponse ip| Field | Number | Label | Type | Default | Description |
|---|
ip | 1 | optional | fixed32 | | |
CMsgSOCacheHaveVersion
Msg SO Cache Have Version MsgSO SOCache CacheHave HaveVersion soid versionReferenced by (2): CMsgClientHello, CMsgServerHello
| Field | Number | Label | Type | Default | Description |
|---|
soid | 1 | optional | CMsgSOIDOwner | | |
version | 2 | optional | fixed64 | | |
CMsgClientHello
Msg Client Hello MsgClient ClientHello version socache_have_versions client_session_need client_launcher partner_srcid partner_accountid partner_accountflags partner_accountbalance steam_launcher| Field | Number | Label | Type | Default | Description |
|---|
version | 1 | optional | uint32 | | |
socache_have_versions | 2 | repeated | CMsgSOCacheHaveVersion | | |
client_session_need | 3 | optional | uint32 | | |
client_launcher | 4 | optional | uint32 | | |
partner_srcid | 5 | optional | uint32 | | |
partner_accountid | 6 | optional | uint32 | | |
partner_accountflags | 7 | optional | uint32 | | |
partner_accountbalance | 8 | optional | uint32 | | |
steam_launcher | 9 | optional | uint32 | | |
CMsgServerHello
Msg Server Hello MsgServer ServerHello version socache_have_versions legacy_client_session_need client_launcher legacy_steamdatagram_routing required_internal_addr steamdatagram_login socache_control| Field | Number | Label | Type | Default | Description |
|---|
version | 1 | optional | uint32 | | |
socache_have_versions | 2 | repeated | CMsgSOCacheHaveVersion | | |
legacy_client_session_need | 3 | optional | uint32 | | |
client_launcher | 4 | optional | uint32 | | |
legacy_steamdatagram_routing | 6 | optional | bytes | | |
required_internal_addr | 7 | optional | uint32 | | |
steamdatagram_login | 8 | optional | bytes | | |
socache_control | 9 | optional | uint32 | | |
CMsgClientWelcome
Msg Client Welcome MsgClient ClientWelcome version game_data outofdate_subscribed_caches uptodate_subscribed_caches location game_data2 rtime32_gc_welcome_timestamp currency balance balance_url txn_country_code| Field | Number | Label | Type | Default | Description |
|---|
version | 1 | optional | uint32 | | |
game_data | 2 | optional | bytes | | |
outofdate_subscribed_caches | 3 | repeated | CMsgSOCacheSubscribed | | |
uptodate_subscribed_caches | 4 | repeated | CMsgSOCacheSubscriptionCheck | | |
location | 5 | optional | CMsgClientWelcome.Location | | |
game_data2 | 6 | optional | bytes | | |
rtime32_gc_welcome_timestamp | 7 | optional | uint32 | | |
currency | 8 | optional | uint32 | | |
balance | 9 | optional | uint32 | | |
balance_url | 10 | optional | string | | |
txn_country_code | 11 | optional | string | | |
CMsgClientWelcome.Location
latitude longitude countryReferenced by (1): CMsgClientWelcome
| Field | Number | Label | Type | Default | Description |
|---|
latitude | 1 | optional | float | | |
longitude | 2 | optional | float | | |
country | 3 | optional | string | | |
CMsgConnectionStatus
Msg Connection Status MsgConnection ConnectionStatus status client_session_need queue_position queue_size wait_seconds estimated_wait_seconds_remaining| Field | Number | Label | Type | Default | Description |
|---|
status | 1 | optional | GCConnectionStatus | | |
client_session_need | 2 | optional | uint32 | | |
queue_position | 3 | optional | int32 | | |
queue_size | 4 | optional | int32 | | |
wait_seconds | 5 | optional | int32 | | |
estimated_wait_seconds_remaining | 6 | optional | int32 | | |
CWorkshop_PopulateItemDescriptions_Request
CWorkshop Workshop PopulateItemDescriptions Populate Item Descriptions PopulateItem ItemDescriptions Request appid languagesCWorkshop_PopulateItemDescriptions_Request.SingleItemDescription
Single Item Description SingleItem ItemDescription gameitemid item_description one_per_accountReferenced by (1): CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock
| Field | Number | Label | Type | Default | Description |
|---|
gameitemid | 1 | optional | uint32 | | |
item_description | 2 | optional | string | | |
one_per_account | 3 | optional | bool | | |
CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock
Item Descriptions Language Block ItemDescriptions DescriptionsLanguage LanguageBlock language descriptionsReferenced by (1): CWorkshop_PopulateItemDescriptions_Request
CWorkshop_GetContributors_Request
CWorkshop Workshop GetContributors Get Contributors Request appid gameitemid| Field | Number | Label | Type | Default | Description |
|---|
appid | 1 | optional | uint32 | | |
gameitemid | 2 | optional | uint32 | | |
CWorkshop_GetContributors_Response
CWorkshop Workshop GetContributors Get Contributors Response contributors| Field | Number | Label | Type | Default | Description |
|---|
contributors | 1 | repeated | fixed64 | | |
CWorkshop_SetItemPaymentRules_Request
CWorkshop Workshop SetItemPaymentRules Set Item Payment Rules SetItem ItemPayment PaymentRules Request appid gameitemid associated_workshop_files partner_accounts validate_only make_workshop_files_subscribable associated_workshop_file_for_direct_paymentsCWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule
Workshop Item Payment Rule WorkshopItem ItemPayment PaymentRule workshop_file_id revenue_percentage rule_description rule_typeReferenced by (1): CWorkshop_SetItemPaymentRules_Request
| Field | Number | Label | Type | Default | Description |
|---|
workshop_file_id | 1 | optional | uint64 | | |
revenue_percentage | 2 | optional | float | | |
rule_description | 3 | optional | string | | |
rule_type | 4 | optional | uint32 | 1 | |
CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule
Workshop Direct Payment Rule WorkshopDirect DirectPayment PaymentRule workshop_file_id rule_descriptionReferenced by (1): CWorkshop_SetItemPaymentRules_Request
| Field | Number | Label | Type | Default | Description |
|---|
workshop_file_id | 1 | optional | uint64 | | |
rule_description | 2 | optional | string | | |
CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule
Partner Item Payment Rule PartnerItem ItemPayment PaymentRule account_id revenue_percentage rule_descriptionReferenced by (1): CWorkshop_SetItemPaymentRules_Request
| Field | Number | Label | Type | Default | Description |
|---|
account_id | 1 | optional | uint32 | | |
revenue_percentage | 2 | optional | float | | |
rule_description | 3 | optional | string | | |
CWorkshop_SetItemPaymentRules_Response
CWorkshop Workshop SetItemPaymentRules Set Item Payment Rules SetItem ItemPayment PaymentRules Response(no fields)
CGameServers_AggregationQuery_Request
CGameServers Game Servers GameServers AggregationQuery Aggregation Query Request filter group_fields| Field | Number | Label | Type | Default | Description |
|---|
filter | 1 | optional | string | | |
group_fields | 3 | repeated | string | | |
CGameServers_AggregationQuery_Response
CGameServers Game Servers GameServers AggregationQuery Aggregation Query Response groupsCGameServers_AggregationQuery_Response.Group
group_values servers_empty servers_full servers_total players_humans players_bots player_capacityReferenced by (1): CGameServers_AggregationQuery_Response
| Field | Number | Label | Type | Default | Description |
|---|
group_values | 1 | repeated | string | | |
servers_empty | 2 | optional | uint32 | | |
servers_full | 3 | optional | uint32 | | |
servers_total | 4 | optional | uint32 | | |
players_humans | 5 | optional | uint32 | | |
players_bots | 6 | optional | uint32 | | |
player_capacity | 7 | optional | uint32 | | |
CWorkshop_AddSpecialPayment_Request
CWorkshop Workshop AddSpecialPayment Add Special Payment AddSpecial SpecialPayment Request appid gameitemid date payment_us_usd payment_row_usd| Field | Number | Label | Type | Default | Description |
|---|
appid | 1 | optional | uint32 | | |
gameitemid | 2 | optional | uint32 | | |
date | 3 | optional | string | | |
payment_us_usd | 4 | optional | uint64 | | |
payment_row_usd | 5 | optional | uint64 | | |
CWorkshop_AddSpecialPayment_Response
CWorkshop Workshop AddSpecialPayment Add Special Payment AddSpecial SpecialPayment Response(no fields)
CProductInfo_SetRichPresenceLocalization_Request
CProductInfo Product Info ProductInfo SetRichPresenceLocalization Set Rich Presence Localization SetRich RichPresence PresenceLocalization Request appid languages steamidCProductInfo_SetRichPresenceLocalization_Request.Token
token valueReferenced by (1): CProductInfo_SetRichPresenceLocalization_Request.LanguageSection
| Field | Number | Label | Type | Default | Description |
|---|
token | 1 | optional | string | | |
value | 2 | optional | string | | |
CProductInfo_SetRichPresenceLocalization_Request.LanguageSection
Language Section language tokensReferenced by (1): CProductInfo_SetRichPresenceLocalization_Request
CProductInfo_SetRichPresenceLocalization_Response
CProductInfo Product Info ProductInfo SetRichPresenceLocalization Set Rich Presence Localization SetRich RichPresence PresenceLocalization Response(no fields)
CMsgSerializedSOCache
Msg Serialized SO Cache MsgSerialized SerializedSO SOCache file_version caches gc_socache_file_version| Field | Number | Label | Type | Default | Description |
|---|
file_version | 1 | optional | uint32 | | |
caches | 2 | repeated | CMsgSerializedSOCache.Cache | | |
gc_socache_file_version | 3 | optional | uint32 | | |
CMsgSerializedSOCache.TypeCache
Type Cache type objects service_idReferenced by (1): CMsgSerializedSOCache.Cache
| Field | Number | Label | Type | Default | Description |
|---|
type | 1 | optional | uint32 | | |
objects | 2 | repeated | bytes | | |
service_id | 3 | optional | uint32 | | |
CMsgSerializedSOCache.Cache
type id versions type_cachesReferenced by (1): CMsgSerializedSOCache
CMsgSerializedSOCache.Cache.Version
service versionReferenced by (1): CMsgSerializedSOCache.Cache
| Field | Number | Label | Type | Default | Description |
|---|
service | 1 | optional | uint32 | | |
version | 2 | optional | uint64 | | |
Reference graph
Message reference graph (25 edges)
flowchart LR
n0["CMsgSOSingleObject"]
n1["CMsgSOIDOwner"]
n0 --> n1
n2["CMsgSOMultipleObjects"]
n3["CMsgSOMultipleObjects.SingleObject"]
n2 --> n3
n2 --> n1
n4["CMsgSOCacheSubscribed"]
n5["CMsgSOCacheSubscribed.SubscribedType"]
n4 --> n5
n4 --> n1
n6["CMsgSOCacheUnsubscribed"]
n6 --> n1
n7["CMsgSOCacheSubscriptionCheck"]
n7 --> n1
n8["CMsgSOCacheSubscriptionRefresh"]
n8 --> n1
n9["CMsgSOCacheHaveVersion"]
n9 --> n1
n10["CMsgClientHello"]
n10 --> n9
n11["CMsgServerHello"]
n11 --> n9
n12["CMsgClientWelcome"]
n12 --> n4
n12 --> n7
n13["CMsgClientWelcome.Location"]
n12 --> n13
n14["CWorkshop_PopulateItemDescriptions_Request"]
n15["CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock"]
n14 --> n15
n16["CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription"]
n15 --> n16
n17["CWorkshop_SetItemPaymentRules_Request"]
n18["CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule"]
n17 --> n18
n19["CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule"]
n17 --> n19
n20["CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule"]
n17 --> n20
n21["CGameServers_AggregationQuery_Response"]
n22["CGameServers_AggregationQuery_Response.Group"]
n21 --> n22
n23["CProductInfo_SetRichPresenceLocalization_Request"]
n24["CProductInfo_SetRichPresenceLocalization_Request.LanguageSection"]
n23 --> n24
n25["CProductInfo_SetRichPresenceLocalization_Request.Token"]
n24 --> n25
n26["CMsgSerializedSOCache"]
n27["CMsgSerializedSOCache.Cache"]
n26 --> n27
n28["CMsgSerializedSOCache.Cache.Version"]
n27 --> n28
n29["CMsgSerializedSOCache.TypeCache"]
n27 --> n29