Skip to content

gcsdk_gcmessages.proto

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

Schema entity: GCClientLauncherType

NameNumberMessage
GCClientLauncherType_DEFAULT0
GCClientLauncherType_PERFECTWORLD1
GCClientLauncherType_STEAMCHINA2
GCClientLauncherType_SOURCE23

GCConnectionStatus

Schema entity: GCConnectionStatus

NameNumberMessage
GCConnectionStatus_HAVE_SESSION0
GCConnectionStatus_GC_GOING_DOWN1
GCConnectionStatus_NO_SESSION2
GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE3
GCConnectionStatus_NO_STEAM4

Messages

CMsgSOIDOwner

Referenced by (7): CMsgSOCacheHaveVersion, CMsgSOCacheSubscribed, CMsgSOCacheSubscriptionCheck, CMsgSOCacheSubscriptionRefresh, CMsgSOCacheUnsubscribed, CMsgSOMultipleObjects, CMsgSOSingleObject

FieldNumberLabelTypeDefaultDescription
type1optionaluint32
id2optionaluint64

CMsgSOSingleObject

FieldNumberLabelTypeDefaultDescription
type_id2optionalint32
object_data3optionalbytes
version4optionalfixed64
owner_soid5optionalCMsgSOIDOwner

CMsgSOMultipleObjects

FieldNumberLabelTypeDefaultDescription
objects_modified2repeatedCMsgSOMultipleObjects.SingleObject
version3optionalfixed64
owner_soid6optionalCMsgSOIDOwner

CMsgSOMultipleObjects.SingleObject

Referenced by (1): CMsgSOMultipleObjects

FieldNumberLabelTypeDefaultDescription
type_id1optionalint32
object_data2optionalbytes

CMsgSOCacheSubscribed

Referenced by (1): CMsgClientWelcome

FieldNumberLabelTypeDefaultDescription
objects2repeatedCMsgSOCacheSubscribed.SubscribedType
version3optionalfixed64
owner_soid4optionalCMsgSOIDOwner

CMsgSOCacheSubscribed.SubscribedType

Referenced by (1): CMsgSOCacheSubscribed

FieldNumberLabelTypeDefaultDescription
type_id1optionalint32
object_data2repeatedbytes

CMsgSOCacheUnsubscribed

FieldNumberLabelTypeDefaultDescription
owner_soid2optionalCMsgSOIDOwner

CMsgSOCacheSubscriptionCheck

Referenced by (1): CMsgClientWelcome

FieldNumberLabelTypeDefaultDescription
version2optionalfixed64
owner_soid3optionalCMsgSOIDOwner

CMsgSOCacheSubscriptionRefresh

FieldNumberLabelTypeDefaultDescription
owner_soid2optionalCMsgSOIDOwner

CMsgSOCacheVersion

FieldNumberLabelTypeDefaultDescription
version1optionalfixed64

CMsgAccountDetails

FieldNumberLabelTypeDefaultDescription
valid1optionalbool
account_name2optionalstring
public_profile4optionalbool
public_inventory5optionalbool
vac_banned6optionalbool
cyber_cafe7optionalbool
school_account8optionalbool
free_trial_account9optionalbool
subscribed10optionalbool
low_violence11optionalbool
limited12optionalbool
trusted13optionalbool
package14optionaluint32
time_cached15optionalfixed32
account_locked16optionalbool
community_banned17optionalbool
trade_banned18optionalbool
eligible_for_community_market19optionalbool

CMsgGCMultiplexMessage

FieldNumberLabelTypeDefaultDescription
msgtype1optionaluint32
payload2optionalbytes
steamids3repeatedfixed64
replytogc4optionalbool

CMsgGCMultiplexMessage_Response

FieldNumberLabelTypeDefaultDescription
msgtype1optionaluint32

CGCToGCMsgMasterAck

FieldNumberLabelTypeDefaultDescription
dir_index1optionaluint32
gc_type2optionaluint32

CGCToGCMsgMasterAck_Response

