Update to latest proto definitions from SteamDatabase/Protobufs

From commit 085746bbf6b48d1b89b7a63e7876932793f4c08f
This commit is contained in:
TBK 2025-10-18 20:00:55 +02:00
commit 9946f23749
No known key found for this signature in database
GPG key ID: 4F205025B48377EB
127 changed files with 40662 additions and 28630 deletions

View file

@ -1,8 +1,4 @@
import "steammessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
option (force_php_generation) = true;
enum EContentHubDiscountFilterType {
k_EContentHubDiscountFilterType_None = 0;

View file

@ -1,8 +1,4 @@
import "steammessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
option (force_php_generation) = true;
enum EPublishedFileQueryType {
k_PublishedFileQueryType_RankedByVote = 0;
@ -63,6 +59,8 @@ enum EContentCheckProvider {
k_EContentCheckProvider_Amazon = 2;
k_EContentCheckProvider_Local = 3;
k_EContentCheckProvider_GoogleVertexAI = 4;
k_EContentCheckProvider_GoogleGemini = 5;
k_EContentCheckProvider_SteamLearn = 6;
}
enum EProfileCustomizationType {
@ -133,8 +131,9 @@ enum ESystemFanControlMode {
enum EStartupMovieVariant {
k_EStartupMovieVariant_Invalid = 0;
k_EStartupMovieVariant_Default = 1;
k_EStartupMovieVariant_Orange = 2;
k_EStartupMovieVariant_Generic = 1;
k_EStartupMovieVariant_DeckBlue = 2;
k_EStartupMovieVariant_DeckOrange = 3;
}
enum EColorGamutLabelSet {
@ -220,21 +219,12 @@ enum EGPUPerformanceLevel {
k_EGPUPerformanceLevel_Profiling = 5;
}
enum EScalingFilter {
k_EScalingFilter_Invalid = 0;
k_EScalingFilter_FSR = 1;
k_EScalingFilter_Nearest = 2;
k_EScalingFilter_Integer = 3;
k_EScalingFilter_Linear = 4;
k_EScalingFilter_NIS = 5;
}
enum ESplitScalingFilter {
k_ESplitScalingFilter_Invalid = 0;
k_ESplitScalingFilter_Linear = 1;
k_ESplitScalingFilter_Nearest = 2;
k_ESplitScalingFilter_FSR = 3;
k_ESplitScalingFilter_NIS = 4;
k_ESplitScalingFilter_Sharp = 3;
k_ESplitScalingFilter_NIS_Deprecated = 4;
}
enum ESplitScalingScaler {
@ -259,6 +249,7 @@ enum ESLSHelper {
k_ESLSHelper_Journal = 3;
k_ESLSHelper_Gpu = 4;
k_ESLSHelper_SystemInfo = 5;
k_ESLSHelper_Devcoredump = 6;
}
enum EHDRVisualization {
@ -333,6 +324,19 @@ enum ESystemDisplayCompatibilityMode {
k_ESystemDisplayCompatibilityMode_MinimalBandwith = 2;
}
enum ESteamOSCompatibilityCategory {
k_ESteamOSCompatibilityCategory_Unknown = 0;
k_ESteamOSCompatibilityCategory_Unsupported = 1;
k_ESteamOSCompatibilityCategory_Compatible = 2;
}
enum ESteamOSCompatibilityResultDisplayType {
k_ESteamOSCompatibilityResultDisplayType_Invisible = 0;
k_ESteamOSCompatibilityResultDisplayType_Informational = 1;
k_ESteamOSCompatibilityResultDisplayType_Unsupported = 2;
k_ESteamOSCompatibilityResultDisplayType_Compatible = 3;
}
enum ESteamDeckCompatibilityCategory {
k_ESteamDeckCompatibilityCategory_Unknown = 0;
k_ESteamDeckCompatibilityCategory_Unsupported = 1;
@ -382,6 +386,59 @@ enum EOSBranch {
k_EOSBranch_Staging = 8;
}
enum EBrowserGPUStatus {
k_EBrowserGPUStatus_Invalid = 0;
k_EBrowserGPUStatus_Enabled = 1;
k_EBrowserGPUStatus_DisabledUnknown = 2;
k_EBrowserGPUStatus_DisabledCrashCount = 4;
k_EBrowserGPUStatus_DisabledBlocklist = 5;
k_EBrowserGPUStatus_DisabledJSRequest = 6;
k_EBrowserGPUStatus_DisabledCommandLine = 7;
k_EBrowserGPUStatus_DisabledRuntimeDetect = 8;
k_EBrowserGPUStatus_DisabledChildCommandLine = 9;
k_EBrowserGPUStatus_DisabledCompositingCommandLine = 10;
}
enum EBrowserFeatureStatus {
k_EBrowserFeatureStatus_Invalid = 0;
k_EBrowserFeatureStatus_NotFound = 1;
k_EBrowserFeatureStatus_Unknown = 2;
k_EBrowserFeatureStatus_DisabledSoftware = 3;
k_EBrowserFeatureStatus_DisabledOff = 4;
k_EBrowserFeatureStatus_DisabledOffOk = 5;
k_EBrowserFeatureStatus_UnavailableSoftware = 6;
k_EBrowserFeatureStatus_UnavailableOff = 7;
k_EBrowserFeatureStatus_UnavailableOffOk = 8;
k_EBrowserFeatureStatus_EnabledReadback = 9;
k_EBrowserFeatureStatus_EnabledForce = 10;
k_EBrowserFeatureStatus_Enabled = 11;
k_EBrowserFeatureStatus_EnabledOn = 12;
k_EBrowserFeatureStatus_EnabledForceOn = 13;
}
enum EGpuDriverId {
k_EGpuDriverId_Invalid = 0;
k_EGpuDriverId_Unknown = 1;
k_EGpuDriverId_AmdProprietary = 2;
k_EGpuDriverId_AmdOpenSource = 3;
k_EGpuDriverId_MesaRadv = 4;
k_EGpuDriverId_NvidiaProprietary = 5;
k_EGpuDriverId_IntelPropietary = 6;
k_EGpuDriverId_MesaIntel = 7;
k_EGpuDriverId_QualcommProprietary = 8;
k_EGpuDriverId_ArmProprietary = 9;
k_EGpuDriverId_GoogleSwiftshader = 10;
k_EGpuDriverId_BroadcomProprietary = 11;
k_EGpuDriverId_MesaLLVMPipe = 12;
k_EGpuDriverId_MoltenVK = 13;
k_EGpuDriverId_MesaTurnip = 14;
k_EGpuDriverId_MesaPanVK = 15;
k_EGpuDriverId_MesaVenus = 16;
k_EGpuDriverId_MesaDozen = 17;
k_EGpuDriverId_MesaNVK = 18;
k_EGpuDriverId_MesaHoneyKrisp = 19;
}
enum ECommunityItemClass {
k_ECommunityItemClass_Invalid = 0;
k_ECommunityItemClass_Badge = 1;
@ -507,6 +564,10 @@ enum ECompromiseDetectionType {
k_ECompromiseDetectionType_TradeEvent = 1;
k_ECompromiseDetectionType_ApiCallRate = 2;
k_ECompromiseDetectionType_Manual = 3;
k_ECompromiseDetectionType_TicketAction = 4;
k_ECompromiseDetectionType_MaliciousRefund = 5;
k_ECompromiseDetectionType_Move2FA = 6;
k_ECompromiseDetectionType_DeviceType = 7;
}
enum EAsyncGameSessionUserState {
@ -530,6 +591,18 @@ enum EGameRecordingType {
k_EGameRecordingType_Clip = 4;
}
enum EGRMode {
k_EGRMode_Never = 0;
k_EGRMode_Always = 1;
k_EGRMode_Manual = 2;
}
enum EExportCodec {
k_EExportCodec_Default = 0;
k_EExportCodec_H264 = 1;
k_EExportCodec_H265 = 2;
}
enum EProtoAppType {
k_EAppTypeInvalid = 0;
k_EAppTypeGame = 1;
@ -553,6 +626,21 @@ enum EProtoAppType {
k_EAppTypeDepotOnly = -2147483648;
}
enum EChildProcessQueryCommand {
k_EChildProcessQueryCommand_Invalid = 0;
k_EChildProcessQueryCommand_GpuTopology = 1;
k_EChildProcessQueryCommand_Max = 2;
}
enum EChildProcessQueryExitCode {
k_EChildProcessQueryExitCode_Success = 0;
k_EChildProcessQueryExitCode_ErrorCommandline = -1;
k_EChildProcessQueryExitCode_ErrorOther = -2;
k_EChildProcessQueryExitCode_ErrorUnimplemented = -3;
k_EChildProcessQueryExitCode_ErrorFileSave = -4;
k_EChildProcessQueryExitCode_ErrorNotSupportedByPlatform = -5;
}
enum EWindowsUpdateInstallationImpact {
k_EWindowsUpdateInstallationImpact_Unknown = -1;
k_EWindowsUpdateInstallationImpact_Normal = 0;
@ -575,3 +663,136 @@ enum EExternalSaleEventType {
k_EExternalSaleEventType_Theme = 4;
k_EExternalSaleEventType_Franchise = 5;
}
enum EEnhancedMarketAppearanceStatus {
k_EnhancedMarketAppearanceStatus_None = 0;
k_EnhancedMarketAppearanceStatus_Pending = 1;
k_EnhancedMarketAppearanceStatus_InProgress = 2;
k_EnhancedMarketAppearanceStatus_Completed = 3;
}
enum EContentReportSubjectType {
k_EContentReportSubjectType_Invalid = 0;
k_EContentReportSubjectType_ForumPost = 1;
k_EContentReportSubjectType_Unused = 2;
k_EContentReportSubjectType_UGCFile = 3;
k_EContentReportSubjectType_FriendChatMsg = 4;
k_EContentReportSubjectType_ChatRoomMsg = 5;
k_EContentReportSubjectType_MAX = 6;
}
enum EControlledLegalCategoryStatus {
k_EControlledLegalCategoryStatus_None = 0;
k_EControlledLegalCategoryStatus_Accused = 1;
k_EControlledLegalCategoryStatus_Convicted = 2;
k_EControlledLegalCategoryStatus_Acquitted = 3;
}
enum EContentModeratorLevel {
k_EContentModeratorLevel_Any = 0;
k_EContentModeratorLevel_Supervisor = 1;
k_EContentModeratorLevel_Valve = 10;
k_EContentModeratorLevel_MAX = 11;
}
enum EContentReportResolution {
k_EContentReportResolution_Unresolved = 0;
k_EContentReportResolution_Acquitted = 1;
k_EContentReportResolution_Removed = 2;
k_EContentReportResolution_Relabelled = 3;
k_EContentReportResolution_Suspicious = 4;
k_EContentReportResolution_HarassmentStrike = 5;
k_EContentReportResolution_Purged = 6;
k_EContentReportResolution_DisconnectedFromApp = 7;
k_EContentReportResolution_SuspiciousIncludingUpvoters = 8;
k_EContentReportResolution_VisibilityChanged = 9;
k_EContentReportResolution_CountryRestrictionsChanged = 10;
k_EContentReportResolution_MAX = 11;
}
enum EContentReportSubjectAction {
k_EContentReportSubjectAction_Invalid = 0;
k_EContentReportSubjectAction_Unresolved = 1;
k_EContentReportSubjectAction_Sanctioned = 2;
k_EContentReportSubjectAction_Acquitted = 3;
k_EContentReportSubjectAction_Cancelled = 4;
k_EContentReportSubjectAction_Updated = 5;
k_EContentReportSubjectAction_Escalated = 6;
k_EContentReportSubjectAction_Disputed = 7;
k_EContentReportSubjectAction_SustainedOnDispute = 8;
k_EContentReportSubjectAction_Locked = 9;
k_EContentReportSubjectAction_Unlocked = 10;
}
enum EContentReportReason {
k_EContentReportReason_Invalid = 0;
k_EContentReportReason_None = 1;
k_EContentReportReason_Unknown = 2;
k_EContentReportReason_Harassment = 3;
k_EContentReportReason_BullyingAndIntimidation = 4;
k_EContentReportReason_Stalking = 5;
k_EContentReportReason_Doxxing = 6;
k_EContentReportReason_OtherHarassment = 7;
k_EContentReportReason_EncouragingViolence = 8;
k_EContentReportReason_EncouragingSelfHarm = 9;
k_EContentReportReason_EncouragingSuicide = 10;
k_EContentReportReason_OtherViolenceOrSelfHarm = 11;
k_EContentReportReason_PhishingOrAccountTheft = 12;
k_EContentReportReason_AttemptedScamming = 13;
k_EContentReportReason_LinkingToMaliciousContent = 14;
k_EContentReportReason_Impersonation = 15;
k_EContentReportReason_OtherScamsAndTheft = 16;
k_EContentReportReason_EncouragingTerrorism = 17;
k_EContentReportReason_OrganizingTerrorism = 18;
k_EContentReportReason_OtherTerrorism = 19;
k_EContentReportReason_TargetedAbuse = 20;
k_EContentReportReason_NamingAndShaming = 21;
k_EContentReportReason_Discrimination = 22;
k_EContentReportReason_OtherAbuse = 23;
k_EContentReportReason_Trolling = 24;
k_EContentReportReason_Baiting = 25;
k_EContentReportReason_Derailing = 26;
k_EContentReportReason_OtherDisruptive = 27;
k_EContentReportReason_Spam = 28;
k_EContentReportReason_Begging = 29;
k_EContentReportReason_Reposting = 30;
k_EContentReportReason_OtherOffTopic = 31;
k_EContentReportReason_CSAMSexualContent = 32;
k_EContentReportReason_CSAMGroomingOrEnticement = 33;
k_EContentReportReason_CSAMOther = 34;
k_EContentReportReason_NudityOrSexualContent = 35;
k_EContentReportReason_NonConsensualMaterial = 36;
k_EContentReportReason_Advertising = 37;
k_EContentReportReason_ReferralLinks = 38;
k_EContentReportReason_Gambling = 39;
k_EContentReportReason_Raffles = 40;
k_EContentReportReason_OtherCommercialActivity = 41;
k_EContentReportReason_InauthenticReview = 42;
k_EContentReportReason_HiddenAdvertisementOrCommercialCommunication = 43;
k_EContentReportReason_MisleadingInformationAboutGoodsOrServices = 44;
k_EContentReportReason_MisleadingInformationAboutConsumerRights = 45;
k_EContentReportReason_NoncomplianceWithPricingRegulations = 46;
k_EContentReportReason_RightToBeForgottenViolation = 47;
k_EContentReportReason_MissingProcessingGroundForData = 48;
k_EContentReportReason_OtherDataProtectionAndPrivacyViolation = 49;
k_EContentReportReason_GenderedHarassment = 50;
k_EContentReportReason_GenderedBullyingAndIntimidation = 51;
k_EContentReportReason_GenderedStalking = 52;
k_EContentReportReason_GenderedDoxxing = 53;
k_EContentReportReason_GenderedOtherHarassment = 54;
k_EContentReportReason_GenderedEncouragingViolence = 55;
k_EContentReportReason_GenderedTargetedAbuse = 56;
k_EContentReportReason_CSAMFakedSexualContent = 57;
k_EContentReportReason_GenderedNonConsensualMaterial = 58;
k_EContentReportReason_FakedGenderedNonConsensualMaterial = 59;
k_EContentReportReason_FakedNonConsensualMaterial = 60;
k_EContentReportReason_NegativeEffectonDiscourseOrElections = 61;
k_EContentReportReason_MAX = 62;
}
enum EResolutionAutomation {
k_EResolutionAutomation_Manual = 0;
k_EResolutionAutomation_PartiallyAutomated = 1;
k_EResolutionAutomation_FullyAutomated = 2;
k_EResolutionAutomation_MAX = 3;
}

View file

@ -68,6 +68,9 @@ enum EMsg {
k_EMsgUpdateScheduledTaskEnableStateResponse_TEST = 245;
k_EMsgContentDescriptionDeltaUpdate = 246;
k_EMsgGMShellAndServerAddressUpdates = 247;
k_EMsgGMDynamicRoutingUpdate = 248;
k_EMsgEnsureBillingConfigReload_TEST = 249;
k_EMsgEnsureBillingConfigReloadResponse_TEST = 250;
k_EMsgBaseGM = 300;
k_EMsgHeartbeat = 300;
k_EMsgShellFailed = 301;
@ -86,7 +89,6 @@ enum EMsg {
k_EMsgGMQueueForFBS = 326;
k_EMsgGMSchemaConversionResults = 327;
k_EMsgGMWriteShellFailureToSQL = 329;
k_EMsgGMWriteStatsToSOS = 330;
k_EMsgGMGetServiceMethodRouting = 331;
k_EMsgGMGetServiceMethodRoutingResponse = 332;
k_EMsgGMTestNextBuildSchemaConversion = 334;
@ -98,7 +100,6 @@ enum EMsg {
k_EMsgGMGetModifiedConVarsResponse = 340;
k_EMsgBaseAIS = 400;
k_EMsgAISRequestContentDescription = 402;
k_EMsgAISUpdateAppInfo = 403;
k_EMsgAISGetPackageChangeNumber = 405;
k_EMsgAISGetPackageChangeNumberResponse = 406;
k_EMsgAIGetAppGCFlags = 423;
@ -110,6 +111,7 @@ enum EMsg {
k_EMsgAISUpdateSubordinateContentDescription = 431;
k_EMsgAISUpdateSubordinateContentDescriptionResponse = 432;
k_EMsgAISTestEnableGC = 433;
k_EMsgAISBroadcastSubordinateContentDescription = 434;
k_EMsgBaseAM = 500;
k_EMsgAMUpdateUserBanRequest = 504;
k_EMsgAMAddLicense = 505;
@ -119,15 +121,12 @@ enum EMsg {
k_EMsgAMCancelLicense = 511;
k_EMsgAMInitPurchase = 512;
k_EMsgAMPurchaseResponse = 513;
k_EMsgAMGetFinalPrice = 514;
k_EMsgAMGetFinalPriceResponse = 515;
k_EMsgAMGetLegacyGameKey = 516;
k_EMsgAMGetLegacyGameKeyResponse = 517;
k_EMsgAMFindHungTransactions = 518;
k_EMsgAMSetAccountTrustedRequest = 519;
k_EMsgAMCancelPurchase = 522;
k_EMsgAMNewChallenge = 523;
k_EMsgAMLoadOEMTickets = 524;
k_EMsgAMFixPendingPurchase = 525;
k_EMsgAMFixPendingPurchaseResponse = 526;
k_EMsgAMIsUserBanned = 527;
@ -268,7 +267,6 @@ enum EMsg {
k_EMsgClientGameConnectTokens = 779;
k_EMsgClientLicenseList = 780;
k_EMsgClientVACBanStatus = 782;
k_EMsgClientCMList = 783;
k_EMsgClientEncryptPct = 784;
k_EMsgClientGetLegacyGameKeyResponse = 785;
k_EMsgClientAddFriend = 791;
@ -490,9 +488,6 @@ enum EMsg {
k_EMsgBaseDP = 1600;
k_EMsgDPSetPublishingState = 1601;
k_EMsgDPUniquePlayersStat = 1603;
k_EMsgDPStreamingUniquePlayersStat = 1604;
k_EMsgDPBlockingStats = 1607;
k_EMsgDPNatTraversalStats = 1608;
k_EMsgDPCloudStats = 1612;
k_EMsgDPGetPlayerCount = 1615;
k_EMsgDPGetPlayerCountResponse = 1616;
@ -511,6 +506,7 @@ enum EMsg {
k_EMsgCMSessionRejected = 1703;
k_EMsgCMSetSecrets = 1704;
k_EMsgCMGetSecrets = 1705;
k_EMsgCMRemotePlayReplyPacket = 1706;
k_EMsgBaseGC = 2200;
k_EMsgGCCmdRevive = 2203;
k_EMsgGCCmdDown = 2206;
@ -519,7 +515,6 @@ enum EMsg {
k_EMsgGCCmdSwitch = 2209;
k_EMsgAMRefreshSessions = 2210;
k_EMsgGCAchievementAwarded = 2212;
k_EMsgGCSystemMessage = 2213;
k_EMsgGCCmdStatus = 2216;
k_EMsgGCRegisterWebInterfaces_Deprecated = 2217;
k_EMsgGCGetAccountDetails_DEPRECATED = 2218;
@ -591,12 +586,9 @@ enum EMsg {
k_EMsgOGSEndSessionResponse = 3404;
k_EMsgOGSWriteAppSessionRow = 3406;
k_EMsgBaseBRP = 3600;
k_EMsgBRPPostTransactionTax = 3629;
k_EMsgBRPPostTransactionTaxResponse = 3630;
k_EMsgBaseAMRange2 = 4000;
k_EMsgAMCreateChat = 4001;
k_EMsgAMCreateChatResponse = 4002;
k_EMsgAMSetProfileURL = 4005;
k_EMsgAMGetAccountEmailAddress = 4006;
k_EMsgAMGetAccountEmailAddressResponse = 4007;
k_EMsgAMRequestClanData = 4008;
@ -697,7 +689,6 @@ enum EMsg {
k_EMsgAMSetUserNewsSubscriptions = 4149;
k_EMsgAMSendQueuedEmails = 4152;
k_EMsgAMSetLicenseFlags = 4153;
k_EMsgCommunityDeleteUserNews = 4155;
k_EMsgAMGetAccountStatus = 4158;
k_EMsgAMGetAccountStatusResponse = 4159;
k_EMsgAMEditBanReason = 4160;
@ -775,7 +766,6 @@ enum EMsg {
k_EMsgAMNameChange = 4300;
k_EMsgAMGetNameHistory = 4301;
k_EMsgAMGetNameHistoryResponse = 4302;
k_EMsgAMUpdateProviderStatus = 4305;
k_EMsgAMSupportRemoveAccountSecurity = 4307;
k_EMsgAMIsAccountInCaptchaGracePeriod = 4308;
k_EMsgAMIsAccountInCaptchaGracePeriodResponse = 4309;
@ -882,6 +872,8 @@ enum EMsg {
k_EMsgAMECommPayPayment = 4423;
k_EMsgAMECommPayPaymentResponse = 4424;
k_EMsgAMSetRemoteClientID = 4425;
k_EMsgAMNuveiPayment = 4426;
k_EMsgAMNuveiPaymentResponse = 4427;
k_EMsgBasePSRange = 5000;
k_EMsgPSIsValidShoppingCart = 5003;
k_EMsgPSIsValidShoppingCartResponse = 5004;
@ -889,24 +881,12 @@ enum EMsg {
k_EMsgPSGetShoppingCartContentsResponse = 5010;
k_EMsgPSAddWalletCreditToShoppingCart = 5011;
k_EMsgPSAddWalletCreditToShoppingCartResponse = 5012;
k_EMsgPSGetAccountCartContents = 5013;
k_EMsgPSGetAccountCartContentsResponse = 5014;
k_EMsgBaseUFSRange = 5200;
k_EMsgClientUFSUploadFileRequest = 5202;
k_EMsgClientUFSUploadFileResponse = 5203;
k_EMsgClientUFSUploadFileChunk = 5204;
k_EMsgClientUFSUploadFileFinished = 5205;
k_EMsgClientUFSGetFileListForApp = 5206;
k_EMsgClientUFSGetFileListForAppResponse = 5207;
k_EMsgClientUFSDownloadRequest = 5210;
k_EMsgClientUFSDownloadResponse = 5211;
k_EMsgClientUFSDownloadChunk = 5212;
k_EMsgClientUFSLoginRequest = 5213;
k_EMsgClientUFSLoginResponse = 5214;
k_EMsgUFSReloadPartitionInfo = 5215;
k_EMsgClientUFSTransferHeartbeat = 5216;
k_EMsgUFSSynchronizeFile = 5217;
k_EMsgUFSSynchronizeFileResponse = 5218;
k_EMsgClientUFSDeleteFileRequest = 5219;
k_EMsgClientUFSDeleteFileResponse = 5220;
k_EMsgClientUFSGetUGCDetails = 5226;
k_EMsgClientUFSGetUGCDetailsResponse = 5227;
k_EMsgUFSUpdateFileFlags = 5228;
@ -932,8 +912,6 @@ enum EMsg {
k_EMsgUFSDownloadFinishRequest = 5248;
k_EMsgUFSDownloadFinishResponse = 5249;
k_EMsgUFSFlushURLCache = 5250;
k_EMsgClientUFSUploadCommit = 5251;
k_EMsgClientUFSUploadCommitResponse = 5252;
k_EMsgUFSMigrateFileAppID = 5253;
k_EMsgUFSMigrateFileAppIDResponse = 5254;
k_EMsgBaseClient2 = 5400;
@ -962,7 +940,7 @@ enum EMsg {
k_EMsgClientIsLimitedAccount = 5430;
k_EMsgClientRequestAuthList = 5431;
k_EMsgClientAuthList = 5432;
k_EMsgClientStat = 5433;
k_EMsgClientStat_Deprecated = 5433;
k_EMsgClientP2PConnectionInfo = 5434;
k_EMsgClientP2PConnectionFailInfo = 5435;
k_EMsgClientGetDepotDecryptionKey = 5438;
@ -971,8 +949,6 @@ enum EMsg {
k_EMsgClientEnableTestLicenseResponse = 5444;
k_EMsgClientDisableTestLicense = 5445;
k_EMsgClientDisableTestLicenseResponse = 5446;
k_EMsgClientRequestValidationMail = 5448;
k_EMsgClientRequestValidationMailResponse = 5449;
k_EMsgClientCheckAppBetaPassword = 5450;
k_EMsgClientCheckAppBetaPasswordResponse = 5451;
k_EMsgClientToGC = 5452;
@ -984,18 +960,13 @@ enum EMsg {
k_EMsgClientResetForgottenPassword3 = 5460;
k_EMsgClientRequestForgottenPasswordEmail3 = 5461;
k_EMsgClientNewLoginKey = 5463;
k_EMsgClientNewLoginKeyAccepted = 5464;
k_EMsgClientNewLoginKeyAccepted_Deprecated = 5464;
k_EMsgClientLogOnWithHash_Deprecated = 5465;
k_EMsgClientStoreUserStats2 = 5466;
k_EMsgClientStatsUpdated = 5467;
k_EMsgClientActivateOEMLicense = 5468;
k_EMsgClientRegisterOEMMachine = 5469;
k_EMsgClientRegisterOEMMachineResponse = 5470;
k_EMsgClientRequestedClientStats = 5480;
k_EMsgClientStat2Int32 = 5481;
k_EMsgClientStat2 = 5482;
k_EMsgClientVerifyPassword = 5483;
k_EMsgClientVerifyPasswordResponse = 5484;
k_EMsgClientRequestedClientStats_Deprecated = 5480;
k_EMsgClientStat2Int32_Deprecated = 5481;
k_EMsgClientStat2_Deprecated = 5482;
k_EMsgClientDRMDownloadRequest = 5485;
k_EMsgClientDRMDownloadResponse = 5486;
k_EMsgClientDRMFinalResult = 5487;
@ -1042,16 +1013,9 @@ enum EMsg {
k_EMsgClientAMGetClanOfficersResponse = 5532;
k_EMsgClientFriendProfileInfo = 5535;
k_EMsgClientFriendProfileInfoResponse = 5536;
k_EMsgClientUpdateMachineAuth = 5537;
k_EMsgClientUpdateMachineAuthResponse = 5538;
k_EMsgClientReadMachineAuth = 5539;
k_EMsgClientReadMachineAuthResponse = 5540;
k_EMsgClientRequestMachineAuth = 5541;
k_EMsgClientRequestMachineAuthResponse = 5542;
k_EMsgClientScreenshotsChanged = 5543;
k_EMsgClientGetCDNAuthToken = 5546;
k_EMsgClientGetCDNAuthTokenResponse = 5547;
k_EMsgClientDownloadRateStatistics = 5548;
k_EMsgClientLaunchClientApp = 5544;
k_EMsgClientLaunchClientAppResponse = 5545;
k_EMsgClientRequestAccountData = 5549;
k_EMsgClientRequestAccountDataResponse = 5550;
k_EMsgClientResetForgottenPassword4 = 5551;
@ -1085,8 +1049,8 @@ enum EMsg {
k_EMsgClientCommentNotifications = 5582;
k_EMsgClientRequestCommentNotifications = 5583;
k_EMsgClientPersonaChangeResponse = 5584;
k_EMsgClientRequestWebAPIAuthenticateUserNonce = 5585;
k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse = 5586;
k_EMsgClientRequestWebAPIAuthenticateUserNonce_Deprecated = 5585;
k_EMsgClientRequestWebAPIAuthenticateUserNonceResponse_Deprecated = 5586;
k_EMsgClientPlayerNicknameList = 5587;
k_EMsgAMClientSetPlayerNickname = 5588;
k_EMsgAMClientSetPlayerNicknameResponse = 5589;
@ -1134,9 +1098,6 @@ enum EMsg {
k_EMsgMDSGetDepotManifest = 5829;
k_EMsgMDSGetDepotManifestResponse = 5830;
k_EMsgMDSGetDepotManifestChunk = 5831;
k_EMsgMDSGetDepotChunk = 5832;
k_EMsgMDSGetDepotChunkResponse = 5833;
k_EMsgMDSGetDepotChunkChunk = 5834;
k_EMsgMDSToCSFlushChunk = 5844;
k_EMsgMDSMigrateChunk = 5847;
k_EMsgMDSMigrateChunkResponse = 5848;
@ -1151,16 +1112,6 @@ enum EMsg {
k_EMsgAMGMSGameServerUpdate = 6405;
k_EMsgAMGMSGameServerRemove = 6406;
k_EMsgGameServerOutOfDate = 6407;
k_EMsgDeviceAuthorizationBase = 6500;
k_EMsgClientAuthorizeLocalDeviceRequest = 6501;
k_EMsgClientAuthorizeLocalDeviceResponse = 6502;
k_EMsgClientDeauthorizeDeviceRequest = 6503;
k_EMsgClientDeauthorizeDevice = 6504;
k_EMsgClientUseLocalDeviceAuthorizations = 6505;
k_EMsgClientGetAuthorizedDevices = 6506;
k_EMsgClientGetAuthorizedDevicesResponse = 6507;
k_EMsgAMNotifySessionDeviceAuthorized = 6508;
k_EMsgClientAuthorizeLocalDeviceNotification = 6509;
k_EMsgMMSBase = 6600;
k_EMsgClientMMSCreateLobby = 6601;
k_EMsgClientMMSCreateLobbyResponse = 6602;
@ -1191,6 +1142,8 @@ enum EMsg {
k_EMsgClientMMSGetLobbyStatusResponse = 6627;
k_EMsgMMSGetLobbyList = 6628;
k_EMsgMMSGetLobbyListResponse = 6629;
k_EMsgMMSRoutingOverride = 6630;
k_EMsgGameServerPolicyUpdate = 6631;
k_EMsgNonStdMsgBase = 6800;
k_EMsgNonStdMsgMemcached = 6801;
k_EMsgNonStdMsgHTTPServer = 6802;
@ -1202,7 +1155,6 @@ enum EMsg {
k_EMsgNonStdMsgTests = 6808;
k_EMsgNonStdMsgUMQpipeAAPL = 6809;
k_EMSgNonStdMsgSyslog = 6810;
k_EMsgNonStdMsgLogsink = 6811;
k_EMsgNonStdMsgSteam2Emulator = 6812;
k_EMsgNonStdMsgRTMPServer = 6813;
k_EMsgNonStdMsgWebSocket = 6814;
@ -1319,8 +1271,8 @@ enum EMsg {
k_EMsgRMDeleteMemcachedKeys = 7803;
k_EMsgRMRemoteInvoke = 7804;
k_EMsgBadLoginIPList = 7805;
k_EMsgRMMsgTraceAddTrigger = 7806;
k_EMsgRMMsgTraceRemoveTrigger = 7807;
k_EMsgRMMsgTraceAddOrUpdateTrigger = 7806;
k_EMsgRMMsgTraceRemoveTriggers = 7807;
k_EMsgRMMsgTraceEvent = 7808;
k_EMsgUGSBase = 7900;
k_EMsgUGSUpdateGlobalStats = 7900;
@ -1328,15 +1280,6 @@ enum EMsg {
k_EMsgClientUGSGetGlobalStatsResponse = 7902;
k_EMsgStoreBase = 8000;
k_EMsgUMQBase = 8100;
k_EMsgUMQLogonRequest = 8100;
k_EMsgUMQLogonResponse = 8101;
k_EMsgUMQLogoffRequest = 8102;
k_EMsgUMQLogoffResponse = 8103;
k_EMsgUMQSendChatMessage = 8104;
k_EMsgUMQIncomingChatMessage = 8105;
k_EMsgUMQPoll = 8106;
k_EMsgUMQPollResults = 8107;
k_EMsgUMQ2AM_ClientMsgBatch = 8108;
k_EMsgWorkshopBase = 8200;
k_EMsgWebAPIBase = 8300;
k_EMsgWebAPIValidateOAuth2Token = 8300;
@ -1361,8 +1304,6 @@ enum EMsg {
k_EMsgBoxMonitorBase = 8700;
k_EMsgBoxMonitorReportRequest = 8700;
k_EMsgBoxMonitorReportResponse = 8701;
k_EMsgLogsinkBase = 8800;
k_EMsgLogsinkWriteReport = 8800;
k_EMsgPICSBase = 8900;
k_EMsgClientPICSChangesSinceRequest = 8901;
k_EMsgClientPICSChangesSinceResponse = 8902;
@ -1370,6 +1311,8 @@ enum EMsg {
k_EMsgClientPICSProductInfoResponse = 8904;
k_EMsgClientPICSAccessTokenRequest = 8905;
k_EMsgClientPICSAccessTokenResponse = 8906;
k_EMsgClientPICSPrivateBetaRequest = 8907;
k_EMsgClientPICSPrivateBetaResponse = 8908;
k_EMsgWorkerProcess = 9000;
k_EMsgWorkerProcessPingRequest = 9000;
k_EMsgWorkerProcessPingResponse = 9001;
@ -1407,6 +1350,8 @@ enum EMsg {
k_EMsgDRMWorkerProcessUnpackBlobResponse = 9131;
k_EMsgDRMWorkerProcessInstallAllRequest = 9132;
k_EMsgDRMWorkerProcessInstallAllResponse = 9133;
k_EMsgDRMWorkerProcessSignFile = 9134;
k_EMsgDRMWorkerProcessSignFileResponse = 9135;
k_EMsgTestWorkerProcess = 9200;
k_EMsgTestWorkerProcessLoadUnloadModuleRequest = 9200;
k_EMsgTestWorkerProcessLoadUnloadModuleResponse = 9201;
@ -1416,13 +1361,7 @@ enum EMsg {
k_EMsgClientGetEmoticonList = 9330;
k_EMsgClientEmoticonList = 9331;
k_EMsgSLCBase = 9400;
k_EMsgSLCUserSessionStatus = 9400;
k_EMsgSLCRequestUserSessionStatus = 9401;
k_EMsgSLCSharedLicensesLockStatus = 9402;
k_EMsgClientSharedLibraryLockStatus = 9405;
k_EMsgClientSharedLibraryStopPlaying = 9406;
k_EMsgSLCOwnerLibraryChanged = 9407;
k_EMsgSLCSharedLibraryChanged = 9408;
k_EMsgRemoteClientBase = 9500;
k_EMsgRemoteClientAuth_OBSOLETE = 9500;
k_EMsgRemoteClientAuthResponse_OBSOLETE = 9501;
@ -1441,6 +1380,13 @@ enum EMsg {
k_EMsgClientUnlockHEVCResponse_OBSOLETE = 9514;
k_EMsgRemoteClientStatusRequest = 9515;
k_EMsgRemoteClientStatusResponse = 9516;
k_EMsgRemoteClientAuthorizationRequest = 9517;
k_EMsgRemoteClientAuthorizationResponse = 9518;
k_EMsgRemoteClientAuthorizationCancelRequest = 9519;
k_EMsgRemoteClientAuthorizationConfirmed = 9520;
k_EMsgRemoteClientProofRequest = 9521;
k_EMsgRemoteClientProofResponse = 9522;
k_EMsgRemoteClientWifiAPStatus = 9523;
k_EMsgClientConcurrentSessionsBase = 9600;
k_EMsgClientPlayingSessionState = 9600;
k_EMsgClientKickPlayingSession = 9601;
@ -1486,6 +1432,8 @@ enum EMsg {
k_EMsgWGConnectionValidateUserTokenResponse = 12202;
k_EMsgWGConnectionLegacyWGRequest = 12203;
k_EMsgWGConnectionLegacyWGResponse = 12204;
k_EMsgClientPendingGameLaunch = 12300;
k_EMsgClientPendingGameLaunchResponse = 12301;
}
enum EClientPersonaStateFlag {
@ -1539,4 +1487,5 @@ enum ECodecUsageReason {
k_ECodecUsageReasonRemotePlay = 1;
k_ECodecUsageReasonBroadcasting = 2;
k_ECodecUsageReasonGameVideo = 3;
k_ECodecUsageReasonGameRecording = 4;
}

View file

@ -1,8 +1,4 @@
import "steammessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
option (force_php_generation) = true;
enum EContentDescriptorID {
k_EContentDescriptor_NudityOrSexualContent = 1;

View file

@ -1,3 +1,5 @@
import "enums.proto";
option optimize_for = SPEED;
option cc_generic_services = false;
@ -8,6 +10,12 @@ enum EJSRegisterMethodType {
k_EJSRegisterMethodType_Promise = 3;
}
enum EAccessibilityContrastMode {
k_EBrowserContrastMode_NoPreference = 0;
k_EBrowserContrastMode_More = 1;
k_EBrowserContrastMode_Less = 2;
}
message CMsgKeyUp {
optional uint32 browser_handle = 1;
optional uint32 keyCode = 2;
@ -156,9 +164,12 @@ message CMsgBrowserResized {
optional double y = 3;
optional double width = 4;
optional double height = 5;
optional double dpi_horizontal = 6;
optional double dpi_vertical = 7;
optional string display_name = 8;
optional bool fullscreen = 6;
optional double dpi_horizontal = 7;
optional double dpi_vertical = 8;
optional string display_name = 9;
optional uint32 display_width = 10;
optional uint32 display_height = 11;
}
message CMsgPostURL {
@ -173,6 +184,8 @@ message CMsgAddHeader {
optional uint32 browser_handle = 1;
optional string key = 2;
optional string value = 3;
optional bool only_send_to_steam = 4;
optional bool send_in_xhr = 5;
}
message CMsgStopLoad {
@ -348,6 +361,10 @@ message CMsgFavIconURLChanged {
repeated string urls = 2;
}
message CMsgCtrlTabPressed {
optional uint32 browser_handle = 1;
}
message CMsgPageSecurity {
optional uint32 browser_handle = 1;
optional string url = 2;
@ -401,6 +418,7 @@ message CMsgPopupHTMLWindow {
optional string name = 9;
optional uint64 hwnd = 10;
optional uint32 parent_popup_index = 11;
optional uint32 creation_flags = 12;
}
message CMsgPopupHTMLWindowResponse {
@ -457,6 +475,31 @@ message CMsgFileLoadDialogResponse {
repeated string files = 4;
}
message CMsgRequestProcessInfo {
optional uint64 requestid = 1;
}
message CMsgProcessInfoNotification {
optional uint64 requestid = 1;
optional .EBrowserGPUStatus gpu_status = 2 [default = k_EBrowserGPUStatus_Invalid];
optional .EBrowserFeatureStatus canvas_2d = 3 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus canvas_oop_rasterization = 4 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus direct_rendering_display_compositor = 5 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus gpu_compositing = 6 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus multiple_raster_threads = 7 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus opengl = 8 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus rasterization = 9 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus raw_draw = 10 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus skia_graphite = 11 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus video_decode = 13 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus video_encode = 14 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus vulkan = 15 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus webgl = 16 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus webgl2 = 17 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus webgpu = 18 [default = k_EBrowserFeatureStatus_Invalid];
optional .EBrowserFeatureStatus webnn = 19 [default = k_EBrowserFeatureStatus_Invalid];
}
message CMsgShowToolTip {
optional uint32 browser_handle = 1;
optional string text = 2;
@ -728,16 +771,8 @@ message CMsgUnlockH264 {
message CMsgScreenInformationChanged {
optional uint32 browser_handle = 1;
optional uint32 override_width = 2;
optional uint32 override_height = 3;
optional uint32 monitor_left = 4;
optional uint32 monitor_top = 5;
optional uint32 monitor_right = 6;
optional uint32 monitor_bottom = 7;
optional uint32 usable_left = 8;
optional uint32 usable_top = 9;
optional uint32 usable_right = 10;
optional uint32 usable_bottom = 11;
optional double override_width = 2;
optional double override_height = 3;
}
message CMsgClearAllCookies {
@ -951,8 +986,8 @@ message CMsgImeCancelComposition {
message CMsgImeCompositionRangeChanged {
optional uint32 browser_handle = 1;
optional uint32 x = 2;
optional uint32 y = 3;
optional double x = 2;
optional double y = 3;
}
message CMsgInspectElement {
@ -993,6 +1028,10 @@ message CMsgBrowserFocusChanged {
optional bool focused = 2;
}
message CMsgRenderProcessTerminated {
optional uint32 browser_handle = 1;
}
message CMsgSetProtocolBlockList {
optional uint32 browser_handle = 1;
optional string list = 2;
@ -1011,6 +1050,10 @@ message CMsgSetSteamBetaName {
optional string steam_beta_name = 1;
}
message CMsgSetSteamID {
optional uint64 steam_id = 1;
}
message CMsgPopupCreated {
optional uint32 browser_handle = 1;
}
@ -1022,3 +1065,9 @@ message CMsgSetVRKeyboardVisibility {
message CMsgRestartJSContext {
}
message CMsgSetAccessibilitySettings {
optional bool reduced_motion_enabled = 1;
optional .EAccessibilityContrastMode preferred_contrast = 2 [default = k_EBrowserContrastMode_NoPreference];
optional uint32 minimum_font_size = 3;
}

View file

@ -88,11 +88,16 @@ message CMsgSteamDatagramRouterPingReply {
optional fixed64 challenge = 6;
optional uint32 seconds_until_shutdown = 7;
optional fixed32 client_cookie = 8;
optional uint32 recv_tos = 16;
optional uint32 echo_sent_tos = 17;
optional uint32 sent_tos = 18;
optional uint32 echo_request_reply_tos = 19;
optional uint32 scoring_penalty_relay_cluster = 9;
optional uint32 flags = 12;
repeated .CMsgSteamDatagramRouterPingReply.RouteException route_exceptions = 10;
repeated .CMsgSteamDatagramRouterPingReply.AltAddress alt_addresses = 13;
optional bytes dummy_pad = 99;
optional uint64 dummy_varint = 100;
}
message CMsgSteamDatagramGameserverPingRequestBody {
@ -147,6 +152,12 @@ message CMsgSteamDatagramNoSessionRelayToPeer {
optional fixed64 kludge_pad = 99;
}
message CMsgTOSTreatment {
optional string l4s_detect = 1;
optional string up_ecn1 = 2;
optional string down_dscp45 = 3;
}
message CMsgSteamDatagramClientPingSampleRequest {
optional fixed32 connection_id = 1;
}
@ -185,6 +196,7 @@ message CMsgSteamDatagramClientPingSampleReply {
optional fixed32 connection_id = 1;
optional bool relay_override_active = 5;
optional .CMsgTOSTreatment tos = 6;
repeated .CMsgSteamDatagramClientPingSampleReply.POP pops = 2;
repeated .CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter legacy_data_centers = 3;
}

View file

@ -43,6 +43,18 @@ message CAccountHardware_QueryAccountsRegisteredToSerial_Response {
repeated .CAccountHardware_QueryAccountsRegisteredToSerial_Accounts accounts = 1;
}
message CAccountHardware_UpdateControllerUsageReport_Request {
message Controller {
optional string serial_number = 1;
optional string controller_code = 2;
}
repeated .CAccountHardware_UpdateControllerUsageReport_Request.Controller controllers = 1;
}
message CAccountHardware_UpdateControllerUsageReport_Response {
}
message CAccountHardware_SteamControllerSetConfig_ControllerConfig {
optional string appidorname = 1;
optional uint64 publishedfileid = 2;
@ -159,6 +171,7 @@ service AccountHardware {
rpc RegisterSteamController (.CAccountHardware_RegisterSteamController_Request) returns (.CAccountHardware_RegisterSteamController_Response);
rpc CompleteSteamControllerRegistration (.CAccountHardware_CompleteSteamControllerRegistration_Request) returns (.CAccountHardware_CompleteSteamControllerRegistration_Response);
rpc QueryAccountsRegisteredToController (.CAccountHardware_QueryAccountsRegisteredToSerial_Request) returns (.CAccountHardware_QueryAccountsRegisteredToSerial_Response);
rpc UpdateControllerUsageReport (.CAccountHardware_UpdateControllerUsageReport_Request) returns (.CAccountHardware_UpdateControllerUsageReport_Response);
rpc SetDesiredControllerConfigForApp (.CAccountHardware_SteamControllerSetConfig_Request) returns (.CAccountHardware_SteamControllerSetConfig_Response);
rpc GetDesiredControllerConfigForApp (.CAccountHardware_SteamControllerGetConfig_Request) returns (.CAccountHardware_SteamControllerGetConfig_Response);
rpc DeRegisterSteamController (.CAccountHardware_DeRegisterSteamController_Request) returns (.CAccountHardware_DeRegisterSteamController_Response);

View file

@ -84,11 +84,9 @@ message CAppOverview_PerClientData {
optional uint64 clientid = 1 [default = 0];
optional string client_name = 2;
optional .EDisplayStatus display_status = 3 [default = k_EDisplayStatusInvalid];
optional uint32 status_percentage = 4 [default = 0];
optional uint32 status_percentage = 4;
optional string active_beta = 5;
optional bool installed = 6;
optional uint64 bytes_downloaded = 7 [default = 0];
optional uint64 bytes_total = 8 [default = 0];
optional bool streaming_to_local_client = 9;
optional bool is_available_on_current_platform = 10;
optional bool is_invalid_os_type = 11;
@ -145,6 +143,9 @@ message CAppOverview {
optional uint32 local_cache_version = 68;
optional uint32 number_of_copies = 72 [default = 1];
optional uint32 steam_hw_compat_category_packed = 73 [default = 0];
optional string album_cover_hash = 74;
optional int32 display_name_elanguage = 75 [default = -1];
optional bool has_custom_sort_as = 76;
}
message CAppOverview_Change {
@ -153,13 +154,3 @@ message CAppOverview_Change {
optional bool full_update = 3;
optional bool update_complete = 4;
}
message CAppBootstrapData {
optional uint32 appid = 1;
optional bool hidden = 2;
repeated string user_tag = 3;
}
message CLibraryBootstrapData {
repeated .CAppBootstrapData app_data = 1;
}

View file

@ -11,6 +11,12 @@ enum EAuthTokenPlatformType {
k_EAuthTokenPlatformType_MobileApp = 3;
}
enum EAuthTokenAppType {
k_EAuthTokenAppType_Unknown = 0;
k_EAuthTokenAppType_Mobile_SteamApp = 1;
k_EAuthTokenAppType_Mobile_ChatApp = 2;
}
enum EAuthSessionGuardType {
k_EAuthSessionGuardType_Unknown = 0;
k_EAuthSessionGuardType_None = 1;
@ -41,17 +47,6 @@ enum EAuthenticationType {
k_EAuthenticationType_GuestAccount = 4;
}
enum EAuthTokenRevokeAction {
k_EAuthTokenRevokeLogout = 0;
k_EAuthTokenRevokePermanent = 1;
k_EAuthTokenRevokeReplaced = 2;
k_EAuthTokenRevokeSupport = 3;
k_EAuthTokenRevokeConsume = 4;
k_EAuthTokenRevokeNonRememberedLogout = 5;
k_EAuthTokenRevokeNonRememberedPermanent = 6;
k_EAuthTokenRevokeAutomatic = 7;
}
enum EAuthTokenState {
k_EAuthTokenState_Invalid = 0;
k_EAuthTokenState_New = 1;
@ -63,6 +58,17 @@ enum EAuthTokenState {
k_EAuthTokenState_Revoked = 99;
}
enum EAuthTokenRevokeAction {
k_EAuthTokenRevokeLogout = 0;
k_EAuthTokenRevokePermanent = 1;
k_EAuthTokenRevokeReplaced = 2;
k_EAuthTokenRevokeSupport = 3;
k_EAuthTokenRevokeConsume = 4;
k_EAuthTokenRevokeNonRememberedLogout = 5;
k_EAuthTokenRevokeNonRememberedPermanent = 6;
k_EAuthTokenRevokeAutomatic = 7;
}
message CAuthentication_GetPasswordRSAPublicKey_Request {
optional string account_name = 1;
}
@ -80,6 +86,7 @@ message CAuthentication_DeviceDetails {
optional uint32 gaming_device_type = 4;
optional uint32 client_count = 5;
optional bytes machine_id = 6;
optional .EAuthTokenAppType app_type = 7 [default = k_EAuthTokenAppType_Unknown];
}
message CAuthentication_BeginAuthSessionViaQR_Request {
@ -163,6 +170,33 @@ message CAuthentication_GetAuthSessionInfo_Response {
optional bool requestor_location_mismatch = 10;
optional bool high_usage_login = 11;
optional .ESessionPersistence requested_persistence = 12 [default = k_ESessionPersistence_Invalid];
optional int32 device_trust = 13;
optional .EAuthTokenAppType app_type = 14 [default = k_EAuthTokenAppType_Unknown];
}
message CAuthentication_GetAuthSessionRiskInfo_Request {
optional uint64 client_id = 1;
optional uint32 language = 2;
}
message CAuthentication_GetAuthSessionRiskInfo_Response {
optional string location_confirmer = 1;
optional string location_requestor = 2;
optional string location_other = 3;
optional .EAuthTokenPlatformType platform_type = 4 [default = k_EAuthTokenPlatformType_Unknown];
}
message CAuthentication_NotifyRiskQuizResults_Notification {
message RiskQuizResults {
optional bool platform = 1;
optional bool location = 2;
optional bool action = 3;
}
optional uint64 client_id = 1;
optional .CAuthentication_NotifyRiskQuizResults_Notification.RiskQuizResults results = 2;
optional string selected_action = 3;
optional bool did_confirm_login = 4;
}
message CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request {
@ -200,6 +234,7 @@ message CAuthentication_AccessToken_GenerateForApp_Response {
}
message CAuthentication_RefreshToken_Enumerate_Request {
optional bool include_revoked = 1 [default = false];
}
message CAuthentication_RefreshToken_Enumerate_Response {
@ -225,6 +260,7 @@ message CAuthentication_RefreshToken_Enumerate_Response {
optional .CAuthentication_RefreshToken_Enumerate_Response.TokenUsageEvent last_seen = 10;
optional int32 os_type = 11;
optional .EAuthenticationType authentication_type = 12 [default = k_EAuthenticationType_Unknown];
optional .EAuthTokenState effective_token_state = 13 [default = k_EAuthTokenState_Invalid];
}
repeated .CAuthentication_RefreshToken_Enumerate_Response.RefreshTokenDescription refresh_tokens = 1;
@ -331,6 +367,14 @@ message CAuthenticationSupport_GetTokenHistory_Response {
repeated .CSupportRefreshTokenAudit history = 1;
}
message CAuthenticationSupport_MarkTokenCompromised_Request {
optional fixed64 steamid = 1;
optional fixed64 token_id = 2;
}
message CAuthenticationSupport_MarkTokenCompromised_Response {
}
message CCloudGaming_CreateNonce_Request {
optional string platform = 1;
optional uint32 appid = 2;
@ -361,6 +405,8 @@ service Authentication {
rpc BeginAuthSessionViaCredentials (.CAuthentication_BeginAuthSessionViaCredentials_Request) returns (.CAuthentication_BeginAuthSessionViaCredentials_Response);
rpc PollAuthSessionStatus (.CAuthentication_PollAuthSessionStatus_Request) returns (.CAuthentication_PollAuthSessionStatus_Response);
rpc GetAuthSessionInfo (.CAuthentication_GetAuthSessionInfo_Request) returns (.CAuthentication_GetAuthSessionInfo_Response);
rpc GetAuthSessionRiskInfo (.CAuthentication_GetAuthSessionRiskInfo_Request) returns (.CAuthentication_GetAuthSessionRiskInfo_Response);
rpc NotifyRiskQuizResults (.CAuthentication_NotifyRiskQuizResults_Notification) returns (.NoResponse);
rpc UpdateAuthSessionWithMobileConfirmation (.CAuthentication_UpdateAuthSessionWithMobileConfirmation_Request) returns (.CAuthentication_UpdateAuthSessionWithMobileConfirmation_Response);
rpc UpdateAuthSessionWithSteamGuardCode (.CAuthentication_UpdateAuthSessionWithSteamGuardCode_Request) returns (.CAuthentication_UpdateAuthSessionWithSteamGuardCode_Response);
rpc GenerateAccessTokenForApp (.CAuthentication_AccessToken_GenerateForApp_Request) returns (.CAuthentication_AccessToken_GenerateForApp_Response);
@ -376,6 +422,7 @@ service AuthenticationSupport {
rpc QueryRefreshTokenByID (.CAuthenticationSupport_QueryRefreshTokenByID_Request) returns (.CAuthenticationSupport_QueryRefreshTokenByID_Response);
rpc RevokeToken (.CAuthenticationSupport_RevokeToken_Request) returns (.CAuthenticationSupport_RevokeToken_Response);
rpc GetTokenHistory (.CAuthenticationSupport_GetTokenHistory_Request) returns (.CAuthenticationSupport_GetTokenHistory_Response);
rpc MarkTokenCompromised (.CAuthenticationSupport_MarkTokenCompromised_Request) returns (.CAuthenticationSupport_MarkTokenCompromised_Response);
}
service CloudGaming {

View file

@ -1,18 +1,12 @@
import "google/protobuf/descriptor.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
option (force_php_generation) = true;
extend .google.protobuf.MessageOptions {
optional int32 msgpool_soft_limit = 50000 [default = 32];
optional int32 msgpool_hard_limit = 50001 [default = 384];
}
extend .google.protobuf.FileOptions {
optional bool force_php_generation = 50000 [default = false];
}
extend .google.protobuf.FieldOptions {
optional bool php_output_always_number = 50020 [default = false];
optional bool allow_field_named_steam_id = 50024 [default = false];
@ -65,6 +59,7 @@ enum EProtoClanEventType {
k_EClanSeasonUpdate = 33;
k_EClanCrosspostEvent = 34;
k_EClanInGameEventGeneral = 35;
k_EClanCreatorHome = 36;
}
enum PartnerEventNotificationType {
@ -113,7 +108,6 @@ message CMsgProtoBufHeader {
optional uint64 messageid = 18 [default = 18446744073709551615];
optional uint32 publisher_group_id = 19;
optional uint32 sysid = 20;
optional uint64 trace_tag = 21;
optional uint32 webapi_key_id = 25;
optional bool is_from_external_source = 26;
repeated uint32 forward_to_sysid = 27;
@ -129,6 +123,9 @@ message CMsgProtoBufHeader {
optional string wg_token = 39;
optional string webui_auth_key = 40;
repeated int32 exclude_client_sessionids = 41;
optional fixed64 admin_request_spoofing_steamid = 43;
optional bool is_valveds = 44;
optional fixed64 trace_tag = 45;
oneof ip_addr {
uint32 ip = 15;
@ -136,6 +133,20 @@ message CMsgProtoBufHeader {
}
}
message CMsgKubeRPCPacket {
message Hdr {
optional fixed64 jobid_source = 10 [default = 18446744073709551615];
optional fixed64 jobid_target = 11 [default = 18446744073709551615];
optional int32 eresult = 13 [default = 2];
optional string target_job_name = 12;
optional string error_message = 14;
optional string reply_address = 42;
}
optional .CMsgKubeRPCPacket.Hdr hdr = 1;
optional bytes payload = 2;
}
message CMsgMulti {
optional uint32 size_unzipped = 1;
optional bytes message_body = 2;
@ -173,6 +184,7 @@ message CCDDBAppDetailCommon {
optional bool has_adult_content_sex = 15;
optional bool has_adult_content_violence = 16;
repeated uint32 content_descriptorids = 17;
repeated uint32 content_descriptorids_including_dlc = 18;
}
message CMsgAppRights {
@ -288,6 +300,7 @@ message CClanEventData {
repeated uint32 referenced_appids = 28;
optional uint32 build_id = 29;
optional string build_branch = 30;
optional bool unlisted = 31;
}
message CBilling_Address {

View file

@ -19,6 +19,7 @@ enum EBroadcastWatchLocation {
k_EBroadcastWatchLocation_Chat_Friends = 12;
k_EBroadcastWatchLocation_SteamTV_Web = 13;
k_EBroadcastWatchLocation_DesktopUI_Overlay = 14;
k_EBroadcastWatchLocation_TrailerCarousel = 15;
}
enum EBroadcastChatPermission {

View file

@ -1,6 +1,7 @@
import "steammessages_base.proto";
import "steammessages_unified_base.steamclient.proto";
import "steammessages_clientserver_friends.proto";
import "enums.proto";
option cc_generic_services = true;
@ -541,10 +542,6 @@ message CChatRoom_GetChatRoomGroupState_Response {
optional .CChatRoomGroupState state = 1;
}
message CChatRoom_GetChatRoomGroupSummary_Request {
optional uint64 chat_group_id = 1;
}
message CChatRoom_SetAppChatRoomGroupForceActive_Request {
optional uint64 chat_group_id = 1;
optional uint32 requesting_app_id = 2;
@ -759,6 +756,20 @@ message CChatRoom_GetMessageReactionReactors_Response {
repeated uint32 reactors = 1;
}
message CChatRoom_ReportMessage_Request {
optional uint64 chat_group_id = 1;
optional uint64 chat_id = 2;
optional fixed64 steamid_from = 3;
optional uint32 timestamp = 4;
optional uint32 ordinal = 5;
optional .EContentReportReason report_reason = 6 [default = k_EContentReportReason_Invalid];
optional string report_text = 7;
optional string language = 8;
}
message CChatRoom_ReportMessage_Response {
}
message CClanChatRooms_GetClanChatRoomInfo_Request {
optional fixed64 steamid = 1;
optional bool autocreate = 2 [default = true];
@ -1019,7 +1030,6 @@ service ChatRoom {
rpc GetMessageHistory (.CChatRoom_GetMessageHistory_Request) returns (.CChatRoom_GetMessageHistory_Response);
rpc GetMyChatRoomGroups (.CChatRoom_GetMyChatRoomGroups_Request) returns (.CChatRoom_GetMyChatRoomGroups_Response);
rpc GetChatRoomGroupState (.CChatRoom_GetChatRoomGroupState_Request) returns (.CChatRoom_GetChatRoomGroupState_Response);
rpc GetChatRoomGroupSummary (.CChatRoom_GetChatRoomGroupSummary_Request) returns (.CChatRoom_GetChatRoomGroupSummary_Response);
rpc SetAppChatRoomGroupForceActive (.CChatRoom_SetAppChatRoomGroupForceActive_Request) returns (.CChatRoom_SetAppChatRoomGroupForceActive_Response);
rpc SetAppChatRoomGroupStopForceActive (.CChatRoom_SetAppChatRoomGroupStopForceActive_Notification) returns (.NoResponse);
rpc AckChatMessage (.CChatRoom_AckChatMessage_Notification) returns (.NoResponse);
@ -1037,6 +1047,7 @@ service ChatRoom {
rpc SearchMembers (.CChatRoom_SearchMembers_Request) returns (.CChatRoom_SearchMembers_Response);
rpc UpdateMessageReaction (.CChatRoom_UpdateMessageReaction_Request) returns (.CChatRoom_UpdateMessageReaction_Response);
rpc GetMessageReactionReactors (.CChatRoom_GetMessageReactionReactors_Request) returns (.CChatRoom_GetMessageReactionReactors_Response);
rpc ReportMessage (.CChatRoom_ReportMessage_Request) returns (.CChatRoom_ReportMessage_Response);
}
service ClanChatRooms {

View file

@ -0,0 +1,26 @@
import "enums.proto";
option optimize_for = SPEED;
option cc_generic_services = false;
message CMsgChildProcessQueryResponse {
oneof response {
.CMsgChildProcessQueryGpuTopology gpu_topology = 1;
}
}
message CMsgChildProcessQueryGpuTopology {
message GpuInfo {
optional uint32 id = 1;
optional string name = 2;
optional uint64 vram_size_bytes = 3;
optional .EGpuDriverId driver_id = 4 [default = k_EGpuDriverId_Invalid];
optional int32 driver_version_major = 5;
optional int32 driver_version_minor = 6;
optional int32 driver_version_patch = 7;
optional uint64 luid = 8;
}
repeated .CMsgChildProcessQueryGpuTopology.GpuInfo gpus = 1;
optional uint32 default_gpu_id = 2;
}

View file

@ -190,6 +190,8 @@ message CCloud_PendingRemoteOperation {
optional string machine_name = 2;
optional uint64 client_id = 3;
optional uint32 time_last_updated = 4;
optional int32 os_type = 5;
optional int32 device_type = 6;
}
message CMsgCloudPendingRemoteOperations {
@ -256,7 +258,6 @@ message CMsgSystemPerfLimits {
optional int32 gpu_performance_manual_min_mhz = 5;
optional int32 gpu_performance_manual_max_mhz = 6;
optional bool perf_overlay_is_standalone = 7;
optional bool is_dynamic_vrs_available = 8;
optional bool is_manual_display_refresh_rate_available = 9;
repeated .EGPUPerformanceLevel gpu_performance_levels_available = 10;
optional int32 display_refresh_manual_hz_min = 11;
@ -264,40 +265,28 @@ message CMsgSystemPerfLimits {
repeated int32 fps_limit_options = 13;
optional int32 tdp_limit_min = 14;
optional int32 tdp_limit_max = 15;
optional bool is_nis_supported = 16;
optional int32 nis_sharpness_min = 17;
optional int32 nis_sharpness_max = 18;
optional int32 display_external_refresh_manual_hz_min = 19;
optional int32 display_external_refresh_manual_hz_max = 20;
repeated int32 fps_limit_options_external = 21;
optional bool is_vrr_supported = 23;
optional bool is_dynamic_refresh_rate_in_steam_supported = 24;
optional bool is_split_scaling_and_filtering_supported = 25;
repeated .ESplitScalingFilter split_scaling_filters_available = 26;
repeated .ESplitScalingScaler split_scaling_scalers_available = 27;
optional bool is_hdr_supported = 28;
optional int32 display_refresh_manual_hz_oc_max = 29;
optional bool disable_refresh_rate_management = 30;
}
message CMsgSystemPerfSettingsGlobal {
optional float diagnostic_update_rate = 1;
optional .ESystemServiceState system_trace_service_state = 2 [default = k_ESystemServiceState_Unavailable];
optional .ESystemServiceState graphics_profiling_service_state = 3 [default = k_ESystemServiceState_Unavailable];
optional .ESystemServiceState perf_overlay_service_state = 4 [default = k_ESystemServiceState_Unavailable];
optional .EGraphicsPerfOverlayLevel perf_overlay_level = 5 [default = k_EGraphicsPerfOverlayLevel_Hidden];
optional bool is_show_perf_overlay_over_steam_enabled = 6;
optional bool is_advanced_settings_enabled = 7;
optional bool allow_external_display_refresh_control = 8;
optional bool is_hdr_enabled = 9;
optional .EHDRToneMapOperator hdr_on_sdr_tonemap_operator = 12 [default = k_EHDRToneMapOperator_Invalid];
optional bool is_hdr_debug_heatmap_enabled = 13;
optional bool force_hdr_wide_gammut_for_sdr = 15 [default = true];
optional bool allow_experimental_hdr = 16;
optional float sdr_to_hdr_brightness = 22;
optional bool debug_force_hdr_support = 18;
optional bool force_hdr_10pq_output_debug = 19;
optional bool is_display_oc_enabled = 20;
optional bool is_color_management_enabled = 21;
}
@ -317,7 +306,6 @@ message CMsgSystemPerfSettingsPerApp {
optional int32 display_refresh_manual_hz = 13;
optional bool is_game_perf_profile_enabled = 14;
optional .EGPUPerformanceLevel gpu_performance_level = 15 [default = k_EGPUPerformanceLevel_Invalid];
optional int32 nis_sharpness = 16;
optional int32 display_external_refresh_manual_hz = 17;
optional int32 fps_limit_external = 18;
optional bool is_tearing_enabled = 19;
@ -494,9 +482,9 @@ message CMsgSystemDisplay {
optional int32 refresh_rate_min = 12;
optional int32 refresh_rate_max = 13;
optional bool is_vrr_capable = 14;
optional bool is_vrr_enabled = 15;
optional bool is_vrr_output_active = 15;
optional bool is_hdr_capable = 16;
optional bool is_hdr_enabled = 17;
optional bool is_hdr_output_active = 17;
repeated int32 supported_refresh_rates = 18;
}
@ -614,7 +602,7 @@ message CMsgShortcutInfo {
optional uint32 override_appid = 8;
optional string flatpak_appid = 9;
repeated string tags = 10;
optional bool is_remote = 11;
optional uint64 remote_client_id = 11;
optional bool is_hidden = 12;
optional bool is_temporary = 13;
optional bool is_openvr = 14;
@ -623,6 +611,12 @@ message CMsgShortcutInfo {
optional uint32 rt_last_played_time = 17;
optional bool is_devkit_shortcut = 18;
optional string devkit_gameid = 19;
optional bool remote_launch_available = 20;
optional string sortas = 21;
}
message CMsgShortcutInfos {
repeated .CMsgShortcutInfo shorcuts = 1;
}
message CMsgShortcutAppIds {

View file

@ -33,6 +33,7 @@ enum EClipRangeMethod {
k_EClipRangeMethod_ContextMenu = 4;
k_EClipRangeMethod_Drag = 5;
k_EClipRangeMethod_EntireClip = 6;
k_EClipRangeMethod_PhaseRecording = 7;
}
message CClientMetrics_AppInterfaceCreation {
@ -110,11 +111,13 @@ message CClientMetrics_ReportClientError_Notification {
optional string identifier = 1;
optional string message = 2;
optional uint32 count = 3;
optional string context = 4;
}
optional string product = 1;
optional string version = 2;
repeated .CClientMetrics_ReportClientError_Notification.Error errors = 3;
repeated string tags = 4;
}
message CClientMetrics_ClientBootstrap_Notification {
@ -196,7 +199,24 @@ message CClientMetrics_ReportClientArgs_Notification {
optional bool fps_counter_enabled = 7;
optional bool library_low_bandwidth_mode_enabled = 8;
optional bool library_low_perf_mode_enabled = 9;
optional int32 gr_mode = 10;
optional .EGRMode gr_mode = 10 [default = k_EGRMode_Never];
}
message CClientMetrics_ReportLinuxStats_Notification {
optional int32 glibc_version_major = 1;
optional int32 glibc_version_minor = 2;
optional int32 account_type = 3;
optional int32 launcher_type = 4;
optional int32 game_server_appid = 5;
optional string process_name = 6;
}
message CClientMetrics_ReportAccessibilitySettings_Notification {
optional float accessibility_desktop_ui_scale = 1;
optional bool accessibility_screen_reader_enabled = 2;
optional bool accessibility_high_contrast_mode = 3;
optional bool accessibility_reduce_motion = 4;
optional string accessibility_color_filter_name = 5;
}
message CClientMetrics_ClipShare_Notification {
@ -226,6 +246,24 @@ message CClientMetrics_EndGameRecording_Notification {
optional float seconds = 2;
optional uint64 bytes = 3;
optional fixed64 gameid = 4;
optional bool instant_clip = 5;
}
message CClientMetrics_GamePerformance_Notification {
message FrameRateReport {
optional fixed64 gameid = 1;
optional uint32 frame_rate = 2;
optional string manufacturer = 3;
optional string model = 4;
optional string dx_video_card = 5;
optional int32 dx_vendorid = 6;
optional int32 dx_deviceid = 7;
optional uint32 num_gpu = 8;
optional uint64 system_ram = 9;
optional int32 session_seconds = 10;
}
repeated .CClientMetrics_GamePerformance_Notification.FrameRateReport reports = 1;
}
service ClientMetrics {
@ -240,7 +278,10 @@ service ClientMetrics {
rpc ClientCloudAppSyncStats (.CClientMetrics_CloudAppSyncStats_Notification) returns (.NoResponse);
rpc ClientDownloadResponseCodeCounts (.CClientMetrics_ContentDownloadResponse_Counts_Notification) returns (.NoResponse);
rpc ReportClientArgs (.CClientMetrics_ReportClientArgs_Notification) returns (.NoResponse);
rpc ReportLinuxStats (.CClientMetrics_ReportLinuxStats_Notification) returns (.NoResponse);
rpc ReportAccessibilitySettings (.CClientMetrics_ReportAccessibilitySettings_Notification) returns (.NoResponse);
rpc ReportClipShare (.CClientMetrics_ClipShare_Notification) returns (.NoResponse);
rpc ReportClipRange (.CClientMetrics_ClipRange_Notification) returns (.NoResponse);
rpc ReportEndGameRecording (.CClientMetrics_EndGameRecording_Notification) returns (.NoResponse);
rpc ReportGamePerformance (.CClientMetrics_GamePerformance_Notification) returns (.NoResponse);
}

View file

@ -13,9 +13,7 @@ enum EClientNotificationType {
k_EClientNotificationType_FriendMessage = 8;
k_EClientNotificationType_GroupChatMessage = 9;
k_EClientNotificationType_FriendInviteRollup = 10;
k_EClientNotificationType_FamilySharingDeviceAuthorizationChanged = 11;
k_EClientNotificationType_FamilySharingStopPlaying = 12;
k_EClientNotificationType_FamilySharingLibraryAvailable = 13;
k_EClientNotificationType_Screenshot = 14;
k_EClientNotificationType_CloudSyncFailure = 15;
k_EClientNotificationType_CloudSyncConflict = 16;
@ -60,6 +58,10 @@ enum EClientNotificationType {
k_EClientNotificationType_GameRecordingStart = 55;
k_EClientNotificationType_GameRecordingStop = 56;
k_EClientNotificationType_GameRecordingUserMarkerAdded = 57;
k_EClientNotificationType_GameRecordingInstantClip = 58;
k_EClientNotificationType_PlaytestInvite = 59;
k_EClientNotificationType_TradeReversal = 60;
k_EClientNotificationType_HardwareUpdateAvailable = 61;
}
enum ESystemUpdateNotificationType {
@ -247,7 +249,8 @@ message CClientNotificationRemoteClientStartStream {
message CClientNotificationStreamingClientConnection {
optional string hostname = 1;
optional string machine = 2;
optional bool connected = 3;
optional uint32 guest_id = 3;
optional bool connected = 4;
}
message CClientNotificationPlaytimeWarning {
@ -267,8 +270,19 @@ message CClientNotificationGameRecordingStart {
message CClientNotificationGameRecordingStop {
optional fixed64 game_id = 1;
optional string clip_id = 2;
optional float duration_secs = 3;
}
message CClientNotificationGameRecordingUserMarkerAdded {
optional fixed64 game_id = 1;
}
message CClientNotificationGameRecordingInstantClip {
optional fixed64 game_id = 1;
optional string clip_id = 2;
optional float duration_secs = 3;
}
message CClientNotificationHardwareUpdateAvailable {
repeated uint32 etype = 1;
}

View file

@ -21,13 +21,6 @@ message CMsgClientTicketAuthComplete {
optional fixed64 owner_steam_id = 8;
}
message CMsgClientCMList {
repeated uint32 cm_addresses = 1;
repeated uint32 cm_ports = 2;
repeated string cm_websocket_addresses = 3;
optional uint32 percent_default_to_websocket = 4;
}
message CMsgClientP2PConnectionInfo {
optional fixed64 steam_id_dest = 1;
optional fixed64 steam_id_src = 2;
@ -35,6 +28,7 @@ message CMsgClientP2PConnectionInfo {
optional bytes candidate = 4;
optional fixed64 legacy_connection_id_src = 5;
optional bytes rendezvous = 6;
optional uint32 app_id_secondary = 7;
}
message CMsgClientP2PConnectionFailInfo {
@ -165,6 +159,11 @@ message CMsgClientAuthListAck {
optional uint32 message_sequence = 3;
}
message CMsgGameServerPolicyUpdate {
optional uint32 app_id = 1;
optional uint32 app_id_aux = 2;
}
message CMsgClientLicenseList {
message License {
optional uint32 package_id = 1;

View file

@ -21,9 +21,14 @@ message CMsgClientRichPresenceRequest {
}
message CMsgClientRichPresenceInfo {
message KV {
optional string key = 1;
optional string value = 2;
}
message RichPresence {
optional fixed64 steamid_user = 1;
optional bytes rich_presence_kv = 2;
repeated .CMsgClientRichPresenceInfo.KV rich_presense = 3;
}
repeated .CMsgClientRichPresenceInfo.RichPresence rich_presence = 1;
@ -46,66 +51,6 @@ message CMsgClientCheckFileSignatureResponse {
optional uint32 evalvesignaturecheckdetail = 10;
}
message CMsgClientReadMachineAuth {
optional string filename = 1;
optional uint32 offset = 2;
optional uint32 cubtoread = 3;
}
message CMsgClientReadMachineAuthResponse {
optional string filename = 1;
optional uint32 eresult = 2;
optional uint32 filesize = 3;
optional bytes sha_file = 4;
optional uint32 getlasterror = 5;
optional uint32 offset = 6;
optional uint32 cubread = 7;
optional bytes bytes_read = 8;
optional string filename_sentry = 9;
}
message CMsgClientUpdateMachineAuth {
optional string filename = 1;
optional uint32 offset = 2;
optional uint32 cubtowrite = 3;
optional bytes bytes = 4;
optional uint32 otp_type = 5;
optional string otp_identifier = 6;
optional bytes otp_sharedsecret = 7;
optional uint32 otp_timedrift = 8;
}
message CMsgClientUpdateMachineAuthResponse {
optional string filename = 1;
optional uint32 eresult = 2;
optional uint32 filesize = 3;
optional bytes sha_file = 4;
optional uint32 getlasterror = 5;
optional uint32 offset = 6;
optional uint32 cubwrote = 7;
optional int32 otp_type = 8;
optional uint32 otp_value = 9;
optional string otp_identifier = 10;
}
message CMsgClientRequestMachineAuth {
optional string filename = 1;
optional uint32 eresult_sentryfile = 2;
optional uint32 filesize = 3;
optional bytes sha_sentryfile = 4;
optional int32 lock_account_action = 6;
optional uint32 otp_type = 7;
optional string otp_identifier = 8;
optional bytes otp_sharedsecret = 9;
optional uint32 otp_value = 10;
optional string machine_name = 11;
optional string machine_name_userchosen = 12;
}
message CMsgClientRequestMachineAuthResponse {
optional uint32 eresult = 1;
}
message CMsgClientRegisterKey {
optional string key = 1;
}
@ -164,12 +109,6 @@ message CMsgTrading_StartSession {
optional uint64 other_steamid = 1;
}
message CMsgClientGetCDNAuthToken {
optional uint32 depot_id = 1;
optional string host_name = 2;
optional uint32 app_id = 3;
}
message CMsgClientGetDepotDecryptionKey {
optional uint32 depot_id = 1;
optional uint32 app_id = 2;
@ -198,45 +137,6 @@ message CMsgClientCheckAppBetaPasswordResponse {
repeated .CMsgClientCheckAppBetaPasswordResponse.BetaPassword betapasswords = 4;
}
message CMsgClientGetCDNAuthTokenResponse {
optional uint32 eresult = 1 [default = 2];
optional string token = 2;
optional uint32 expiration_time = 3;
}
message CMsgDownloadRateStatistics {
message StatsInfo {
optional uint32 source_type = 1;
optional uint32 source_id = 2;
optional uint32 seconds = 3;
optional uint64 bytes = 4;
optional string host_name = 5;
optional uint64 microseconds = 6;
optional bool used_ipv6 = 7;
optional bool proxied = 8;
}
optional uint32 cell_id = 1;
repeated .CMsgDownloadRateStatistics.StatsInfo stats = 2;
optional uint32 throttling_kbps = 3;
optional uint32 steam_realm = 4;
}
message CMsgClientRequestAccountData {
optional string account_or_email = 1;
optional uint32 action = 2;
}
message CMsgClientRequestAccountDataResponse {
optional uint32 action = 1;
optional uint32 eresult = 2;
optional string account_name = 3;
optional uint32 ct_matches = 4;
optional string account_name_suggestion1 = 5;
optional string account_name_suggestion2 = 6;
optional string account_name_suggestion3 = 7;
}
message CMsgClientUGSGetGlobalStats {
optional uint64 gameid = 1;
optional uint32 history_days_requested = 2;
@ -298,12 +198,17 @@ message CMsgClientSentLogs {
}
message CMsgGCClient {
enum EFlag {
VALVE_DS = 1;
}
optional uint32 appid = 1;
optional uint32 msgtype = 2;
optional bytes payload = 3;
optional fixed64 steamid = 4;
optional string gcname = 5;
optional uint32 ip = 6;
optional uint32 flags = 7;
}
message CMsgClientRequestFreeLicense {

View file

@ -122,6 +122,11 @@ message CMsgClientPersonaState {
optional string value = 2;
}
message OtherGameData {
optional uint64 gameid = 1;
repeated .CMsgClientPersonaState.Friend.KV rich_presence = 2;
}
optional fixed64 friendid = 1;
optional uint32 persona_state = 2;
optional uint32 game_played_app_id = 3;
@ -154,6 +159,8 @@ message CMsgClientPersonaState {
optional bool player_name_pending_review = 79;
optional bool avatar_pending_review = 80;
optional bool on_steam_deck = 81;
repeated .CMsgClientPersonaState.Friend.OtherGameData other_game_data = 82;
optional uint32 gaming_device_type = 83;
}
optional uint32 status_flags = 1;

View file

@ -18,6 +18,7 @@ message CMsgGSServerType {
message CMsgGSStatusReply {
optional bool is_secure = 1;
optional bool is_valveds = 2;
}
message CMsgGSPlayerList {
@ -84,6 +85,7 @@ message CMsgClientGMSServerQuery {
optional uint32 region_code = 3;
optional string filter_text = 4;
optional uint32 max_servers = 5;
optional string sdr_ping_location = 6;
}
message CMsgGMSClientServerQueryResponse {

View file

@ -74,7 +74,6 @@ message CMsgClientLogon {
optional string machine_name = 96;
optional string machine_name_userchosen = 97;
optional string country_override = 98;
optional bool is_steam_box = 99;
optional uint64 client_instance_id = 100;
optional string two_factor_code = 101;
optional bool supports_rate_limit_response = 102;
@ -82,10 +81,12 @@ message CMsgClientLogon {
optional int32 priority_reason = 104;
optional .CMsgClientSecret embedded_client_secret = 105;
optional bool disable_partner_autogrants = 106;
optional bool is_steam_deck = 107;
optional string access_token = 108;
optional bool is_chrome_os = 109;
optional bool is_tesla = 110;
optional bool is_steam_box_deprecated = 99;
optional bool is_steam_deck_deprecated = 107;
optional bool is_tesla_deprecated = 110;
optional uint32 gaming_device_type = 111;
}
message CMsgClientLogonResponse {

View file

@ -73,7 +73,6 @@ message CMsgClientGetClientAppListResponse {
repeated .CMsgClientGetClientAppListResponse.App.DLC dlcs = 9;
optional bool download_paused = 11;
optional uint32 num_downloading = 12;
optional uint32 num_paused = 13;
optional bool changing = 14;
optional bool available_on_platform = 15;
optional uint64 bytes_staged = 16;
@ -86,6 +85,7 @@ message CMsgClientGetClientAppListResponse {
optional bool uninstalling = 23;
optional uint32 rt_time_scheduled = 24;
optional bool running = 25;
optional uint32 update_percentage = 26;
}
repeated .CMsgClientGetClientAppListResponse.App apps = 1;

View file

@ -40,12 +40,7 @@ enum ESettingProfileMode {
k_ESettingProfileMode_None = 0;
k_ESettingProfileMode_PerGame = 1;
k_ESettingProfileMode_PerGamePerDisplay = 2;
}
enum EGRMode {
k_EGRMode_Never = 0;
k_EGRMode_Always = 1;
k_EGRMode_Manual = 2;
k_ESettingProfileMode_PerDisplay = 3;
}
enum EGRAudio {
@ -54,6 +49,12 @@ enum EGRAudio {
k_EGRAudio_Select = 2;
}
enum EGRExportLimitType {
k_EGRExportLimitType_Native = 0;
k_EGRExportLimitType_FileSize = 1;
k_EGRExportLimitType_Advanced = 2;
}
message CMsgHotkey {
optional uint32 key_code = 1;
optional bool alt_key = 2;
@ -93,6 +94,7 @@ message CMsgClientSettings {
optional bool small_mode = 16 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Software\\Valve\\Steam\\SmallMode"];
optional bool skip_steamvr_install_dialog = 19 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\SteamVRHMDVGUIWarning"];
optional bool always_show_user_chooser = 20 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "WebStorage\\Auth\\AlwaysShowUserChooser"];
optional bool os_version_unsupported = 21 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\OSVersionUnsupported"];
optional bool show_family_sharing_notifications = 3000 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool show_copy_count_in_library = 3001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "ShowCopyCountInLibrary", (setting_default_bool) = true];
optional int32 overlay_fps_counter_corner = 4000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSCorner"];
@ -119,7 +121,15 @@ message CMsgClientSettings {
optional bool overlay_scale_interface = 4022 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\OverlayScaleInterface", (setting_default_bool) = true];
optional bool overlay_restore_browser_tabs = 4023 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayRestoreBrowserTabs", (setting_default_bool) = true];
optional bool enable_avif_screenshots = 4024 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayScreenshotEnableAVIF"];
optional bool smooth_scroll_webviews = 5000 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\SmoothScrollWebViews", (setting_default_bool) = true];
optional int32 overlay_fps_counter_detail_level = 4025 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSDetailLevel", (setting_default_int) = 1];
optional float overlay_fps_counter_saturation_factor = 4026 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSSaturation", (setting_default_float) = 1];
optional float overlay_fps_counter_bgopacity = 4027 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSBGOpacity", (setting_default_float) = 0.8];
optional float overlay_fps_counter_scale_factor = 4028 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSScaling", (setting_default_float) = 0.7];
optional .CMsgHotkey overlay_fps_counter_key = 4029 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSHotKey", (setting_default_string) = "Default"];
optional bool overlay_fps_counter_fps_graph = 4030 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSGraphFPS", (setting_default_bool) = true];
optional bool overlay_fps_counter_cpu_graph = 4031 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayShowFPSGraphCPU", (setting_default_bool) = true];
optional bool overlay_fps_counter_allow_km_driver = 4032 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\InGameOverlayAllowKMDriveOnWindows", (setting_default_bool) = true];
optional bool smooth_scroll_webviews = 5000 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool enable_gpu_accelerated_webviews = 5001 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool enable_hardware_video_decoding = 5003 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool run_at_startup = 5004 [(setting_store) = k_EClientSettingStore_CustomFunc];
@ -128,6 +138,8 @@ message CMsgClientSettings {
optional bool start_in_big_picture_mode = 5007 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional uint32 jumplist_flags = 5008 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\JumplistSettings", (setting_default_uint) = 77680];
optional bool enable_ui_sounds = 5009 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "system\\EnableUISounds", (setting_default_bool) = true];
optional bool enable_gamescope_composer = 5010 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\EnableGamescopeComposer", (setting_default_bool) = false];
optional bool enable_gamescope_composer_vr = 5011 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\EnableGamescopeComposerVR", (setting_default_bool) = true];
optional bool disable_all_toasts = 6000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "DisableAllToasts"];
optional bool disable_toasts_in_game = 6001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "DisableToastsInGame"];
optional bool play_sound_on_toast = 6002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "PlaySoundOnToast", (setting_default_bool) = true];
@ -154,13 +166,13 @@ message CMsgClientSettings {
optional bool download_while_app_running = 8010 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool download_throttle_while_streaming = 8011 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional int32 download_throttle_rate = 8012 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional int32 default_app_update_behavior = 8013 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool cloud_enabled = 10000 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool show_screenshot_manager = 10001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "Software\\Valve\\Steam\\ShowScreenshotManager"];
optional int32 music_volume = 11000 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool music_pause_on_app_start = 11001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Music\\PauseOnAppStartedProcess"];
optional bool music_pause_on_voice_chat = 11002 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Music\\PauseOnVoiceChat"];
optional bool music_download_high_quality = 11003 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Music\\DownloadHighQualityAudioSoundtracks"];
optional bool music_playlist_notification = 11004 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Music\\PlaylistNowPlayingNotification"];
optional .EBroadcastPermission broadcast_permissions = 12000 [default = k_EBroadcastPermissionDisabled, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Broadcast\\Permissions", (setting_default_int) = 1];
optional int32 broadcast_output_width = 12001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Broadcast\\OutputWidth"];
optional int32 broadcast_output_height = 12002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Broadcast\\OutputHeight", (setting_default_int) = 720];
@ -173,6 +185,7 @@ message CMsgClientSettings {
optional bool broadcast_show_live_reminder = 12009 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Broadcast\\ShowReminder", (setting_default_bool) = true];
optional int32 broadcast_chat_corner = 12010 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Broadcast\\ShowChat", (setting_default_int) = 1];
optional bool gamestream_hardware_video_encode = 13000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameStream\\HardwareVideoEncode", (setting_default_bool) = true];
optional bool gamestream_enable_video_h265 = 13001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameStream\\EnableVideoH265", (setting_default_bool) = true];
optional bool steam_input_configurator_error_msg_enable = 14001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamInput/Configurator/ErrorMsgEnabled"];
optional bool controller_guide_button_focus_steam = 14002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Controller_CheckGuideButton", (setting_default_bool) = true];
optional int32 controller_ps_support = 14003 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamController_PSSupport", (setting_default_int) = 1];
@ -182,24 +195,39 @@ message CMsgClientSettings {
optional bool controller_generic_support = 14007 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamController_GenericGamepadSupport"];
optional int32 controller_power_off_timeout = 14008 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "CSettingsPanelGameController.Timeout", (setting_default_int) = 15];
optional bool turn_off_controller_on_exit = 14009 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "CSettingsPanelGameController.TurnOff"];
optional bool controller_combine_nintendo_joycons = 14010 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool controller_combine_nintendo_joycons = 14010 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamInput/Configurator/CombinedJoycons"];
optional bool controller_enable_chord = 140011 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamController_Enable_Chord", (setting_default_bool) = true];
optional bool controller_poll_rate = 140012 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamController_Poll_Rate", (setting_default_int) = 2];
optional bool controller_siapi_config_author_mode = 140013 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamInput/Configurator/SIAPIAuhtorMode", (setting_default_bool) = false];
optional uint64 startup_movie_id = 16000 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Customization/StartupMovie/MovieID", (setting_pre_login) = true];
optional string startup_movie_local_path = 16001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Customization/StartupMovie/LocalPath", (setting_pre_login) = true];
optional bool startup_movie_shuffle = 16002 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Customization/StartupMovie/Shuffle", (setting_pre_login) = true];
optional bool startup_movie_used_for_resume = 16003 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Customization/StartupMovie/UsedForResume"];
optional bool game_notes_enable_spellcheck = 17001 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "GameNotesEnableSpellcheck", (setting_default_bool) = true];
optional int32 screenshot_items_per_row = 18000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserRoaming, (setting_name) = "ScreenshotViewItemsPerRow", (setting_default_int) = 1];
optional string g_background_path = 18201 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional string g_background_max_keep = 18202 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional int32 g_background_time_resolution = 18203 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional .CMsgHotkey g_background_mk = 18207 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional .CMsgHotkey g_background_tg = 18208 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool g_background_a_m = 18209 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional int32 g_background_br = 18210 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional bool g_background_a_s = 18211 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional .EGRMode g_background_mode = 18212 [default = k_EGRMode_Never, (setting_store) = k_EClientSettingStore_CustomFunc];
optional .EGRAudio g_background_audio = 18213 [default = k_EGRAudio_Game, (setting_store) = k_EClientSettingStore_CustomFunc];
optional int32 g_max_fps = 18214 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\MaxFPS", (setting_default_int) = 60, (setting_clamp_min) = 24, (setting_clamp_max) = 120];
optional string gamerecording_background_path = 18201 [(setting_store) = k_EClientSettingStore_CustomFunc];
optional string gamerecording_background_max_keep = 18202 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\BackgroundMaxKeep", (setting_default_string) = "120min"];
optional int32 gamerecording_background_time_resolution = 18203 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\BackgroundTimeResolution", (setting_default_float) = 60000];
optional .CMsgHotkey gamerecording_background_mk = 18207 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\MarkerKey", (setting_default_string) = "Ctrl\tKEY_F12"];
optional .CMsgHotkey gamerecording_background_tg = 18208 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ToggleKey", (setting_default_string) = "Ctrl\tKEY_F11"];
optional bool gamerecording_background_a_m = 18209 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\Audio_Mic", (setting_default_bool) = false];
optional string gamerecording_video_bitrate = 18210 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\VideoBitRate", (setting_default_string) = "preset_default"];
optional .EGRMode gamerecording_background_mode = 18212 [default = k_EGRMode_Never, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\BackgroundRecordMode", (setting_default_int) = 0];
optional .EGRAudio gamerecording_background_audio = 18213 [default = k_EGRAudio_Game, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\Recording_Audio_Option", (setting_default_int) = 0];
optional int32 gamerecording_max_fps = 18214 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\MaxFPS", (setting_default_int) = 60, (setting_clamp_min) = 24, (setting_clamp_max) = 120];
optional .CMsgHotkey gamerecording_hotkey_ic = 18215 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\InstantClipKey", (setting_default_string) = "None"];
optional float gamerecording_ic_seconds = 18216 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\InstantClipDuration", (setting_default_float) = 30];
optional .EGRExportLimitType gamerecording_export_limit_type = 18217 [default = k_EGRExportLimitType_Native, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitType"];
optional int32 gamerecording_export_limit_size_mb = 18218 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitSize", (setting_default_int) = 100];
optional int32 gamerecording_export_limit_bitrate = 18219 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitBitrate", (setting_default_int) = 1];
optional int32 gamerecording_export_limit_width = 18220 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitWidth", (setting_default_int) = 3840];
optional int32 gamerecording_export_limit_height = 18221 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitHeight", (setting_default_int) = 2160];
optional int32 gamerecording_export_limit_frame_rate = 18222 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportLimitFrameRate", (setting_default_int) = 60];
optional string gamerecording_export_directory = 18223 [(setting_store) = k_EClientSettingStore_CustomFunc, (setting_name) = "GameRecording\\ExportDirectory"];
optional .EExportCodec gamerecording_export_codec = 18224 [default = k_EExportCodec_Default, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ExportCodec"];
optional int32 gamerecording_video_maxheight = 18225 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\VideoMaxHeight", (setting_default_int) = 0, (setting_clamp_min) = 0, (setting_clamp_max) = 2160];
optional bool gamerecording_force_mic_mono = 18226 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\ForceMicMono", (setting_default_bool) = false];
optional bool gamerecording_automatic_gain_control = 18227 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "GameRecording\\AutomaticGainControl", (setting_default_bool) = true];
optional bool show_timestamps_in_console = 20000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Developer\\ShowTimestampsInConsole"];
optional bool force_oobe = 20001 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\ForceOOBE"];
optional int32 override_browser_composer_mode = 20002 [(setting_store) = k_EClientSettingStore_CustomFunc];
@ -207,6 +235,8 @@ message CMsgClientSettings {
optional bool force_deck_perf_tab = 20004 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Developer/ForceDeckPerfTab"];
optional bool force_fake_mandatory_update = 20005 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Developer/FakeMandatoryUpdate"];
optional bool hdr_compat_testing = 20006 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Developer/HDRCompatTesting"];
optional bool developer_mode_enabled = 20007 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Developer/DevModeEnabled"];
optional bool show_advanced_update_channels = 20008 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Developer/ShowAdvancedUpdateChannels"];
optional .EHDRVisualization gamescope_hdr_visualization = 21001 [default = k_EHDRVisualization_None, (setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/HDRVisualization2"];
optional int32 gamescope_app_target_framerate = 21002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/AppTargetFrameRate", (setting_default_int) = 0, (setting_profile_mode) = k_ESettingProfileMode_PerGamePerDisplay];
optional bool gamescope_enable_app_target_framerate = 21003 [(setting_store) = k_EClientSettingStore_Registry, (setting_name) = "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\GamescopeEnableAppTargetRefreshRate2", (setting_default_bool) = true];
@ -214,10 +244,15 @@ message CMsgClientSettings {
optional int32 gamescope_display_refresh_rate = 21005 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/RefreshRate", (setting_default_int) = 0, (setting_profile_mode) = k_ESettingProfileMode_PerGamePerDisplay];
optional bool gamescope_use_game_refresh_rate_in_steam = 21006 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Developer/DynamicRefreshRateInSteam", (setting_default_bool) = true];
optional bool gamescope_disable_mura_correction = 21007 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/MuraCorrectionDisabled", (setting_default_bool) = false];
optional bool gamescope_include_steamui_in_screenshots = 21008 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/IncludeSteamUIInScreenshots", (setting_default_bool) = true];
optional bool gamescope_include_steamui_in_screenshots = 21008 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/IncludeSteamUIInScreenshots", (setting_default_bool) = false];
optional bool gamescope_allow_tearing = 21009 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/AllowTearing", (setting_default_bool) = false, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional bool gamescope_composite_debug = 21010 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/CompositeDebug", (setting_default_bool) = false];
optional bool gamescope_force_composite = 21011 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/ForceComposite", (setting_default_bool) = false];
optional string gamescope_game_resolution_global = 21012 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/GameResolutionGlobal", (setting_default_string) = "Default"];
optional .CMsgHotkey gamescope_guide_hotkey = 21013 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/GuideKeyboardHotkey", (setting_default_string) = "Shift\tKEY_TAB"];
optional .CMsgHotkey gamescope_qam_hotkey = 21014 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Gamescope/QAMKeyboardHotkey", (setting_default_string) = "CTRL\tShift\tKEY_TAB"];
optional bool gamescope_hdr_enabled = 21015 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Gamescope/HDREnabled", (setting_default_bool) = true, (setting_profile_mode) = k_ESettingProfileMode_PerDisplay];
optional bool gamescope_native_external_res_in_steam = 21016 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Gamescope/EnableSteamNativeExternalResolution"];
optional int32 steamos_status_led_brightness = 22000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamOS/StatusLEDBrightness", (setting_default_int) = 100];
optional bool steamos_tdp_limit_enabled = 22001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/TDPLimitEnabled", (setting_default_bool) = false, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional int32 steamos_tdp_limit = 22002 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/TDPLimit", (setting_default_int) = 0, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
@ -226,6 +261,15 @@ message CMsgClientSettings {
optional bool steamos_wifi_debug = 22005 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/WifiDebug", (setting_default_bool) = false];
optional bool steamos_wifi_force_wpa_supplicant = 22006 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/WifiForceWPASupplicant", (setting_default_bool) = false];
optional int32 steamos_magnifier_scale = 22007 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamOS/MagnifierScale", (setting_default_int) = 150];
optional bool steamos_manual_gpu_clock_enabled = 22008 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/ManualGPUClockEnabled", (setting_default_bool) = false, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional int32 steamos_manual_gpu_clock_hz = 22009 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/ManualGPUClockHz", (setting_default_int) = 1000, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional string steamos_platform_performance_profile = 22010 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/PerformanceProfile", (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional bool steamos_charge_limit_enabled = 22011 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/ChargeLimitEnabled", (setting_default_bool) = false];
optional int32 steamos_charge_limit = 22012 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/ChargeLimit", (setting_default_int) = 80];
optional bool steamos_charge_limit_devmode = 22013 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SteamOS/ChargeLimitDevMode", (setting_default_bool) = false];
optional bool steamos_system_tracing_enabled = 22014 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamOS/SystemTracingEnabled", (setting_default_bool) = false, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional bool steamos_vrs_enabled = 22015 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamOS/VRSEnabled", (setting_default_bool) = false, (setting_profile_mode) = k_ESettingProfileMode_PerGame];
optional bool steamos_separate_led_colors = 22016 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "SteamOS/SeparaeLEDColors", (setting_default_bool) = false];
optional bool setting_validation_bool = 23001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyBool"];
optional .EHDRVisualization setting_validation_enum = 23002 [default = k_EHDRVisualization_None, (setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyEnum"];
optional int32 setting_validation_int32 = 23003 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyInt32"];
@ -233,5 +277,20 @@ message CMsgClientSettings {
optional uint64 setting_validation_uint64 = 23005 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyUInt64"];
optional float setting_validation_float = 23006 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyFloat"];
optional string setting_validation_string = 23007 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyString"];
optional .CMsgHotkey setting_validation_hotkey = 23008 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "SettingValidation/DummyHotkey"];
optional bool system_bluetooth_enabled = 24000 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "System/Bluetooth/Enabled", (setting_default_bool) = false];
optional bool hardware_updater_enabled = 24001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "System/HardwareUpdater/Enabled", (setting_default_bool) = false];
optional bool game_framerate_reporting_enabled = 24002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "System/GameFrameRateReporting/Enabled", (setting_default_bool) = false];
optional bool vr_show_perf_graph_in_hmd = 25000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "VR/ShowPerfGraphInHMD", (setting_default_bool) = false];
optional bool accessibility_debug_visualizer = 26000 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/DebugVisualizer", (setting_default_bool) = false];
optional bool accessibility_screen_reader_enabled = 26001 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Accessibility/ScreenReaderEnabled", (setting_default_bool) = false];
optional float accessibility_screen_reader_rate = 26002 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/ScreenReaderPitch", (setting_default_float) = 0.5];
optional float accessibility_screen_reader_pitch = 26003 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/ScreenReaderRate", (setting_default_float) = 0.5];
optional float accessibility_screen_reader_volume = 26004 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/ScreenReaderVolume", (setting_default_float) = 1];
optional bool accessibility_high_contrast_mode = 26005 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/HighContrastMode", (setting_default_bool) = false];
optional bool accessibility_reduce_motion = 26006 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/ReduceMotion", (setting_default_bool) = false];
optional uint32 accessibility_minimum_font_size = 26008 [(setting_store) = k_EClientSettingStore_ConfigStore_UserLocal, (setting_name) = "Accessibility/MinimumFontSize", (setting_default_int) = 0];
optional string accessibility_color_filter_name = 26009 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Accessibility/ColorFilterName", (setting_default_string) = ""];
optional float accessibility_desktop_ui_scale = 26010 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Accessibility/DesktopUIScale", (setting_default_float) = 1];
optional string accessibility_screen_reader_locale = 26011 [(setting_store) = k_EClientSettingStore_ConfigStore_Install, (setting_name) = "Accessibility/ScreenReaderLocale", (setting_default_string) = "auto"];
}

View file

@ -14,14 +14,6 @@ message CCloud_ClientLogUploadComplete_Notification {
optional uint64 request_id = 2;
}
message CCloud_GetUploadServerInfo_Request {
optional uint32 appid = 1;
}
message CCloud_GetUploadServerInfo_Response {
optional string server_url = 1;
}
message CCloud_BeginHTTPUpload_Request {
optional uint32 appid = 1;
optional uint32 file_size = 2;
@ -290,19 +282,6 @@ message CCloud_ClientConflictResolution_Notification {
optional bool chose_local_files = 2;
}
message CCloud_EnumerateUserApps_Request {
}
message CCloud_EnumerateUserApps_Response {
message Apps {
optional uint32 appid = 1;
optional int32 totalcount = 2;
optional int64 totalsize = 3;
}
repeated .CCloud_EnumerateUserApps_Response.Apps apps = 1;
}
message CCloud_GetAppFileChangelist_Request {
optional uint32 appid = 1;
optional uint64 synced_change_number = 2;
@ -351,6 +330,8 @@ message CCloud_AppLaunchIntent_Request {
optional uint64 client_id = 2;
optional string machine_name = 3;
optional bool ignore_pending_operations = 4;
optional int32 os_type = 5;
optional int32 device_type = 6;
}
message CCloud_AppLaunchIntent_Response {
@ -387,7 +368,6 @@ message CCloud_ClientLogUploadRequest_Notification {
service Cloud {
rpc ClientLogUploadCheck (.CCloud_ClientLogUploadCheck_Notification) returns (.NoResponse);
rpc ClientLogUploadComplete (.CCloud_ClientLogUploadComplete_Notification) returns (.NoResponse);
rpc GetUploadServerInfo (.CCloud_GetUploadServerInfo_Request) returns (.CCloud_GetUploadServerInfo_Response);
rpc BeginHTTPUpload (.CCloud_BeginHTTPUpload_Request) returns (.CCloud_BeginHTTPUpload_Response);
rpc CommitHTTPUpload (.CCloud_CommitHTTPUpload_Request) returns (.CCloud_CommitHTTPUpload_Response);
rpc BeginUGCUpload (.CCloud_BeginUGCUpload_Request) returns (.CCloud_BeginUGCUpload_Response);
@ -406,7 +386,6 @@ service Cloud {
rpc ClientFileDownload (.CCloud_ClientFileDownload_Request) returns (.CCloud_ClientFileDownload_Response);
rpc ClientDeleteFile (.CCloud_ClientDeleteFile_Request) returns (.CCloud_ClientDeleteFile_Response);
rpc ClientConflictResolution (.CCloud_ClientConflictResolution_Notification) returns (.NoResponse);
rpc EnumerateUserApps (.CCloud_EnumerateUserApps_Request) returns (.CCloud_EnumerateUserApps_Response);
rpc GetAppFileChangelist (.CCloud_GetAppFileChangelist_Request) returns (.CCloud_GetAppFileChangelist_Response);
rpc SuspendAppSession (.CCloud_AppSessionSuspend_Request) returns (.CCloud_AppSessionSuspend_Response);
rpc ResumeAppSession (.CCloud_AppSessionResume_Request) returns (.CCloud_AppSessionResume_Response);

View file

@ -4,6 +4,26 @@ import "enums.proto";
option cc_generic_services = true;
enum EClanImageGroup {
k_EClanImageGroup_None = 0;
k_EClanImageGroup_Announcement = 1;
k_EClanImageGroup_Curator = 2;
}
enum EClanImageFileType {
k_EClanImageFileType_Unknown = 0;
k_EClanImageFileType_JPEG = 1;
k_EClanImageFileType_GIF = 2;
k_EClanImageFileType_PNG = 3;
k_EClanImageFileType_MP4 = 4;
k_EClanImageFileType_WEBM = 5;
k_EClanImageFileType_VTT = 6;
k_EClanImageFileType_SRT = 7;
k_EClanImageFileType_SVG = 8;
k_EClanImageFileType_XML = 9;
k_EClanImageFileType_WEBP = 10;
}
enum EPartnerEventDisplayLocation {
k_EPartnerEventDisplayLocation_Invalid = 0;
k_EPartnerEventDisplayLocation_AppDetailsSpotlight = 1;
@ -15,6 +35,7 @@ enum EPartnerEventDisplayLocation {
k_EPartnerEventDisplayLocation_StoreFrontPage = 7;
k_EPartnerEventDisplayLocation_NewsHub = 8;
k_EPartnerEventDisplayLocation_GamepadHome = 9;
k_EPartnerEventDisplayLocation_StoreHub = 10;
}
message CCommunity_GetApps_Request {
@ -187,6 +208,28 @@ message CCommunity_GetClanAnnouncementVoteForUser_Response {
optional bool voted_down = 2;
}
message CCommunity_GetClanLocGroupImages_Request {
optional uint64 steamid = 1;
optional .EClanImageGroup group = 2 [default = k_EClanImageGroup_None];
optional uint32 language = 3;
repeated uint64 loc_group_ids = 4;
}
message CCommunity_ClanLocGroupImage {
optional uint64 loc_group_id = 1;
optional string image_hash = 2;
optional string thumbnail_hash = 3;
optional .EClanImageFileType file_type = 4 [default = k_EClanImageFileType_Unknown];
optional .EClanImageGroup group = 5 [default = k_EClanImageGroup_None];
optional uint32 width = 6;
optional uint32 height = 7;
optional string extensions = 8;
}
message CCommunity_GetClanLocGroupImages_Response {
repeated .CCommunity_ClanLocGroupImage images = 1;
}
message CCommunity_GetAvatarHistory_Request {
optional fixed64 steamid = 1;
optional bool filter_user_uploaded_only = 2;
@ -202,6 +245,49 @@ message CCommunity_GetAvatarHistory_Response {
repeated .CCommunity_GetAvatarHistory_Response.AvatarData avatars = 1;
}
message CCommunity_GetClanEventCrowdInMetadata_Request {
optional fixed64 steamid = 1;
optional uint64 itemid = 2;
}
message CCommunity_GetClanEventCrowdInMetadata_Response {
optional uint64 crowdin_project_id = 1;
optional uint64 crowdin_file_id = 2;
}
message CCommunity_GetClanCrowdInMetadata_Request {
optional fixed64 steamid = 1;
}
message CCommunity_GetClanCrowdInMetadata_Response {
optional uint64 crowdin_project_id = 1;
optional uint64 crowdin_directory_id = 2;
optional bool push_by_default = 3;
}
message CCommunity_FetchTranslationFromCrowdIn_Request {
optional fixed64 steamid = 1;
optional uint64 itemid = 2;
optional int32 language = 3;
}
message CCommunity_FetchTranslationFromCrowdIn_Response {
}
message CCommunity_HideAndReportComment_Request {
optional uint64 gidfeature = 1;
optional uint64 gidfeature2 = 2;
optional uint64 gidcomment = 3;
optional fixed64 steamid = 4;
optional string commentthreadtype = 5;
optional bool hide = 6;
optional .EContentReportReason report_reason = 7 [default = k_EContentReportReason_Invalid];
optional string report_text = 8;
}
message CCommunity_HideAndReportComment_Response {
}
message CAppPriority {
optional uint32 priority = 1;
repeated uint32 appid = 2;
@ -314,6 +400,19 @@ message CCommunity_ClearSinglePartnerEventsAppPriority_Request {
message CCommunity_ClearSinglePartnerEventsAppPriority_Response {
}
message CCommunity_SetRecommendationBotReviewStatus_Request {
message ReviewLabel {
optional uint32 appid = 1;
optional uint64 recommendationid = 2;
optional bool is_bot_review = 3;
}
repeated .CCommunity_SetRecommendationBotReviewStatus_Request.ReviewLabel review_labels = 1;
}
message CCommunity_SetRecommendationBotReviewStatus_Response {
}
service Community {
rpc GetApps (.CCommunity_GetApps_Request) returns (.CCommunity_GetApps_Response);
rpc GetAppRichPresenceLocalization (.CCommunity_GetAppRichPresenceLocalization_Request) returns (.CCommunity_GetAppRichPresenceLocalization_Response);
@ -324,7 +423,12 @@ service Community {
rpc GetCommentThreadRatings (.CCommunity_GetCommentThreadRatings_Request) returns (.CCommunity_GetCommentThreadRatings_Response);
rpc RateClanAnnouncement (.CCommunity_RateClanAnnouncement_Request) returns (.CCommunity_RateClanAnnouncement_Response);
rpc GetClanAnnouncementVoteForUser (.CCommunity_GetClanAnnouncementVoteForUser_Request) returns (.CCommunity_GetClanAnnouncementVoteForUser_Response);
rpc GetClanLocGroupImages (.CCommunity_GetClanLocGroupImages_Request) returns (.CCommunity_GetClanLocGroupImages_Response);
rpc GetAvatarHistory (.CCommunity_GetAvatarHistory_Request) returns (.CCommunity_GetAvatarHistory_Response);
rpc GetClanEventCrowdInMetadata (.CCommunity_GetClanEventCrowdInMetadata_Request) returns (.CCommunity_GetClanEventCrowdInMetadata_Response);
rpc GetClanCrowdInMetadata (.CCommunity_GetClanCrowdInMetadata_Request) returns (.CCommunity_GetClanCrowdInMetadata_Response);
rpc FetchTranslationFromCrowdIn (.CCommunity_FetchTranslationFromCrowdIn_Request) returns (.CCommunity_FetchTranslationFromCrowdIn_Response);
rpc HideAndReportComment (.CCommunity_HideAndReportComment_Request) returns (.CCommunity_HideAndReportComment_Response);
rpc GetUserPartnerEventNews (.CCommunity_GetUserPartnerEventNews_Request) returns (.CCommunity_GetUserPartnerEventNews_Response);
rpc GetBestEventsForUser (.CCommunity_GetBestEventsForUser_Request) returns (.CCommunity_GetBestEventsForUser_Response);
rpc MarkPartnerEventsForUser (.CCommunity_MarkPartnerEventsForUser_Request) returns (.CCommunity_MarkPartnerEventsForUser_Response);
@ -334,4 +438,5 @@ service Community {
rpc ClearUserPartnerEventsAppPriorities (.CCommunity_ClearUserPartnerEventsAppPriorities_Request) returns (.CCommunity_ClearUserPartnerEventsAppPriorities_Response);
rpc GetUserPartnerEventsAppPriorities (.CCommunity_GetUserPartnerEventsAppPriorities_Request) returns (.CCommunity_GetUserPartnerEventsAppPriorities_Response);
rpc ClearSinglePartnerEventsAppPriority (.CCommunity_ClearSinglePartnerEventsAppPriority_Request) returns (.CCommunity_ClearSinglePartnerEventsAppPriority_Response);
rpc SetRecommendationBotReviewStatus (.CCommunity_SetRecommendationBotReviewStatus_Request) returns (.CCommunity_SetRecommendationBotReviewStatus_Response);
}

View file

@ -3,6 +3,32 @@ import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
enum EAppContentDetectionType {
k_EAppContentDetectionType_None = 0;
k_EAppContentDetectionType_AntiCheat = 1;
k_EAppContentDetectionType_GameEngine = 2;
}
enum EAppAntiCheatType {
k_EAppAntiCheatTypeNone = 0;
k_EAppAntiCheatTypeEasyAC = 1;
k_EAppAntiCheatTypeDenuvo = 2;
k_EAppAntiCheatTypeBattlEye = 3;
k_EAppAntiCheatTypeXignCode = 4;
k_EAppAntiCheatTypePunkBuster = 5;
k_EAppAntiCheatTypeVAC = 6;
k_EAppAntiCheatTypeGameGuard = 7;
k_EAppAntiCheatTypeHackShield = 8;
k_EAppAntiCheatTypeAntiCheatExpert = 9;
k_EAppAntiCheatTypeOther = 10;
}
enum EAppGameEngineType {
k_EAppGameEngineTypeNone = 0;
k_EAppGameEngineTypeUnreal = 1;
k_EAppGameEngineTypeUnity = 2;
}
message CContentServerDirectory_ConnectedSteamPipeServerInfo {
optional string type = 1;
optional int32 source_id = 2;
@ -112,6 +138,29 @@ message CContentServerDirectory_GetPeerContentInfo_Response {
optional string ip_public = 2;
}
message CDepotContentDetection_GetAllDetectedAppContent_Request {
optional .EAppContentDetectionType detection_type = 1 [default = k_EAppContentDetectionType_None];
}
message DetectedAppContent {
optional uint32 app_id = 1;
optional uint32 depot_id = 2;
optional int32 detected_content = 3;
}
message CDepotContentDetection_GetAllDetectedAppContent_Response {
repeated .DetectedAppContent detected_app_content = 1;
}
message CDepotContentDetection_GetDetectedContentSingleApp_Request {
optional uint32 appid = 1;
}
message CDepotContentDetection_GetDetectedContentSingleApp_Response {
optional .EAppAntiCheatType detected_anticheat = 1 [default = k_EAppAntiCheatTypeNone];
optional .EAppGameEngineType detected_gameengine = 2 [default = k_EAppGameEngineTypeNone];
}
service ContentServerDirectory {
rpc GetServersForSteamPipe (.CContentServerDirectory_GetServersForSteamPipe_Request) returns (.CContentServerDirectory_GetServersForSteamPipe_Response);
rpc GetDepotPatchInfo (.CContentServerDirectory_GetDepotPatchInfo_Request) returns (.CContentServerDirectory_GetDepotPatchInfo_Response);
@ -121,3 +170,8 @@ service ContentServerDirectory {
rpc RequestPeerContentServer (.CContentServerDirectory_RequestPeerContentServer_Request) returns (.CContentServerDirectory_RequestPeerContentServer_Response);
rpc GetPeerContentInfo (.CContentServerDirectory_GetPeerContentInfo_Request) returns (.CContentServerDirectory_GetPeerContentInfo_Response);
}
service DepotContentDetection {
rpc GetAllDetectedAppContent (.CDepotContentDetection_GetAllDetectedAppContent_Request) returns (.CDepotContentDetection_GetAllDetectedAppContent_Response);
rpc GetDetectedContentSingleApp (.CDepotContentDetection_GetDetectedContentSingleApp_Request) returns (.CDepotContentDetection_GetDetectedContentSingleApp_Response);
}

View file

@ -3,16 +3,6 @@ import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
message CCredentials_TestAvailablePassword_Request {
optional string password = 1;
optional bytes sha_digest_password = 2;
optional string account_name = 3;
}
message CCredentials_TestAvailablePassword_Response {
optional bool is_valid = 3;
}
message CCredentials_GetSteamGuardDetails_Request {
optional string webcookie = 2;
optional fixed32 timestamp_minimum_wanted = 3;
@ -87,7 +77,6 @@ message CCredentials_GetAccountAuthSecret_Response {
}
service Credentials {
rpc TestAvailablePassword (.CCredentials_TestAvailablePassword_Request) returns (.CCredentials_TestAvailablePassword_Response);
rpc GetSteamGuardDetails (.CCredentials_GetSteamGuardDetails_Request) returns (.CCredentials_GetSteamGuardDetails_Response);
rpc ValidateEmailAddress (.CCredentials_ValidateEmailAddress_Request) returns (.CCredentials_ValidateEmailAddress_Response);
rpc SteamGuardPhishingReport (.CCredentials_SteamGuardPhishingReport_Request) returns (.CCredentials_SteamGuardPhishingReport_Response);

View file

@ -40,6 +40,7 @@ message CDataPublisher_ClientUpdateAppJob_Notification {
optional uint32 cell_id = 22;
optional bool is_workshop = 23;
optional bool is_shader = 24;
optional uint32 seconds_not_played = 25;
}
message CDataPublisher_GetVRDeviceInfo_Request {

View file

@ -9,6 +9,7 @@ message CContentBuilder_InitDepotBuild_Request {
optional uint64 workshop_itemid = 3;
optional bool for_local_cs = 4;
optional string target_branch = 5;
optional bool shader_depot = 6;
}
message CContentBuilder_InitDepotBuild_Response {
@ -23,6 +24,9 @@ message CContentBuilder_InitDepotBuild_Response {
optional uint32 offset_detection_blast_radius_post = 9;
optional uint32 offset_detection_max_distance_pre = 10;
optional uint32 offset_detection_max_distance_post = 11;
optional uint32 compression_method = 12;
optional string download_host = 13;
optional uint64 manifest_request_code = 14;
}
message CContentBuilder_StartDepotUpload_Request {
@ -61,6 +65,7 @@ message CContentBuilder_FinishDepotUpload_Request {
message CContentBuilder_FinishDepotUpload_Response {
optional uint64 manifestid = 1;
optional bool prev_reused = 2;
optional uint64 manifest_request_code = 3;
}
message CContentBuilder_CommitAppBuild_Request {
@ -73,6 +78,7 @@ message CContentBuilder_CommitAppBuild_Request {
repeated .CContentBuilder_CommitAppBuild_Request.Depots depot_manifests = 2;
optional string build_notes = 4;
optional string live_branch = 5;
optional bool for_local_cs = 6;
}
message CContentBuilder_CommitAppBuild_Response {

View file

@ -1,169 +0,0 @@
import "steammessages_base.proto";
import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
message CDeviceAuth_GetOwnAuthorizedDevices_Request {
optional fixed64 steamid = 1;
optional bool include_canceled = 2;
}
message CDeviceAuth_GetOwnAuthorizedDevices_Response {
message Device {
optional fixed64 auth_device_token = 1;
optional string device_name = 2;
optional bool is_pending = 3;
optional bool is_canceled = 4;
optional uint32 last_time_used = 5;
optional fixed64 last_borrower_id = 6;
optional uint32 last_app_played = 7;
optional bool is_limited = 8;
}
repeated .CDeviceAuth_GetOwnAuthorizedDevices_Response.Device devices = 1;
}
message CDeviceAuth_AcceptAuthorizationRequest_Request {
optional fixed64 steamid = 1;
optional fixed64 auth_device_token = 2;
optional fixed64 auth_code = 3;
optional fixed64 from_steamid = 4;
}
message CDeviceAuth_AcceptAuthorizationRequest_Response {
}
message CDeviceAuth_AuthorizeRemoteDevice_Request {
optional fixed64 steamid = 1;
optional fixed64 auth_device_token = 2;
}
message CDeviceAuth_AuthorizeRemoteDevice_Response {
}
message CDeviceAuth_DeauthorizeRemoteDevice_Request {
optional fixed64 steamid = 1;
optional fixed64 auth_device_token = 2;
}
message CDeviceAuth_DeauthorizeRemoteDevice_Response {
}
message CDeviceAuth_GetUsedAuthorizedDevices_Request {
optional fixed64 steamid = 1;
}
message CDeviceAuth_GetUsedAuthorizedDevices_Response {
message Device {
optional fixed64 auth_device_token = 1;
optional string device_name = 2;
optional fixed64 owner_steamid = 3;
optional uint32 last_time_used = 4;
optional uint32 last_app_played = 5;
}
repeated .CDeviceAuth_GetUsedAuthorizedDevices_Response.Device devices = 1;
}
message CDeviceAuth_GetAuthorizedBorrowers_Request {
optional fixed64 steamid = 1;
optional bool include_canceled = 2;
optional bool include_pending = 3;
}
message CDeviceAuth_GetAuthorizedBorrowers_Response {
message Borrower {
optional fixed64 steamid = 1;
optional bool is_pending = 2;
optional bool is_canceled = 3;
optional uint32 time_created = 4;
}
repeated .CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower borrowers = 1;
}
message CDeviceAuth_AddAuthorizedBorrowers_Request {
optional fixed64 steamid = 1;
repeated fixed64 steamid_borrower = 2;
}
message CDeviceAuth_AddAuthorizedBorrowers_Response {
optional int32 seconds_to_wait = 1;
}
message CDeviceAuth_RemoveAuthorizedBorrowers_Request {
optional fixed64 steamid = 1;
repeated fixed64 steamid_borrower = 2;
}
message CDeviceAuth_RemoveAuthorizedBorrowers_Response {
}
message CDeviceAuth_GetAuthorizedAsBorrower_Request {
optional fixed64 steamid = 1;
optional bool include_canceled = 2;
optional bool include_pending = 3;
}
message CDeviceAuth_GetAuthorizedAsBorrower_Response {
message Lender {
optional fixed64 steamid = 1;
optional uint32 time_created = 2;
optional bool is_pending = 3;
optional bool is_canceled = 4;
optional bool is_used = 5;
optional uint32 time_removed = 6;
optional uint32 time_first = 7;
}
repeated .CDeviceAuth_GetAuthorizedAsBorrower_Response.Lender lenders = 1;
}
message CDeviceAuth_GetExcludedGamesInLibrary_Request {
optional fixed64 steamid = 1;
}
message CDeviceAuth_GetExcludedGamesInLibrary_Response {
message ExcludedGame {
optional uint32 appid = 1;
optional string game_name = 2;
optional bool vac_banned = 3;
optional bool package_excluded = 4;
}
repeated .CDeviceAuth_GetExcludedGamesInLibrary_Response.ExcludedGame excluded_games = 1;
}
message CDeviceAuth_GetBorrowerPlayHistory_Request {
optional fixed64 steamid = 1;
optional uint32 appid = 2;
}
message CDeviceAuth_GetBorrowerPlayHistory_Response {
message GameHistory {
optional uint32 appid = 1;
optional uint32 time_last = 2;
optional uint32 time_total = 3;
}
message LenderHistory {
optional fixed64 steamid = 1;
repeated .CDeviceAuth_GetBorrowerPlayHistory_Response.GameHistory game_history = 2;
}
repeated .CDeviceAuth_GetBorrowerPlayHistory_Response.LenderHistory lender_history = 1;
}
service DeviceAuth {
rpc GetOwnAuthorizedDevices (.CDeviceAuth_GetOwnAuthorizedDevices_Request) returns (.CDeviceAuth_GetOwnAuthorizedDevices_Response);
rpc AcceptAuthorizationRequest (.CDeviceAuth_AcceptAuthorizationRequest_Request) returns (.CDeviceAuth_AcceptAuthorizationRequest_Response);
rpc AuthorizeRemoteDevice (.CDeviceAuth_AuthorizeRemoteDevice_Request) returns (.CDeviceAuth_AuthorizeRemoteDevice_Response);
rpc DeauthorizeRemoteDevice (.CDeviceAuth_DeauthorizeRemoteDevice_Request) returns (.CDeviceAuth_DeauthorizeRemoteDevice_Response);
rpc GetUsedAuthorizedDevices (.CDeviceAuth_GetUsedAuthorizedDevices_Request) returns (.CDeviceAuth_GetUsedAuthorizedDevices_Response);
rpc GetAuthorizedBorrowers (.CDeviceAuth_GetAuthorizedBorrowers_Request) returns (.CDeviceAuth_GetAuthorizedBorrowers_Response);
rpc AddAuthorizedBorrowers (.CDeviceAuth_AddAuthorizedBorrowers_Request) returns (.CDeviceAuth_AddAuthorizedBorrowers_Response);
rpc RemoveAuthorizedBorrowers (.CDeviceAuth_RemoveAuthorizedBorrowers_Request) returns (.CDeviceAuth_RemoveAuthorizedBorrowers_Response);
rpc GetAuthorizedAsBorrower (.CDeviceAuth_GetAuthorizedAsBorrower_Request) returns (.CDeviceAuth_GetAuthorizedAsBorrower_Response);
rpc GetExcludedGamesInLibrary (.CDeviceAuth_GetExcludedGamesInLibrary_Request) returns (.CDeviceAuth_GetExcludedGamesInLibrary_Response);
rpc GetBorrowerPlayHistory (.CDeviceAuth_GetBorrowerPlayHistory_Request) returns (.CDeviceAuth_GetBorrowerPlayHistory_Response);
}

View file

@ -15,6 +15,7 @@ message CEcon_GetInventoryItemsWithDescriptions_Request {
optional uint32 appid = 2;
optional uint64 contextid = 3;
optional bool get_descriptions = 4;
optional bool get_asset_properties = 11;
optional bool for_trade_offer_verification = 10;
optional string language = 5;
optional .CEcon_GetInventoryItemsWithDescriptions_Request.FilterOptions filters = 6;
@ -39,6 +40,7 @@ message CEconItem_DescriptionLine {
optional string value = 2;
optional string color = 3;
optional string label = 4;
optional string name = 5;
}
message CEconItem_Action {
@ -77,6 +79,8 @@ message CEconItem_Description {
optional string item_expiration = 27;
optional string market_buy_country_restriction = 30;
optional string market_sell_country_restriction = 31;
optional bool sealed = 32;
optional .CEconItem_ContainerProperties container_properties = 33;
}
message CEconItem_Tag {
@ -88,10 +92,34 @@ message CEconItem_Tag {
optional string color = 6;
}
message CEconItem_ClassIdentifiers {
optional uint64 classid = 1;
optional uint64 instanceid = 2;
}
message CEconItem_ContainerProperties {
repeated .CEconItem_ClassIdentifiers contained_items = 1;
repeated .CEconItem_Tag search_tags = 2;
}
message CEconItem_AssetProperty {
optional uint32 propertyid = 1;
optional int64 int_value = 2;
optional float float_value = 3;
}
message CEconItem_AssetProperties {
optional uint32 appid = 1;
optional uint64 contextid = 2;
optional uint64 assetid = 3;
repeated .CEconItem_AssetProperty asset_properties = 4;
}
message CEcon_GetInventoryItemsWithDescriptions_Response {
repeated .CEcon_Asset assets = 1;
repeated .CEconItem_Description descriptions = 2;
repeated .CEcon_Asset missing_assets = 3;
repeated .CEconItem_AssetProperties asset_properties = 7;
optional bool more_items = 4;
optional uint64 last_assetid = 5;
optional uint32 total_inventory_count = 6;
@ -114,14 +142,9 @@ message CEcon_ClientGetItemShopOverlayAuthURL_Response {
}
message CEcon_GetAssetClassInfo_Request {
message Class {
optional uint64 classid = 1;
optional uint64 instanceid = 2;
}
optional string language = 1;
optional uint32 appid = 2;
repeated .CEcon_GetAssetClassInfo_Request.Class classes = 3;
repeated .CEconItem_ClassIdentifiers classes = 3;
optional bool high_pri = 4;
}

View file

@ -139,6 +139,15 @@ message FamilyGroupPendingInviteForUser {
optional .EFamilyGroupRole role = 2 [default = k_EFamilyGroupRole_None];
optional fixed64 inviter_steamid = 3;
optional bool awaiting_2fa = 4;
optional uint64 invite_id = 5;
}
message FamilyGroupMembership {
optional uint64 family_groupid = 1;
optional uint32 rtime_joined = 2;
optional uint32 rtime_left = 3;
optional uint32 role = 4;
optional bool participated = 5;
}
message CFamilyGroups_GetFamilyGroupForUser_Response {
@ -151,6 +160,7 @@ message CFamilyGroups_GetFamilyGroupForUser_Response {
optional uint32 cooldown_seconds_remaining = 7;
optional .CFamilyGroups_GetFamilyGroup_Response family_group = 8;
optional bool can_undelete_last_joined_family = 9;
repeated .FamilyGroupMembership membership_history = 10;
}
message CFamilyGroups_ModifyFamilyGroupDetails_Request {
@ -198,6 +208,7 @@ message CFamilyGroups_JoinFamilyGroup_Response {
optional .EFamilyGroupsTwoFactorMethod two_factor_method = 2 [default = k_EFamilyGroupsTwoFactorMethodNone];
optional bool cooldown_skip_granted = 3;
optional bool invite_already_accepted = 4;
optional uint32 cooldown_seconds_remaining = 5;
}
message CFamilyGroups_ConfirmJoinFamilyGroup_Request {
@ -414,6 +425,14 @@ message CFamilyGroups_ClearCooldownSkip_Request {
message CFamilyGroups_ClearCooldownSkip_Response {
}
message CFamilyGroups_RollbackFamilyGroup_Request {
optional uint64 family_groupid = 1;
optional uint32 rtime32_target = 2;
}
message CFamilyGroups_RollbackFamilyGroup_Response {
}
message CFamilyGroupsClient_NotifyRunningApps_Notification {
message PlayingMember {
optional fixed64 member_steamid = 1;
@ -463,6 +482,7 @@ service FamilyGroups {
rpc ForceAcceptInvite (.CFamilyGroups_ForceAcceptInvite_Request) returns (.CFamilyGroups_ForceAcceptInvite_Response);
rpc GetInviteCheckResults (.CFamilyGroups_GetInviteCheckResults_Request) returns (.CFamilyGroups_GetInviteCheckResults_Response);
rpc ClearCooldownSkip (.CFamilyGroups_ClearCooldownSkip_Request) returns (.CFamilyGroups_ClearCooldownSkip_Response);
rpc RollbackFamilyGroup (.CFamilyGroups_RollbackFamilyGroup_Request) returns (.CFamilyGroups_RollbackFamilyGroup_Response);
}
service FamilyGroupsClient {

View file

@ -1,5 +1,6 @@
import "steammessages_base.proto";
import "steammessages_unified_base.steamclient.proto";
import "enums.proto";
option cc_generic_services = true;
@ -101,6 +102,31 @@ message CFriendMessages_UpdateMessageReaction_Response {
repeated uint32 reactors = 1;
}
message CFriendMessages_ReportMessage_Request {
optional fixed64 steamid_from = 1;
optional fixed64 steamid_to = 2;
optional uint32 timestamp = 3;
optional uint32 ordinal = 4;
optional .EContentReportReason report_reason = 5 [default = k_EContentReportReason_Invalid];
optional string report_text = 6;
optional string language = 7;
}
message CFriendMessages_ReportMessage_Response {
}
message CFriendMessages_ResolveReport_Request {
optional fixed64 steamid_from = 1;
optional fixed64 steamid_to = 2;
optional uint64 subject_group_id = 3;
optional uint64 subject_id = 4;
optional .EContentReportResolution resolution = 5 [default = k_EContentReportResolution_Unresolved];
optional .EContentReportReason reason = 6 [default = k_EContentReportReason_Invalid];
}
message CFriendMessages_ResolveReport_Response {
}
message CFriendMessages_IncomingMessage_Notification {
optional fixed64 steamid_friend = 1;
optional int32 chat_entry_type = 2;
@ -130,6 +156,8 @@ service FriendMessages {
rpc AckMessage (.CFriendMessages_AckMessage_Notification) returns (.NoResponse);
rpc IsInFriendsUIBeta (.CFriendMessages_IsInFriendsUIBeta_Request) returns (.CFriendMessages_IsInFriendsUIBeta_Response);
rpc UpdateMessageReaction (.CFriendMessages_UpdateMessageReaction_Request) returns (.CFriendMessages_UpdateMessageReaction_Response);
rpc ReportMessage (.CFriendMessages_ReportMessage_Request) returns (.CFriendMessages_ReportMessage_Response);
rpc ResolveReport (.CFriendMessages_ResolveReport_Request) returns (.CFriendMessages_ResolveReport_Response);
}
service FriendMessagesClient {

View file

@ -3,134 +3,110 @@ import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
message CGameServers_GetServerList_Request {
optional string filter = 1;
optional uint32 limit = 2 [default = 100];
}
message CGameServers_GetServerList_Response {
message Server {
optional string addr = 1;
optional uint32 gameport = 2;
optional uint32 specport = 3;
optional fixed64 steamid = 4;
optional bytes name = 5;
optional uint32 appid = 6;
optional string gamedir = 7;
optional string version = 8;
optional string product = 9;
optional int32 region = 10;
optional int32 players = 11;
optional int32 max_players = 12;
optional int32 bots = 13;
optional string map = 14;
optional bool secure = 15;
optional bool dedicated = 16;
optional string os = 17;
optional string gametype = 18;
}
repeated .CGameServers_GetServerList_Response.Server servers = 1;
}
message CGameServers_GetServerSteamIDsByIP_Request {
repeated string server_ips = 1;
repeated string server_ips = 1;
}
message CGameServers_IPsWithSteamIDs_Response {
message Server {
optional string addr = 1;
optional fixed64 steamid = 2;
}
message Server {
optional string addr = 1;
optional fixed64 steamid = 2;
}
repeated .CGameServers_IPsWithSteamIDs_Response.Server servers = 1;
repeated .CGameServers_IPsWithSteamIDs_Response.Server servers = 1;
}
message CGameServers_GetServerIPsBySteamID_Request {
repeated fixed64 server_steamids = 1;
repeated fixed64 server_steamids = 1;
}
message CGameServers_QueryByFakeIP_Request {
enum EQueryType {
Query_Invalid = 0;
Query_Ping = 1;
Query_Players = 2;
Query_Rules = 3;
}
enum EQueryType {
Query_Invalid = 0;
Query_Ping = 1;
Query_Players = 2;
Query_Rules = 3;
}
optional uint32 fake_ip = 1;
optional uint32 fake_port = 2;
optional uint32 app_id = 3;
optional .CGameServers_QueryByFakeIP_Request.EQueryType query_type = 4 [default = Query_Invalid];
optional uint32 fake_ip = 1;
optional uint32 fake_port = 2;
optional uint32 app_id = 3;
optional .CGameServers_QueryByFakeIP_Request.EQueryType query_type = 4 [default = Query_Invalid];
}
message CMsgGameServerPingQueryData {
optional .CMsgIPAddress server_ip = 1;
optional uint32 query_port = 2;
optional uint32 game_port = 3;
optional uint32 spectator_port = 4;
optional string spectator_server_name = 5;
optional string server_name = 6;
optional fixed64 steamid = 7;
optional uint32 app_id = 8;
optional string gamedir = 9;
optional string map = 10;
optional string game_description = 11;
optional string gametype = 12;
optional uint32 num_players = 13;
optional uint32 max_players = 14;
optional uint32 num_bots = 15;
optional bool password = 16;
optional bool secure = 17;
optional bool dedicated = 18;
optional string version = 19;
optional fixed32 sdr_popid = 20;
optional string sdr_location_string = 21;
optional .CMsgIPAddress server_ip = 1;
optional uint32 query_port = 2;
optional uint32 game_port = 3;
optional uint32 spectator_port = 4;
optional string spectator_server_name = 5;
optional string server_name = 6;
optional fixed64 steamid = 7;
optional uint32 app_id = 8;
optional string gamedir = 9;
optional string map = 10;
optional string game_description = 11;
optional string gametype = 12;
optional uint32 num_players = 13;
optional uint32 max_players = 14;
optional uint32 num_bots = 15;
optional bool password = 16;
optional bool secure = 17;
optional bool dedicated = 18;
optional string version = 19;
optional fixed32 sdr_popid = 20;
optional string sdr_location_string = 21;
}
message CMsgGameServerPlayersQueryData {
message Player {
optional string name = 1;
optional uint32 score = 2;
optional uint32 time_played = 3;
}
message Player {
optional string name = 1;
optional uint32 score = 2;
optional uint32 time_played = 3;
}
repeated .CMsgGameServerPlayersQueryData.Player players = 1;
repeated .CMsgGameServerPlayersQueryData.Player players = 1;
}
message CMsgGameServerRulesQueryData {
message Rule {
optional string rule = 1;
optional string value = 2;
}
message Rule {
optional string rule = 1;
optional string value = 2;
}
repeated .CMsgGameServerRulesQueryData.Rule rules = 1;
repeated .CMsgGameServerRulesQueryData.Rule rules = 1;
}
message CGameServers_GameServerQuery_Response {
optional .CMsgGameServerPingQueryData ping_data = 1;
optional .CMsgGameServerPlayersQueryData players_data = 2;
optional .CMsgGameServerRulesQueryData rules_data = 3;
optional .CMsgGameServerPingQueryData ping_data = 1;
optional .CMsgGameServerPlayersQueryData players_data = 2;
optional .CMsgGameServerRulesQueryData rules_data = 3;
}
message CGameServers_ReportServerPingReply_Notification {
optional .CMsgGameServerPingQueryData server_data = 1;
optional uint32 ping_ms = 2;
optional string client_sdr_location_string = 3;
}
message GameServerClient_QueryServerData_Request {
}
message GameServerClient_QueryServerData_Response {
optional .CMsgGameServerPingQueryData ping_data = 1;
optional .CMsgGameServerPlayersQueryData players_data = 2;
optional .CMsgGameServerRulesQueryData rules_data = 3;
optional .CMsgGameServerPingQueryData ping_data = 1;
optional .CMsgGameServerPlayersQueryData players_data = 2;
optional .CMsgGameServerRulesQueryData rules_data = 3;
}
service GameServers {
rpc GetServerList (.CGameServers_GetServerList_Request) returns (.CGameServers_GetServerList_Response);
rpc GetServerSteamIDsByIP (.CGameServers_GetServerSteamIDsByIP_Request) returns (.CGameServers_IPsWithSteamIDs_Response);
rpc GetServerIPsBySteamID (.CGameServers_GetServerIPsBySteamID_Request) returns (.CGameServers_IPsWithSteamIDs_Response);
rpc QueryByFakeIP (.CGameServers_QueryByFakeIP_Request) returns (.CGameServers_GameServerQuery_Response);
rpc GetServerSteamIDsByIP (.CGameServers_GetServerSteamIDsByIP_Request) returns (.CGameServers_IPsWithSteamIDs_Response);
rpc GetServerIPsBySteamID (.CGameServers_GetServerIPsBySteamID_Request) returns (.CGameServers_IPsWithSteamIDs_Response);
rpc QueryByFakeIP (.CGameServers_QueryByFakeIP_Request) returns (.CGameServers_GameServerQuery_Response);
rpc ReportServerPingReply (.CGameServers_ReportServerPingReply_Notification) returns (.NoResponse);
}
service GameServerClient {
option (service_execution_site) = k_EProtoExecutionSiteSteamClient;
option (service_execution_site) = k_EProtoExecutionSiteSteamClient;
rpc QueryServerData (.GameServerClient_QueryServerData_Request) returns (.GameServerClient_QueryServerData_Response);
rpc QueryServerData (.GameServerClient_QueryServerData_Request) returns (.GameServerClient_QueryServerData_Response);
}

View file

@ -35,6 +35,7 @@ message CHIDDeviceInfo {
optional bool is_xinput_device_OBSOLETE = 18 [default = false];
optional uint32 session_remote_play_together_appid = 19;
optional bool is_steamvr_device = 20 [default = false];
optional uint32 caps_bits2 = 21;
}
message CHIDDeviceInputReport {

View file

@ -19,6 +19,9 @@ enum EMarketingMessageType {
k_EMarketingMessageMidweekDeal = 11;
k_EMarketingMessageDailyDeal = 12;
k_EMarketingMessageNewDLC = 13;
k_EMarketingMessageFreeWeekend = 14;
k_EMarketingMessageSalePages = 15;
k_EMarketingMessagePlaytestAvailable = 16;
}
enum EMarketingMessageVisibility {
@ -43,7 +46,19 @@ enum EMarketingMessageTemplateType {
k_EMarketingMessageTemplate_Featured_Video = 3;
k_EMarketingMessageTemplate_DLC_Override = 4;
k_EMarketingMessageTemplate_Replay = 5;
k_EMarketingMessageTemplate_MAX = 6;
k_EMarketingMessageTemplate_Event = 6;
k_EMarketingMessageTemplate_AutoRender = 7;
k_EMarketingMessageTemplate_MAX = 8;
}
enum EMarketingMessageClickLocation {
k_EMarketingMessageClickLocation_Unknown = 0;
k_EMarketingMessageClickLocation_Image = 1;
k_EMarketingMessageClickLocation_Button = 2;
k_EMarketingMessageClickLocation_DlcCapsule = 3;
k_EMarketingMessageClickLocation_HeaderArea = 4;
k_EMarketingMessageClickLocation_GameCapsule = 5;
k_EMarketingMessageClickLocation_PartnerEvent = 6;
}
enum EMarketingMessageLookupType {
@ -92,6 +107,15 @@ message CMarketingMessages_GetActiveMarketingMessages_Response {
optional uint32 time_next_message_age = 2;
}
message CMarketingMessages_GetPastMarketingMessages_Request {
optional uint32 start_past_days = 1;
optional uint32 upto_past_days = 2;
}
message CMarketingMessages_GetPastMarketingMessages_Response {
repeated .CMarketingMessageProto messages = 1;
}
message CMarketingMessages_GetMarketingMessagesForUser_Request {
optional bool include_seen_messages = 1;
optional string country_code = 2;
@ -150,6 +174,13 @@ message CMarketingMessages_MarkMessageSeen_Notification {
optional .EMarketingMessageTemplateType template_type = 3 [default = k_EMarketingMessageTemplate_Unknown];
}
message CMarketingMessages_MarkMessageClicked_Notification {
optional fixed64 gid = 1;
optional uint32 display_index = 2 [default = 0];
optional .EMarketingMessageTemplateType template_type = 3 [default = k_EMarketingMessageTemplate_Unknown];
optional .EMarketingMessageClickLocation click_location = 4 [default = k_EMarketingMessageClickLocation_Unknown];
}
message CMarketingMessages_GetMarketingMessage_Request {
optional fixed64 gid = 1;
}
@ -215,8 +246,25 @@ message CMarketingMessages_GetMarketingMessagesViewerRangeStats_Request {
optional uint32 rt_end_time = 2;
}
message CMarketingMessageClickedHourlyStats {
optional uint32 rt_time_hour = 1;
optional uint32 clicked_count = 2;
optional uint32 display_index = 3;
optional .EMarketingMessageTemplateType template_type = 4 [default = k_EMarketingMessageTemplate_Unknown];
optional .EMarketingMessageClickLocation click_location = 5 [default = k_EMarketingMessageClickLocation_Unknown];
}
message CMarketingMessages_GetMarketingMessagesViewerRangeStats_Response {
repeated .CMarketingMessageHourlyStats stats = 1;
repeated .CMarketingMessageClickedHourlyStats clicked_stats = 2;
}
message CMarketingMessages_GetMarketingMessageClickedStats_Request {
optional fixed64 gid = 1;
}
message CMarketingMessages_GetMarketingMessageClickedStats_Response {
repeated .CMarketingMessageClickedHourlyStats stats = 1;
}
message CMarketingMessages_GetPartnerReadyToPublishMessages_Request {
@ -262,12 +310,14 @@ message CMarketingMessage_GetMarketingMessagesForApps_Response {
service MarketingMessages {
rpc GetActiveMarketingMessages (.CMarketingMessages_GetActiveMarketingMessages_Request) returns (.CMarketingMessages_GetActiveMarketingMessages_Response);
rpc GetPastMarketingMessages (.CMarketingMessages_GetPastMarketingMessages_Request) returns (.CMarketingMessages_GetPastMarketingMessages_Response);
rpc GetMarketingMessagesForUser (.CMarketingMessages_GetMarketingMessagesForUser_Request) returns (.CMarketingMessages_GetMarketingMessagesForUser_Response);
rpc DoesUserHavePendingMarketingMessages (.CMarketingMessages_DoesUserHavePendingMarketingMessages_Request) returns (.CMarketingMessages_DoesUserHavePendingMarketingMessages_Response);
rpc GetDisplayMarketingMessage (.CMarketingMessages_GetDisplayMarketingMessage_Request) returns (.CMarketingMessages_GetDisplayMarketingMessage_Response);
rpc GetDisplayMarketingMessageForUser (.CMarketingMessages_GetDisplayMarketingMessage_Request) returns (.CMarketingMessages_GetDisplayMarketingMessage_Response);
rpc GetDisplayMarketingMessageAdmin (.CMarketingMessages_GetDisplayMarketingMessage_Request) returns (.CMarketingMessages_GetDisplayMarketingMessage_Response);
rpc MarkMessageSeen (.CMarketingMessages_MarkMessageSeen_Notification) returns (.NoResponse);
rpc MarkMessageClicked (.CMarketingMessages_MarkMessageClicked_Notification) returns (.NoResponse);
rpc GetMarketingMessage (.CMarketingMessages_GetMarketingMessage_Request) returns (.CMarketingMessages_GetMarketingMessage_Response);
rpc CreateMarketingMessage (.CMarketingMessages_CreateMarketingMessage_Request) returns (.CMarketingMessages_CreateMarketingMessage_Response);
rpc UpdateMarketingMessage (.CMarketingMessages_UpdateMarketingMessage_Request) returns (.CMarketingMessages_UpdateMarketingMessage_Response);
@ -275,6 +325,7 @@ service MarketingMessages {
rpc FindMarketingMessages (.CMarketingMessages_FindMarketingMessages_Request) returns (.CMarketingMessages_FindMarketingMessages_Response);
rpc GetMarketingMessageViewerStats (.CMarketingMessages_GetMarketingMessageViewerStats_Request) returns (.CMarketingMessages_GetMarketingMessageViewerStats_Response);
rpc GetMarketingMessagesViewerRangeStats (.CMarketingMessages_GetMarketingMessagesViewerRangeStats_Request) returns (.CMarketingMessages_GetMarketingMessagesViewerRangeStats_Response);
rpc GetMarketingMessageClickedStats (.CMarketingMessages_GetMarketingMessageClickedStats_Request) returns (.CMarketingMessages_GetMarketingMessageClickedStats_Response);
rpc GetPartnerReadyToPublishMessages (.CMarketingMessages_GetPartnerReadyToPublishMessages_Request) returns (.CMarketingMessages_GetPartnerReadyToPublishMessages_Response);
rpc PublishPartnerMessage (.CMarketingMessages_PartnerPublishMessage_Request) returns (.CMarketingMessages_PartnerPublishMessage_Response);
rpc GetPartnerMessagePreview (.CMarketingMessages_GetPartnerMessagePreview_Request) returns (.CMarketingMessages_GetPartnerMessagePreview_Response);

View file

@ -32,6 +32,8 @@ enum ESteamNotificationType {
k_ESteamNotificationType_2FAPrompt = 25;
k_ESteamNotificationType_MobileConfirmation = 26;
k_ESteamNotificationType_PartnerEvent = 27;
k_ESteamNotificationType_PlaytestInvite = 28;
k_ESteamNotificationType_TradeReversal = 29;
}
message SteamNotificationData {

View file

@ -81,14 +81,6 @@ message CParental_RequestRecoveryCode_Request {
message CParental_RequestRecoveryCode_Response {
}
message CParental_DisableWithRecoveryCode_Request {
optional uint32 recovery_code = 1;
optional fixed64 steamid = 10;
}
message CParental_DisableWithRecoveryCode_Response {
}
message CParental_RequestFeatureAccess_Request {
optional uint32 features = 1;
optional fixed64 steamid = 10;
@ -179,7 +171,6 @@ service Parental {
rpc ValidatePassword (.CParental_ValidatePassword_Request) returns (.CParental_ValidatePassword_Response);
rpc LockClient (.CParental_LockClient_Request) returns (.CParental_LockClient_Response);
rpc RequestRecoveryCode (.CParental_RequestRecoveryCode_Request) returns (.CParental_RequestRecoveryCode_Response);
rpc DisableWithRecoveryCode (.CParental_DisableWithRecoveryCode_Request) returns (.CParental_DisableWithRecoveryCode_Response);
rpc RequestFeatureAccess (.CParental_RequestFeatureAccess_Request) returns (.CParental_RequestFeatureAccess_Response);
rpc ApproveFeatureAccess (.CParental_ApproveFeatureAccess_Request) returns (.CParental_ApproveFeatureAccess_Response);
rpc RequestPlaytime (.CParental_RequestPlaytime_Request) returns (.CParental_RequestPlaytime_Response);

View file

@ -1,9 +1,6 @@
import "steammessages_base.proto";
import "enums.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
option (force_php_generation) = true;
message ParentalApp {
optional uint32 appid = 1;

View file

@ -227,6 +227,7 @@ message ProfileItem {
optional string movie_mp4_small = 14;
optional uint32 equipped_flags = 12;
repeated .ProfileItem.ProfileColor profile_colors = 15;
optional bool tiled = 16;
}
message CPlayer_GetProfileBackground_Response {

View file

@ -161,6 +161,9 @@ message PublishedFileDetails {
optional float score = 1;
optional uint32 votes_up = 2;
optional uint32 votes_down = 3;
optional float trusted_score = 4;
optional uint32 trusted_votes_up = 5;
optional uint32 trusted_votes_down = 6;
}
message ForSaleData {
@ -405,6 +408,7 @@ message CPublishedFile_GetChangeHistoryEntry_Response {
optional string snapshot_game_branch_min = 4;
optional string snapshot_game_branch_max = 5;
optional fixed64 manifest_id = 6;
optional uint32 accountid = 7;
}
message CPublishedFile_GetChangeHistory_Request {
@ -424,6 +428,7 @@ message CPublishedFile_GetChangeHistory_Response {
optional string snapshot_game_branch_min = 5;
optional string snapshot_game_branch_max = 6;
optional fixed64 manifest_id = 7;
optional uint32 accountid = 8;
}
repeated .CPublishedFile_GetChangeHistory_Response.ChangeLog changes = 1;

View file

@ -98,3 +98,9 @@ message CMsgRemoteClientGetControllerConfigResponse {
message CMsgRemoteClientStreamingEnabled {
required bool enabled = 1;
}
message CMsgRemoteClientWifiAPStatus {
optional string ssid = 1;
optional string password = 2;
optional bool wpa2 = 3;
}

View file

@ -130,6 +130,8 @@ message CMsgRemoteClientBroadcastStatus {
optional bool steam_deck = 24;
optional uint64 steam_version = 25;
optional .EVRLinkCaps vr_link_caps = 26 [default = k_EVRLinkCapsUnknown];
optional fixed64 vr_link_invite_client_id = 27;
optional fixed64 connected_wifi_ap_client_id = 28;
}
message CMsgRemoteClientBroadcastDiscovery {

View file

@ -139,6 +139,7 @@ enum EStreamVideoCodec {
k_EStreamVideoCodecHEVC = 5;
k_EStreamVideoCodecORBX1 = 6;
k_EStreamVideoCodecORBX2 = 7;
k_EStreamVideoCodecAV1 = 8;
}
enum EStreamQualityPreference {
@ -384,7 +385,7 @@ message CStreamingClientCaps {
optional bool system_can_suspend = 2;
optional int32 maximum_decode_bitrate_kbps = 3;
optional int32 maximum_burst_bitrate_kbps = 4;
optional bool supports_video_hevc = 5;
optional bool supports_video_hevc_OBSOLETE = 5;
optional bool disable_steam_store = 6;
optional bool disable_client_cursor = 7;
optional bool disable_intel_hardware_encoding = 8;
@ -393,6 +394,8 @@ message CStreamingClientCaps {
optional int32 form_factor = 11;
optional bool has_on_screen_keyboard = 12;
repeated .EStreamColorspace supported_colorspaces = 13;
repeated .EStreamAudioCodec supported_audio_codecs = 14;
repeated .EStreamVideoCodec supported_video_codecs = 15;
}
message CStreamingClientConfig {
@ -420,6 +423,7 @@ message CStreamingClientConfig {
optional .CStreamVideoLimit runtime_limit = 23;
repeated .CStreamVideoLimit decoder_limit = 24;
optional bool enable_unreliable_fec = 25 [default = false];
optional bool enable_video_av1 = 26 [default = false];
}
message CStreamingServerConfig {
@ -538,6 +542,7 @@ message CInputTouchFingerUpMsg {
optional uint64 fingerid = 2;
optional float x_normalized = 3;
optional float y_normalized = 4;
optional bool canceled = 5;
}
message CInputMouseMotionMsg {
@ -567,11 +572,15 @@ message CInputMouseUpMsg {
message CInputKeyDownMsg {
optional uint32 input_mark = 1;
required uint32 scancode = 2;
optional uint32 modifiers = 3;
optional uint32 keycode = 4;
}
message CInputKeyUpMsg {
optional uint32 input_mark = 1;
required uint32 scancode = 2;
optional uint32 modifiers = 3;
optional uint32 keycode = 4;
}
message CInputTextMsg {
@ -822,6 +831,7 @@ message CRemotePlayTogetherGroupUpdateMsg {
optional string miniprofile_location = 3;
optional string game_name = 4;
optional string avatar_location = 5;
optional bool direct_input = 6;
}
message CSetInputTemporarilyDisabledMsg {

View file

@ -1,64 +0,0 @@
import "steammessages_base.proto";
import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
enum E_STAR_GlyphWriteResult {
k_E_STAR_GlyphWriteResult_Success = 0;
k_E_STAR_GlyphWriteResult_InvalidMessage = 1;
k_E_STAR_GlyphWriteResult_InvalidJSON = 2;
k_E_STAR_GlyphWriteResult_SQLError = 3;
}
message CSTAR_KeyValueQuery {
optional string key = 1 [(description) = "key to search for in JSON path format (SQL subset)"];
optional string value = 2 [(description) = "the value to compare against (the JSON value will be compared for equality as a string)"];
}
message CSTAR_GlyphQueryParams {
optional uint64 bundle_id = 1 [(description) = "if provided, Bundle ID is used instead of the other query parameters (much faster SQL query)"];
repeated .CSTAR_KeyValueQuery queries = 2 [(description) = "key value queries"];
}
message CSTAR_ReadGlyphData_Request {
optional .CSTAR_GlyphQueryParams query_params = 1 [(description) = "parameters to identify the glyphs to read from SQL"];
optional string last_modified_time_lower_limit = 2 [(description) = "if provided, only return glyphs modified more recently than this timestamp (RFC 3339 UTC format)"];
}
message CSTAR_GlyphData {
optional bytes glyph_guid = 1 [(description) = "GUID uniquely identifying this glyph"];
optional string glyph_last_modified = 2 [(description) = "timestamp of when this glyph was last modified (RFC 3339 UTC format)"];
optional string glyph_json_data = 3 [(description) = "JSON encoded glyph data"];
}
message CSTAR_WriteGlyphData_Request {
optional uint64 bundle_id = 1 [(description) = "the Bundle ID of the glyphs to be written"];
repeated .CSTAR_GlyphData glyph_data = 2 [(description) = "one or more items of glyph data to write"];
}
message CSTAR_Request {
optional .CSTAR_ReadGlyphData_Request read_glyph_data = 1;
optional .CSTAR_WriteGlyphData_Request write_glyph_data = 2;
}
message CSTAR_ReadGlyphData_Response {
optional uint64 bundle_id = 1 [(description) = "the Bundle ID of the returned glyphs; the client should send this back to optimize subsequent queries"];
repeated .CSTAR_GlyphData glyph_data = 2 [(description) = "zero or more items of returned glyph data"];
}
message CSTAR_WriteGlyphData_Response {
repeated .E_STAR_GlyphWriteResult result = 1 [(description) = "write result for each item of glyph data"];
}
message CSTAR_Response {
optional .CSTAR_ReadGlyphData_Response read_glyph_data = 1;
optional .CSTAR_WriteGlyphData_Response write_glyph_data = 2;
}
service STAR {
option (service_description) = "service for reading/writing STAR data";
rpc ProcessMessage (.CSTAR_Request) returns (.CSTAR_Response) {
option (method_description) = "processes a generic message";
}
}

View file

@ -1,6 +1,7 @@
import "steammessages_base.proto";
import "steammessages_unified_base.steamclient.proto";
import "contenthubs.proto";
import "steammessages_storebrowse.steamclient.proto";
import "enums.proto";
option cc_generic_services = true;
@ -20,7 +21,8 @@ enum EStoreDiscoveryQueueType {
k_EStoreDiscoveryQueueTypeRecommendedDemos = 12;
k_EStoreDiscoveryQueueTypeDLCNewReleases = 13;
k_EStoreDiscoveryQueueTypeDLCTopSellers = 14;
k_EStoreDiscoveryQueueTypeMAX = 15;
k_EStoreDiscoveryQueueTypeDLCUpcoming = 15;
k_EStoreDiscoveryQueueTypeMAX = 16;
}
enum EPlaytestStatus {
@ -28,6 +30,7 @@ enum EPlaytestStatus {
k_ETesterStatusPending = 1;
k_ETesterStatusInvited = 2;
k_ETesterStatusGranted = 3;
k_ETesterStatusExpired = 4;
}
enum EAppReportType {
@ -99,6 +102,22 @@ message CStore_RegisterCDKey_Response {
optional .CStore_PurchaseReceiptInfo purchase_receipt_info = 2;
}
message CStore_GetRecommendedTagsForUser_Request {
optional string language = 2;
optional string country_code = 3;
optional bool favor_rarer_tags = 4;
}
message CStore_GetRecommendedTagsForUser_Response {
message Tag {
optional uint32 tagid = 1;
optional string name = 2;
optional float weight = 3;
}
repeated .CStore_GetRecommendedTagsForUser_Response.Tag tags = 1;
}
message CStore_GetMostPopularTags_Request {
optional string language = 1;
}
@ -171,6 +190,8 @@ message CStore_GetDiscoveryQueue_Request {
optional uint32 experimental_cohort = 10;
optional bool debug_get_solr_query = 11;
optional .CStorePageFilter store_page_filter = 12;
optional .StoreBrowseContext context = 13;
optional .StoreBrowseItemDataRequest data_request = 14;
}
message CStore_GetDiscoveryQueue_Response {
@ -181,6 +202,7 @@ message CStore_GetDiscoveryQueue_Response {
optional bool exhausted = 5;
optional uint32 experimental_cohort = 6;
optional string debug_solr_query = 7;
repeated .StoreItem store_items = 8;
}
message CStore_GetDiscoveryQueueSettings_Request {
@ -251,6 +273,7 @@ message CStore_ReportApp_Response {
}
message CStore_GetStorePreferences_Request {
optional string country_code = 1;
}
message CStore_UserPreferences {
@ -317,6 +340,7 @@ message CStore_UpdatePackageReservations_Response {
message CStore_GetWishlistDemoEmailStatus_Request {
optional uint32 appid = 1;
optional uint32 demo_appid = 2;
optional bool allow_late_firing = 3;
}
message CStore_GetWishlistDemoEmailStatus_Response {
@ -328,6 +352,7 @@ message CStore_GetWishlistDemoEmailStatus_Response {
message CStore_QueueWishlistDemoEmailToFire_Request {
optional uint32 appid = 1;
optional uint32 demo_appid = 2;
optional bool allow_late_firing = 3;
}
message CStore_QueueWishlistDemoEmailToFire_Response {
@ -395,6 +420,7 @@ message CStore_StorePreferencesChanged_Notification {
service Store {
rpc RegisterCDKey (.CStore_RegisterCDKey_Request) returns (.CStore_RegisterCDKey_Response);
rpc GetRecommendedTagsForUser (.CStore_GetRecommendedTagsForUser_Request) returns (.CStore_GetRecommendedTagsForUser_Response);
rpc GetMostPopularTags (.CStore_GetMostPopularTags_Request) returns (.CStore_GetMostPopularTags_Response);
rpc GetLocalizedNameForTags (.CStore_GetLocalizedNameForTags_Request) returns (.CStore_GetLocalizedNameForTags_Response);
rpc GetTagList (.CStore_GetTagList_Request) returns (.CStore_GetTagList_Response);

View file

@ -48,6 +48,16 @@ enum EUserReviewScore {
k_EUserReviewScore_OverwhelminglyPositive = 9;
}
enum ETrailerCategory {
k_ETrailerCategory_Invalid = 0;
k_ETrailerCategory_Gameplay = 1;
k_ETrailerCategory_Teaser = 2;
k_ETrailerCategory_Cinematic = 3;
k_ETrailerCategory_Update = 4;
k_ETrailerCategory_Accolades = 5;
k_ETrailerCategory_Interview = 6;
}
enum EStoreBrowseFilterFailure {
k_EStoreBrowseFilterFailure_None = 0;
k_EStoreBrowseFilterFailure_Redundant = 10;
@ -64,7 +74,26 @@ enum EStoreLinkType {
k_EStoreLinkType_Twitter = 3;
k_EStoreLinkType_Twitch = 4;
k_EStoreLinkType_Discord = 5;
k_EStoreLinkType_MAX = 6;
k_EStoreLinkType_QQ = 6;
k_EStoreLinkType_VK = 7;
k_EStoreLinkType_Bilibili = 8;
k_EStoreLinkType_Weibo = 9;
k_EStoreLinkType_Reddit = 10;
k_EStoreLinkType_Instagram = 11;
k_EStoreLinkType_Tumblr = 12;
k_EStoreLinkType_Tieba = 13;
k_EStoreLinkType_Tiktok = 14;
k_EStoreLinkType_Telegram = 15;
k_EStoreLinkType_LinkedIn = 16;
k_EStoreLinkType_WeChat = 17;
k_EStoreLinkType_QQLink = 18;
k_EStoreLinkType_Douyin = 19;
k_EStoreLinkType_Bluesky = 20;
k_EStoreLinkType_Mastodon = 21;
k_EStoreLinkType_Threads = 22;
k_EStoreLinkType_QQChannel = 23;
k_EStoreLinkType_RedNote = 24;
k_EStoreLinkType_MAX = 25;
}
enum EStoreCategoryType {
@ -121,6 +150,8 @@ message CStoreBrowse_GetItems_Request {
message StoreItem {
message RelatedItems {
optional uint32 parent_appid = 1;
repeated uint32 demo_appid = 2;
repeated uint32 standalone_demo_appid = 3;
}
message IncludedItems {
@ -144,6 +175,7 @@ message StoreItem {
optional .StoreItem.Reviews.StoreReviewSummary summary_filtered = 1;
optional .StoreItem.Reviews.StoreReviewSummary summary_unfiltered = 2;
optional .StoreItem.Reviews.StoreReviewSummary summary_language_specific = 3;
}
message BasicInfo {
@ -179,6 +211,8 @@ message StoreItem {
optional string library_hero_2x = 12;
optional string community_icon = 13;
optional string clan_avatar = 14;
optional string page_background_path = 15;
optional string raw_page_background = 16;
}
message ReleaseInfo {
@ -193,6 +227,7 @@ message StoreItem {
optional bool is_early_access = 10;
optional uint32 mac_release_date = 20;
optional uint32 linux_release_date = 21;
optional bool limited_launch_active = 22;
}
message Platforms {
@ -210,6 +245,7 @@ message StoreItem {
optional bool steamos_linux = 3;
optional .StoreItem.Platforms.VRSupport vr_support = 10;
optional .ESteamDeckCompatibilityCategory steam_deck_compat_category = 11 [default = k_ESteamDeckCompatibilityCategory_Unknown];
optional .ESteamOSCompatibilityCategory steam_os_compat_category = 12 [default = k_ESteamOSCompatibilityCategory_Unknown];
}
message PurchaseOption {
@ -233,24 +269,23 @@ message StoreItem {
optional string purchase_option_name = 3;
optional int64 final_price_in_cents = 5;
optional int64 original_price_in_cents = 6;
optional int64 user_final_price_in_cents = 7;
optional string formatted_final_price = 8;
optional string formatted_original_price = 9;
optional int32 discount_pct = 10;
optional int32 user_discount_pct = 11;
optional int32 bundle_discount_pct = 12;
optional bool is_free_to_keep = 13;
optional int64 price_before_bundle_discount = 14;
optional string formatted_price_before_bundle_discount = 15;
repeated .StoreItem.PurchaseOption.Discount active_discounts = 20;
repeated .StoreItem.PurchaseOption.Discount user_active_discounts = 21;
repeated .StoreItem.PurchaseOption.Discount inactive_discounts = 22;
optional bool user_can_purchase = 30;
optional bool user_can_purchase_as_gift = 31;
optional bool is_commercial_license = 40;
optional bool should_suppress_discount_pct = 41;
optional bool hide_discount_pct_for_compliance = 42 [default = false];
optional int32 included_game_count = 43;
optional int32 included_game_count = 43 [default = 1];
optional int64 lowest_recent_price_in_cents = 44;
optional bool requires_shipping = 45;
optional .StoreItem.PurchaseOption.RecurrenceInfo recurrence_info = 46;
optional uint32 free_to_keep_ends = 47;
}
message Screenshots {
@ -269,15 +304,23 @@ message StoreItem {
optional string type = 2;
}
message AdaptiveTrailer {
optional string cdn_path = 1;
optional string encoding = 2;
}
message Trailer {
optional string trailer_name = 1;
optional string trailer_url_format = 2;
optional .ETrailerCategory trailer_category = 13 [default = k_ETrailerCategory_Invalid];
repeated .StoreItem.Trailers.VideoSource trailer_480p = 3;
repeated .StoreItem.Trailers.VideoSource trailer_max = 4;
repeated .StoreItem.Trailers.VideoSource microtrailer = 5;
repeated .StoreItem.Trailers.AdaptiveTrailer adaptive_trailers = 6;
optional string screenshot_medium = 10;
optional string screenshot_full = 11;
optional int32 trailer_base_id = 12;
optional bool all_ages = 14;
}
repeated .StoreItem.Trailers.Trailer highlights = 1;
@ -301,6 +344,7 @@ message StoreItem {
message Link {
optional .EStoreLinkType link_type = 1 [default = k_EStoreLinkType_None];
optional string url = 2;
optional string text = 3;
}
optional .EStoreItemType item_type = 1 [default = k_EStoreItemType_Invalid];
@ -328,6 +372,7 @@ message StoreItem {
optional .StoreItem.ReleaseInfo release = 31;
optional .StoreItem.Platforms platforms = 32;
optional .StoreGameRating game_rating = 33;
optional bool is_coming_soon = 34;
optional .StoreItem.PurchaseOption best_purchase_option = 40;
repeated .StoreItem.PurchaseOption purchase_options = 41;
repeated .StoreItem.PurchaseOption accessories = 42;
@ -390,11 +435,45 @@ message CStoreBrowse_GetStoreCategories_Response {
optional string image_url = 5;
optional bool show_in_search = 6;
optional bool computed = 7;
optional string edit_url = 8;
optional uint32 edit_sort_order = 9;
}
repeated .CStoreBrowse_GetStoreCategories_Response.Category categories = 1;
}
message CStoreBrowse_GetContentHubConfig_Request {
optional .StoreBrowseContext context = 1;
repeated .EContentDescriptorID excluded_content_descriptorids = 2;
}
message CStoreBrowse_GetContentHubConfig_Response {
message ContentHubConfig {
optional uint32 hubcategoryid = 1;
optional string type = 2;
optional string handle = 3;
optional string display_name = 4;
optional string url_path = 5;
}
repeated .CStoreBrowse_GetContentHubConfig_Response.ContentHubConfig hubconfigs = 1;
}
message CStoreBrowse_GetPriceStops_Request {
optional string country_code = 1;
optional string currency_code = 2;
}
message CStoreBrowse_GetPriceStops_Response {
message PriceStop {
optional string formatted_amount = 1;
optional int64 amount_in_cents = 2;
}
repeated .CStoreBrowse_GetPriceStops_Response.PriceStop price_stops = 1;
optional string currency_code = 2;
}
message CStoreBrowse_GetDLCForApps_Request {
optional .StoreBrowseContext context = 1;
optional .CStorePageFilter store_page_filter = 2;
@ -471,6 +550,8 @@ message CStoreBrowse_GetHardwareItems_Response {
service StoreBrowse {
rpc GetItems (.CStoreBrowse_GetItems_Request) returns (.CStoreBrowse_GetItems_Response);
rpc GetStoreCategories (.CStoreBrowse_GetStoreCategories_Request) returns (.CStoreBrowse_GetStoreCategories_Response);
rpc GetContentHubConfig (.CStoreBrowse_GetContentHubConfig_Request) returns (.CStoreBrowse_GetContentHubConfig_Response);
rpc GetPriceStops (.CStoreBrowse_GetPriceStops_Request) returns (.CStoreBrowse_GetPriceStops_Response);
rpc GetDLCForApps (.CStoreBrowse_GetDLCForApps_Request) returns (.CStoreBrowse_GetDLCForApps_Response);
rpc GetDLCForAppsSolr (.CStoreBrowse_GetDLCForAppsSolr_Request) returns (.CStoreBrowse_GetDLCForAppsSolr_Response);
rpc GetHardwareItems (.CStoreBrowse_GetHardwareItems_Request) returns (.CStoreBrowse_GetHardwareItems_Response);

View file

@ -3,6 +3,18 @@ import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
enum ETwoFactorStatusFieldFlag {
k_ETwoFactorStatusFieldFlag_None = 0;
k_ETwoFactorStatusFieldFlag_LastUsage = 1;
}
enum ETwoFactorUsageType {
k_ETwoFactorUsageType_Unknown = 0;
k_ETwoFactorUsageType_None = 1;
k_ETwoFactorUsageType_MobileConfirmation = 2;
k_ETwoFactorUsageType_Login = 3;
}
message CTwoFactor_Time_Request {
optional uint64 sender_time = 1;
}
@ -21,6 +33,14 @@ message CTwoFactor_Time_Response {
message CTwoFactor_Status_Request {
optional fixed64 steamid = 1;
optional .ETwoFactorStatusFieldFlag include = 2 [default = k_ETwoFactorStatusFieldFlag_None];
}
message CTwoFactor_UsageEvent {
optional uint32 time = 1;
optional .ETwoFactorUsageType usage_type = 2 [default = k_ETwoFactorUsageType_Unknown];
optional int32 confirmation_type = 3;
optional int32 confirmation_action = 4;
}
message CTwoFactor_Status_Response {
@ -38,6 +58,8 @@ message CTwoFactor_Status_Response {
optional bool allow_external_authenticator = 12;
optional uint32 time_transferred = 13;
optional uint32 version = 14;
optional fixed64 last_seen_auth_token_id = 15;
repeated .CTwoFactor_UsageEvent usages = 16;
}
message CTwoFactor_AddAuthenticator_Request {
@ -65,15 +87,6 @@ message CTwoFactor_AddAuthenticator_Response {
optional int32 confirm_type = 12;
}
message CTwoFactor_SendEmail_Request {
optional fixed64 steamid = 1;
optional uint32 email_type = 2;
optional bool include_activation_code = 3;
}
message CTwoFactor_SendEmail_Response {
}
message CTwoFactor_FinalizeAddAuthenticator_Request {
optional fixed64 steamid = 1;
optional string authenticator_code = 2;
@ -148,7 +161,6 @@ service TwoFactor {
rpc QueryTime (.CTwoFactor_Time_Request) returns (.CTwoFactor_Time_Response);
rpc QueryStatus (.CTwoFactor_Status_Request) returns (.CTwoFactor_Status_Response);
rpc AddAuthenticator (.CTwoFactor_AddAuthenticator_Request) returns (.CTwoFactor_AddAuthenticator_Response);
rpc SendEmail (.CTwoFactor_SendEmail_Request) returns (.CTwoFactor_SendEmail_Response);
rpc FinalizeAddAuthenticator (.CTwoFactor_FinalizeAddAuthenticator_Request) returns (.CTwoFactor_FinalizeAddAuthenticator_Response);
rpc UpdateTokenVersion (.CTwoFactor_UpdateTokenVersion_Request) returns (.CTwoFactor_UpdateTokenVersion_Response);
rpc RemoveAuthenticator (.CTwoFactor_RemoveAuthenticator_Request) returns (.CTwoFactor_RemoveAuthenticator_Response);

View file

@ -27,6 +27,14 @@ message CMsgTest_NotifyServer_Notification {
optional string some_text = 1;
}
message CMsgTest_TestClientCall_Request {
optional int32 param = 1;
}
message CMsgTest_TestClientCall_Response {
optional int32 result = 1;
}
message CMsgTest_NoBody_Request {
}
@ -44,6 +52,10 @@ service TestSteamClient {
service TestServerFromClient {
rpc MessageToServer (.CMsgTest_MessageToServer_Request) returns (.CMsgTest_MessageToServer_Response);
rpc NotifyServer (.CMsgTest_NotifyServer_Notification) returns (.NoResponse);
rpc ClientCallAuthed1 (.CMsgTest_TestClientCall_Request) returns (.CMsgTest_TestClientCall_Response);
rpc ClientCallAuthed2 (.CMsgTest_TestClientCall_Request) returns (.CMsgTest_TestClientCall_Response);
rpc ClientCallAuthed3 (.CMsgTest_TestClientCall_Request) returns (.CMsgTest_TestClientCall_Response);
rpc ClientCallAuthed4 (.CMsgTest_TestClientCall_Request) returns (.CMsgTest_TestClientCall_Response);
}
service TestExternalPrivilege {

View file

@ -3,24 +3,6 @@ import "steammessages_unified_base.steamclient.proto";
option cc_generic_services = true;
enum EInternalAccountType {
k_EInternalSteamAccountType = 1;
k_EInternalClanType = 2;
k_EInternalAppType = 3;
k_EInternalBroadcastChannelType = 4;
}
enum EExternalAccountType {
k_EExternalNone = 0;
k_EExternalSteamAccount = 1;
k_EExternalGoogleAccount = 2;
k_EExternalFacebookAccount = 3;
k_EExternalTwitterAccount = 4;
k_EExternalTwitchAccount = 5;
k_EExternalYouTubeChannelAccount = 6;
k_EExternalFacebookPage = 7;
}
message CUserAccount_GetAvailableValveDiscountPromotions_Request {
optional string country_code = 1;
}
@ -148,27 +130,6 @@ message CUserAccount_RegisterCompatTool_Request {
message CUserAccount_RegisterCompatTool_Response {
}
message CAccountLinking_GetLinkedAccountInfo_Request {
optional .EInternalAccountType account_type = 1 [default = k_EInternalSteamAccountType];
optional uint64 account_id = 2;
optional .EExternalAccountType filter = 3 [default = k_EExternalNone];
optional bool return_access_token = 4;
}
message CAccountLinking_GetLinkedAccountInfo_Response {
message CExternalAccountTuple_Response {
optional .EExternalAccountType external_type = 1 [default = k_EExternalNone];
optional string external_id = 2;
optional string external_user_name = 3;
optional string external_url = 4;
optional string access_token = 5;
optional string access_token_secret = 6;
optional bool is_valid = 7;
}
repeated .CAccountLinking_GetLinkedAccountInfo_Response.CExternalAccountTuple_Response external_accounts = 1;
}
message CEmbeddedClient_AuthorizeCurrentDevice_Request {
optional fixed64 steamid = 1;
optional uint32 appid = 2;
@ -202,10 +163,6 @@ service UserAccount {
rpc RegisterCompatTool (.CUserAccount_RegisterCompatTool_Request) returns (.CUserAccount_RegisterCompatTool_Response);
}
service AccountLinking {
rpc GetLinkedAccountInfo (.CAccountLinking_GetLinkedAccountInfo_Request) returns (.CAccountLinking_GetLinkedAccountInfo_Response);
}
service EmbeddedClient {
rpc AuthorizeCurrentDevice (.CEmbeddedClient_AuthorizeCurrentDevice_Request) returns (.CEmbeddedClient_AuthorizeDevice_Response);
}

View file

@ -91,34 +91,6 @@ message CMsgSteamDatagramLinkLifetimeStats {
optional uint32 jitter_histogram_5 = 64;
optional uint32 jitter_histogram_10 = 65;
optional uint32 jitter_histogram_20 = 66;
optional uint32 txspeed_max = 67;
optional uint32 txspeed_histogram_16 = 68;
optional uint32 txspeed_histogram_32 = 69;
optional uint32 txspeed_histogram_64 = 70;
optional uint32 txspeed_histogram_128 = 71;
optional uint32 txspeed_histogram_256 = 72;
optional uint32 txspeed_histogram_512 = 73;
optional uint32 txspeed_histogram_1024 = 74;
optional uint32 txspeed_histogram_max = 75;
optional uint32 txspeed_ntile_5th = 76;
optional uint32 txspeed_ntile_50th = 77;
optional uint32 txspeed_ntile_75th = 78;
optional uint32 txspeed_ntile_95th = 79;
optional uint32 txspeed_ntile_98th = 80;
optional uint32 rxspeed_max = 81;
optional uint32 rxspeed_histogram_16 = 82;
optional uint32 rxspeed_histogram_32 = 83;
optional uint32 rxspeed_histogram_64 = 84;
optional uint32 rxspeed_histogram_128 = 85;
optional uint32 rxspeed_histogram_256 = 86;
optional uint32 rxspeed_histogram_512 = 87;
optional uint32 rxspeed_histogram_1024 = 88;
optional uint32 rxspeed_histogram_max = 89;
optional uint32 rxspeed_ntile_5th = 90;
optional uint32 rxspeed_ntile_50th = 91;
optional uint32 rxspeed_ntile_75th = 92;
optional uint32 rxspeed_ntile_95th = 93;
optional uint32 rxspeed_ntile_98th = 94;
}
message CMsgSteamDatagramConnectionQuality {

View file

@ -3,7 +3,6 @@ option cc_generic_services = false;
message CMsgSteamNetworkingIdentityLegacyBinary {
optional fixed64 steam_id = 16;
optional string xbox_pairwise_id = 17;
optional bytes generic_bytes = 2;
optional string generic_string = 3;
optional bytes ipv6_and_port = 4;

View file

@ -62,6 +62,7 @@ message CMsgBluetoothManagerDeviceDetails {
optional bool wake_allowed_supported = 10;
optional int32 battery_percent = 11;
optional bool operation_in_progress = 12;
optional bool is_trusted = 13;
}
message CBluetoothManager_GetDeviceDetails_Response {
@ -121,6 +122,14 @@ message CBluetoothManager_SetWakeAllowed_Request {
message CBluetoothManager_SetWakeAllowed_Response {
}
message CBluetoothManager_SetTrusted_Request {
optional uint32 device = 1;
optional bool trusted = 2;
}
message CBluetoothManager_SetTrusted_Response {
}
service BluetoothManager {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
@ -135,4 +144,5 @@ service BluetoothManager {
rpc Connect (.CBluetoothManager_Connect_Request) returns (.CBluetoothManager_Connect_Response);
rpc Disconnect (.CBluetoothManager_Disconnect_Request) returns (.CBluetoothManager_Disconnect_Response);
rpc SetWakeAllowed (.CBluetoothManager_SetWakeAllowed_Request) returns (.CBluetoothManager_SetWakeAllowed_Response);
rpc SetTrusted (.CBluetoothManager_SetTrusted_Request) returns (.CBluetoothManager_SetTrusted_Response);
}

View file

@ -56,10 +56,10 @@ enum EThumbnailFormat {
k_eRGB = 2;
}
message CGameRecording_GetActiveTimelineApps_Request {
message CGameRecording_GetAppsWithBackgroundVideo_Request {
}
message CGameRecording_GetActiveTimelineApps_Response {
message CGameRecording_GetAppsWithBackgroundVideo_Response {
message App {
optional uint64 game_id = 1;
optional uint32 most_recent_start_time = 2;
@ -70,7 +70,7 @@ message CGameRecording_GetActiveTimelineApps_Response {
optional uint64 file_size = 7;
}
repeated .CGameRecording_GetActiveTimelineApps_Response.App apps = 1;
repeated .CGameRecording_GetAppsWithBackgroundVideo_Response.App apps = 1;
}
message CGameRecording_GetTimelinesForApp_Request {
@ -102,6 +102,7 @@ message CGameRecording_QueryPhases_Request {
optional uint64 filter_gameid = 10;
optional string filter_search_string = 11;
repeated .CGameRecording_QueryPhases_Request.Tag filter_tags = 12;
optional string filter_phase_id = 13;
}
message CGameRecording_QueryPhases_Response {
@ -113,9 +114,6 @@ message CGameRecording_QueryPhases_Response {
}
optional uint64 game_id = 1;
optional string title = 2;
optional string desc = 3;
optional string icon = 4;
optional uint32 date_recorded = 5;
optional uint64 duration_ms = 6;
repeated .CTimelineTag tags = 7;
@ -125,6 +123,10 @@ message CGameRecording_QueryPhases_Response {
optional .EPhaseResultType type = 11 [default = k_EPhaseResultType_Automatic];
optional uint64 start_ms = 12;
repeated uint32 screenshots = 13;
optional bool active = 14;
optional string phase_id = 15;
repeated .CTimelineEntry significant_events = 16;
repeated .CPhaseAttribute attributes = 17;
}
repeated .CGameRecording_QueryPhases_Response.Phase phases = 1;
@ -188,6 +190,7 @@ message CTimelineEntry {
optional string achievement_name = 16;
repeated .CTimelineTag tag = 17;
optional string phase_id = 18;
repeated .CPhaseAttribute attributes = 19;
}
message CGameRecording_TimelineEntryChanged_Notification {
@ -195,6 +198,12 @@ message CGameRecording_TimelineEntryChanged_Notification {
optional fixed64 game_id = 2;
}
message CGameRecording_TimelineEntryRemoved_Notification {
optional uint64 game_id = 1;
optional string timeline_id = 2;
optional uint64 entry_id = 3;
}
message CGameRecording_LowDiskSpace_Notification {
}
@ -202,6 +211,19 @@ message CGameRecording_PostGameHighlightsChanged_Notification {
optional uint64 game_id = 1;
}
message CGameRecording_OpenOverlayToGamePhase_Notification {
optional uint64 game_id = 1;
optional string phase_id = 2;
}
message CGameRecording_OpenOverlayToTimelineEvent_Notification {
optional uint64 game_id = 1;
optional uint64 entry_id = 2;
}
message CGameRecording_PhaseListChanged_Notification {
}
message CGameRecording_ClipSummary {
optional string clip_id = 1;
optional uint64 game_id = 2;
@ -234,6 +256,7 @@ message CGameRecording_SaveClip_Request {
optional string name = 4;
optional string src_clip_id = 5;
optional bool temporary = 6;
optional bool force_thumbnail = 7;
}
message CGameRecording_SaveClip_Response {
@ -252,17 +275,30 @@ message CGameRecording_ExportClip_Settings {
optional int32 width = 2;
optional int32 height = 3;
optional int32 frames_per_second = 4;
optional .EExportCodec codec = 5 [default = k_EExportCodec_Default];
}
message CGameRecording_ExportClip_Request {
optional string clip_id = 1;
optional string export_mp4_path = 2;
optional .CGameRecording_ExportClip_Settings settings = 3;
optional bool use_unique_filename = 4;
}
message CGameRecording_ExportClip_Response {
}
message CGameRecording_ExportClipPreview_Request {
optional string clip_id = 1;
optional .CGameRecording_ExportClip_Settings settings = 2;
optional bool run_policy_checks = 3;
}
message CGameRecording_ExportClipPreview_Response {
optional uint64 estimated_size = 1;
optional .CGameRecording_ExportClip_Settings settings = 2;
}
message CGameRecording_TakeScreenshot_Request {
optional fixed64 game_id = 1;
optional string timeline_id = 2;
@ -430,6 +466,9 @@ message CGameRecording_ExportProgress_Notification {
message CGameRecording_PerGameSettings {
optional fixed64 gameid = 1;
optional bool enabled = 2;
optional uint32 minutes = 3;
optional string bitrate = 4;
optional bool infinite = 5;
}
message CGameRecording_GetPerGameSettings_Request {
@ -446,6 +485,13 @@ message CGameRecording_SetPerGameSettings_Request {
message CGameRecording_SetPerGameSettings_Response {
}
message CGameRecording_DeletePerGameSettings_Request {
optional fixed64 gameid = 1;
}
message CGameRecording_DeletePerGameSettings_Response {
}
message CGameRecording_UploadProgress_Notification {
optional float progress = 1;
optional string clip_id = 2;
@ -459,53 +505,10 @@ message CGameRecording_SwitchBackgroundRecordingGame_Request {
message CGameRecording_SwitchBackgroundRecordingGame_Response {
}
message CGameRecordingDebug_AddTimelineHighlightMarker_Request {
optional uint32 appid = 1;
optional string icon = 2;
optional string title = 3;
optional string desc = 4;
}
message CGameRecordingDebug_AddTimelineHighlightMarker_Response {
}
message CGameRecordingDebug_AddTimelineTimestamp_Request {
optional uint32 appid = 1;
optional string title = 2;
}
message CGameRecordingDebug_AddTimelineTimestamp_Response {
}
message CGameRecordingDebug_AddTimelineRangeStart_Request {
optional uint32 appid = 1;
optional string id = 2;
optional string title = 3;
}
message CGameRecordingDebug_AddTimelineRangeStart_Response {
}
message CGameRecordingDebug_AddTimelineRangeEnd_Request {
optional uint32 appid = 1;
optional string id = 2;
}
message CGameRecordingDebug_AddTimelineRangeEnd_Response {
}
message CGameRecordingDebug_SetTimelineGameMode_Request {
optional uint32 appid = 1;
optional uint32 mode = 2;
}
message CGameRecordingDebug_SetTimelineGameMode_Response {
}
service GameRecording {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc GetActiveTimelineApps (.CGameRecording_GetActiveTimelineApps_Request) returns (.CGameRecording_GetActiveTimelineApps_Response);
rpc GetAppsWithBackgroundVideo (.CGameRecording_GetAppsWithBackgroundVideo_Request) returns (.CGameRecording_GetAppsWithBackgroundVideo_Response);
rpc GetTimelinesForApp (.CGameRecording_GetTimelinesForApp_Request) returns (.CGameRecording_GetTimelinesForApp_Response);
rpc GetTimelinesForClip (.CGameRecording_GetTimelinesForClip_Request) returns (.CGameRecording_GetTimelinesForClip_Response);
rpc QueryPhases (.CGameRecording_QueryPhases_Request) returns (.CGameRecording_QueryPhases_Response);
@ -517,6 +520,7 @@ service GameRecording {
rpc GetClips (.CGameRecording_GetClips_Request) returns (.CGameRecording_GetClips_Response);
rpc UploadClipToSteam (.CGameRecording_UploadClipToSteam_Request) returns (.CGameRecording_UploadClipToSteam_Response);
rpc ExportClip (.CGameRecording_ExportClip_Request) returns (.CGameRecording_ExportClip_Response);
rpc ExportClipPreview (.CGameRecording_ExportClipPreview_Request) returns (.CGameRecording_ExportClipPreview_Response);
rpc TakeScreenshot (.CGameRecording_TakeScreenshot_Request) returns (.CGameRecording_TakeScreenshot_Response);
rpc ZipClip (.CGameRecording_ZipClip_Request) returns (.CGameRecording_ZipClip_Response);
rpc StartRecording (.CGameRecording_StartRecording_Request) returns (.CGameRecording_StartRecording_Response);
@ -529,14 +533,19 @@ service GameRecording {
rpc NotifyTimelineChanged (.CGameRecording_TimelineChanged_Notification) returns (.WebUINoResponse);
rpc NotifyRecordingSessionChanged (.CGameRecording_RecordingSessionChanged_Notification) returns (.WebUINoResponse);
rpc NotifyTimelineEntryChanged (.CGameRecording_TimelineEntryChanged_Notification) returns (.WebUINoResponse);
rpc NotifyTimelineEntryRemoved (.CGameRecording_TimelineEntryRemoved_Notification) returns (.WebUINoResponse);
rpc NotifyClipCreated (.CGameRecording_ClipCreated_Notification) returns (.WebUINoResponse);
rpc NotifyClipDeleted (.CGameRecording_ClipDeleted_Notification) returns (.WebUINoResponse);
rpc NotifyExportProgress (.CGameRecording_ExportProgress_Notification) returns (.WebUINoResponse);
rpc NotifyUploadProgress (.CGameRecording_UploadProgress_Notification) returns (.WebUINoResponse);
rpc NotifyLowDiskSpace (.CGameRecording_LowDiskSpace_Notification) returns (.WebUINoResponse);
rpc NotifyPostGameHighlightsChanged (.CGameRecording_PostGameHighlightsChanged_Notification) returns (.WebUINoResponse);
rpc NotifyOpenOverlayToGamePhase (.CGameRecording_OpenOverlayToGamePhase_Notification) returns (.WebUINoResponse);
rpc NotifyOpenOverlayToTimelineEvent (.CGameRecording_OpenOverlayToTimelineEvent_Notification) returns (.WebUINoResponse);
rpc NotifyPhaseListChanged (.CGameRecording_PhaseListChanged_Notification) returns (.WebUINoResponse);
rpc GetPerGameSettings (.CGameRecording_GetPerGameSettings_Request) returns (.CGameRecording_GetPerGameSettings_Response);
rpc SetPerGameSettings (.CGameRecording_SetPerGameSettings_Request) returns (.CGameRecording_SetPerGameSettings_Response);
rpc DeletePerGameSettings (.CGameRecording_DeletePerGameSettings_Request) returns (.CGameRecording_DeletePerGameSettings_Response);
rpc UserAddTimelineEntry (.CGameRecording_UserAddTimelineEntry_Request) returns (.CGameRecording_UserAddTimelineEntry_Response);
rpc UserUpdateTimelineEntry (.CGameRecording_UserUpdateTimelineEntry_Request) returns (.CGameRecording_UserUpdateTimelineEntry_Response);
rpc UserRemoveTimelineEntry (.CGameRecording_UserRemoveTimelineEntry_Request) returns (.CGameRecording_UserRemoveTimelineEntry_Response);
@ -544,13 +553,3 @@ service GameRecording {
rpc GetTotalDiskSpaceUsage (.CGameRecording_GetTotalDiskSpaceUsage_Request) returns (.CGameRecording_GetTotalDiskSpaceUsage_Response);
rpc SwitchBackgroundRecordingGame (.CGameRecording_SwitchBackgroundRecordingGame_Request) returns (.CGameRecording_SwitchBackgroundRecordingGame_Response);
}
service GameRecordingDebug {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc AddTimelineHighlightMarker (.CGameRecordingDebug_AddTimelineHighlightMarker_Request) returns (.CGameRecordingDebug_AddTimelineHighlightMarker_Response);
rpc AddTimelineTimestamp (.CGameRecordingDebug_AddTimelineTimestamp_Request) returns (.CGameRecordingDebug_AddTimelineTimestamp_Response);
rpc AddTimelineRangeStart (.CGameRecordingDebug_AddTimelineRangeStart_Request) returns (.CGameRecordingDebug_AddTimelineRangeStart_Response);
rpc AddTimelineRangeEnd (.CGameRecordingDebug_AddTimelineRangeEnd_Request) returns (.CGameRecordingDebug_AddTimelineRangeEnd_Response);
rpc SetTimelineGameMode (.CGameRecordingDebug_SetTimelineGameMode_Request) returns (.CGameRecordingDebug_SetTimelineGameMode_Response);
}

View file

@ -10,7 +10,6 @@ message CGameRecordingFile {
repeated .CGameRecordingPostGameSummary postgame_events = 2;
repeated string temporary_clips = 3;
repeated .CGameRecordingTag tags = 4;
repeated .CGameRecordingPhase phases = 5;
}
message CGameRecordingClipFile {
@ -51,6 +50,7 @@ message CGameRecordingTimelineMetadata {
optional uint64 duration_ms = 4;
repeated .CGameRecordingTimelineMetadata.Recording recordings = 5;
repeated .CGameRecordingPhase phases = 6;
repeated .CGameRecordingTimelineEvent significant_events = 7;
}
message CGameRecordingPostGameSummary {
@ -96,14 +96,12 @@ message CGameRecordingPhase {
optional string group = 2;
}
optional string title = 1;
optional string desc = 2;
optional string icon = 3;
optional string phase_id = 4;
optional uint64 duration_ms = 5;
repeated .CGameRecordingPhase.Tag tags = 6;
repeated .CGameRecordingPhase.Tag contained_tags = 7;
optional uint64 background_timeline_offset = 8;
repeated .CPhaseAttribute attributes = 9;
}
message CTimelineTag {
@ -112,3 +110,9 @@ message CTimelineTag {
optional string icon = 3;
optional uint32 priority = 4;
}
message CPhaseAttribute {
optional string group = 1;
optional string value = 2;
optional uint32 priority = 3;
}

View file

@ -5,6 +5,12 @@ import "webuimessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
enum EDisplayPowerState {
k_EDisplayPowerState_Invalid = 0;
k_EDisplayPowerState_Off = 1;
k_EDisplayPowerState_On = 2;
}
message CMsgDisplayInfo {
optional string make = 1;
optional string model = 2;
@ -14,6 +20,7 @@ message CMsgDisplayInfo {
optional bool is_external = 6;
optional bool is_hdr_capable = 7;
optional bool is_vrr_capable = 8;
optional .EDisplayPowerState display_state = 9 [default = k_EDisplayPowerState_Invalid];
}
message CMsgGamescopeState {
@ -27,6 +34,10 @@ message CMsgGamescopeState {
optional bool is_refresh_rate_switching_restricted = 8;
optional bool is_hdr_visualization_supported = 9;
optional bool is_mura_correction_supported = 10;
optional bool is_global_action_binding_supported = 11;
optional bool is_look_supported = 12;
repeated string look_names = 13;
optional bool is_display_state_management_supported = 14;
}
message CGamescope_GetState_Request {
@ -48,10 +59,25 @@ message CGamescope_SetBlurParams_Request {
message CGamescope_SetBlurParams_Response {
}
message CGamescope_ReArmMuraCalibration_Request {
}
message CGamescope_ReArmMuraCalibration_Response {
}
message CGamescope_SetDisplayPowerState_Request {
optional .EDisplayPowerState estate = 1 [default = k_EDisplayPowerState_Invalid];
}
message CGamescope_SetDisplayPowerState_Response {
}
service Gamescope {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc GetState (.CGamescope_GetState_Request) returns (.CGamescope_GetState_Response);
rpc NotifyStateChanged (.CGamescope_StateChanged_Notification) returns (.WebUINoResponse);
rpc SetBlurParams (.CGamescope_SetBlurParams_Request) returns (.CGamescope_SetBlurParams_Response);
rpc ReArmMuraCalibration (.CGamescope_ReArmMuraCalibration_Request) returns (.CGamescope_ReArmMuraCalibration_Response);
rpc SetDisplayPowerState (.CGamescope_SetDisplayPowerState_Request) returns (.CGamescope_SetDisplayPowerState_Response);
}

View file

@ -0,0 +1,57 @@
import "enums.proto";
import "steammessages_base.proto";
import "webuimessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
message CHardwareUpdate_GetState_Request {
}
message CHardwareUpdate_GetState_Response {
optional bool is_updater_supported = 1;
optional bool has_seen_controllers = 2;
}
message CHardwareUpdate_StateChanged_Notification {
}
message CHardwareUpdate_CheckForUpdates_Request {
}
message CMsgAvailableHardwareUpdate {
optional uint32 etype = 1;
optional uint32 hardware_id = 2;
optional string serial_number = 3;
optional string current_ts = 4;
optional string update_ts = 5;
}
message CHardwareUpdate_CheckForUpdates_Response {
repeated .CMsgAvailableHardwareUpdate updates = 1;
}
message CHardwareUpdate_Update_Request {
optional string serial_number = 1;
}
message CHardwareUpdate_Update_Response {
}
message CHardwareUpdate_UpdateProgress_Notification {
optional int32 progress = 1;
}
message CHardwareUpdate_UpdateStateChanged_Notification {
}
service HardwareUpdate {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc GetState (.CHardwareUpdate_GetState_Request) returns (.CHardwareUpdate_GetState_Response);
rpc NotifyStateChanged (.CHardwareUpdate_StateChanged_Notification) returns (.WebUINoResponse);
rpc CheckForUpdates (.CHardwareUpdate_CheckForUpdates_Request) returns (.CHardwareUpdate_CheckForUpdates_Response);
rpc Update (.CHardwareUpdate_Update_Request) returns (.CHardwareUpdate_Update_Response);
rpc NotifyUpdateProgress (.CHardwareUpdate_UpdateProgress_Notification) returns (.WebUINoResponse);
rpc NotifyUpdateStateChanged (.CHardwareUpdate_UpdateStateChanged_Notification) returns (.WebUINoResponse);
}

View file

@ -0,0 +1,94 @@
import "enums.proto";
import "steammessages_base.proto";
import "webuimessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
message CMsgLEDColor {
optional float r = 1;
optional float g = 2;
optional float b = 3;
}
message CMsgLEDManagerDevice {
optional int32 id = 1;
optional bool enabled = 2;
optional string name = 3;
repeated string effects_available = 4;
optional string effect = 5;
optional bool supports_color = 9;
repeated .CMsgLEDColor color = 10;
optional bool supports_speed = 11;
optional float speed = 12;
optional bool supports_brightness = 13;
optional float brightness = 14;
}
message CMsgLEDManagerState {
optional bool is_service_available = 1;
repeated .CMsgLEDManagerDevice devices = 2;
}
message CLEDManager_GetState_Request {
}
message CLEDManager_GetState_Response {
optional .CMsgLEDManagerState state = 1;
}
message CLEDManager_StateChanged_Notification {
}
message CLEDManager_SetColor_Request {
optional int32 device_id = 1;
optional .CMsgLEDColor color = 2;
optional int32 color_index = 3;
}
message CLEDManager_SetColor_Response {
}
message CLEDManager_SetEnabled_Request {
optional int32 device_id = 1;
optional bool enabled = 2;
}
message CLEDManager_SetEnabled_Response {
}
message CLEDManager_SetEffect_Request {
optional int32 device_id = 1;
optional string effect = 2;
}
message CLEDManager_SetEffect_Response {
}
message CLEDManager_SetSpeed_Request {
optional int32 device_id = 1;
optional float speed = 2;
}
message CLEDManager_SetSpeed_Response {
}
message CLEDManager_SetBrightness_Request {
optional int32 device_id = 1;
optional float brightness = 2;
}
message CLEDManager_SetBrightness_Response {
}
service LEDManager {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc GetState (.CLEDManager_GetState_Request) returns (.CLEDManager_GetState_Response);
rpc NotifyStateChanged (.CLEDManager_StateChanged_Notification) returns (.WebUINoResponse);
rpc SetEnabled (.CLEDManager_SetEnabled_Request) returns (.CLEDManager_SetEnabled_Response);
rpc SetColor (.CLEDManager_SetColor_Request) returns (.CLEDManager_SetColor_Response);
rpc SetEffect (.CLEDManager_SetEffect_Request) returns (.CLEDManager_SetEffect_Response);
rpc SetSpeed (.CLEDManager_SetSpeed_Request) returns (.CLEDManager_SetSpeed_Response);
rpc SetBrightness (.CLEDManager_SetBrightness_Request) returns (.CLEDManager_SetBrightness_Response);
}

View file

@ -1,110 +0,0 @@
import "steammessages_base.proto";
import "webuimessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
message CTransportValidation_AppendToString_Request {
repeated string append_strings = 1;
}
message CTransportValidation_AppendToString_Response {
optional string combined_text = 1;
}
message CTransportValidation_NotifyText_Notification {
optional string text = 1;
}
message CTransportValidation_NotifyNumber_Notification {
optional int32 number = 1;
}
message CTransportValidation_GetLastNotifyNumber_Request {
}
message CTransportValidation_GetLastNotifyNumber_Response {
optional int32 last_notify_number = 1;
}
message CTransportValidation_TriggerSyntheticEvents_Request {
optional int32 count = 1;
}
message CTransportValidation_TriggerSyntheticEvents_Response {
}
message CTransportValidation_NotifySyntheticEvent_Notification {
optional int32 sequence = 1;
}
message CTransportValidation_TriggerDataRequest_Request {
}
message CTransportValidation_TriggerDataRequest_Response {
optional int32 data = 1;
}
message CTransportValidation_DataRequest_Request {
}
message CTransportValidation_DataRequest_Response {
optional int32 data = 1;
}
message CTransportValidation_AddNumbers_Request {
repeated int32 numbers = 1;
}
message CTransportValidation_AddNumbers_Response {
optional int32 accumulated = 1;
}
message CTransportValidation_CountOrderedBytes_Request {
optional bytes ordered_bytes = 1;
}
message CTransportValidation_CountOrderedBytes_Response {
optional int32 byte_count = 1;
}
message CTransportValidationClient_AddNumbers_Request {
repeated int32 numbers = 1;
}
message CTransportValidationClient_AddNumbers_Response {
optional int32 accumulated = 1;
}
message CTransportAuth_Authenticate_Request {
optional string auth_key = 1;
}
message CTransportAuth_Authenticate_Response {
}
service TransportValidation {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc AppendToString (.CTransportValidation_AppendToString_Request) returns (.CTransportValidation_AppendToString_Response);
rpc AddNumbers (.CTransportValidation_AddNumbers_Request) returns (.CTransportValidation_AddNumbers_Response);
rpc AddNumbersStatic (.CTransportValidation_AddNumbers_Request) returns (.CTransportValidation_AddNumbers_Response);
rpc NotifyText (.CTransportValidation_NotifyText_Notification) returns (.WebUINoResponse);
rpc NotifyNumber (.CTransportValidation_NotifyNumber_Notification) returns (.WebUINoResponse);
rpc GetLastNotifyNumber (.CTransportValidation_GetLastNotifyNumber_Request) returns (.CTransportValidation_GetLastNotifyNumber_Response);
rpc NotifySyntheticEvent (.CTransportValidation_NotifySyntheticEvent_Notification) returns (.WebUINoResponse);
rpc TriggerSyntheticEvents (.CTransportValidation_TriggerSyntheticEvents_Request) returns (.CTransportValidation_TriggerSyntheticEvents_Response);
rpc CountOrderedBytes (.CTransportValidation_CountOrderedBytes_Request) returns (.CTransportValidation_CountOrderedBytes_Response);
}
service TransportValidationClient {
option (webui_service_execution_site) = k_EClientExecutionSiteClientdll;
rpc AddNumbers (.CTransportValidationClient_AddNumbers_Request) returns (.CTransportValidationClient_AddNumbers_Response);
}
service TransportAuth {
option (webui_service_execution_site) = k_EClientExecutionSiteAny;
rpc Authenticate (.CTransportAuth_Authenticate_Request) returns (.CTransportAuth_Authenticate_Response);
}

View file

@ -0,0 +1,38 @@
import "enums.proto";
import "steammessages_base.proto";
import "webuimessages_base.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
message CMsgSleepManagerState {
}
message CSleepManager_GetState_Request {
}
message CSleepManager_GetState_Response {
optional .CMsgSleepManagerState state = 1;
}
message CSleepManager_StateChanged_Notification {
}
message CSleepManager_RequestSuspend_Notification {
}
message CSleepManager_ResumeFromSuspend_Notification {
}
message CSleepManager_ShowPowerMenu_Notification {
}
service SleepManager {
option (webui_service_execution_site) = k_EClientExecutionSiteSteamUI;
rpc GetState (.CSleepManager_GetState_Request) returns (.CSleepManager_GetState_Response);
rpc NotifyStateChanged (.CSleepManager_StateChanged_Notification) returns (.WebUINoResponse);
rpc NotifyRequestSuspend (.CSleepManager_RequestSuspend_Notification) returns (.WebUINoResponse);
rpc NotifyResumeFromSuspend (.CSleepManager_ResumeFromSuspend_Notification) returns (.WebUINoResponse);
rpc NotifyShowPowerMenu (.CSleepManager_ShowPowerMenu_Notification) returns (.WebUINoResponse);
}

View file

@ -31,6 +31,20 @@ message CSteamEngine_GetGameIDForPID_Response {
optional uint64 gameid = 1;
}
message CSteamEngine_SetOverlayEscapeKeyHandling_Notification {
required uint64 gameid = 1;
required bool should_handle = 2;
}
message CSteamEngine_SearchAppDataCacheByStoreKeywords_Request {
optional string search_term = 1;
optional uint32 max_results = 2;
}
message CSteamEngine_SearchAppDataCacheByStoreKeywords_Response {
repeated uint32 appids = 1;
}
service SteamEngine {
option (webui_service_execution_site) = k_EClientExecutionSiteClientdll;
@ -38,4 +52,6 @@ service SteamEngine {
rpc GetTextFilterDictionary (.CSteamEngine_GetTextFilterDictionary_Request) returns (.CSteamEngine_GetTextFilterDictionary_Response);
rpc NotifyTextFilterDictionaryChanged (.CSteamEngine_TextFilterDictionaryChanged_Notification) returns (.WebUINoResponse);
rpc GetGameIDForPID (.CSteamEngine_GetGameIDForPID_Request) returns (.CSteamEngine_GetGameIDForPID_Response);
rpc SetOverlayEscapeKeyHandling (.CSteamEngine_SetOverlayEscapeKeyHandling_Notification) returns (.WebUINoResponse);
rpc SearchAppDataCacheByStoreKeywords (.CSteamEngine_SearchAppDataCacheByStoreKeywords_Request) returns (.CSteamEngine_SearchAppDataCacheByStoreKeywords_Response);
}

View file

@ -86,6 +86,7 @@ message CSteamInputService_GyroQuaternionChanged_Notification {
optional .ControllerQuaternion gyro_raw_quaternion = 3;
optional .ControllerQuaternion gyro_filtered_quaternion = 4;
optional uint32 imu_sensor_delta_time = 5;
optional uint32 estimated_packet_rate = 6;
}
message CSteamInputService_GyroSpeedChanged_Notification {
@ -108,6 +109,9 @@ message CSteamInputService_GyroCalibration_Notification {
optional float acceleromter_noise = 3;
optional float gyroscope_noise = 4;
optional float calibration_progress = 5;
optional uint32 calibration_state = 6;
optional float gyroscope_noise_tolerance = 7;
optional float accelerometer_noise_tolerance = 8;
}
message CSteamInputService_ControllerStateFlow_Request {
@ -118,6 +122,33 @@ message CSteamInputService_ControllerStateFlow_Request {
message CSteamInputService_ControllerStateFlow_Response {
}
message CSteamInputService_GyroSoftwareCalibration_Request {
optional uint32 controller_index = 1;
optional int32 side = 2;
}
message CSteamInputService_GyroSoftwareCalibration_Response {
}
message CControllerOriginKey {
optional int32 controller_type = 1;
optional int32 controller_style = 2;
optional int32 source = 3;
optional int32 input = 4;
}
message CControllerAccessibilityString {
optional .CControllerOriginKey key = 1;
optional string localized_string = 2;
}
message CSteamInputService_ControllerAccessibilityStrings_Request {
}
message CSteamInputService_ControllerAccessibilityStrings_Response {
repeated .CControllerAccessibilityString strings = 1;
}
service SteamInputManager {
option (webui_service_execution_site) = k_EClientExecutionSiteClientdll;
@ -129,4 +160,7 @@ service SteamInputManager {
rpc NotifyGyroCalibrationStateChanged (.CSteamInputService_GyroCalibration_Notification) returns (.WebUINoResponse);
rpc StartControllerStateFlow (.CSteamInputService_ControllerStateFlow_Request) returns (.CSteamInputService_ControllerStateFlow_Response);
rpc EndControllerStateFlow (.CSteamInputService_ControllerStateFlow_Request) returns (.CSteamInputService_ControllerStateFlow_Response);
rpc GetControllerAccessibilityStrings (.CSteamInputService_ControllerAccessibilityStrings_Request) returns (.CSteamInputService_ControllerAccessibilityStrings_Response);
rpc StartGyroSoftwareCalibration (.CSteamInputService_GyroSoftwareCalibration_Request) returns (.CSteamInputService_GyroSoftwareCalibration_Response);
rpc CancelGyroSoftwareCalibration (.CSteamInputService_GyroSoftwareCalibration_Request) returns (.CSteamInputService_GyroSoftwareCalibration_Response);
}

View file

@ -26,6 +26,20 @@ message CSteamOSManagerState {
optional bool is_wifi_debug_supported = 11;
optional bool is_wifi_debug_force_disabled = 12;
optional bool is_wifi_force_wpa_supplicant_supported = 13;
optional bool is_manual_gpu_clock_available = 14;
optional int32 manual_gpu_clock_min = 15;
optional int32 manual_gpu_clock_max = 16;
repeated string platform_performance_profiles_available = 17;
optional string platform_performance_profile_default = 18;
optional bool is_charge_limit_available = 20;
optional int32 charge_limit_min = 21;
optional int32 charge_limit_max = 22;
optional int32 charge_limit_default = 23;
optional bool is_screen_reader_supported = 24;
repeated string screen_reader_locales_available = 25;
optional string screen_reader_locale_default = 26;
optional bool is_system_tracing_available = 27;
optional bool is_vrs_available = 28;
}
message CSteamOSManager_GetState_Request {