FieldNumberLabelTypeDefaultDescription
eresult1optionalint322

CGCToGCMsgMasterStartupComplete

(no fields)

CGCToGCMsgRouted

FieldNumberLabelTypeDefaultDescription
msg_type1optionaluint32
sender_id2optionalfixed64
net_message3optionalbytes
ip4optionaluint32

CGCToGCMsgRoutedReply

FieldNumberLabelTypeDefaultDescription
msg_type1optionaluint32
net_message2optionalbytes

CMsgGCUpdateSessionIP

FieldNumberLabelTypeDefaultDescription
steamid1optionalfixed64
ip2optionalfixed32

CMsgGCRequestSessionIP

FieldNumberLabelTypeDefaultDescription
steamid1optionalfixed64

CMsgGCRequestSessionIPResponse

FieldNumberLabelTypeDefaultDescription
ip1optionalfixed32

CMsgSOCacheHaveVersion

Referenced by (2): CMsgClientHello, CMsgServerHello

FieldNumberLabelTypeDefaultDescription
soid1optionalCMsgSOIDOwner
version2optionalfixed64

CMsgClientHello

FieldNumberLabelTypeDefaultDescription
version1optionaluint32
socache_have_versions2repeatedCMsgSOCacheHaveVersion
client_session_need3optionaluint32
client_launcher4optionaluint32
partner_srcid5optionaluint32
partner_accountid6optionaluint32
partner_accountflags7optionaluint32
partner_accountbalance8optionaluint32
steam_launcher9optionaluint32

CMsgServerHello

FieldNumberLabelTypeDefaultDescription
version1optionaluint32
socache_have_versions2repeatedCMsgSOCacheHaveVersion
legacy_client_session_need3optionaluint32
client_launcher4optionaluint32
legacy_steamdatagram_routing6optionalbytes
required_internal_addr7optionaluint32
steamdatagram_login8optionalbytes
socache_control9optionaluint32

CMsgClientWelcome

FieldNumberLabelTypeDefaultDescription
version1optionaluint32
game_data2optionalbytes
outofdate_subscribed_caches3repeatedCMsgSOCacheSubscribed
uptodate_subscribed_caches4repeatedCMsgSOCacheSubscriptionCheck
location5optionalCMsgClientWelcome.Location
game_data26optionalbytes
rtime32_gc_welcome_timestamp7optionaluint32
currency8optionaluint32
balance9optionaluint32
balance_url10optionalstring
txn_country_code11optionalstring

CMsgClientWelcome.Location

Referenced by (1): CMsgClientWelcome

FieldNumberLabelTypeDefaultDescription
latitude1optionalfloat
longitude2optionalfloat
country3optionalstring

CMsgConnectionStatus

FieldNumberLabelTypeDefaultDescription
status1optionalGCConnectionStatus
client_session_need2optionaluint32
queue_position3optionalint32
queue_size4optionalint32
wait_seconds5optionalint32
estimated_wait_seconds_remaining6optionalint32

CWorkshop_PopulateItemDescriptions_Request

FieldNumberLabelTypeDefaultDescription
appid1optionaluint32
languages2repeatedCWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock

CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription

Referenced by (1): CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock

FieldNumberLabelTypeDefaultDescription
gameitemid1optionaluint32
item_description2optionalstring
one_per_account3optionalbool

CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock

Referenced by (1): CWorkshop_PopulateItemDescriptions_Request

FieldNumberLabelTypeDefaultDescription
language1optionalstring
descriptions2repeatedCWorkshop_PopulateItemDescriptions_Request.SingleItemDescription

CWorkshop_GetContributors_Request

FieldNumberLabelTypeDefaultDescription
appid1optionaluint32
gameitemid2optionaluint32

CWorkshop_GetContributors_Response

FieldNumberLabelTypeDefaultDescription
contributors1repeatedfixed64

CWorkshop_SetItemPaymentRules_Request

FieldNumberLabelTypeDefaultDescription
appid1optionaluint32
gameitemid2optionaluint32
associated_workshop_files3repeatedCWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule
partner_accounts4repeatedCWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule
validate_only5optionalbool
make_workshop_files_subscribable6optionalbool
associated_workshop_file_for_direct_payments7optionalCWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule

CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule

Referenced by (1): CWorkshop_SetItemPaymentRules_Request

FieldNumberLabelTypeDefaultDescription
workshop_file_id1optionaluint64
revenue_percentage2optionalfloat
rule_description3optionalstring
rule_type4optionaluint321

CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule

Referenced by (1): CWorkshop_SetItemPaymentRules_Request

FieldNumberLabelTypeDefaultDescription
workshop_file_id1optionaluint64
rule_description2optionalstring

CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule

Referenced by (1): CWorkshop_SetItemPaymentRules_Request

FieldNumberLabelTypeDefaultDescription
account_id1optionaluint32
revenue_percentage2optionalfloat
rule_description3optionalstring

CWorkshop_SetItemPaymentRules_Response

(no fields)

CGameServers_AggregationQuery_Request

FieldNumberLabelTypeDefaultDescription
filter1optionalstring
group_fields3repeatedstring

CGameServers_AggregationQuery_Response

FieldNumberLabelTypeDefaultDescription
groups1repeatedCGameServers_AggregationQuery_Response.Group

CGameServers_AggregationQuery_Response.Group

Referenced by (1): CGameServers_AggregationQuery_Response

FieldNumberLabelTypeDefaultDescription
group_values1repeatedstring
servers_empty2optionaluint32
servers_full3optionaluint32
servers_total4optionaluint32
players_humans5optionaluint32
players_bots6optionaluint32
player_capacity7optionaluint32

CWorkshop_AddSpecialPayment_Request

FieldNumberLabelTypeDefaultDescription
appid1optionaluint32
gameitemid2optionaluint32
date3optionalstring
payment_us_usd4optionaluint64
payment_row_usd5optionaluint64

CWorkshop_AddSpecialPayment_Response

(no fields)

CProductInfo_SetRichPresenceLocalization_Request

FieldNumberLabelTypeDefaultDescription
appid1optionaluint32
languages2repeatedCProductInfo_SetRichPresenceLocalization_Request.LanguageSection
steamid3optionaluint64

CProductInfo_SetRichPresenceLocalization_Request.Token

Referenced by (1): CProductInfo_SetRichPresenceLocalization_Request.LanguageSection

FieldNumberLabelTypeDefaultDescription
token1optionalstring
value2optionalstring

CProductInfo_SetRichPresenceLocalization_Request.LanguageSection

Referenced by (1): CProductInfo_SetRichPresenceLocalization_Request

FieldNumberLabelTypeDefaultDescription
language1optionalstring
tokens2repeatedCProductInfo_SetRichPresenceLocalization_Request.Token

CProductInfo_SetRichPresenceLocalization_Response

(no fields)

CMsgSerializedSOCache

FieldNumberLabelTypeDefaultDescription
file_version1optionaluint32
caches2repeatedCMsgSerializedSOCache.Cache
gc_socache_file_version3optionaluint32

CMsgSerializedSOCache.TypeCache

Referenced by (1): CMsgSerializedSOCache.Cache

FieldNumberLabelTypeDefaultDescription
type1optionaluint32
objects2repeatedbytes
service_id3optionaluint32

CMsgSerializedSOCache.Cache

Referenced by (1): CMsgSerializedSOCache

FieldNumberLabelTypeDefaultDescription
type1optionaluint32
id2optionaluint64
versions3repeatedCMsgSerializedSOCache.Cache.Version
type_caches4repeatedCMsgSerializedSOCache.TypeCache

CMsgSerializedSOCache.Cache.Version

Referenced by (1): CMsgSerializedSOCache.Cache

FieldNumberLabelTypeDefaultDescription
service1optionaluint32
version2optionaluint64

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