diff --git a/.clang-format b/.clang-format index 9a5afb8..36a38c6 100644 --- a/.clang-format +++ b/.clang-format @@ -13,4 +13,10 @@ UseTab: Never PointerAlignment: Left SortIncludes: true AllowShortFunctionsOnASingleLine: Empty -FixNamespaceComments: false \ No newline at end of file +FixNamespaceComments: false + +ExperimentalAutoDetectBinPacking: false +BinPackParameters: OnePerLine +AllowAllParametersOfDeclarationOnNextLine: true +BinPackArguments: false +AllowAllArgumentsOnNextLine: true diff --git a/.clang-tidy b/.clang-tidy index c432941..ee63016 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,4 +1,3 @@ -# Generated from CLion Inspection settings --- Checks: '-*, cppcoreguidelines-interfaces-global-init, @@ -69,4 +68,5 @@ misc-*, -readability-identifier-length, -readability-named-parameter, -readability-function-cognitive-complexity, --misc-include-cleaner' \ No newline at end of file +-*-include-cleaner, +-*-lambda-function-name' \ No newline at end of file diff --git a/.idea/dictionaries/project.xml b/.idea/dictionaries/project.xml index 7063275..6c4624c 100644 --- a/.idea/dictionaries/project.xml +++ b/.idea/dictionaries/project.xml @@ -2,6 +2,7 @@ abcdefghijklmnopqrstuvwxyz + indicies koalabox koaloader diff --git a/.idea/runConfigurations/SmokeAPI.xml b/.idea/runConfigurations/SmokeAPI.xml deleted file mode 100644 index 29497e1..0000000 --- a/.idea/runConfigurations/SmokeAPI.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations/exports_generator__64_.xml b/.idea/runConfigurations/exports_generator__64_.xml new file mode 100644 index 0000000..478fb8d --- /dev/null +++ b/.idea/runConfigurations/exports_generator__64_.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations/steamworks_downloader__prompt_.xml b/.idea/runConfigurations/steamworks_downloader__prompt_.xml index 75bb294..a774a35 100644 --- a/.idea/runConfigurations/steamworks_downloader__prompt_.xml +++ b/.idea/runConfigurations/steamworks_downloader__prompt_.xml @@ -1,5 +1,5 @@ - + diff --git a/.idea/runConfigurations/steamworks_parser.xml b/.idea/runConfigurations/steamworks_parser.xml index 2a728c4..504d4c0 100644 --- a/.idea/runConfigurations/steamworks_parser.xml +++ b/.idea/runConfigurations/steamworks_parser.xml @@ -1,5 +1,5 @@ - + diff --git a/CMakeLists.txt b/CMakeLists.txt index 26661c0..ad17912 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,6 @@ set( src/game_mode/exports/steam_api_unversioned.cpp ) - configure_build_config(extra_build_config) set( @@ -70,6 +69,7 @@ set( # Include store_mode mode sources only in 32-bit builds if (CMAKE_SIZEOF_VOID_P EQUAL 4) + # TODO: Use list(APPEND ...) ? set( SMOKE_API_SOURCES ${SMOKE_API_SOURCES} src/store_mode/steamclient/client_app_manager.cpp diff --git a/KoalaBox b/KoalaBox index f08d46d..afb0998 160000 --- a/KoalaBox +++ b/KoalaBox @@ -1 +1 @@ -Subproject commit f08d46d4c488e03738b38c04c680b43405a62220 +Subproject commit afb09983ca0384e404fd79d0e52c97ae4a95aff3 diff --git a/docs/building_from_source.md b/docs/building_from_source.md index 4c6a9b7..62a73b9 100644 --- a/docs/building_from_source.md +++ b/docs/building_from_source.md @@ -1,2 +1,3 @@ -- Rework Koalabox integration: Remove submodule, add conditional include (local filesystem and CPM) -- Write up documentation \ No newline at end of file +# Building from source + +TODO \ No newline at end of file diff --git a/docs/steamworks_support.md b/docs/steamworks_support.md deleted file mode 100644 index 4e768b5..0000000 --- a/docs/steamworks_support.md +++ /dev/null @@ -1 +0,0 @@ -# \ No newline at end of file diff --git a/docs/tools.md b/docs/tools.md index e69de29..caf7c81 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -0,0 +1,3 @@ +# Tools + +TODO: describe steamworks_downloader and steamworks_parser tools \ No newline at end of file diff --git a/res/interface_lookup.json b/res/interface_lookup.json index 6666a98..f5e8b61 100644 --- a/res/interface_lookup.json +++ b/res/interface_lookup.json @@ -1,3412 +1,5720 @@ { + "STEAMAPPLIST_INTERFACE_VERSION001": { + "GetAppBuildId": 4, + "GetAppInstallDir": 3, + "GetAppName": 2, + "GetInstalledApps": 1, + "GetNumInstalledApps": 0 + }, "STEAMAPPS_INTERFACE_VERSION001": { - "GetAppData": { - "vt_idx": 0 - } + "GetAppData": 0 }, "STEAMAPPS_INTERFACE_VERSION002": { - "BIsCybercafe": { - "vt_idx": 2 - }, - "BIsLowViolence": { - "vt_idx": 1 - }, - "BIsSubscribed": { - "vt_idx": 0 - }, - "BIsSubscribedApp": { - "vt_idx": 6 - }, - "BIsVACBanned": { - "vt_idx": 3 - }, - "GetAvailableGameLanguages": { - "vt_idx": 5 - }, - "GetCurrentGameLanguage": { - "vt_idx": 4 - } + "BIsCybercafe": 2, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsVACBanned": 3, + "GetAvailableGameLanguages": 5, + "GetCurrentGameLanguage": 4 + }, + "STEAMAPPS_INTERFACE_VERSION003": { + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsVACBanned": 3, + "GetAvailableGameLanguages": 5, + "GetCurrentGameLanguage": 4 + }, + "STEAMAPPS_INTERFACE_VERSION004": { + "BGetDLCDataByIndex": 11, + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsSubscribedFromFreeWeekend": 9, + "BIsVACBanned": 3, + "GetAvailableGameLanguages": 5, + "GetCurrentGameLanguage": 4, + "GetDLCCount": 10, + "GetEarliestPurchaseUnixTime": 8, + "InstallDLC": 12, + "RegisterActivationCode": 14, + "UninstallDLC": 13 + }, + "STEAMAPPS_INTERFACE_VERSION005": { + "BGetDLCDataByIndex": 11, + "BIsAppInstalled": 19, + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsSubscribedFromFreeWeekend": 9, + "BIsVACBanned": 3, + "GetAppInstallDir": 18, + "GetAvailableGameLanguages": 5, + "GetCurrentBetaName": 15, + "GetCurrentGameLanguage": 4, + "GetDLCCount": 10, + "GetEarliestPurchaseUnixTime": 8, + "GetInstalledDepots": 17, + "InstallDLC": 12, + "MarkContentCorrupt": 16, + "RegisterActivationCode": 20, + "RequestAppProofOfPurchaseKey": 14, + "UninstallDLC": 13 + }, + "STEAMAPPS_INTERFACE_VERSION006": { + "BGetDLCDataByIndex": 11, + "BIsAppInstalled": 19, + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsSubscribedFromFreeWeekend": 9, + "BIsVACBanned": 3, + "GetAppInstallDir": 18, + "GetAppOwner": 20, + "GetAvailableGameLanguages": 5, + "GetCurrentBetaName": 15, + "GetCurrentGameLanguage": 4, + "GetDLCCount": 10, + "GetEarliestPurchaseUnixTime": 8, + "GetInstalledDepots": 17, + "GetLaunchQueryParam": 21, + "InstallDLC": 12, + "MarkContentCorrupt": 16, + "RegisterActivationCode": 22, + "RequestAppProofOfPurchaseKey": 14, + "UninstallDLC": 13 + }, + "STEAMAPPS_INTERFACE_VERSION007": { + "BGetDLCDataByIndex": 11, + "BIsAppInstalled": 19, + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsSubscribedFromFreeWeekend": 9, + "BIsVACBanned": 3, + "GetAppBuildId": 23, + "GetAppInstallDir": 18, + "GetAppOwner": 20, + "GetAvailableGameLanguages": 5, + "GetCurrentBetaName": 15, + "GetCurrentGameLanguage": 4, + "GetDLCCount": 10, + "GetDlcDownloadProgress": 22, + "GetEarliestPurchaseUnixTime": 8, + "GetInstalledDepots": 17, + "GetLaunchQueryParam": 21, + "InstallDLC": 12, + "MarkContentCorrupt": 16, + "RequestAppProofOfPurchaseKey": 14, + "UninstallDLC": 13 }, "STEAMAPPS_INTERFACE_VERSION008": { - "BGetDLCDataByIndex": { - "vt_idx": 11 - }, - "BIsAppInstalled": { - "vt_idx": 19 - }, - "BIsCybercafe": { - "vt_idx": 2 - }, - "BIsDlcInstalled": { - "vt_idx": 7 - }, - "BIsLowViolence": { - "vt_idx": 1 - }, - "BIsSubscribed": { - "vt_idx": 0 - }, - "BIsSubscribedApp": { - "vt_idx": 6 - }, - "BIsSubscribedFromFamilySharing": { - "vt_idx": 27 - }, - "BIsSubscribedFromFreeWeekend": { - "vt_idx": 9 - }, - "BIsTimedTrial": { - "vt_idx": 28 - }, - "BIsVACBanned": { - "vt_idx": 3 - }, - "GetAppBuildId": { - "vt_idx": 23 - }, - "GetAppInstallDir": { - "vt_idx": 18 - }, - "GetAppOwner": { - "vt_idx": 20 - }, - "GetAvailableGameLanguages": { - "vt_idx": 5 - }, - "GetBetaInfo": { - "vt_idx": 31 - }, - "GetCurrentBetaName": { - "vt_idx": 15 - }, - "GetCurrentGameLanguage": { - "vt_idx": 4 - }, - "GetDLCCount": { - "vt_idx": 10 - }, - "GetDlcDownloadProgress": { - "vt_idx": 22 - }, - "GetEarliestPurchaseUnixTime": { - "vt_idx": 8 - }, - "GetFileDetails": { - "vt_idx": 25 - }, - "GetInstalledDepots": { - "vt_idx": 17 - }, - "GetLaunchCommandLine": { - "vt_idx": 26 - }, - "GetLaunchQueryParam": { - "vt_idx": 21 - }, - "GetNumBetas": { - "vt_idx": 30 - }, - "InstallDLC": { - "vt_idx": 12 - }, - "MarkContentCorrupt": { - "vt_idx": 16 - }, - "RequestAllProofOfPurchaseKeys": { - "vt_idx": 24 - }, - "RequestAppProofOfPurchaseKey": { - "vt_idx": 14 - }, - "SetActiveBeta": { - "vt_idx": 32 - }, - "SetDlcContext": { - "vt_idx": 29 - }, - "UninstallDLC": { - "vt_idx": 13 - } + "BGetDLCDataByIndex": 11, + "BIsAppInstalled": 19, + "BIsCybercafe": 2, + "BIsDlcInstalled": 7, + "BIsLowViolence": 1, + "BIsSubscribed": 0, + "BIsSubscribedApp": 6, + "BIsSubscribedFromFamilySharing": 27, + "BIsSubscribedFromFreeWeekend": 9, + "BIsTimedTrial": 28, + "BIsVACBanned": 3, + "GetAppBuildId": 23, + "GetAppInstallDir": 18, + "GetAppOwner": 20, + "GetAvailableGameLanguages": 5, + "GetBetaInfo": 31, + "GetCurrentBetaName": 15, + "GetCurrentGameLanguage": 4, + "GetDLCCount": 10, + "GetDlcDownloadProgress": 22, + "GetEarliestPurchaseUnixTime": 8, + "GetFileDetails": 25, + "GetInstalledDepots": 17, + "GetLaunchCommandLine": 26, + "GetLaunchQueryParam": 21, + "GetNumBetas": 30, + "InstallDLC": 12, + "MarkContentCorrupt": 16, + "RequestAllProofOfPurchaseKeys": 24, + "RequestAppProofOfPurchaseKey": 14, + "SetActiveBeta": 32, + "SetDlcContext": 29, + "UninstallDLC": 13 }, "STEAMAPPTICKET_INTERFACE_VERSION001": { - "GetAppOwnershipTicketData": { - "vt_idx": 0 - } + "GetAppOwnershipTicketData": 0 + }, + "STEAMCONTROLLER_INTERFACE_VERSION": { + "GetControllerState": 3, + "Init": 0, + "RunFrame": 2, + "SetOverrideMode": 5, + "Shutdown": 1, + "TriggerHapticPulse": 4 + }, + "STEAMHTMLSURFACE_INTERFACE_VERSION_002": { + "AddHeader": 10, + "AllowStartRequest": 31, + "CopyToClipboard": 24, + "CreateBrowser": 2, + "ExecuteJavascript": 11, + "FileLoadDialogResponse": 33, + "Find": 26, + "GetLinkAtPosition": 28, + "GoBack": 8, + "GoForward": 9, + "Init": 0, + "JSDialogResponse": 32, + "KeyChar": 19, + "KeyDown": 17, + "KeyUp": 18, + "LoadURL": 4, + "MouseDoubleClick": 14, + "MouseDown": 13, + "MouseMove": 15, + "MouseUp": 12, + "MouseWheel": 16, + "PasteFromClipboard": 25, + "Reload": 7, + "RemoveBrowser": 3, + "SetCookie": 29, + "SetHorizontalScroll": 20, + "SetKeyFocus": 22, + "SetPageScaleFactor": 30, + "SetSize": 5, + "SetVerticalScroll": 21, + "Shutdown": 1, + "StopFind": 27, + "StopLoad": 6, + "ViewSource": 23 + }, + "STEAMHTMLSURFACE_INTERFACE_VERSION_003": { + "AddHeader": 10, + "AllowStartRequest": 32, + "CopyToClipboard": 24, + "CreateBrowser": 2, + "ExecuteJavascript": 11, + "FileLoadDialogResponse": 34, + "Find": 26, + "GetLinkAtPosition": 28, + "GoBack": 8, + "GoForward": 9, + "Init": 0, + "JSDialogResponse": 33, + "KeyChar": 19, + "KeyDown": 17, + "KeyUp": 18, + "LoadURL": 4, + "MouseDoubleClick": 14, + "MouseDown": 13, + "MouseMove": 15, + "MouseUp": 12, + "MouseWheel": 16, + "PasteFromClipboard": 25, + "Reload": 7, + "RemoveBrowser": 3, + "SetBackgroundMode": 31, + "SetCookie": 29, + "SetHorizontalScroll": 20, + "SetKeyFocus": 22, + "SetPageScaleFactor": 30, + "SetSize": 5, + "SetVerticalScroll": 21, + "Shutdown": 1, + "StopFind": 27, + "StopLoad": 6, + "ViewSource": 23 + }, + "STEAMHTMLSURFACE_INTERFACE_VERSION_004": { + "AddHeader": 10, + "AllowStartRequest": 33, + "CopyToClipboard": 24, + "CreateBrowser": 2, + "ExecuteJavascript": 11, + "FileLoadDialogResponse": 35, + "Find": 26, + "GetLinkAtPosition": 28, + "GoBack": 8, + "GoForward": 9, + "Init": 0, + "JSDialogResponse": 34, + "KeyChar": 19, + "KeyDown": 17, + "KeyUp": 18, + "LoadURL": 4, + "MouseDoubleClick": 14, + "MouseDown": 13, + "MouseMove": 15, + "MouseUp": 12, + "MouseWheel": 16, + "PasteFromClipboard": 25, + "Reload": 7, + "RemoveBrowser": 3, + "SetBackgroundMode": 31, + "SetCookie": 29, + "SetDPIScalingFactor": 32, + "SetHorizontalScroll": 20, + "SetKeyFocus": 22, + "SetPageScaleFactor": 30, + "SetSize": 5, + "SetVerticalScroll": 21, + "Shutdown": 1, + "StopFind": 27, + "StopLoad": 6, + "ViewSource": 23 }, "STEAMHTMLSURFACE_INTERFACE_VERSION_005": { - "AddHeader": { - "vt_idx": 10 - }, - "AllowStartRequest": { - "vt_idx": 34 - }, - "CopyToClipboard": { - "vt_idx": 24 - }, - "CreateBrowser": { - "vt_idx": 2 - }, - "ExecuteJavascript": { - "vt_idx": 11 - }, - "FileLoadDialogResponse": { - "vt_idx": 36 - }, - "Find": { - "vt_idx": 26 - }, - "GetLinkAtPosition": { - "vt_idx": 28 - }, - "GoBack": { - "vt_idx": 8 - }, - "GoForward": { - "vt_idx": 9 - }, - "Init": { - "vt_idx": 0 - }, - "JSDialogResponse": { - "vt_idx": 35 - }, - "KeyChar": { - "vt_idx": 19 - }, - "KeyDown": { - "vt_idx": 17 - }, - "KeyUp": { - "vt_idx": 18 - }, - "LoadURL": { - "vt_idx": 4 - }, - "MouseDoubleClick": { - "vt_idx": 14 - }, - "MouseDown": { - "vt_idx": 13 - }, - "MouseMove": { - "vt_idx": 15 - }, - "MouseUp": { - "vt_idx": 12 - }, - "MouseWheel": { - "vt_idx": 16 - }, - "OpenDeveloperTools": { - "vt_idx": 33 - }, - "PasteFromClipboard": { - "vt_idx": 25 - }, - "Reload": { - "vt_idx": 7 - }, - "RemoveBrowser": { - "vt_idx": 3 - }, - "SetBackgroundMode": { - "vt_idx": 31 - }, - "SetCookie": { - "vt_idx": 29 - }, - "SetDPIScalingFactor": { - "vt_idx": 32 - }, - "SetHorizontalScroll": { - "vt_idx": 20 - }, - "SetKeyFocus": { - "vt_idx": 22 - }, - "SetPageScaleFactor": { - "vt_idx": 30 - }, - "SetSize": { - "vt_idx": 5 - }, - "SetVerticalScroll": { - "vt_idx": 21 - }, - "Shutdown": { - "vt_idx": 1 - }, - "StopFind": { - "vt_idx": 27 - }, - "StopLoad": { - "vt_idx": 6 - }, - "ViewSource": { - "vt_idx": 23 - } + "AddHeader": 10, + "AllowStartRequest": 34, + "CopyToClipboard": 24, + "CreateBrowser": 2, + "ExecuteJavascript": 11, + "FileLoadDialogResponse": 36, + "Find": 26, + "GetLinkAtPosition": 28, + "GoBack": 8, + "GoForward": 9, + "Init": 0, + "JSDialogResponse": 35, + "KeyChar": 19, + "KeyDown": 17, + "KeyUp": 18, + "LoadURL": 4, + "MouseDoubleClick": 14, + "MouseDown": 13, + "MouseMove": 15, + "MouseUp": 12, + "MouseWheel": 16, + "OpenDeveloperTools": 33, + "PasteFromClipboard": 25, + "Reload": 7, + "RemoveBrowser": 3, + "SetBackgroundMode": 31, + "SetCookie": 29, + "SetDPIScalingFactor": 32, + "SetHorizontalScroll": 20, + "SetKeyFocus": 22, + "SetPageScaleFactor": 30, + "SetSize": 5, + "SetVerticalScroll": 21, + "Shutdown": 1, + "StopFind": 27, + "StopLoad": 6, + "ViewSource": 23 + }, + "STEAMHTTP_INTERFACE_VERSION001": { + "CreateHTTPRequest": 0, + "DeferHTTPRequest": 6, + "GetHTTPDownloadProgressPct": 13, + "GetHTTPResponseBodyData": 11, + "GetHTTPResponseBodySize": 10, + "GetHTTPResponseHeaderSize": 8, + "GetHTTPResponseHeaderValue": 9, + "PrioritizeHTTPRequest": 7, + "ReleaseHTTPRequest": 12, + "SendHTTPRequest": 5, + "SetHTTPRequestContextValue": 1, + "SetHTTPRequestGetOrPostParameter": 4, + "SetHTTPRequestHeaderValue": 3, + "SetHTTPRequestNetworkActivityTimeout": 2, + "SetHTTPRequestRawPostBody": 14 + }, + "STEAMHTTP_INTERFACE_VERSION002": { + "CreateCookieContainer": 17, + "CreateHTTPRequest": 0, + "DeferHTTPRequest": 7, + "GetHTTPDownloadProgressPct": 15, + "GetHTTPRequestWasTimedOut": 24, + "GetHTTPResponseBodyData": 12, + "GetHTTPResponseBodySize": 11, + "GetHTTPResponseHeaderSize": 9, + "GetHTTPResponseHeaderValue": 10, + "GetHTTPStreamingResponseBodyData": 13, + "PrioritizeHTTPRequest": 8, + "ReleaseCookieContainer": 18, + "ReleaseHTTPRequest": 14, + "SendHTTPRequest": 5, + "SendHTTPRequestAndStreamResponse": 6, + "SetCookie": 19, + "SetHTTPRequestAbsoluteTimeoutMS": 23, + "SetHTTPRequestContextValue": 1, + "SetHTTPRequestCookieContainer": 20, + "SetHTTPRequestGetOrPostParameter": 4, + "SetHTTPRequestHeaderValue": 3, + "SetHTTPRequestNetworkActivityTimeout": 2, + "SetHTTPRequestRawPostBody": 16, + "SetHTTPRequestRequiresVerifiedCertificate": 22, + "SetHTTPRequestUserAgentInfo": 21 }, "STEAMHTTP_INTERFACE_VERSION003": { - "CreateCookieContainer": { - "vt_idx": 17 - }, - "CreateHTTPRequest": { - "vt_idx": 0 - }, - "DeferHTTPRequest": { - "vt_idx": 7 - }, - "GetHTTPDownloadProgressPct": { - "vt_idx": 15 - }, - "GetHTTPRequestWasTimedOut": { - "vt_idx": 24 - }, - "GetHTTPResponseBodyData": { - "vt_idx": 12 - }, - "GetHTTPResponseBodySize": { - "vt_idx": 11 - }, - "GetHTTPResponseHeaderSize": { - "vt_idx": 9 - }, - "GetHTTPResponseHeaderValue": { - "vt_idx": 10 - }, - "GetHTTPStreamingResponseBodyData": { - "vt_idx": 13 - }, - "PrioritizeHTTPRequest": { - "vt_idx": 8 - }, - "ReleaseCookieContainer": { - "vt_idx": 18 - }, - "ReleaseHTTPRequest": { - "vt_idx": 14 - }, - "SendHTTPRequest": { - "vt_idx": 5 - }, - "SendHTTPRequestAndStreamResponse": { - "vt_idx": 6 - }, - "SetCookie": { - "vt_idx": 19 - }, - "SetHTTPRequestAbsoluteTimeoutMS": { - "vt_idx": 23 - }, - "SetHTTPRequestContextValue": { - "vt_idx": 1 - }, - "SetHTTPRequestCookieContainer": { - "vt_idx": 20 - }, - "SetHTTPRequestGetOrPostParameter": { - "vt_idx": 4 - }, - "SetHTTPRequestHeaderValue": { - "vt_idx": 3 - }, - "SetHTTPRequestNetworkActivityTimeout": { - "vt_idx": 2 - }, - "SetHTTPRequestRawPostBody": { - "vt_idx": 16 - }, - "SetHTTPRequestRequiresVerifiedCertificate": { - "vt_idx": 22 - }, - "SetHTTPRequestUserAgentInfo": { - "vt_idx": 21 - } + "CreateCookieContainer": 17, + "CreateHTTPRequest": 0, + "DeferHTTPRequest": 7, + "GetHTTPDownloadProgressPct": 15, + "GetHTTPRequestWasTimedOut": 24, + "GetHTTPResponseBodyData": 12, + "GetHTTPResponseBodySize": 11, + "GetHTTPResponseHeaderSize": 9, + "GetHTTPResponseHeaderValue": 10, + "GetHTTPStreamingResponseBodyData": 13, + "PrioritizeHTTPRequest": 8, + "ReleaseCookieContainer": 18, + "ReleaseHTTPRequest": 14, + "SendHTTPRequest": 5, + "SendHTTPRequestAndStreamResponse": 6, + "SetCookie": 19, + "SetHTTPRequestAbsoluteTimeoutMS": 23, + "SetHTTPRequestContextValue": 1, + "SetHTTPRequestCookieContainer": 20, + "SetHTTPRequestGetOrPostParameter": 4, + "SetHTTPRequestHeaderValue": 3, + "SetHTTPRequestNetworkActivityTimeout": 2, + "SetHTTPRequestRawPostBody": 16, + "SetHTTPRequestRequiresVerifiedCertificate": 22, + "SetHTTPRequestUserAgentInfo": 21 + }, + "STEAMINVENTORY_INTERFACE_V001": { + "AddPromoItem": 11, + "AddPromoItems": 12, + "CheckResultSteamID": 3, + "ConsumeItem": 13, + "DeserializeResult": 8, + "DestroyResult": 4, + "ExchangeItems": 14, + "GenerateItems": 9, + "GetAllItems": 5, + "GetEligiblePromoItemDefinitionIDs": 23, + "GetItemDefinitionIDs": 20, + "GetItemDefinitionProperty": 21, + "GetItemsByID": 6, + "GetResultItems": 1, + "GetResultStatus": 0, + "GetResultTimestamp": 2, + "GrantPromoItems": 10, + "LoadItemDefinitions": 19, + "RequestEligiblePromoItemDefinitionsIDs": 22, + "SendItemDropHeartbeat": 16, + "SerializeResult": 7, + "TradeItems": 18, + "TransferItemQuantity": 15, + "TriggerItemDrop": 17 + }, + "STEAMINVENTORY_INTERFACE_V002": { + "AddPromoItem": 12, + "AddPromoItems": 13, + "CheckResultSteamID": 4, + "ConsumeItem": 14, + "DeserializeResult": 9, + "DestroyResult": 5, + "ExchangeItems": 15, + "GenerateItems": 10, + "GetAllItems": 6, + "GetEligiblePromoItemDefinitionIDs": 24, + "GetItemDefinitionIDs": 21, + "GetItemDefinitionProperty": 22, + "GetItemPrice": 29, + "GetItemsByID": 7, + "GetItemsWithPrices": 28, + "GetNumItemsWithPrices": 27, + "GetResultItemProperty": 2, + "GetResultItems": 1, + "GetResultStatus": 0, + "GetResultTimestamp": 3, + "GrantPromoItems": 11, + "LoadItemDefinitions": 20, + "RemoveProperty": 31, + "RequestEligiblePromoItemDefinitionsIDs": 23, + "RequestPrices": 26, + "SendItemDropHeartbeat": 17, + "SerializeResult": 8, + "SetProperty": 35, + "StartPurchase": 25, + "StartUpdateProperties": 30, + "SubmitUpdateProperties": 36, + "TradeItems": 19, + "TransferItemQuantity": 16, + "TriggerItemDrop": 18 }, "STEAMINVENTORY_INTERFACE_V003": { - "AddPromoItem": { - "vt_idx": 12 - }, - "AddPromoItems": { - "vt_idx": 13 - }, - "CheckResultSteamID": { - "vt_idx": 4 - }, - "ConsumeItem": { - "vt_idx": 14 - }, - "DeserializeResult": { - "vt_idx": 9 - }, - "DestroyResult": { - "vt_idx": 5 - }, - "ExchangeItems": { - "vt_idx": 15 - }, - "GenerateItems": { - "vt_idx": 10 - }, - "GetAllItems": { - "vt_idx": 6 - }, - "GetEligiblePromoItemDefinitionIDs": { - "vt_idx": 24 - }, - "GetItemDefinitionIDs": { - "vt_idx": 21 - }, - "GetItemDefinitionProperty": { - "vt_idx": 22 - }, - "GetItemPrice": { - "vt_idx": 29 - }, - "GetItemsByID": { - "vt_idx": 7 - }, - "GetItemsWithPrices": { - "vt_idx": 28 - }, - "GetNumItemsWithPrices": { - "vt_idx": 27 - }, - "GetResultItemProperty": { - "vt_idx": 2 - }, - "GetResultItems": { - "vt_idx": 1 - }, - "GetResultStatus": { - "vt_idx": 0 - }, - "GetResultTimestamp": { - "vt_idx": 3 - }, - "GrantPromoItems": { - "vt_idx": 11 - }, - "InspectItem": { - "vt_idx": 37 - }, - "LoadItemDefinitions": { - "vt_idx": 20 - }, - "RemoveProperty": { - "vt_idx": 31 - }, - "RequestEligiblePromoItemDefinitionsIDs": { - "vt_idx": 23 - }, - "RequestPrices": { - "vt_idx": 26 - }, - "SendItemDropHeartbeat": { - "vt_idx": 17 - }, - "SerializeResult": { - "vt_idx": 8 - }, - "SetProperty": { - "vt_idx": 35 - }, - "StartPurchase": { - "vt_idx": 25 - }, - "StartUpdateProperties": { - "vt_idx": 30 - }, - "SubmitUpdateProperties": { - "vt_idx": 36 - }, - "TradeItems": { - "vt_idx": 19 - }, - "TransferItemQuantity": { - "vt_idx": 16 - }, - "TriggerItemDrop": { - "vt_idx": 18 - } + "AddPromoItem": 12, + "AddPromoItems": 13, + "CheckResultSteamID": 4, + "ConsumeItem": 14, + "DeserializeResult": 9, + "DestroyResult": 5, + "ExchangeItems": 15, + "GenerateItems": 10, + "GetAllItems": 6, + "GetEligiblePromoItemDefinitionIDs": 24, + "GetItemDefinitionIDs": 21, + "GetItemDefinitionProperty": 22, + "GetItemPrice": 29, + "GetItemsByID": 7, + "GetItemsWithPrices": 28, + "GetNumItemsWithPrices": 27, + "GetResultItemProperty": 2, + "GetResultItems": 1, + "GetResultStatus": 0, + "GetResultTimestamp": 3, + "GrantPromoItems": 11, + "InspectItem": 37, + "LoadItemDefinitions": 20, + "RemoveProperty": 31, + "RequestEligiblePromoItemDefinitionsIDs": 23, + "RequestPrices": 26, + "SendItemDropHeartbeat": 17, + "SerializeResult": 8, + "SetProperty": 35, + "StartPurchase": 25, + "StartUpdateProperties": 30, + "SubmitUpdateProperties": 36, + "TradeItems": 19, + "TransferItemQuantity": 16, + "TriggerItemDrop": 18 }, "STEAMMUSICREMOTE_INTERFACE_VERSION001": { - "BActivationSuccess": { - "vt_idx": 3 - }, - "BIsCurrentMusicRemote": { - "vt_idx": 2 - }, - "CurrentEntryDidChange": { - "vt_idx": 21 - }, - "CurrentEntryIsAvailable": { - "vt_idx": 17 - }, - "CurrentEntryWillChange": { - "vt_idx": 16 - }, - "DeregisterSteamMusicRemote": { - "vt_idx": 1 - }, - "EnableLooped": { - "vt_idx": 9 - }, - "EnablePlayNext": { - "vt_idx": 7 - }, - "EnablePlayPrevious": { - "vt_idx": 6 - }, - "EnablePlaylists": { - "vt_idx": 11 - }, - "EnableQueue": { - "vt_idx": 10 - }, - "EnableShuffled": { - "vt_idx": 8 - }, - "PlaylistDidChange": { - "vt_idx": 31 - }, - "PlaylistWillChange": { - "vt_idx": 27 - }, - "QueueDidChange": { - "vt_idx": 26 - }, - "QueueWillChange": { - "vt_idx": 22 - }, - "RegisterSteamMusicRemote": { - "vt_idx": 0 - }, - "ResetPlaylistEntries": { - "vt_idx": 28 - }, - "ResetQueueEntries": { - "vt_idx": 23 - }, - "SetCurrentPlaylistEntry": { - "vt_idx": 30 - }, - "SetCurrentQueueEntry": { - "vt_idx": 25 - }, - "SetDisplayName": { - "vt_idx": 4 - }, - "SetPNGIcon_64x64": { - "vt_idx": 5 - }, - "SetPlaylistEntry": { - "vt_idx": 29 - }, - "SetQueueEntry": { - "vt_idx": 24 - }, - "UpdateCurrentEntryCoverArt": { - "vt_idx": 20 - }, - "UpdateCurrentEntryElapsedSeconds": { - "vt_idx": 19 - }, - "UpdateCurrentEntryText": { - "vt_idx": 18 - }, - "UpdateLooped": { - "vt_idx": 14 - }, - "UpdatePlaybackStatus": { - "vt_idx": 12 - }, - "UpdateShuffled": { - "vt_idx": 13 - }, - "UpdateVolume": { - "vt_idx": 15 - } + "BActivationSuccess": 3, + "BIsCurrentMusicRemote": 2, + "CurrentEntryDidChange": 21, + "CurrentEntryIsAvailable": 17, + "CurrentEntryWillChange": 16, + "DeregisterSteamMusicRemote": 1, + "EnableLooped": 9, + "EnablePlayNext": 7, + "EnablePlayPrevious": 6, + "EnablePlaylists": 11, + "EnableQueue": 10, + "EnableShuffled": 8, + "PlaylistDidChange": 31, + "PlaylistWillChange": 27, + "QueueDidChange": 26, + "QueueWillChange": 22, + "RegisterSteamMusicRemote": 0, + "ResetPlaylistEntries": 28, + "ResetQueueEntries": 23, + "SetCurrentPlaylistEntry": 30, + "SetCurrentQueueEntry": 25, + "SetDisplayName": 4, + "SetPNGIcon_64x64": 5, + "SetPlaylistEntry": 29, + "SetQueueEntry": 24, + "UpdateCurrentEntryCoverArt": 20, + "UpdateCurrentEntryElapsedSeconds": 19, + "UpdateCurrentEntryText": 18, + "UpdateLooped": 14, + "UpdatePlaybackStatus": 12, + "UpdateShuffled": 13, + "UpdateVolume": 15 }, "STEAMMUSIC_INTERFACE_VERSION001": { - "BIsEnabled": { - "vt_idx": 0 - }, - "BIsPlaying": { - "vt_idx": 1 - }, - "GetPlaybackStatus": { - "vt_idx": 2 - }, - "GetVolume": { - "vt_idx": 8 - }, - "Pause": { - "vt_idx": 4 - }, - "Play": { - "vt_idx": 3 - }, - "PlayNext": { - "vt_idx": 6 - }, - "PlayPrevious": { - "vt_idx": 5 - }, - "SetVolume": { - "vt_idx": 7 - } + "BIsEnabled": 0, + "BIsPlaying": 1, + "GetPlaybackStatus": 2, + "GetVolume": 8, + "Pause": 4, + "Play": 3, + "PlayNext": 6, + "PlayPrevious": 5, + "SetVolume": 7 }, "STEAMPARENTALSETTINGS_INTERFACE_VERSION001": { - "BIsAppBlocked": { - "vt_idx": 2 - }, - "BIsAppInBlockList": { - "vt_idx": 3 - }, - "BIsFeatureBlocked": { - "vt_idx": 4 - }, - "BIsFeatureInBlockList": { - "vt_idx": 5 - }, - "BIsParentalLockEnabled": { - "vt_idx": 0 - }, - "BIsParentalLockLocked": { - "vt_idx": 1 - } + "BIsAppBlocked": 2, + "BIsAppInBlockList": 3, + "BIsFeatureBlocked": 4, + "BIsFeatureInBlockList": 5, + "BIsParentalLockEnabled": 0, + "BIsParentalLockLocked": 1 + }, + "STEAMREMOTEPLAY_INTERFACE_VERSION001": { + "BGetSessionClientResolution": 5, + "BSendRemotePlayTogetherInvite": 6, + "GetSessionClientFormFactor": 4, + "GetSessionClientName": 3, + "GetSessionCount": 0, + "GetSessionID": 1, + "GetSessionSteamID": 2 + }, + "STEAMREMOTEPLAY_INTERFACE_VERSION002": { + "BGetSessionClientResolution": 5, + "BSendRemotePlayTogetherInvite": 7, + "BStartRemotePlayTogether": 6, + "GetSessionClientFormFactor": 4, + "GetSessionClientName": 3, + "GetSessionCount": 0, + "GetSessionID": 1, + "GetSessionSteamID": 2 }, "STEAMREMOTEPLAY_INTERFACE_VERSION003": { - "BEnableRemotePlayTogetherDirectInput": { - "vt_idx": 8 - }, - "BGetSessionClientResolution": { - "vt_idx": 5 - }, - "BSendRemotePlayTogetherInvite": { - "vt_idx": 7 - }, - "CreateMouseCursor": { - "vt_idx": 13 - }, - "DisableRemotePlayTogetherDirectInput": { - "vt_idx": 9 - }, - "GetInput": { - "vt_idx": 10 - }, - "GetSessionClientFormFactor": { - "vt_idx": 4 - }, - "GetSessionClientName": { - "vt_idx": 3 - }, - "GetSessionCount": { - "vt_idx": 0 - }, - "GetSessionID": { - "vt_idx": 1 - }, - "GetSessionSteamID": { - "vt_idx": 2 - }, - "SetMouseCursor": { - "vt_idx": 14 - }, - "SetMousePosition": { - "vt_idx": 12 - }, - "SetMouseVisibility": { - "vt_idx": 11 - }, - "ShowRemotePlayTogetherUI": { - "vt_idx": 6 - } + "BEnableRemotePlayTogetherDirectInput": 8, + "BGetSessionClientResolution": 5, + "BSendRemotePlayTogetherInvite": 7, + "CreateMouseCursor": 13, + "DisableRemotePlayTogetherDirectInput": 9, + "GetInput": 10, + "GetSessionClientFormFactor": 4, + "GetSessionClientName": 3, + "GetSessionCount": 0, + "GetSessionID": 1, + "GetSessionSteamID": 2, + "SetMouseCursor": 14, + "SetMousePosition": 12, + "SetMouseVisibility": 11, + "ShowRemotePlayTogetherUI": 6 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION002": { + "FileExists": 3, + "FileRead": 2, + "FileWrite": 0, + "GetFileCount": 4, + "GetFileNameAndSize": 5, + "GetFileSize": 1, + "GetQuota": 6 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION004": { + "FileDelete": 3, + "FileExists": 6, + "FileFetch": 22, + "FileForget": 2, + "FilePersist": 23, + "FilePersisted": 7, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "GetCachedUGCCount": 20, + "GetFileCount": 11, + "GetFileListFromServer": 21, + "GetFileNameAndSize": 12, + "GetFileSize": 8, + "GetFileTimestamp": 9, + "GetQuota": 13, + "GetSyncPlatforms": 10, + "GetUGCDetails": 18, + "IsCloudEnabledForAccount": 14, + "IsCloudEnabledForApp": 15, + "ResetFileRequestState": 26, + "SetCloudEnabledForApp": 16, + "SetSyncPlatforms": 5, + "SynchronizeToClient": 24, + "SynchronizeToServer": 25, + "UGCDownload": 17, + "UGCRead": 19 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION005": { + "DeletePublishedFile": 25, + "EnumerateUserPublishedFiles": 26, + "EnumerateUserSubscribedFiles": 28, + "FileDelete": 3, + "FileExists": 6, + "FileFetch": 31, + "FileForget": 2, + "FilePersist": 32, + "FilePersisted": 7, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "GetCachedUGCCount": 20, + "GetFileCount": 11, + "GetFileListFromServer": 30, + "GetFileNameAndSize": 12, + "GetFileSize": 8, + "GetFileTimestamp": 9, + "GetPublishedFileDetails": 24, + "GetQuota": 13, + "GetSyncPlatforms": 10, + "GetUGCDetails": 18, + "IsCloudEnabledForAccount": 14, + "IsCloudEnabledForApp": 15, + "PublishFile": 21, + "PublishWorkshopFile": 22, + "ResetFileRequestState": 35, + "SetCloudEnabledForApp": 16, + "SetSyncPlatforms": 5, + "SubscribePublishedFile": 27, + "SynchronizeToClient": 33, + "SynchronizeToServer": 34, + "UGCDownload": 17, + "UGCRead": 19, + "UnsubscribePublishedFile": 29, + "UpdatePublishedFile": 23 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION006": { + "CommitPublishedFileUpdate": 30, + "CreatePublishedFileUpdateRequest": 23, + "DeletePublishedFile": 32, + "EnumeratePublishedFilesByUserAction": 44, + "EnumeratePublishedWorkshopFiles": 45, + "EnumerateUserPublishedFiles": 33, + "EnumerateUserSharedWorkshopFiles": 41, + "EnumerateUserSubscribedFiles": 35, + "FileDelete": 3, + "FileExists": 6, + "FileFetch": 47, + "FileForget": 2, + "FilePersist": 48, + "FilePersisted": 7, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "GetCachedUGCCount": 21, + "GetFileCount": 11, + "GetFileListFromServer": 46, + "GetFileNameAndSize": 12, + "GetFileSize": 8, + "GetFileTimestamp": 9, + "GetPublishedFileDetails": 31, + "GetPublishedItemVoteDetails": 38, + "GetQuota": 13, + "GetSyncPlatforms": 10, + "GetUGCDetails": 19, + "GetUGCDownloadProgress": 18, + "GetUserPublishedItemVoteDetails": 40, + "IsCloudEnabledForAccount": 14, + "IsCloudEnabledForApp": 15, + "PublishVideo": 42, + "PublishWorkshopFile": 22, + "ResetFileRequestState": 51, + "SetCloudEnabledForApp": 16, + "SetSyncPlatforms": 5, + "SetUserPublishedFileAction": 43, + "SubscribePublishedFile": 34, + "SynchronizeToClient": 49, + "SynchronizeToServer": 50, + "UGCDownload": 17, + "UGCRead": 20, + "UnsubscribePublishedFile": 36, + "UpdatePublishedFileDescription": 27, + "UpdatePublishedFileFile": 24, + "UpdatePublishedFilePreviewFile": 25, + "UpdatePublishedFileSetChangeDescription": 37, + "UpdatePublishedFileTags": 29, + "UpdatePublishedFileTitle": 26, + "UpdatePublishedFileVisibility": 28, + "UpdateUserPublishedItemVote": 39 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION008": { + "CommitPublishedFileUpdate": 34, + "CreatePublishedFileUpdateRequest": 27, + "DeletePublishedFile": 36, + "EnumeratePublishedFilesByUserAction": 48, + "EnumeratePublishedWorkshopFiles": 49, + "EnumerateUserPublishedFiles": 37, + "EnumerateUserSharedWorkshopFiles": 45, + "EnumerateUserSubscribedFiles": 39, + "FileDelete": 3, + "FileExists": 10, + "FileFetch": 51, + "FileForget": 2, + "FilePersist": 52, + "FilePersisted": 11, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "FileWriteStreamCancel": 9, + "FileWriteStreamClose": 8, + "FileWriteStreamOpen": 6, + "FileWriteStreamWriteChunk": 7, + "GetCachedUGCCount": 25, + "GetFileCount": 15, + "GetFileListFromServer": 50, + "GetFileNameAndSize": 16, + "GetFileSize": 12, + "GetFileTimestamp": 13, + "GetPublishedFileDetails": 35, + "GetPublishedItemVoteDetails": 42, + "GetQuota": 17, + "GetSyncPlatforms": 14, + "GetUGCDetails": 23, + "GetUGCDownloadProgress": 22, + "GetUserPublishedItemVoteDetails": 44, + "IsCloudEnabledForAccount": 18, + "IsCloudEnabledForApp": 19, + "PublishVideo": 46, + "PublishWorkshopFile": 26, + "ResetFileRequestState": 55, + "SetCloudEnabledForApp": 20, + "SetSyncPlatforms": 5, + "SetUserPublishedFileAction": 47, + "SubscribePublishedFile": 38, + "SynchronizeToClient": 53, + "SynchronizeToServer": 54, + "UGCDownload": 21, + "UGCRead": 24, + "UnsubscribePublishedFile": 40, + "UpdatePublishedFileDescription": 31, + "UpdatePublishedFileFile": 28, + "UpdatePublishedFilePreviewFile": 29, + "UpdatePublishedFileSetChangeDescription": 41, + "UpdatePublishedFileTags": 33, + "UpdatePublishedFileTitle": 30, + "UpdatePublishedFileVisibility": 32, + "UpdateUserPublishedItemVote": 43 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION010": { + "CommitPublishedFileUpdate": 34, + "CreatePublishedFileUpdateRequest": 27, + "DeletePublishedFile": 36, + "EnumeratePublishedFilesByUserAction": 48, + "EnumeratePublishedWorkshopFiles": 49, + "EnumerateUserPublishedFiles": 37, + "EnumerateUserSharedWorkshopFiles": 45, + "EnumerateUserSubscribedFiles": 39, + "FileDelete": 3, + "FileExists": 10, + "FileFetch": 52, + "FileForget": 2, + "FilePersist": 53, + "FilePersisted": 11, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "FileWriteStreamCancel": 9, + "FileWriteStreamClose": 8, + "FileWriteStreamOpen": 6, + "FileWriteStreamWriteChunk": 7, + "GetCachedUGCCount": 25, + "GetFileCount": 15, + "GetFileListFromServer": 51, + "GetFileNameAndSize": 16, + "GetFileSize": 12, + "GetFileTimestamp": 13, + "GetPublishedFileDetails": 35, + "GetPublishedItemVoteDetails": 42, + "GetQuota": 17, + "GetSyncPlatforms": 14, + "GetUGCDetails": 23, + "GetUGCDownloadProgress": 22, + "GetUserPublishedItemVoteDetails": 44, + "IsCloudEnabledForAccount": 18, + "IsCloudEnabledForApp": 19, + "PublishVideo": 46, + "PublishWorkshopFile": 26, + "ResetFileRequestState": 56, + "SetCloudEnabledForApp": 20, + "SetSyncPlatforms": 5, + "SetUserPublishedFileAction": 47, + "SubscribePublishedFile": 38, + "SynchronizeToClient": 54, + "SynchronizeToServer": 55, + "UGCDownload": 21, + "UGCDownloadToLocation": 50, + "UGCRead": 24, + "UnsubscribePublishedFile": 40, + "UpdatePublishedFileDescription": 31, + "UpdatePublishedFileFile": 28, + "UpdatePublishedFilePreviewFile": 29, + "UpdatePublishedFileSetChangeDescription": 41, + "UpdatePublishedFileTags": 33, + "UpdatePublishedFileTitle": 30, + "UpdatePublishedFileVisibility": 32, + "UpdateUserPublishedItemVote": 43 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION011": { + "CommitPublishedFileUpdate": 34, + "CreatePublishedFileUpdateRequest": 27, + "DeletePublishedFile": 36, + "EnumeratePublishedFilesByUserAction": 48, + "EnumeratePublishedWorkshopFiles": 49, + "EnumerateUserPublishedFiles": 37, + "EnumerateUserSharedWorkshopFiles": 45, + "EnumerateUserSubscribedFiles": 39, + "FileDelete": 3, + "FileExists": 10, + "FileFetch": 52, + "FileForget": 2, + "FilePersist": 53, + "FilePersisted": 11, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "FileWriteStreamCancel": 9, + "FileWriteStreamClose": 8, + "FileWriteStreamOpen": 6, + "FileWriteStreamWriteChunk": 7, + "GetCachedUGCCount": 25, + "GetFileCount": 15, + "GetFileListFromServer": 51, + "GetFileNameAndSize": 16, + "GetFileSize": 12, + "GetFileTimestamp": 13, + "GetPublishedFileDetails": 35, + "GetPublishedItemVoteDetails": 42, + "GetQuota": 17, + "GetSyncPlatforms": 14, + "GetUGCDetails": 23, + "GetUGCDownloadProgress": 22, + "GetUserPublishedItemVoteDetails": 44, + "IsCloudEnabledForAccount": 18, + "IsCloudEnabledForApp": 19, + "PublishVideo": 46, + "PublishWorkshopFile": 26, + "ResetFileRequestState": 56, + "SetCloudEnabledForApp": 20, + "SetSyncPlatforms": 5, + "SetUserPublishedFileAction": 47, + "SubscribePublishedFile": 38, + "SynchronizeToClient": 54, + "SynchronizeToServer": 55, + "UGCDownload": 21, + "UGCDownloadToLocation": 50, + "UGCRead": 24, + "UnsubscribePublishedFile": 40, + "UpdatePublishedFileDescription": 31, + "UpdatePublishedFileFile": 28, + "UpdatePublishedFilePreviewFile": 29, + "UpdatePublishedFileSetChangeDescription": 41, + "UpdatePublishedFileTags": 33, + "UpdatePublishedFileTitle": 30, + "UpdatePublishedFileVisibility": 32, + "UpdateUserPublishedItemVote": 43 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION012": { + "CommitPublishedFileUpdate": 34, + "CreatePublishedFileUpdateRequest": 27, + "DeletePublishedFile": 36, + "EnumeratePublishedFilesByUserAction": 48, + "EnumeratePublishedWorkshopFiles": 49, + "EnumerateUserPublishedFiles": 37, + "EnumerateUserSharedWorkshopFiles": 45, + "EnumerateUserSubscribedFiles": 39, + "FileDelete": 3, + "FileExists": 10, + "FileFetch": 52, + "FileForget": 2, + "FilePersist": 53, + "FilePersisted": 11, + "FileRead": 1, + "FileShare": 4, + "FileWrite": 0, + "FileWriteStreamCancel": 9, + "FileWriteStreamClose": 8, + "FileWriteStreamOpen": 6, + "FileWriteStreamWriteChunk": 7, + "GetCachedUGCCount": 25, + "GetFileCount": 15, + "GetFileListFromServer": 51, + "GetFileNameAndSize": 16, + "GetFileSize": 12, + "GetFileTimestamp": 13, + "GetPublishedFileDetails": 35, + "GetPublishedItemVoteDetails": 42, + "GetQuota": 17, + "GetSyncPlatforms": 14, + "GetUGCDetails": 23, + "GetUGCDownloadProgress": 22, + "GetUserPublishedItemVoteDetails": 44, + "IsCloudEnabledForAccount": 18, + "IsCloudEnabledForApp": 19, + "PublishVideo": 46, + "PublishWorkshopFile": 26, + "ResetFileRequestState": 56, + "SetCloudEnabledForApp": 20, + "SetSyncPlatforms": 5, + "SetUserPublishedFileAction": 47, + "SubscribePublishedFile": 38, + "SynchronizeToClient": 54, + "SynchronizeToServer": 55, + "UGCDownload": 21, + "UGCDownloadToLocation": 50, + "UGCRead": 24, + "UnsubscribePublishedFile": 40, + "UpdatePublishedFileDescription": 31, + "UpdatePublishedFileFile": 28, + "UpdatePublishedFilePreviewFile": 29, + "UpdatePublishedFileSetChangeDescription": 41, + "UpdatePublishedFileTags": 33, + "UpdatePublishedFileTitle": 30, + "UpdatePublishedFileVisibility": 32, + "UpdateUserPublishedItemVote": 43 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION013": { + "CommitPublishedFileUpdate": 37, + "CreatePublishedFileUpdateRequest": 30, + "DeletePublishedFile": 39, + "EnumeratePublishedFilesByUserAction": 51, + "EnumeratePublishedWorkshopFiles": 52, + "EnumerateUserPublishedFiles": 40, + "EnumerateUserSharedWorkshopFiles": 48, + "EnumerateUserSubscribedFiles": 42, + "FileDelete": 6, + "FileExists": 13, + "FileFetch": 55, + "FileForget": 5, + "FilePersist": 56, + "FilePersisted": 14, + "FileRead": 1, + "FileReadAsync": 3, + "FileReadAsyncComplete": 4, + "FileShare": 7, + "FileWrite": 0, + "FileWriteAsync": 2, + "FileWriteStreamCancel": 12, + "FileWriteStreamClose": 11, + "FileWriteStreamOpen": 9, + "FileWriteStreamWriteChunk": 10, + "GetCachedUGCCount": 28, + "GetFileCount": 18, + "GetFileListFromServer": 54, + "GetFileNameAndSize": 19, + "GetFileSize": 15, + "GetFileTimestamp": 16, + "GetPublishedFileDetails": 38, + "GetPublishedItemVoteDetails": 45, + "GetQuota": 20, + "GetSyncPlatforms": 17, + "GetUGCDetails": 26, + "GetUGCDownloadProgress": 25, + "GetUserPublishedItemVoteDetails": 47, + "IsCloudEnabledForAccount": 21, + "IsCloudEnabledForApp": 22, + "PublishVideo": 49, + "PublishWorkshopFile": 29, + "ResetFileRequestState": 59, + "SetCloudEnabledForApp": 23, + "SetSyncPlatforms": 8, + "SetUserPublishedFileAction": 50, + "SubscribePublishedFile": 41, + "SynchronizeToClient": 57, + "SynchronizeToServer": 58, + "UGCDownload": 24, + "UGCDownloadToLocation": 53, + "UGCRead": 27, + "UnsubscribePublishedFile": 43, + "UpdatePublishedFileDescription": 34, + "UpdatePublishedFileFile": 31, + "UpdatePublishedFilePreviewFile": 32, + "UpdatePublishedFileSetChangeDescription": 44, + "UpdatePublishedFileTags": 36, + "UpdatePublishedFileTitle": 33, + "UpdatePublishedFileVisibility": 35, + "UpdateUserPublishedItemVote": 46 + }, + "STEAMREMOTESTORAGE_INTERFACE_VERSION014": { + "CommitPublishedFileUpdate": 37, + "CreatePublishedFileUpdateRequest": 30, + "DeletePublishedFile": 39, + "EnumeratePublishedFilesByUserAction": 51, + "EnumeratePublishedWorkshopFiles": 52, + "EnumerateUserPublishedFiles": 40, + "EnumerateUserSharedWorkshopFiles": 48, + "EnumerateUserSubscribedFiles": 42, + "FileDelete": 6, + "FileExists": 13, + "FileFetch": 55, + "FileForget": 5, + "FilePersist": 56, + "FilePersisted": 14, + "FileRead": 1, + "FileReadAsync": 3, + "FileReadAsyncComplete": 4, + "FileShare": 7, + "FileWrite": 0, + "FileWriteAsync": 2, + "FileWriteStreamCancel": 12, + "FileWriteStreamClose": 11, + "FileWriteStreamOpen": 9, + "FileWriteStreamWriteChunk": 10, + "GetCachedUGCCount": 28, + "GetFileCount": 18, + "GetFileListFromServer": 54, + "GetFileNameAndSize": 19, + "GetFileSize": 15, + "GetFileTimestamp": 16, + "GetPublishedFileDetails": 38, + "GetPublishedItemVoteDetails": 45, + "GetQuota": 20, + "GetSyncPlatforms": 17, + "GetUGCDetails": 26, + "GetUGCDownloadProgress": 25, + "GetUserPublishedItemVoteDetails": 47, + "IsCloudEnabledForAccount": 21, + "IsCloudEnabledForApp": 22, + "PublishVideo": 49, + "PublishWorkshopFile": 29, + "ResetFileRequestState": 59, + "SetCloudEnabledForApp": 23, + "SetSyncPlatforms": 8, + "SetUserPublishedFileAction": 50, + "SubscribePublishedFile": 41, + "SynchronizeToClient": 57, + "SynchronizeToServer": 58, + "UGCDownload": 24, + "UGCDownloadToLocation": 53, + "UGCRead": 27, + "UnsubscribePublishedFile": 43, + "UpdatePublishedFileDescription": 34, + "UpdatePublishedFileFile": 31, + "UpdatePublishedFilePreviewFile": 32, + "UpdatePublishedFileSetChangeDescription": 44, + "UpdatePublishedFileTags": 36, + "UpdatePublishedFileTitle": 33, + "UpdatePublishedFileVisibility": 35, + "UpdateUserPublishedItemVote": 46 }, "STEAMREMOTESTORAGE_INTERFACE_VERSION016": { - "BeginFileWriteBatch": { - "vt_idx": 56 - }, - "CommitPublishedFileUpdate": { - "vt_idx": 37 - }, - "CreatePublishedFileUpdateRequest": { - "vt_idx": 30 - }, - "DeletePublishedFile": { - "vt_idx": 39 - }, - "EndFileWriteBatch": { - "vt_idx": 57 - }, - "EnumeratePublishedFilesByUserAction": { - "vt_idx": 51 - }, - "EnumeratePublishedWorkshopFiles": { - "vt_idx": 52 - }, - "EnumerateUserPublishedFiles": { - "vt_idx": 40 - }, - "EnumerateUserSharedWorkshopFiles": { - "vt_idx": 48 - }, - "EnumerateUserSubscribedFiles": { - "vt_idx": 42 - }, - "FileDelete": { - "vt_idx": 6 - }, - "FileExists": { - "vt_idx": 13 - }, - "FileForget": { - "vt_idx": 5 - }, - "FilePersisted": { - "vt_idx": 14 - }, - "FileRead": { - "vt_idx": 1 - }, - "FileReadAsync": { - "vt_idx": 3 - }, - "FileReadAsyncComplete": { - "vt_idx": 4 - }, - "FileShare": { - "vt_idx": 7 - }, - "FileWrite": { - "vt_idx": 0 - }, - "FileWriteAsync": { - "vt_idx": 2 - }, - "FileWriteStreamCancel": { - "vt_idx": 12 - }, - "FileWriteStreamClose": { - "vt_idx": 11 - }, - "FileWriteStreamOpen": { - "vt_idx": 9 - }, - "FileWriteStreamWriteChunk": { - "vt_idx": 10 - }, - "GetCachedUGCCount": { - "vt_idx": 28 - }, - "GetFileCount": { - "vt_idx": 18 - }, - "GetFileNameAndSize": { - "vt_idx": 19 - }, - "GetFileSize": { - "vt_idx": 15 - }, - "GetFileTimestamp": { - "vt_idx": 16 - }, - "GetLocalFileChange": { - "vt_idx": 55 - }, - "GetLocalFileChangeCount": { - "vt_idx": 54 - }, - "GetPublishedFileDetails": { - "vt_idx": 38 - }, - "GetPublishedItemVoteDetails": { - "vt_idx": 45 - }, - "GetQuota": { - "vt_idx": 20 - }, - "GetSyncPlatforms": { - "vt_idx": 17 - }, - "GetUGCDetails": { - "vt_idx": 26 - }, - "GetUGCDownloadProgress": { - "vt_idx": 25 - }, - "GetUserPublishedItemVoteDetails": { - "vt_idx": 47 - }, - "IsCloudEnabledForAccount": { - "vt_idx": 21 - }, - "IsCloudEnabledForApp": { - "vt_idx": 22 - }, - "PublishVideo": { - "vt_idx": 49 - }, - "PublishWorkshopFile": { - "vt_idx": 29 - }, - "SetCloudEnabledForApp": { - "vt_idx": 23 - }, - "SetSyncPlatforms": { - "vt_idx": 8 - }, - "SetUserPublishedFileAction": { - "vt_idx": 50 - }, - "SubscribePublishedFile": { - "vt_idx": 41 - }, - "UGCDownload": { - "vt_idx": 24 - }, - "UGCDownloadToLocation": { - "vt_idx": 53 - }, - "UGCRead": { - "vt_idx": 27 - }, - "UnsubscribePublishedFile": { - "vt_idx": 43 - }, - "UpdatePublishedFileDescription": { - "vt_idx": 34 - }, - "UpdatePublishedFileFile": { - "vt_idx": 31 - }, - "UpdatePublishedFilePreviewFile": { - "vt_idx": 32 - }, - "UpdatePublishedFileSetChangeDescription": { - "vt_idx": 44 - }, - "UpdatePublishedFileTags": { - "vt_idx": 36 - }, - "UpdatePublishedFileTitle": { - "vt_idx": 33 - }, - "UpdatePublishedFileVisibility": { - "vt_idx": 35 - }, - "UpdateUserPublishedItemVote": { - "vt_idx": 46 - } + "BeginFileWriteBatch": 56, + "CommitPublishedFileUpdate": 37, + "CreatePublishedFileUpdateRequest": 30, + "DeletePublishedFile": 39, + "EndFileWriteBatch": 57, + "EnumeratePublishedFilesByUserAction": 51, + "EnumeratePublishedWorkshopFiles": 52, + "EnumerateUserPublishedFiles": 40, + "EnumerateUserSharedWorkshopFiles": 48, + "EnumerateUserSubscribedFiles": 42, + "FileDelete": 6, + "FileExists": 13, + "FileForget": 5, + "FilePersisted": 14, + "FileRead": 1, + "FileReadAsync": 3, + "FileReadAsyncComplete": 4, + "FileShare": 7, + "FileWrite": 0, + "FileWriteAsync": 2, + "FileWriteStreamCancel": 12, + "FileWriteStreamClose": 11, + "FileWriteStreamOpen": 9, + "FileWriteStreamWriteChunk": 10, + "GetCachedUGCCount": 28, + "GetFileCount": 18, + "GetFileNameAndSize": 19, + "GetFileSize": 15, + "GetFileTimestamp": 16, + "GetLocalFileChange": 55, + "GetLocalFileChangeCount": 54, + "GetPublishedFileDetails": 38, + "GetPublishedItemVoteDetails": 45, + "GetQuota": 20, + "GetSyncPlatforms": 17, + "GetUGCDetails": 26, + "GetUGCDownloadProgress": 25, + "GetUserPublishedItemVoteDetails": 47, + "IsCloudEnabledForAccount": 21, + "IsCloudEnabledForApp": 22, + "PublishVideo": 49, + "PublishWorkshopFile": 29, + "SetCloudEnabledForApp": 23, + "SetSyncPlatforms": 8, + "SetUserPublishedFileAction": 50, + "SubscribePublishedFile": 41, + "UGCDownload": 24, + "UGCDownloadToLocation": 53, + "UGCRead": 27, + "UnsubscribePublishedFile": 43, + "UpdatePublishedFileDescription": 34, + "UpdatePublishedFileFile": 31, + "UpdatePublishedFilePreviewFile": 32, + "UpdatePublishedFileSetChangeDescription": 44, + "UpdatePublishedFileTags": 36, + "UpdatePublishedFileTitle": 33, + "UpdatePublishedFileVisibility": 35, + "UpdateUserPublishedItemVote": 46 + }, + "STEAMSCREENSHOTS_INTERFACE_VERSION001": { + "AddScreenshotToLibrary": 1, + "HookScreenshots": 3, + "SetLocation": 4, + "TagUser": 5, + "TriggerScreenshot": 2, + "WriteScreenshot": 0 + }, + "STEAMSCREENSHOTS_INTERFACE_VERSION002": { + "AddScreenshotToLibrary": 1, + "HookScreenshots": 3, + "SetLocation": 4, + "TagPublishedFile": 6, + "TagUser": 5, + "TriggerScreenshot": 2, + "WriteScreenshot": 0 }, "STEAMSCREENSHOTS_INTERFACE_VERSION003": { - "AddScreenshotToLibrary": { - "vt_idx": 1 - }, - "AddVRScreenshotToLibrary": { - "vt_idx": 8 - }, - "HookScreenshots": { - "vt_idx": 3 - }, - "IsScreenshotsHooked": { - "vt_idx": 7 - }, - "SetLocation": { - "vt_idx": 4 - }, - "TagPublishedFile": { - "vt_idx": 6 - }, - "TagUser": { - "vt_idx": 5 - }, - "TriggerScreenshot": { - "vt_idx": 2 - }, - "WriteScreenshot": { - "vt_idx": 0 - } + "AddScreenshotToLibrary": 1, + "AddVRScreenshotToLibrary": 8, + "HookScreenshots": 3, + "IsScreenshotsHooked": 7, + "SetLocation": 4, + "TagPublishedFile": 6, + "TagUser": 5, + "TriggerScreenshot": 2, + "WriteScreenshot": 0 + }, + "STEAMTIMELINE_INTERFACE_V001": { + "AddTimelineEvent": 2, + "ClearTimelineStateDescription": 1, + "SetTimelineGameMode": 3, + "SetTimelineStateDescription": 0 }, "STEAMTIMELINE_INTERFACE_V004": { - "AddGamePhaseTag": { - "vt_idx": 14 - }, - "AddInstantaneousTimelineEvent": { - "vt_idx": 3 - }, - "AddRangeTimelineEvent": { - "vt_idx": 4 - }, - "ClearTimelineTooltip": { - "vt_idx": 1 - }, - "DoesEventRecordingExist": { - "vt_idx": 9 - }, - "DoesGamePhaseRecordingExist": { - "vt_idx": 13 - }, - "EndGamePhase": { - "vt_idx": 11 - }, - "EndRangeTimelineEvent": { - "vt_idx": 7 - }, - "OpenOverlayToGamePhase": { - "vt_idx": 16 - }, - "OpenOverlayToTimelineEvent": { - "vt_idx": 17 - }, - "RemoveTimelineEvent": { - "vt_idx": 8 - }, - "SetGamePhaseAttribute": { - "vt_idx": 15 - }, - "SetGamePhaseID": { - "vt_idx": 12 - }, - "SetTimelineGameMode": { - "vt_idx": 2 - }, - "SetTimelineTooltip": { - "vt_idx": 0 - }, - "StartGamePhase": { - "vt_idx": 10 - }, - "StartRangeTimelineEvent": { - "vt_idx": 5 - }, - "UpdateRangeTimelineEvent": { - "vt_idx": 6 - } + "AddGamePhaseTag": 14, + "AddInstantaneousTimelineEvent": 3, + "AddRangeTimelineEvent": 4, + "ClearTimelineTooltip": 1, + "DoesEventRecordingExist": 9, + "DoesGamePhaseRecordingExist": 13, + "EndGamePhase": 11, + "EndRangeTimelineEvent": 7, + "OpenOverlayToGamePhase": 16, + "OpenOverlayToTimelineEvent": 17, + "RemoveTimelineEvent": 8, + "SetGamePhaseAttribute": 15, + "SetGamePhaseID": 12, + "SetTimelineGameMode": 2, + "SetTimelineTooltip": 0, + "StartGamePhase": 10, + "StartRangeTimelineEvent": 5, + "UpdateRangeTimelineEvent": 6 + }, + "STEAMUGC_INTERFACE_VERSION001": { + "AddExcludedTag": 6, + "AddRequiredTag": 5, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUserUGCRequest": 0, + "GetQueryUGCResult": 3, + "ReleaseQueryUGCRequest": 4, + "RequestUGCDetails": 13, + "SendQueryUGCRequest": 2, + "SetCloudFileNameFilter": 9, + "SetMatchAnyTag": 10, + "SetRankedByTrendDays": 12, + "SetReturnLongDescription": 7, + "SetReturnTotalOnly": 8, + "SetSearchText": 11 + }, + "STEAMUGC_INTERFACE_VERSION002": { + "AddExcludedTag": 6, + "AddRequiredTag": 5, + "CreateItem": 15, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUserUGCRequest": 0, + "GetItemInstallInfo": 29, + "GetItemUpdateInfo": 30, + "GetItemUpdateProgress": 24, + "GetNumSubscribedItems": 27, + "GetQueryUGCResult": 3, + "GetSubscribedItems": 28, + "ReleaseQueryUGCRequest": 4, + "RequestUGCDetails": 14, + "SendQueryUGCRequest": 2, + "SetAllowCachedResponse": 9, + "SetCloudFileNameFilter": 10, + "SetItemContent": 21, + "SetItemDescription": 18, + "SetItemPreview": 22, + "SetItemTags": 20, + "SetItemTitle": 17, + "SetItemVisibility": 19, + "SetMatchAnyTag": 11, + "SetRankedByTrendDays": 13, + "SetReturnLongDescription": 7, + "SetReturnTotalOnly": 8, + "SetSearchText": 12, + "StartItemUpdate": 16, + "SubmitItemUpdate": 23, + "SubscribeItem": 25, + "UnsubscribeItem": 26 + }, + "STEAMUGC_INTERFACE_VERSION003": { + "AddExcludedTag": 6, + "AddRequiredTag": 5, + "CreateItem": 15, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUserUGCRequest": 0, + "GetItemInstallInfo": 29, + "GetItemUpdateInfo": 30, + "GetItemUpdateProgress": 24, + "GetNumSubscribedItems": 27, + "GetQueryUGCResult": 3, + "GetSubscribedItems": 28, + "ReleaseQueryUGCRequest": 4, + "RequestUGCDetails": 14, + "SendQueryUGCRequest": 2, + "SetAllowCachedResponse": 9, + "SetCloudFileNameFilter": 10, + "SetItemContent": 21, + "SetItemDescription": 18, + "SetItemPreview": 22, + "SetItemTags": 20, + "SetItemTitle": 17, + "SetItemVisibility": 19, + "SetMatchAnyTag": 11, + "SetRankedByTrendDays": 13, + "SetReturnLongDescription": 7, + "SetReturnTotalOnly": 8, + "SetSearchText": 12, + "StartItemUpdate": 16, + "SubmitItemUpdate": 23, + "SubscribeItem": 25, + "UnsubscribeItem": 26 + }, + "STEAMUGC_INTERFACE_VERSION005": { + "AddExcludedTag": 13, + "AddItemToFavorites": 36, + "AddRequiredTag": 12, + "CreateItem": 25, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUGCDetailsRequest": 2, + "CreateQueryUserUGCRequest": 0, + "DownloadItem": 45, + "GetItemDownloadInfo": 44, + "GetItemInstallInfo": 43, + "GetItemState": 42, + "GetItemUpdateProgress": 35, + "GetNumSubscribedItems": 40, + "GetQueryUGCAdditionalPreview": 10, + "GetQueryUGCChildren": 7, + "GetQueryUGCMetadata": 6, + "GetQueryUGCNumAdditionalPreviews": 9, + "GetQueryUGCPreviewURL": 5, + "GetQueryUGCResult": 4, + "GetQueryUGCStatistic": 8, + "GetSubscribedItems": 41, + "ReleaseQueryUGCRequest": 11, + "RemoveItemFromFavorites": 37, + "RequestUGCDetails": 24, + "SendQueryUGCRequest": 3, + "SetAllowCachedResponse": 19, + "SetCloudFileNameFilter": 20, + "SetItemContent": 32, + "SetItemDescription": 28, + "SetItemMetadata": 29, + "SetItemPreview": 33, + "SetItemTags": 31, + "SetItemTitle": 27, + "SetItemVisibility": 30, + "SetMatchAnyTag": 21, + "SetRankedByTrendDays": 23, + "SetReturnAdditionalPreviews": 17, + "SetReturnChildren": 16, + "SetReturnLongDescription": 14, + "SetReturnMetadata": 15, + "SetReturnTotalOnly": 18, + "SetSearchText": 22, + "StartItemUpdate": 26, + "SubmitItemUpdate": 34, + "SubscribeItem": 38, + "UnsubscribeItem": 39 + }, + "STEAMUGC_INTERFACE_VERSION007": { + "AddExcludedTag": 15, + "AddItemKeyValueTag": 41, + "AddItemToFavorites": 46, + "AddRequiredKeyValueTag": 28, + "AddRequiredTag": 14, + "BInitWorkshopForGameServer": 56, + "CreateItem": 30, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUGCDetailsRequest": 2, + "CreateQueryUserUGCRequest": 0, + "DownloadItem": 55, + "GetItemDownloadInfo": 54, + "GetItemInstallInfo": 53, + "GetItemState": 52, + "GetItemUpdateProgress": 43, + "GetNumSubscribedItems": 50, + "GetQueryUGCAdditionalPreview": 10, + "GetQueryUGCChildren": 7, + "GetQueryUGCKeyValueTag": 12, + "GetQueryUGCMetadata": 6, + "GetQueryUGCNumAdditionalPreviews": 9, + "GetQueryUGCNumKeyValueTags": 11, + "GetQueryUGCPreviewURL": 5, + "GetQueryUGCResult": 4, + "GetQueryUGCStatistic": 8, + "GetSubscribedItems": 51, + "GetUserItemVote": 45, + "ReleaseQueryUGCRequest": 13, + "RemoveItemFromFavorites": 47, + "RemoveItemKeyValueTags": 40, + "RequestUGCDetails": 29, + "SendQueryUGCRequest": 3, + "SetAllowCachedResponse": 23, + "SetCloudFileNameFilter": 24, + "SetItemContent": 38, + "SetItemDescription": 33, + "SetItemMetadata": 35, + "SetItemPreview": 39, + "SetItemTags": 37, + "SetItemTitle": 32, + "SetItemUpdateLanguage": 34, + "SetItemVisibility": 36, + "SetLanguage": 22, + "SetMatchAnyTag": 25, + "SetRankedByTrendDays": 27, + "SetReturnAdditionalPreviews": 20, + "SetReturnChildren": 19, + "SetReturnKeyValueTags": 16, + "SetReturnLongDescription": 17, + "SetReturnMetadata": 18, + "SetReturnTotalOnly": 21, + "SetSearchText": 26, + "SetUserItemVote": 44, + "StartItemUpdate": 31, + "SubmitItemUpdate": 42, + "SubscribeItem": 48, + "SuspendDownloads": 57, + "UnsubscribeItem": 49 + }, + "STEAMUGC_INTERFACE_VERSION008": { + "AddExcludedTag": 15, + "AddItemKeyValueTag": 41, + "AddItemPreviewFile": 42, + "AddItemPreviewVideo": 43, + "AddItemToFavorites": 51, + "AddRequiredKeyValueTag": 28, + "AddRequiredTag": 14, + "BInitWorkshopForGameServer": 61, + "CreateItem": 30, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUGCDetailsRequest": 2, + "CreateQueryUserUGCRequest": 0, + "DownloadItem": 60, + "GetItemDownloadInfo": 59, + "GetItemInstallInfo": 58, + "GetItemState": 57, + "GetItemUpdateProgress": 48, + "GetNumSubscribedItems": 55, + "GetQueryUGCAdditionalPreview": 10, + "GetQueryUGCChildren": 7, + "GetQueryUGCKeyValueTag": 12, + "GetQueryUGCMetadata": 6, + "GetQueryUGCNumAdditionalPreviews": 9, + "GetQueryUGCNumKeyValueTags": 11, + "GetQueryUGCPreviewURL": 5, + "GetQueryUGCResult": 4, + "GetQueryUGCStatistic": 8, + "GetSubscribedItems": 56, + "GetUserItemVote": 50, + "ReleaseQueryUGCRequest": 13, + "RemoveItemFromFavorites": 52, + "RemoveItemKeyValueTags": 40, + "RemoveItemPreview": 46, + "RequestUGCDetails": 29, + "SendQueryUGCRequest": 3, + "SetAllowCachedResponse": 23, + "SetCloudFileNameFilter": 24, + "SetItemContent": 38, + "SetItemDescription": 33, + "SetItemMetadata": 35, + "SetItemPreview": 39, + "SetItemTags": 37, + "SetItemTitle": 32, + "SetItemUpdateLanguage": 34, + "SetItemVisibility": 36, + "SetLanguage": 22, + "SetMatchAnyTag": 25, + "SetRankedByTrendDays": 27, + "SetReturnAdditionalPreviews": 20, + "SetReturnChildren": 19, + "SetReturnKeyValueTags": 16, + "SetReturnLongDescription": 17, + "SetReturnMetadata": 18, + "SetReturnTotalOnly": 21, + "SetSearchText": 26, + "SetUserItemVote": 49, + "StartItemUpdate": 31, + "SubmitItemUpdate": 47, + "SubscribeItem": 53, + "SuspendDownloads": 62, + "UnsubscribeItem": 54, + "UpdateItemPreviewFile": 44, + "UpdateItemPreviewVideo": 45 + }, + "STEAMUGC_INTERFACE_VERSION009": { + "AddExcludedTag": 15, + "AddItemKeyValueTag": 42, + "AddItemPreviewFile": 43, + "AddItemPreviewVideo": 44, + "AddItemToFavorites": 52, + "AddRequiredKeyValueTag": 29, + "AddRequiredTag": 14, + "BInitWorkshopForGameServer": 62, + "CreateItem": 31, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUGCDetailsRequest": 2, + "CreateQueryUserUGCRequest": 0, + "DownloadItem": 61, + "GetItemDownloadInfo": 60, + "GetItemInstallInfo": 59, + "GetItemState": 58, + "GetItemUpdateProgress": 49, + "GetNumSubscribedItems": 56, + "GetQueryUGCAdditionalPreview": 10, + "GetQueryUGCChildren": 7, + "GetQueryUGCKeyValueTag": 12, + "GetQueryUGCMetadata": 6, + "GetQueryUGCNumAdditionalPreviews": 9, + "GetQueryUGCNumKeyValueTags": 11, + "GetQueryUGCPreviewURL": 5, + "GetQueryUGCResult": 4, + "GetQueryUGCStatistic": 8, + "GetSubscribedItems": 57, + "GetUserItemVote": 51, + "ReleaseQueryUGCRequest": 13, + "RemoveItemFromFavorites": 53, + "RemoveItemKeyValueTags": 41, + "RemoveItemPreview": 47, + "RequestUGCDetails": 30, + "SendQueryUGCRequest": 3, + "SetAllowCachedResponse": 24, + "SetCloudFileNameFilter": 25, + "SetItemContent": 39, + "SetItemDescription": 34, + "SetItemMetadata": 36, + "SetItemPreview": 40, + "SetItemTags": 38, + "SetItemTitle": 33, + "SetItemUpdateLanguage": 35, + "SetItemVisibility": 37, + "SetLanguage": 23, + "SetMatchAnyTag": 26, + "SetRankedByTrendDays": 28, + "SetReturnAdditionalPreviews": 21, + "SetReturnChildren": 20, + "SetReturnKeyValueTags": 17, + "SetReturnLongDescription": 18, + "SetReturnMetadata": 19, + "SetReturnOnlyIDs": 16, + "SetReturnTotalOnly": 22, + "SetSearchText": 27, + "SetUserItemVote": 50, + "StartItemUpdate": 32, + "StartPlaytimeTracking": 64, + "StopPlaytimeTracking": 65, + "StopPlaytimeTrackingForAllItems": 66, + "SubmitItemUpdate": 48, + "SubscribeItem": 54, + "SuspendDownloads": 63, + "UnsubscribeItem": 55, + "UpdateItemPreviewFile": 45, + "UpdateItemPreviewVideo": 46 + }, + "STEAMUGC_INTERFACE_VERSION010": { + "AddAppDependency": 70, + "AddDependency": 68, + "AddExcludedTag": 15, + "AddItemKeyValueTag": 43, + "AddItemPreviewFile": 44, + "AddItemPreviewVideo": 45, + "AddItemToFavorites": 53, + "AddRequiredKeyValueTag": 30, + "AddRequiredTag": 14, + "BInitWorkshopForGameServer": 63, + "CreateItem": 32, + "CreateQueryAllUGCRequest": 1, + "CreateQueryUGCDetailsRequest": 2, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 73, + "DownloadItem": 62, + "GetAppDependencies": 72, + "GetItemDownloadInfo": 61, + "GetItemInstallInfo": 60, + "GetItemState": 59, + "GetItemUpdateProgress": 50, + "GetNumSubscribedItems": 57, + "GetQueryUGCAdditionalPreview": 10, + "GetQueryUGCChildren": 7, + "GetQueryUGCKeyValueTag": 12, + "GetQueryUGCMetadata": 6, + "GetQueryUGCNumAdditionalPreviews": 9, + "GetQueryUGCNumKeyValueTags": 11, + "GetQueryUGCPreviewURL": 5, + "GetQueryUGCResult": 4, + "GetQueryUGCStatistic": 8, + "GetSubscribedItems": 58, + "GetUserItemVote": 52, + "ReleaseQueryUGCRequest": 13, + "RemoveAppDependency": 71, + "RemoveDependency": 69, + "RemoveItemFromFavorites": 54, + "RemoveItemKeyValueTags": 42, + "RemoveItemPreview": 48, + "RequestUGCDetails": 31, + "SendQueryUGCRequest": 3, + "SetAllowCachedResponse": 25, + "SetCloudFileNameFilter": 26, + "SetItemContent": 40, + "SetItemDescription": 35, + "SetItemMetadata": 37, + "SetItemPreview": 41, + "SetItemTags": 39, + "SetItemTitle": 34, + "SetItemUpdateLanguage": 36, + "SetItemVisibility": 38, + "SetLanguage": 24, + "SetMatchAnyTag": 27, + "SetRankedByTrendDays": 29, + "SetReturnAdditionalPreviews": 21, + "SetReturnChildren": 20, + "SetReturnKeyValueTags": 17, + "SetReturnLongDescription": 18, + "SetReturnMetadata": 19, + "SetReturnOnlyIDs": 16, + "SetReturnPlaytimeStats": 23, + "SetReturnTotalOnly": 22, + "SetSearchText": 28, + "SetUserItemVote": 51, + "StartItemUpdate": 33, + "StartPlaytimeTracking": 65, + "StopPlaytimeTracking": 66, + "StopPlaytimeTrackingForAllItems": 67, + "SubmitItemUpdate": 49, + "SubscribeItem": 55, + "SuspendDownloads": 64, + "UnsubscribeItem": 56, + "UpdateItemPreviewFile": 46, + "UpdateItemPreviewVideo": 47 + }, + "STEAMUGC_INTERFACE_VERSION012": { + "AddAppDependency": 72, + "AddDependency": 70, + "AddExcludedTag": 16, + "AddItemKeyValueTag": 45, + "AddItemPreviewFile": 46, + "AddItemPreviewVideo": 47, + "AddItemToFavorites": 55, + "AddRequiredKeyValueTag": 31, + "AddRequiredTag": 15, + "BInitWorkshopForGameServer": 65, + "CreateItem": 33, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 75, + "DownloadItem": 64, + "GetAppDependencies": 74, + "GetItemDownloadInfo": 63, + "GetItemInstallInfo": 62, + "GetItemState": 61, + "GetItemUpdateProgress": 52, + "GetNumSubscribedItems": 59, + "GetQueryUGCAdditionalPreview": 11, + "GetQueryUGCChildren": 8, + "GetQueryUGCKeyValueTag": 13, + "GetQueryUGCMetadata": 7, + "GetQueryUGCNumAdditionalPreviews": 10, + "GetQueryUGCNumKeyValueTags": 12, + "GetQueryUGCPreviewURL": 6, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 9, + "GetSubscribedItems": 60, + "GetUserItemVote": 54, + "ReleaseQueryUGCRequest": 14, + "RemoveAppDependency": 73, + "RemoveDependency": 71, + "RemoveItemFromFavorites": 56, + "RemoveItemKeyValueTags": 44, + "RemoveItemPreview": 50, + "RequestUGCDetails": 32, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 26, + "SetAllowLegacyUpload": 43, + "SetCloudFileNameFilter": 27, + "SetItemContent": 41, + "SetItemDescription": 36, + "SetItemMetadata": 38, + "SetItemPreview": 42, + "SetItemTags": 40, + "SetItemTitle": 35, + "SetItemUpdateLanguage": 37, + "SetItemVisibility": 39, + "SetLanguage": 25, + "SetMatchAnyTag": 28, + "SetRankedByTrendDays": 30, + "SetReturnAdditionalPreviews": 22, + "SetReturnChildren": 21, + "SetReturnKeyValueTags": 18, + "SetReturnLongDescription": 19, + "SetReturnMetadata": 20, + "SetReturnOnlyIDs": 17, + "SetReturnPlaytimeStats": 24, + "SetReturnTotalOnly": 23, + "SetSearchText": 29, + "SetUserItemVote": 53, + "StartItemUpdate": 34, + "StartPlaytimeTracking": 67, + "StopPlaytimeTracking": 68, + "StopPlaytimeTrackingForAllItems": 69, + "SubmitItemUpdate": 51, + "SubscribeItem": 57, + "SuspendDownloads": 66, + "UnsubscribeItem": 58, + "UpdateItemPreviewFile": 48, + "UpdateItemPreviewVideo": 49 + }, + "STEAMUGC_INTERFACE_VERSION013": { + "AddAppDependency": 74, + "AddDependency": 72, + "AddExcludedTag": 17, + "AddItemKeyValueTag": 47, + "AddItemPreviewFile": 48, + "AddItemPreviewVideo": 49, + "AddItemToFavorites": 57, + "AddRequiredKeyValueTag": 32, + "AddRequiredTag": 16, + "BInitWorkshopForGameServer": 67, + "CreateItem": 34, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 77, + "DownloadItem": 66, + "GetAppDependencies": 76, + "GetItemDownloadInfo": 65, + "GetItemInstallInfo": 64, + "GetItemState": 63, + "GetItemUpdateProgress": 54, + "GetNumSubscribedItems": 61, + "GetQueryUGCAdditionalPreview": 11, + "GetQueryUGCChildren": 8, + "GetQueryUGCKeyValueTag": 14, + "GetQueryUGCMetadata": 7, + "GetQueryUGCNumAdditionalPreviews": 10, + "GetQueryUGCNumKeyValueTags": 12, + "GetQueryUGCPreviewURL": 6, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 9, + "GetSubscribedItems": 62, + "GetUserItemVote": 56, + "ReleaseQueryUGCRequest": 15, + "RemoveAllItemKeyValueTags": 45, + "RemoveAppDependency": 75, + "RemoveDependency": 73, + "RemoveItemFromFavorites": 58, + "RemoveItemKeyValueTags": 46, + "RemoveItemPreview": 52, + "RequestUGCDetails": 33, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 27, + "SetAllowLegacyUpload": 44, + "SetCloudFileNameFilter": 28, + "SetItemContent": 42, + "SetItemDescription": 37, + "SetItemMetadata": 39, + "SetItemPreview": 43, + "SetItemTags": 41, + "SetItemTitle": 36, + "SetItemUpdateLanguage": 38, + "SetItemVisibility": 40, + "SetLanguage": 26, + "SetMatchAnyTag": 29, + "SetRankedByTrendDays": 31, + "SetReturnAdditionalPreviews": 23, + "SetReturnChildren": 22, + "SetReturnKeyValueTags": 19, + "SetReturnLongDescription": 20, + "SetReturnMetadata": 21, + "SetReturnOnlyIDs": 18, + "SetReturnPlaytimeStats": 25, + "SetReturnTotalOnly": 24, + "SetSearchText": 30, + "SetUserItemVote": 55, + "StartItemUpdate": 35, + "StartPlaytimeTracking": 69, + "StopPlaytimeTracking": 70, + "StopPlaytimeTrackingForAllItems": 71, + "SubmitItemUpdate": 53, + "SubscribeItem": 59, + "SuspendDownloads": 68, + "UnsubscribeItem": 60, + "UpdateItemPreviewFile": 50, + "UpdateItemPreviewVideo": 51 + }, + "STEAMUGC_INTERFACE_VERSION014": { + "AddAppDependency": 75, + "AddDependency": 73, + "AddExcludedTag": 18, + "AddItemKeyValueTag": 48, + "AddItemPreviewFile": 49, + "AddItemPreviewVideo": 50, + "AddItemToFavorites": 58, + "AddRequiredKeyValueTag": 33, + "AddRequiredTag": 16, + "AddRequiredTagGroup": 17, + "BInitWorkshopForGameServer": 68, + "CreateItem": 35, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 78, + "DownloadItem": 67, + "GetAppDependencies": 77, + "GetItemDownloadInfo": 66, + "GetItemInstallInfo": 65, + "GetItemState": 64, + "GetItemUpdateProgress": 55, + "GetNumSubscribedItems": 62, + "GetQueryUGCAdditionalPreview": 11, + "GetQueryUGCChildren": 8, + "GetQueryUGCKeyValueTag": 14, + "GetQueryUGCMetadata": 7, + "GetQueryUGCNumAdditionalPreviews": 10, + "GetQueryUGCNumKeyValueTags": 12, + "GetQueryUGCPreviewURL": 6, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 9, + "GetSubscribedItems": 63, + "GetUserItemVote": 57, + "ReleaseQueryUGCRequest": 15, + "RemoveAllItemKeyValueTags": 46, + "RemoveAppDependency": 76, + "RemoveDependency": 74, + "RemoveItemFromFavorites": 59, + "RemoveItemKeyValueTags": 47, + "RemoveItemPreview": 53, + "RequestUGCDetails": 34, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 28, + "SetAllowLegacyUpload": 45, + "SetCloudFileNameFilter": 29, + "SetItemContent": 43, + "SetItemDescription": 38, + "SetItemMetadata": 40, + "SetItemPreview": 44, + "SetItemTags": 42, + "SetItemTitle": 37, + "SetItemUpdateLanguage": 39, + "SetItemVisibility": 41, + "SetLanguage": 27, + "SetMatchAnyTag": 30, + "SetRankedByTrendDays": 32, + "SetReturnAdditionalPreviews": 24, + "SetReturnChildren": 23, + "SetReturnKeyValueTags": 20, + "SetReturnLongDescription": 21, + "SetReturnMetadata": 22, + "SetReturnOnlyIDs": 19, + "SetReturnPlaytimeStats": 26, + "SetReturnTotalOnly": 25, + "SetSearchText": 31, + "SetUserItemVote": 56, + "StartItemUpdate": 36, + "StartPlaytimeTracking": 70, + "StopPlaytimeTracking": 71, + "StopPlaytimeTrackingForAllItems": 72, + "SubmitItemUpdate": 54, + "SubscribeItem": 60, + "SuspendDownloads": 69, + "UnsubscribeItem": 61, + "UpdateItemPreviewFile": 51, + "UpdateItemPreviewVideo": 52 + }, + "STEAMUGC_INTERFACE_VERSION015": { + "AddAppDependency": 78, + "AddDependency": 76, + "AddExcludedTag": 21, + "AddItemKeyValueTag": 51, + "AddItemPreviewFile": 52, + "AddItemPreviewVideo": 53, + "AddItemToFavorites": 61, + "AddRequiredKeyValueTag": 36, + "AddRequiredTag": 19, + "AddRequiredTagGroup": 20, + "BInitWorkshopForGameServer": 71, + "CreateItem": 38, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 81, + "DownloadItem": 70, + "GetAppDependencies": 80, + "GetItemDownloadInfo": 69, + "GetItemInstallInfo": 68, + "GetItemState": 67, + "GetItemUpdateProgress": 58, + "GetNumSubscribedItems": 65, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 66, + "GetUserItemVote": 60, + "GetWorkshopEULAStatus": 83, + "ReleaseQueryUGCRequest": 18, + "RemoveAllItemKeyValueTags": 49, + "RemoveAppDependency": 79, + "RemoveDependency": 77, + "RemoveItemFromFavorites": 62, + "RemoveItemKeyValueTags": 50, + "RemoveItemPreview": 56, + "RequestUGCDetails": 37, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 31, + "SetAllowLegacyUpload": 48, + "SetCloudFileNameFilter": 32, + "SetItemContent": 46, + "SetItemDescription": 41, + "SetItemMetadata": 43, + "SetItemPreview": 47, + "SetItemTags": 45, + "SetItemTitle": 40, + "SetItemUpdateLanguage": 42, + "SetItemVisibility": 44, + "SetLanguage": 30, + "SetMatchAnyTag": 33, + "SetRankedByTrendDays": 35, + "SetReturnAdditionalPreviews": 27, + "SetReturnChildren": 26, + "SetReturnKeyValueTags": 23, + "SetReturnLongDescription": 24, + "SetReturnMetadata": 25, + "SetReturnOnlyIDs": 22, + "SetReturnPlaytimeStats": 29, + "SetReturnTotalOnly": 28, + "SetSearchText": 34, + "SetUserItemVote": 59, + "ShowWorkshopEULA": 82, + "StartItemUpdate": 39, + "StartPlaytimeTracking": 73, + "StopPlaytimeTracking": 74, + "StopPlaytimeTrackingForAllItems": 75, + "SubmitItemUpdate": 57, + "SubscribeItem": 63, + "SuspendDownloads": 72, + "UnsubscribeItem": 64, + "UpdateItemPreviewFile": 54, + "UpdateItemPreviewVideo": 55 + }, + "STEAMUGC_INTERFACE_VERSION016": { + "AddAppDependency": 80, + "AddDependency": 78, + "AddExcludedTag": 21, + "AddItemKeyValueTag": 53, + "AddItemPreviewFile": 54, + "AddItemPreviewVideo": 55, + "AddItemToFavorites": 63, + "AddRequiredKeyValueTag": 38, + "AddRequiredTag": 19, + "AddRequiredTagGroup": 20, + "BInitWorkshopForGameServer": 73, + "CreateItem": 40, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 83, + "DownloadItem": 72, + "GetAppDependencies": 82, + "GetItemDownloadInfo": 71, + "GetItemInstallInfo": 70, + "GetItemState": 69, + "GetItemUpdateProgress": 60, + "GetNumSubscribedItems": 67, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 68, + "GetUserItemVote": 62, + "GetWorkshopEULAStatus": 85, + "ReleaseQueryUGCRequest": 18, + "RemoveAllItemKeyValueTags": 51, + "RemoveAppDependency": 81, + "RemoveDependency": 79, + "RemoveItemFromFavorites": 64, + "RemoveItemKeyValueTags": 52, + "RemoveItemPreview": 58, + "RequestUGCDetails": 39, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 31, + "SetAllowLegacyUpload": 50, + "SetCloudFileNameFilter": 32, + "SetItemContent": 48, + "SetItemDescription": 43, + "SetItemMetadata": 45, + "SetItemPreview": 49, + "SetItemTags": 47, + "SetItemTitle": 42, + "SetItemUpdateLanguage": 44, + "SetItemVisibility": 46, + "SetLanguage": 30, + "SetMatchAnyTag": 33, + "SetRankedByTrendDays": 35, + "SetReturnAdditionalPreviews": 27, + "SetReturnChildren": 26, + "SetReturnKeyValueTags": 23, + "SetReturnLongDescription": 24, + "SetReturnMetadata": 25, + "SetReturnOnlyIDs": 22, + "SetReturnPlaytimeStats": 29, + "SetReturnTotalOnly": 28, + "SetSearchText": 34, + "SetTimeCreatedDateRange": 36, + "SetTimeUpdatedDateRange": 37, + "SetUserItemVote": 61, + "ShowWorkshopEULA": 84, + "StartItemUpdate": 41, + "StartPlaytimeTracking": 75, + "StopPlaytimeTracking": 76, + "StopPlaytimeTrackingForAllItems": 77, + "SubmitItemUpdate": 59, + "SubscribeItem": 65, + "SuspendDownloads": 74, + "UnsubscribeItem": 66, + "UpdateItemPreviewFile": 56, + "UpdateItemPreviewVideo": 57 + }, + "STEAMUGC_INTERFACE_VERSION017": { + "AddAppDependency": 83, + "AddContentDescriptor": 60, + "AddDependency": 81, + "AddExcludedTag": 22, + "AddItemKeyValueTag": 54, + "AddItemPreviewFile": 55, + "AddItemPreviewVideo": 56, + "AddItemToFavorites": 66, + "AddRequiredKeyValueTag": 39, + "AddRequiredTag": 20, + "AddRequiredTagGroup": 21, + "BInitWorkshopForGameServer": 76, + "CreateItem": 41, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 86, + "DownloadItem": 75, + "GetAppDependencies": 85, + "GetItemDownloadInfo": 74, + "GetItemInstallInfo": 73, + "GetItemState": 72, + "GetItemUpdateProgress": 63, + "GetNumSubscribedItems": 70, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCContentDescriptors": 18, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 71, + "GetUserItemVote": 65, + "GetWorkshopEULAStatus": 88, + "ReleaseQueryUGCRequest": 19, + "RemoveAllItemKeyValueTags": 52, + "RemoveAppDependency": 84, + "RemoveContentDescriptor": 61, + "RemoveDependency": 82, + "RemoveItemFromFavorites": 67, + "RemoveItemKeyValueTags": 53, + "RemoveItemPreview": 59, + "RequestUGCDetails": 40, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 32, + "SetAllowLegacyUpload": 51, + "SetCloudFileNameFilter": 33, + "SetItemContent": 49, + "SetItemDescription": 44, + "SetItemMetadata": 46, + "SetItemPreview": 50, + "SetItemTags": 48, + "SetItemTitle": 43, + "SetItemUpdateLanguage": 45, + "SetItemVisibility": 47, + "SetLanguage": 31, + "SetMatchAnyTag": 34, + "SetRankedByTrendDays": 36, + "SetReturnAdditionalPreviews": 28, + "SetReturnChildren": 27, + "SetReturnKeyValueTags": 24, + "SetReturnLongDescription": 25, + "SetReturnMetadata": 26, + "SetReturnOnlyIDs": 23, + "SetReturnPlaytimeStats": 30, + "SetReturnTotalOnly": 29, + "SetSearchText": 35, + "SetTimeCreatedDateRange": 37, + "SetTimeUpdatedDateRange": 38, + "SetUserItemVote": 64, + "ShowWorkshopEULA": 87, + "StartItemUpdate": 42, + "StartPlaytimeTracking": 78, + "StopPlaytimeTracking": 79, + "StopPlaytimeTrackingForAllItems": 80, + "SubmitItemUpdate": 62, + "SubscribeItem": 68, + "SuspendDownloads": 77, + "UnsubscribeItem": 69, + "UpdateItemPreviewFile": 57, + "UpdateItemPreviewVideo": 58 + }, + "STEAMUGC_INTERFACE_VERSION018": { + "AddAppDependency": 83, + "AddContentDescriptor": 60, + "AddDependency": 81, + "AddExcludedTag": 22, + "AddItemKeyValueTag": 54, + "AddItemPreviewFile": 55, + "AddItemPreviewVideo": 56, + "AddItemToFavorites": 66, + "AddRequiredKeyValueTag": 39, + "AddRequiredTag": 20, + "AddRequiredTagGroup": 21, + "BInitWorkshopForGameServer": 76, + "CreateItem": 41, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 86, + "DownloadItem": 75, + "GetAppDependencies": 85, + "GetItemDownloadInfo": 74, + "GetItemInstallInfo": 73, + "GetItemState": 72, + "GetItemUpdateProgress": 63, + "GetNumSubscribedItems": 70, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCContentDescriptors": 18, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 71, + "GetUserContentDescriptorPreferences": 89, + "GetUserItemVote": 65, + "GetWorkshopEULAStatus": 88, + "ReleaseQueryUGCRequest": 19, + "RemoveAllItemKeyValueTags": 52, + "RemoveAppDependency": 84, + "RemoveContentDescriptor": 61, + "RemoveDependency": 82, + "RemoveItemFromFavorites": 67, + "RemoveItemKeyValueTags": 53, + "RemoveItemPreview": 59, + "RequestUGCDetails": 40, + "SendQueryUGCRequest": 4, + "SetAllowCachedResponse": 32, + "SetAllowLegacyUpload": 51, + "SetCloudFileNameFilter": 33, + "SetItemContent": 49, + "SetItemDescription": 44, + "SetItemMetadata": 46, + "SetItemPreview": 50, + "SetItemTags": 48, + "SetItemTitle": 43, + "SetItemUpdateLanguage": 45, + "SetItemVisibility": 47, + "SetLanguage": 31, + "SetMatchAnyTag": 34, + "SetRankedByTrendDays": 36, + "SetReturnAdditionalPreviews": 28, + "SetReturnChildren": 27, + "SetReturnKeyValueTags": 24, + "SetReturnLongDescription": 25, + "SetReturnMetadata": 26, + "SetReturnOnlyIDs": 23, + "SetReturnPlaytimeStats": 30, + "SetReturnTotalOnly": 29, + "SetSearchText": 35, + "SetTimeCreatedDateRange": 37, + "SetTimeUpdatedDateRange": 38, + "SetUserItemVote": 64, + "ShowWorkshopEULA": 87, + "StartItemUpdate": 42, + "StartPlaytimeTracking": 78, + "StopPlaytimeTracking": 79, + "StopPlaytimeTrackingForAllItems": 80, + "SubmitItemUpdate": 62, + "SubscribeItem": 68, + "SuspendDownloads": 77, + "UnsubscribeItem": 69, + "UpdateItemPreviewFile": 57, + "UpdateItemPreviewVideo": 58 + }, + "STEAMUGC_INTERFACE_VERSION020": { + "AddAppDependency": 87, + "AddContentDescriptor": 63, + "AddDependency": 85, + "AddExcludedTag": 24, + "AddItemKeyValueTag": 57, + "AddItemPreviewFile": 58, + "AddItemPreviewVideo": 59, + "AddItemToFavorites": 70, + "AddRequiredKeyValueTag": 42, + "AddRequiredTag": 22, + "AddRequiredTagGroup": 23, + "BInitWorkshopForGameServer": 80, + "CreateItem": 44, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 90, + "DownloadItem": 79, + "GetAppDependencies": 89, + "GetItemDownloadInfo": 78, + "GetItemInstallInfo": 77, + "GetItemState": 76, + "GetItemUpdateProgress": 67, + "GetNumSubscribedItems": 74, + "GetNumSupportedGameVersions": 18, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCContentDescriptors": 20, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 75, + "GetSupportedGameVersionData": 19, + "GetUserContentDescriptorPreferences": 93, + "GetUserItemVote": 69, + "GetWorkshopEULAStatus": 92, + "ReleaseQueryUGCRequest": 21, + "RemoveAllItemKeyValueTags": 55, + "RemoveAppDependency": 88, + "RemoveContentDescriptor": 64, + "RemoveDependency": 86, + "RemoveItemFromFavorites": 71, + "RemoveItemKeyValueTags": 56, + "RemoveItemPreview": 62, + "RequestUGCDetails": 43, + "SendQueryUGCRequest": 4, + "SetAdminQuery": 35, + "SetAllowCachedResponse": 34, + "SetAllowLegacyUpload": 54, + "SetCloudFileNameFilter": 36, + "SetItemContent": 52, + "SetItemDescription": 47, + "SetItemMetadata": 49, + "SetItemPreview": 53, + "SetItemTags": 51, + "SetItemTitle": 46, + "SetItemUpdateLanguage": 48, + "SetItemVisibility": 50, + "SetLanguage": 33, + "SetMatchAnyTag": 37, + "SetRankedByTrendDays": 39, + "SetRequiredGameVersions": 65, + "SetReturnAdditionalPreviews": 30, + "SetReturnChildren": 29, + "SetReturnKeyValueTags": 26, + "SetReturnLongDescription": 27, + "SetReturnMetadata": 28, + "SetReturnOnlyIDs": 25, + "SetReturnPlaytimeStats": 32, + "SetReturnTotalOnly": 31, + "SetSearchText": 38, + "SetTimeCreatedDateRange": 40, + "SetTimeUpdatedDateRange": 41, + "SetUserItemVote": 68, + "ShowWorkshopEULA": 91, + "StartItemUpdate": 45, + "StartPlaytimeTracking": 82, + "StopPlaytimeTracking": 83, + "StopPlaytimeTrackingForAllItems": 84, + "SubmitItemUpdate": 66, + "SubscribeItem": 72, + "SuspendDownloads": 81, + "UnsubscribeItem": 73, + "UpdateItemPreviewFile": 60, + "UpdateItemPreviewVideo": 61 }, "STEAMUGC_INTERFACE_VERSION021": { - "AddAppDependency": { - "vt_idx": 87 - }, - "AddContentDescriptor": { - "vt_idx": 63 - }, - "AddDependency": { - "vt_idx": 85 - }, - "AddExcludedTag": { - "vt_idx": 24 - }, - "AddItemKeyValueTag": { - "vt_idx": 57 - }, - "AddItemPreviewFile": { - "vt_idx": 58 - }, - "AddItemPreviewVideo": { - "vt_idx": 59 - }, - "AddItemToFavorites": { - "vt_idx": 70 - }, - "AddRequiredKeyValueTag": { - "vt_idx": 42 - }, - "AddRequiredTag": { - "vt_idx": 22 - }, - "AddRequiredTagGroup": { - "vt_idx": 23 - }, - "BInitWorkshopForGameServer": { - "vt_idx": 80 - }, - "CreateItem": { - "vt_idx": 44 - }, - "CreateQueryAllUGCRequest": { - "vt_idx": 2 - }, - "CreateQueryUGCDetailsRequest": { - "vt_idx": 3 - }, - "CreateQueryUserUGCRequest": { - "vt_idx": 0 - }, - "DeleteItem": { - "vt_idx": 90 - }, - "DownloadItem": { - "vt_idx": 79 - }, - "GetAppDependencies": { - "vt_idx": 89 - }, - "GetItemDownloadInfo": { - "vt_idx": 78 - }, - "GetItemInstallInfo": { - "vt_idx": 77 - }, - "GetItemState": { - "vt_idx": 76 - }, - "GetItemUpdateProgress": { - "vt_idx": 67 - }, - "GetNumSubscribedItems": { - "vt_idx": 74 - }, - "GetNumSupportedGameVersions": { - "vt_idx": 18 - }, - "GetQueryUGCAdditionalPreview": { - "vt_idx": 14 - }, - "GetQueryUGCChildren": { - "vt_idx": 11 - }, - "GetQueryUGCContentDescriptors": { - "vt_idx": 20 - }, - "GetQueryUGCKeyValueTag": { - "vt_idx": 17 - }, - "GetQueryUGCMetadata": { - "vt_idx": 10 - }, - "GetQueryUGCNumAdditionalPreviews": { - "vt_idx": 13 - }, - "GetQueryUGCNumKeyValueTags": { - "vt_idx": 15 - }, - "GetQueryUGCNumTags": { - "vt_idx": 6 - }, - "GetQueryUGCPreviewURL": { - "vt_idx": 9 - }, - "GetQueryUGCResult": { - "vt_idx": 5 - }, - "GetQueryUGCStatistic": { - "vt_idx": 12 - }, - "GetQueryUGCTag": { - "vt_idx": 7 - }, - "GetQueryUGCTagDisplayName": { - "vt_idx": 8 - }, - "GetSubscribedItems": { - "vt_idx": 75 - }, - "GetSupportedGameVersionData": { - "vt_idx": 19 - }, - "GetUserContentDescriptorPreferences": { - "vt_idx": 93 - }, - "GetUserItemVote": { - "vt_idx": 69 - }, - "GetWorkshopEULAStatus": { - "vt_idx": 92 - }, - "ReleaseQueryUGCRequest": { - "vt_idx": 21 - }, - "RemoveAllItemKeyValueTags": { - "vt_idx": 55 - }, - "RemoveAppDependency": { - "vt_idx": 88 - }, - "RemoveContentDescriptor": { - "vt_idx": 64 - }, - "RemoveDependency": { - "vt_idx": 86 - }, - "RemoveItemFromFavorites": { - "vt_idx": 71 - }, - "RemoveItemKeyValueTags": { - "vt_idx": 56 - }, - "RemoveItemPreview": { - "vt_idx": 62 - }, - "RequestUGCDetails": { - "vt_idx": 43 - }, - "SendQueryUGCRequest": { - "vt_idx": 4 - }, - "SetAdminQuery": { - "vt_idx": 35 - }, - "SetAllowCachedResponse": { - "vt_idx": 34 - }, - "SetAllowLegacyUpload": { - "vt_idx": 54 - }, - "SetCloudFileNameFilter": { - "vt_idx": 36 - }, - "SetItemContent": { - "vt_idx": 52 - }, - "SetItemDescription": { - "vt_idx": 47 - }, - "SetItemMetadata": { - "vt_idx": 49 - }, - "SetItemPreview": { - "vt_idx": 53 - }, - "SetItemTags": { - "vt_idx": 51 - }, - "SetItemTitle": { - "vt_idx": 46 - }, - "SetItemUpdateLanguage": { - "vt_idx": 48 - }, - "SetItemVisibility": { - "vt_idx": 50 - }, - "SetItemsDisabledLocally": { - "vt_idx": 94 - }, - "SetLanguage": { - "vt_idx": 33 - }, - "SetMatchAnyTag": { - "vt_idx": 37 - }, - "SetRankedByTrendDays": { - "vt_idx": 39 - }, - "SetRequiredGameVersions": { - "vt_idx": 65 - }, - "SetReturnAdditionalPreviews": { - "vt_idx": 30 - }, - "SetReturnChildren": { - "vt_idx": 29 - }, - "SetReturnKeyValueTags": { - "vt_idx": 26 - }, - "SetReturnLongDescription": { - "vt_idx": 27 - }, - "SetReturnMetadata": { - "vt_idx": 28 - }, - "SetReturnOnlyIDs": { - "vt_idx": 25 - }, - "SetReturnPlaytimeStats": { - "vt_idx": 32 - }, - "SetReturnTotalOnly": { - "vt_idx": 31 - }, - "SetSearchText": { - "vt_idx": 38 - }, - "SetSubscriptionsLoadOrder": { - "vt_idx": 95 - }, - "SetTimeCreatedDateRange": { - "vt_idx": 40 - }, - "SetTimeUpdatedDateRange": { - "vt_idx": 41 - }, - "SetUserItemVote": { - "vt_idx": 68 - }, - "ShowWorkshopEULA": { - "vt_idx": 91 - }, - "StartItemUpdate": { - "vt_idx": 45 - }, - "StartPlaytimeTracking": { - "vt_idx": 82 - }, - "StopPlaytimeTracking": { - "vt_idx": 83 - }, - "StopPlaytimeTrackingForAllItems": { - "vt_idx": 84 - }, - "SubmitItemUpdate": { - "vt_idx": 66 - }, - "SubscribeItem": { - "vt_idx": 72 - }, - "SuspendDownloads": { - "vt_idx": 81 - }, - "UnsubscribeItem": { - "vt_idx": 73 - }, - "UpdateItemPreviewFile": { - "vt_idx": 60 - }, - "UpdateItemPreviewVideo": { - "vt_idx": 61 - } + "AddAppDependency": 87, + "AddContentDescriptor": 63, + "AddDependency": 85, + "AddExcludedTag": 24, + "AddItemKeyValueTag": 57, + "AddItemPreviewFile": 58, + "AddItemPreviewVideo": 59, + "AddItemToFavorites": 70, + "AddRequiredKeyValueTag": 42, + "AddRequiredTag": 22, + "AddRequiredTagGroup": 23, + "BInitWorkshopForGameServer": 80, + "CreateItem": 44, + "CreateQueryAllUGCRequest": 2, + "CreateQueryUGCDetailsRequest": 3, + "CreateQueryUserUGCRequest": 0, + "DeleteItem": 90, + "DownloadItem": 79, + "GetAppDependencies": 89, + "GetItemDownloadInfo": 78, + "GetItemInstallInfo": 77, + "GetItemState": 76, + "GetItemUpdateProgress": 67, + "GetNumSubscribedItems": 74, + "GetNumSupportedGameVersions": 18, + "GetQueryUGCAdditionalPreview": 14, + "GetQueryUGCChildren": 11, + "GetQueryUGCContentDescriptors": 20, + "GetQueryUGCKeyValueTag": 17, + "GetQueryUGCMetadata": 10, + "GetQueryUGCNumAdditionalPreviews": 13, + "GetQueryUGCNumKeyValueTags": 15, + "GetQueryUGCNumTags": 6, + "GetQueryUGCPreviewURL": 9, + "GetQueryUGCResult": 5, + "GetQueryUGCStatistic": 12, + "GetQueryUGCTag": 7, + "GetQueryUGCTagDisplayName": 8, + "GetSubscribedItems": 75, + "GetSupportedGameVersionData": 19, + "GetUserContentDescriptorPreferences": 93, + "GetUserItemVote": 69, + "GetWorkshopEULAStatus": 92, + "ReleaseQueryUGCRequest": 21, + "RemoveAllItemKeyValueTags": 55, + "RemoveAppDependency": 88, + "RemoveContentDescriptor": 64, + "RemoveDependency": 86, + "RemoveItemFromFavorites": 71, + "RemoveItemKeyValueTags": 56, + "RemoveItemPreview": 62, + "RequestUGCDetails": 43, + "SendQueryUGCRequest": 4, + "SetAdminQuery": 35, + "SetAllowCachedResponse": 34, + "SetAllowLegacyUpload": 54, + "SetCloudFileNameFilter": 36, + "SetItemContent": 52, + "SetItemDescription": 47, + "SetItemMetadata": 49, + "SetItemPreview": 53, + "SetItemTags": 51, + "SetItemTitle": 46, + "SetItemUpdateLanguage": 48, + "SetItemVisibility": 50, + "SetItemsDisabledLocally": 94, + "SetLanguage": 33, + "SetMatchAnyTag": 37, + "SetRankedByTrendDays": 39, + "SetRequiredGameVersions": 65, + "SetReturnAdditionalPreviews": 30, + "SetReturnChildren": 29, + "SetReturnKeyValueTags": 26, + "SetReturnLongDescription": 27, + "SetReturnMetadata": 28, + "SetReturnOnlyIDs": 25, + "SetReturnPlaytimeStats": 32, + "SetReturnTotalOnly": 31, + "SetSearchText": 38, + "SetSubscriptionsLoadOrder": 95, + "SetTimeCreatedDateRange": 40, + "SetTimeUpdatedDateRange": 41, + "SetUserItemVote": 68, + "ShowWorkshopEULA": 91, + "StartItemUpdate": 45, + "StartPlaytimeTracking": 82, + "StopPlaytimeTracking": 83, + "StopPlaytimeTrackingForAllItems": 84, + "SubmitItemUpdate": 66, + "SubscribeItem": 72, + "SuspendDownloads": 81, + "UnsubscribeItem": 73, + "UpdateItemPreviewFile": 60, + "UpdateItemPreviewVideo": 61 + }, + "STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001": { + "GetMethodResponseData": 2, + "GetMethodResponseInfo": 1, + "ReleaseMethod": 3, + "SendMethod": 0, + "SendNotification": 4 }, "STEAMUSERSTATS_INTERFACE_VERSION003": { - "ClearAchievement": { - "vt_idx": 8 - }, - "GetAchievement": { - "vt_idx": 6 - }, - "GetAchievementDisplayAttribute": { - "vt_idx": 11 - }, - "GetAchievementIcon": { - "vt_idx": 10 - }, - "GetStat": { - "vt_idx": 2 - }, - "IndicateAchievementProgress": { - "vt_idx": 12 - }, - "RequestCurrentStats": { - "vt_idx": 0 - }, - "SetAchievement": { - "vt_idx": 7 - }, - "SetStat": { - "vt_idx": 4 - }, - "StoreStats": { - "vt_idx": 9 - }, - "UpdateAvgRateStat": { - "vt_idx": 5 - } + "ClearAchievement": 8, + "GetAchievement": 6, + "GetAchievementDisplayAttribute": 11, + "GetAchievementIcon": 10, + "GetStat": 2, + "IndicateAchievementProgress": 12, + "RequestCurrentStats": 0, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 9, + "UpdateAvgRateStat": 5 + }, + "STEAMUSERSTATS_INTERFACE_VERSION004": { + "ClearAchievement": 8, + "GetAchievement": 6, + "GetAchievementDisplayAttribute": 11, + "GetAchievementIcon": 10, + "GetStat": 2, + "GetUserAchievement": 16, + "GetUserStat": 15, + "IndicateAchievementProgress": 12, + "RequestCurrentStats": 0, + "RequestUserStats": 13, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 9, + "UpdateAvgRateStat": 5 + }, + "STEAMUSERSTATS_INTERFACE_VERSION005": { + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 24, + "FindLeaderboard": 19, + "FindOrCreateLeaderboard": 18, + "GetAchievement": 6, + "GetAchievementDisplayAttribute": 11, + "GetAchievementIcon": 10, + "GetDownloadedLeaderboardEntry": 25, + "GetLeaderboardDisplayType": 23, + "GetLeaderboardEntryCount": 21, + "GetLeaderboardName": 20, + "GetLeaderboardSortMethod": 22, + "GetStat": 2, + "GetUserAchievement": 16, + "GetUserStat": 15, + "IndicateAchievementProgress": 12, + "RequestCurrentStats": 0, + "RequestUserStats": 13, + "ResetAllStats": 17, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 9, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 26 + }, + "STEAMUSERSTATS_INTERFACE_VERSION006": { + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 24, + "FindLeaderboard": 19, + "FindOrCreateLeaderboard": 18, + "GetAchievement": 6, + "GetAchievementDisplayAttribute": 11, + "GetAchievementIcon": 10, + "GetDownloadedLeaderboardEntry": 25, + "GetLeaderboardDisplayType": 23, + "GetLeaderboardEntryCount": 21, + "GetLeaderboardName": 20, + "GetLeaderboardSortMethod": 22, + "GetNumberOfCurrentPlayers": 27, + "GetStat": 2, + "GetUserAchievement": 16, + "GetUserStat": 15, + "IndicateAchievementProgress": 12, + "RequestCurrentStats": 0, + "RequestUserStats": 13, + "ResetAllStats": 17, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 9, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 26 + }, + "STEAMUSERSTATS_INTERFACE_VERSION007": { + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 26, + "FindLeaderboard": 21, + "FindOrCreateLeaderboard": 20, + "GetAchievement": 6, + "GetAchievementAndUnlockTime": 9, + "GetAchievementDisplayAttribute": 12, + "GetAchievementIcon": 11, + "GetDownloadedLeaderboardEntry": 27, + "GetLeaderboardDisplayType": 25, + "GetLeaderboardEntryCount": 23, + "GetLeaderboardName": 22, + "GetLeaderboardSortMethod": 24, + "GetNumberOfCurrentPlayers": 29, + "GetStat": 2, + "GetUserAchievement": 17, + "GetUserAchievementAndUnlockTime": 18, + "GetUserStat": 16, + "IndicateAchievementProgress": 13, + "RequestCurrentStats": 0, + "RequestUserStats": 14, + "ResetAllStats": 19, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 10, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 28 + }, + "STEAMUSERSTATS_INTERFACE_VERSION009": { + "AttachLeaderboardUGC": 30, + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 26, + "DownloadLeaderboardEntriesForUsers": 27, + "FindLeaderboard": 21, + "FindOrCreateLeaderboard": 20, + "GetAchievement": 6, + "GetAchievementAndUnlockTime": 9, + "GetAchievementDisplayAttribute": 12, + "GetAchievementIcon": 11, + "GetDownloadedLeaderboardEntry": 28, + "GetLeaderboardDisplayType": 25, + "GetLeaderboardEntryCount": 23, + "GetLeaderboardName": 22, + "GetLeaderboardSortMethod": 24, + "GetNumberOfCurrentPlayers": 31, + "GetStat": 2, + "GetTrophySpaceRequiredBeforeInstall": 33, + "GetUserAchievement": 17, + "GetUserAchievementAndUnlockTime": 18, + "GetUserStat": 16, + "GetUserStatsData": 35, + "IndicateAchievementProgress": 13, + "InstallPS3Trophies": 32, + "RequestCurrentStats": 0, + "RequestUserStats": 14, + "ResetAllStats": 19, + "SetAchievement": 7, + "SetStat": 4, + "SetUserStatsData": 34, + "StoreStats": 10, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 29 + }, + "STEAMUSERSTATS_INTERFACE_VERSION010": { + "AttachLeaderboardUGC": 30, + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 26, + "DownloadLeaderboardEntriesForUsers": 27, + "FindLeaderboard": 21, + "FindOrCreateLeaderboard": 20, + "GetAchievement": 6, + "GetAchievementAchievedPercent": 35, + "GetAchievementAndUnlockTime": 9, + "GetAchievementDisplayAttribute": 12, + "GetAchievementIcon": 11, + "GetDownloadedLeaderboardEntry": 28, + "GetGlobalStat": 38, + "GetGlobalStatHistory": 40, + "GetLeaderboardDisplayType": 25, + "GetLeaderboardEntryCount": 23, + "GetLeaderboardName": 22, + "GetLeaderboardSortMethod": 24, + "GetMostAchievedAchievementInfo": 33, + "GetNextMostAchievedAchievementInfo": 34, + "GetNumberOfCurrentPlayers": 31, + "GetStat": 2, + "GetTrophySpaceRequiredBeforeInstall": 42, + "GetUserAchievement": 17, + "GetUserAchievementAndUnlockTime": 18, + "GetUserStat": 16, + "GetUserStatsData": 44, + "IndicateAchievementProgress": 13, + "InstallPS3Trophies": 41, + "RequestCurrentStats": 0, + "RequestGlobalAchievementPercentages": 32, + "RequestGlobalStats": 36, + "RequestUserStats": 14, + "ResetAllStats": 19, + "SetAchievement": 7, + "SetStat": 4, + "SetUserStatsData": 43, + "StoreStats": 10, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 29 + }, + "STEAMUSERSTATS_INTERFACE_VERSION011": { + "AttachLeaderboardUGC": 32, + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 28, + "DownloadLeaderboardEntriesForUsers": 29, + "FindLeaderboard": 23, + "FindOrCreateLeaderboard": 22, + "GetAchievement": 6, + "GetAchievementAchievedPercent": 37, + "GetAchievementAndUnlockTime": 9, + "GetAchievementDisplayAttribute": 12, + "GetAchievementIcon": 11, + "GetAchievementName": 15, + "GetDownloadedLeaderboardEntry": 30, + "GetGlobalStat": 40, + "GetGlobalStatHistory": 42, + "GetLeaderboardDisplayType": 27, + "GetLeaderboardEntryCount": 25, + "GetLeaderboardName": 24, + "GetLeaderboardSortMethod": 26, + "GetMostAchievedAchievementInfo": 35, + "GetNextMostAchievedAchievementInfo": 36, + "GetNumAchievements": 14, + "GetNumberOfCurrentPlayers": 33, + "GetStat": 2, + "GetTrophySpaceRequiredBeforeInstall": 44, + "GetUserAchievement": 19, + "GetUserAchievementAndUnlockTime": 20, + "GetUserStat": 18, + "GetUserStatsData": 46, + "IndicateAchievementProgress": 13, + "InstallPS3Trophies": 43, + "RequestCurrentStats": 0, + "RequestGlobalAchievementPercentages": 34, + "RequestGlobalStats": 38, + "RequestUserStats": 16, + "ResetAllStats": 21, + "SetAchievement": 7, + "SetStat": 4, + "SetUserStatsData": 45, + "StoreStats": 10, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 31 + }, + "STEAMUSERSTATS_INTERFACE_VERSION012": { + "AttachLeaderboardUGC": 32, + "ClearAchievement": 8, + "DownloadLeaderboardEntries": 28, + "DownloadLeaderboardEntriesForUsers": 29, + "FindLeaderboard": 23, + "FindOrCreateLeaderboard": 22, + "GetAchievement": 6, + "GetAchievementAchievedPercent": 37, + "GetAchievementAndUnlockTime": 9, + "GetAchievementDisplayAttribute": 12, + "GetAchievementIcon": 11, + "GetAchievementName": 15, + "GetAchievementProgressLimits": 44, + "GetDownloadedLeaderboardEntry": 30, + "GetGlobalStat": 40, + "GetGlobalStatHistory": 42, + "GetLeaderboardDisplayType": 27, + "GetLeaderboardEntryCount": 25, + "GetLeaderboardName": 24, + "GetLeaderboardSortMethod": 26, + "GetMostAchievedAchievementInfo": 35, + "GetNextMostAchievedAchievementInfo": 36, + "GetNumAchievements": 14, + "GetNumberOfCurrentPlayers": 33, + "GetStat": 2, + "GetUserAchievement": 19, + "GetUserAchievementAndUnlockTime": 20, + "GetUserStat": 18, + "IndicateAchievementProgress": 13, + "RequestCurrentStats": 0, + "RequestGlobalAchievementPercentages": 34, + "RequestGlobalStats": 38, + "RequestUserStats": 16, + "ResetAllStats": 21, + "SetAchievement": 7, + "SetStat": 4, + "StoreStats": 10, + "UpdateAvgRateStat": 5, + "UploadLeaderboardScore": 31 }, "STEAMUSERSTATS_INTERFACE_VERSION013": { - "AttachLeaderboardUGC": { - "vt_idx": 31 - }, - "ClearAchievement": { - "vt_idx": 7 - }, - "DownloadLeaderboardEntries": { - "vt_idx": 27 - }, - "DownloadLeaderboardEntriesForUsers": { - "vt_idx": 28 - }, - "FindLeaderboard": { - "vt_idx": 22 - }, - "FindOrCreateLeaderboard": { - "vt_idx": 21 - }, - "GetAchievement": { - "vt_idx": 5 - }, - "GetAchievementAchievedPercent": { - "vt_idx": 36 - }, - "GetAchievementAndUnlockTime": { - "vt_idx": 8 - }, - "GetAchievementDisplayAttribute": { - "vt_idx": 11 - }, - "GetAchievementIcon": { - "vt_idx": 10 - }, - "GetAchievementName": { - "vt_idx": 14 - }, - "GetAchievementProgressLimits": { - "vt_idx": 43 - }, - "GetDownloadedLeaderboardEntry": { - "vt_idx": 29 - }, - "GetGlobalStat": { - "vt_idx": 39 - }, - "GetGlobalStatHistory": { - "vt_idx": 41 - }, - "GetLeaderboardDisplayType": { - "vt_idx": 26 - }, - "GetLeaderboardEntryCount": { - "vt_idx": 24 - }, - "GetLeaderboardName": { - "vt_idx": 23 - }, - "GetLeaderboardSortMethod": { - "vt_idx": 25 - }, - "GetMostAchievedAchievementInfo": { - "vt_idx": 34 - }, - "GetNextMostAchievedAchievementInfo": { - "vt_idx": 35 - }, - "GetNumAchievements": { - "vt_idx": 13 - }, - "GetNumberOfCurrentPlayers": { - "vt_idx": 32 - }, - "GetStat": { - "vt_idx": 1 - }, - "GetUserAchievement": { - "vt_idx": 18 - }, - "GetUserAchievementAndUnlockTime": { - "vt_idx": 19 - }, - "GetUserStat": { - "vt_idx": 17 - }, - "IndicateAchievementProgress": { - "vt_idx": 12 - }, - "RequestGlobalAchievementPercentages": { - "vt_idx": 33 - }, - "RequestGlobalStats": { - "vt_idx": 37 - }, - "RequestUserStats": { - "vt_idx": 15 - }, - "ResetAllStats": { - "vt_idx": 20 - }, - "SetAchievement": { - "vt_idx": 6 - }, - "SetStat": { - "vt_idx": 3 - }, - "StoreStats": { - "vt_idx": 9 - }, - "UpdateAvgRateStat": { - "vt_idx": 4 - }, - "UploadLeaderboardScore": { - "vt_idx": 30 - } + "AttachLeaderboardUGC": 31, + "ClearAchievement": 7, + "DownloadLeaderboardEntries": 27, + "DownloadLeaderboardEntriesForUsers": 28, + "FindLeaderboard": 22, + "FindOrCreateLeaderboard": 21, + "GetAchievement": 5, + "GetAchievementAchievedPercent": 36, + "GetAchievementAndUnlockTime": 8, + "GetAchievementDisplayAttribute": 11, + "GetAchievementIcon": 10, + "GetAchievementName": 14, + "GetAchievementProgressLimits": 43, + "GetDownloadedLeaderboardEntry": 29, + "GetGlobalStat": 39, + "GetGlobalStatHistory": 41, + "GetLeaderboardDisplayType": 26, + "GetLeaderboardEntryCount": 24, + "GetLeaderboardName": 23, + "GetLeaderboardSortMethod": 25, + "GetMostAchievedAchievementInfo": 34, + "GetNextMostAchievedAchievementInfo": 35, + "GetNumAchievements": 13, + "GetNumberOfCurrentPlayers": 32, + "GetStat": 1, + "GetUserAchievement": 18, + "GetUserAchievementAndUnlockTime": 19, + "GetUserStat": 17, + "IndicateAchievementProgress": 12, + "RequestGlobalAchievementPercentages": 33, + "RequestGlobalStats": 37, + "RequestUserStats": 15, + "ResetAllStats": 20, + "SetAchievement": 6, + "SetStat": 3, + "StoreStats": 9, + "UpdateAvgRateStat": 4, + "UploadLeaderboardScore": 30 + }, + "STEAMVIDEO_INTERFACE_V001": { + "GetVideoURL": 0, + "IsBroadcasting": 1 + }, + "STEAMVIDEO_INTERFACE_V002": { + "GetOPFSettings": 2, + "GetOPFStringForApp": 3, + "GetVideoURL": 0, + "IsBroadcasting": 1 }, "STEAMVIDEO_INTERFACE_V007": { - "GetOPFSettings": { - "vt_idx": 2 - }, - "GetOPFStringForApp": { - "vt_idx": 3 - }, - "GetVideoURL": { - "vt_idx": 0 - }, - "IsBroadcasting": { - "vt_idx": 1 - } + "GetOPFSettings": 2, + "GetOPFStringForApp": 3, + "GetVideoURL": 0, + "IsBroadcasting": 1 }, "SteamClient007": { - "BReleaseSteamPipe": { - "vt_idx": 1 - }, - "ConnectToGlobalUser": { - "vt_idx": 2 - }, - "CreateLocalUser": { - "vt_idx": 3 - }, - "CreateSteamPipe": { - "vt_idx": 0 - }, - "GetIPCCallCount": { - "vt_idx": 16 - }, - "GetISteamApps": { - "vt_idx": 18 - }, - "GetISteamContentServer": { - "vt_idx": 11 - }, - "GetISteamFriends": { - "vt_idx": 8 - }, - "GetISteamGameServer": { - "vt_idx": 6 - }, - "GetISteamGenericInterface": { - "vt_idx": 14 - }, - "GetISteamMasterServerUpdater": { - "vt_idx": 12 - }, - "GetISteamMatchmaking": { - "vt_idx": 10 - }, - "GetISteamMatchmakingServers": { - "vt_idx": 13 - }, - "GetISteamNetworking": { - "vt_idx": 19 - }, - "GetISteamUser": { - "vt_idx": 5 - }, - "GetISteamUserStats": { - "vt_idx": 17 - }, - "GetISteamUtils": { - "vt_idx": 9 - }, - "ReleaseUser": { - "vt_idx": 4 - }, - "RunFrame": { - "vt_idx": 15 - }, - "SetLocalIPBinding": { - "vt_idx": 7 - }, - "SetWarningMessageHook": { - "vt_idx": 20 - } + "BReleaseSteamPipe": 1, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 16, + "GetISteamApps": 18, + "GetISteamContentServer": 11, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGenericInterface": 14, + "GetISteamMasterServerUpdater": 12, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 13, + "GetISteamNetworking": 19, + "GetISteamRemoteStorage": 21, + "GetISteamUser": 5, + "GetISteamUserStats": 17, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 15, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 20 + }, + "SteamClient008": { + "BReleaseSteamPipe": 1, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 19, + "GetISteamApps": 15, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGenericInterface": 13, + "GetISteamMasterServerUpdater": 11, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 12, + "GetISteamNetworking": 16, + "GetISteamRemoteStorage": 17, + "GetISteamUser": 5, + "GetISteamUserStats": 14, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 18, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 20 + }, + "SteamClient009": { + "BReleaseSteamPipe": 1, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamApps": 16, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 15, + "GetISteamGenericInterface": 13, + "GetISteamMasterServerUpdater": 11, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 12, + "GetISteamNetworking": 17, + "GetISteamRemoteStorage": 18, + "GetISteamUser": 5, + "GetISteamUserStats": 14, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient010": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamApps": 16, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 15, + "GetISteamGenericInterface": 13, + "GetISteamHTTP": 23, + "GetISteamMasterServerUpdater": 11, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 12, + "GetISteamNetworking": 17, + "GetISteamPS3OverlayRender": 24, + "GetISteamRemoteStorage": 18, + "GetISteamUser": 5, + "GetISteamUserStats": 14, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient011": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 23, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 21, + "GetISteamApps": 16, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 15, + "GetISteamGenericInterface": 13, + "GetISteamHTTP": 24, + "GetISteamMasterServerUpdater": 11, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 12, + "GetISteamNetworking": 17, + "GetISteamPS3OverlayRender": 25, + "GetISteamRemoteStorage": 18, + "GetISteamScreenshots": 19, + "GetISteamUser": 5, + "GetISteamUserStats": 14, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 20, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 22 + }, + "SteamClient012": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamApps": 15, + "GetISteamController": 25, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTTP": 23, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamNetworking": 16, + "GetISteamPS3OverlayRender": 27, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 26, + "GetISteamUnifiedMessages": 24, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient014": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamAppList": 27, + "GetISteamApps": 15, + "GetISteamController": 25, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTTP": 23, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 28, + "GetISteamNetworking": 16, + "GetISteamPS3OverlayRender": 29, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 26, + "GetISteamUnifiedMessages": 24, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient015": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamAppList": 27, + "GetISteamApps": 15, + "GetISteamController": 25, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTTP": 23, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 28, + "GetISteamMusicRemote": 29, + "GetISteamNetworking": 16, + "GetISteamPS3OverlayRender": 30, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 26, + "GetISteamUnifiedMessages": 24, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient016": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamAppList": 27, + "GetISteamApps": 15, + "GetISteamController": 25, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTMLSurface": 30, + "GetISteamHTTP": 23, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 28, + "GetISteamMusicRemote": 29, + "GetISteamNetworking": 16, + "GetISteamPS3OverlayRender": 34, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 26, + "GetISteamUnifiedMessages": 24, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "ReleaseUser": 4, + "Remove_SteamAPI_CPostAPIResultInProcess": 32, + "RunFrame": 19, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21, + "Set_SteamAPI_CCheckCallbackRegisteredInProcess": 33, + "Set_SteamAPI_CPostAPIResultInProcess": 31 + }, + "SteamClient017": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 21, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 19, + "GetISteamAppList": 25, + "GetISteamApps": 15, + "GetISteamController": 23, + "GetISteamFriends": 8, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTMLSurface": 28, + "GetISteamHTTP": 22, + "GetISteamInventory": 29, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 26, + "GetISteamMusicRemote": 27, + "GetISteamNetworking": 16, + "GetISteamParentalSettings": 31, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 24, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "GetISteamVideo": 30, + "ReleaseUser": 4, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 20 + }, + "SteamClient018": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamAppList": 26, + "GetISteamApps": 15, + "GetISteamController": 24, + "GetISteamFriends": 8, + "GetISteamGameSearch": 19, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTMLSurface": 29, + "GetISteamHTTP": 23, + "GetISteamInput": 33, + "GetISteamInventory": 30, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 27, + "GetISteamMusicRemote": 28, + "GetISteamNetworking": 16, + "GetISteamParentalSettings": 32, + "GetISteamParties": 34, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 25, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "GetISteamVideo": 31, + "ReleaseUser": 4, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamClient019": { + "BReleaseSteamPipe": 1, + "BShutdownIfAllPipesClosed": 22, + "ConnectToGlobalUser": 2, + "CreateLocalUser": 3, + "CreateSteamPipe": 0, + "GetIPCCallCount": 20, + "GetISteamAppList": 26, + "GetISteamApps": 15, + "GetISteamController": 24, + "GetISteamFriends": 8, + "GetISteamGameSearch": 19, + "GetISteamGameServer": 6, + "GetISteamGameServerStats": 14, + "GetISteamGenericInterface": 12, + "GetISteamHTMLSurface": 29, + "GetISteamHTTP": 23, + "GetISteamInput": 33, + "GetISteamInventory": 30, + "GetISteamMatchmaking": 10, + "GetISteamMatchmakingServers": 11, + "GetISteamMusic": 27, + "GetISteamMusicRemote": 28, + "GetISteamNetworking": 16, + "GetISteamParentalSettings": 32, + "GetISteamParties": 34, + "GetISteamRemotePlay": 35, + "GetISteamRemoteStorage": 17, + "GetISteamScreenshots": 18, + "GetISteamUGC": 25, + "GetISteamUser": 5, + "GetISteamUserStats": 13, + "GetISteamUtils": 9, + "GetISteamVideo": 31, + "ReleaseUser": 4, + "SetLocalIPBinding": 7, + "SetWarningMessageHook": 21 + }, + "SteamController003": { + "ActivateActionSet": 6, + "GetActionSetHandle": 5, + "GetAnalogActionData": 12, + "GetAnalogActionHandle": 11, + "GetAnalogActionOrigins": 13, + "GetConnectedControllers": 3, + "GetCurrentActionSet": 7, + "GetDigitalActionData": 9, + "GetDigitalActionHandle": 8, + "GetDigitalActionOrigins": 10, + "Init": 0, + "RunFrame": 2, + "ShowBindingPanel": 4, + "Shutdown": 1, + "StopAnalogActionMomentum": 14, + "TriggerHapticPulse": 15, + "TriggerRepeatedHapticPulse": 16 + }, + "SteamController004": { + "ActivateActionSet": 6, + "GetActionSetHandle": 5, + "GetAnalogActionData": 12, + "GetAnalogActionHandle": 11, + "GetAnalogActionOrigins": 13, + "GetConnectedControllers": 3, + "GetControllerForGamepadIndex": 18, + "GetCurrentActionSet": 7, + "GetDigitalActionData": 9, + "GetDigitalActionHandle": 8, + "GetDigitalActionOrigins": 10, + "GetGamepadIndexForController": 17, + "GetMotionData": 19, + "Init": 0, + "RunFrame": 2, + "ShowAnalogActionOrigins": 21, + "ShowBindingPanel": 4, + "ShowDigitalActionOrigins": 20, + "Shutdown": 1, + "StopAnalogActionMomentum": 14, + "TriggerHapticPulse": 15, + "TriggerRepeatedHapticPulse": 16 + }, + "SteamController005": { + "ActivateActionSet": 6, + "GetActionSetHandle": 5, + "GetAnalogActionData": 12, + "GetAnalogActionHandle": 11, + "GetAnalogActionOrigins": 13, + "GetConnectedControllers": 3, + "GetControllerForGamepadIndex": 20, + "GetCurrentActionSet": 7, + "GetDigitalActionData": 9, + "GetDigitalActionHandle": 8, + "GetDigitalActionOrigins": 10, + "GetGamepadIndexForController": 19, + "GetGlyphForActionOrigin": 25, + "GetMotionData": 21, + "GetStringForActionOrigin": 24, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 18, + "ShowAnalogActionOrigins": 23, + "ShowBindingPanel": 4, + "ShowDigitalActionOrigins": 22, + "Shutdown": 1, + "StopAnalogActionMomentum": 14, + "TriggerHapticPulse": 15, + "TriggerRepeatedHapticPulse": 16, + "TriggerVibration": 17 + }, + "SteamController006": { + "ActivateActionSet": 6, + "ActivateActionSetLayer": 8, + "DeactivateActionSetLayer": 9, + "DeactivateAllActionSetLayers": 10, + "GetActionSetHandle": 5, + "GetActiveActionSetLayers": 11, + "GetAnalogActionData": 16, + "GetAnalogActionHandle": 15, + "GetAnalogActionOrigins": 17, + "GetConnectedControllers": 3, + "GetControllerForGamepadIndex": 24, + "GetCurrentActionSet": 7, + "GetDigitalActionData": 13, + "GetDigitalActionHandle": 12, + "GetDigitalActionOrigins": 14, + "GetGamepadIndexForController": 23, + "GetGlyphForActionOrigin": 29, + "GetInputTypeForHandle": 30, + "GetMotionData": 25, + "GetStringForActionOrigin": 28, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 22, + "ShowAnalogActionOrigins": 27, + "ShowBindingPanel": 4, + "ShowDigitalActionOrigins": 26, + "Shutdown": 1, + "StopAnalogActionMomentum": 18, + "TriggerHapticPulse": 19, + "TriggerRepeatedHapticPulse": 20, + "TriggerVibration": 21 + }, + "SteamController007": { + "ActivateActionSet": 5, + "ActivateActionSetLayer": 7, + "DeactivateActionSetLayer": 8, + "DeactivateAllActionSetLayers": 9, + "GetActionOriginFromXboxOrigin": 31, + "GetActionSetHandle": 4, + "GetActiveActionSetLayers": 10, + "GetAnalogActionData": 15, + "GetAnalogActionHandle": 14, + "GetAnalogActionOrigins": 16, + "GetConnectedControllers": 3, + "GetControllerBindingRevision": 33, + "GetControllerForGamepadIndex": 27, + "GetCurrentActionSet": 6, + "GetDigitalActionData": 12, + "GetDigitalActionHandle": 11, + "GetDigitalActionOrigins": 13, + "GetGamepadIndexForController": 28, + "GetGlyphForActionOrigin": 17, + "GetGlyphForXboxOrigin": 30, + "GetInputTypeForHandle": 26, + "GetMotionData": 20, + "GetStringForActionOrigin": 18, + "GetStringForXboxOrigin": 29, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 24, + "ShowBindingPanel": 25, + "Shutdown": 1, + "StopAnalogActionMomentum": 19, + "TranslateActionOrigin": 32, + "TriggerHapticPulse": 21, + "TriggerRepeatedHapticPulse": 22, + "TriggerVibration": 23 }, "SteamController008": { - "ActivateActionSet": { - "vt_idx": 5 - }, - "ActivateActionSetLayer": { - "vt_idx": 7 - }, - "DeactivateActionSetLayer": { - "vt_idx": 8 - }, - "DeactivateAllActionSetLayers": { - "vt_idx": 9 - }, - "GetActionOriginFromXboxOrigin": { - "vt_idx": 31 - }, - "GetActionSetHandle": { - "vt_idx": 4 - }, - "GetActiveActionSetLayers": { - "vt_idx": 10 - }, - "GetAnalogActionData": { - "vt_idx": 15 - }, - "GetAnalogActionHandle": { - "vt_idx": 14 - }, - "GetAnalogActionOrigins": { - "vt_idx": 16 - }, - "GetConnectedControllers": { - "vt_idx": 3 - }, - "GetControllerBindingRevision": { - "vt_idx": 33 - }, - "GetControllerForGamepadIndex": { - "vt_idx": 27 - }, - "GetCurrentActionSet": { - "vt_idx": 6 - }, - "GetDigitalActionData": { - "vt_idx": 12 - }, - "GetDigitalActionHandle": { - "vt_idx": 11 - }, - "GetDigitalActionOrigins": { - "vt_idx": 13 - }, - "GetGamepadIndexForController": { - "vt_idx": 28 - }, - "GetGlyphForActionOrigin": { - "vt_idx": 17 - }, - "GetGlyphForXboxOrigin": { - "vt_idx": 30 - }, - "GetInputTypeForHandle": { - "vt_idx": 26 - }, - "GetMotionData": { - "vt_idx": 20 - }, - "GetStringForActionOrigin": { - "vt_idx": 18 - }, - "GetStringForXboxOrigin": { - "vt_idx": 29 - }, - "Init": { - "vt_idx": 0 - }, - "RunFrame": { - "vt_idx": 2 - }, - "SetLEDColor": { - "vt_idx": 24 - }, - "ShowBindingPanel": { - "vt_idx": 25 - }, - "Shutdown": { - "vt_idx": 1 - }, - "StopAnalogActionMomentum": { - "vt_idx": 19 - }, - "TranslateActionOrigin": { - "vt_idx": 32 - }, - "TriggerHapticPulse": { - "vt_idx": 21 - }, - "TriggerRepeatedHapticPulse": { - "vt_idx": 22 - }, - "TriggerVibration": { - "vt_idx": 23 - } + "ActivateActionSet": 5, + "ActivateActionSetLayer": 7, + "DeactivateActionSetLayer": 8, + "DeactivateAllActionSetLayers": 9, + "GetActionOriginFromXboxOrigin": 31, + "GetActionSetHandle": 4, + "GetActiveActionSetLayers": 10, + "GetAnalogActionData": 15, + "GetAnalogActionHandle": 14, + "GetAnalogActionOrigins": 16, + "GetConnectedControllers": 3, + "GetControllerBindingRevision": 33, + "GetControllerForGamepadIndex": 27, + "GetCurrentActionSet": 6, + "GetDigitalActionData": 12, + "GetDigitalActionHandle": 11, + "GetDigitalActionOrigins": 13, + "GetGamepadIndexForController": 28, + "GetGlyphForActionOrigin": 17, + "GetGlyphForXboxOrigin": 30, + "GetInputTypeForHandle": 26, + "GetMotionData": 20, + "GetStringForActionOrigin": 18, + "GetStringForXboxOrigin": 29, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 24, + "ShowBindingPanel": 25, + "Shutdown": 1, + "StopAnalogActionMomentum": 19, + "TranslateActionOrigin": 32, + "TriggerHapticPulse": 21, + "TriggerRepeatedHapticPulse": 22, + "TriggerVibration": 23 }, "SteamFriends003": { - "ActivateGameOverlay": { - "vt_idx": 19 - }, - "GetClanByIndex": { - "vt_idx": 13 - }, - "GetClanCount": { - "vt_idx": 12 - }, - "GetClanName": { - "vt_idx": 14 - }, - "GetFriendAvatar": { - "vt_idx": 8 - }, - "GetFriendByIndex": { - "vt_idx": 4 - }, - "GetFriendCount": { - "vt_idx": 3 - }, - "GetFriendCountFromSource": { - "vt_idx": 15 - }, - "GetFriendFromSourceByIndex": { - "vt_idx": 16 - }, - "GetFriendGamePlayed": { - "vt_idx": 9 - }, - "GetFriendPersonaName": { - "vt_idx": 7 - }, - "GetFriendPersonaNameHistory": { - "vt_idx": 10 - }, - "GetFriendPersonaState": { - "vt_idx": 6 - }, - "GetFriendRelationship": { - "vt_idx": 5 - }, - "GetPersonaName": { - "vt_idx": 0 - }, - "GetPersonaState": { - "vt_idx": 2 - }, - "HasFriend": { - "vt_idx": 11 - }, - "IsUserInSource": { - "vt_idx": 17 - }, - "SetInGameVoiceSpeaking": { - "vt_idx": 18 - }, - "SetPersonaName": { - "vt_idx": 1 - } + "ActivateGameOverlay": 19, + "GetClanByIndex": 13, + "GetClanCount": 12, + "GetClanName": 14, + "GetFriendAvatar": 8, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 9, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 10, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetPersonaName": 0, + "GetPersonaState": 2, + "HasFriend": 11, + "IsUserInSource": 17, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1 }, "SteamFriends004": { - "ActivateGameOverlay": { - "vt_idx": 19 - }, - "GetClanByIndex": { - "vt_idx": 13 - }, - "GetClanCount": { - "vt_idx": 12 - }, - "GetClanName": { - "vt_idx": 14 - }, - "GetFriendAvatar": { - "vt_idx": 8 - }, - "GetFriendByIndex": { - "vt_idx": 4 - }, - "GetFriendCount": { - "vt_idx": 3 - }, - "GetFriendCountFromSource": { - "vt_idx": 15 - }, - "GetFriendFromSourceByIndex": { - "vt_idx": 16 - }, - "GetFriendGamePlayed": { - "vt_idx": 9 - }, - "GetFriendPersonaName": { - "vt_idx": 7 - }, - "GetFriendPersonaNameHistory": { - "vt_idx": 10 - }, - "GetFriendPersonaState": { - "vt_idx": 6 - }, - "GetFriendRelationship": { - "vt_idx": 5 - }, - "GetPersonaName": { - "vt_idx": 0 - }, - "GetPersonaState": { - "vt_idx": 2 - }, - "HasFriend": { - "vt_idx": 11 - }, - "IsUserInSource": { - "vt_idx": 17 - }, - "SetInGameVoiceSpeaking": { - "vt_idx": 18 - }, - "SetPersonaName": { - "vt_idx": 1 - } + "ActivateGameOverlay": 19, + "GetClanByIndex": 13, + "GetClanCount": 12, + "GetClanName": 14, + "GetFriendAvatar": 8, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 9, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 10, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetPersonaName": 0, + "GetPersonaState": 2, + "HasFriend": 11, + "IsUserInSource": 17, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1 + }, + "SteamFriends005": { + "ActivateGameOverlay": 19, + "ActivateGameOverlayToStore": 22, + "ActivateGameOverlayToUser": 20, + "ActivateGameOverlayToWebPage": 21, + "GetClanByIndex": 13, + "GetClanCount": 12, + "GetClanName": 14, + "GetFriendAvatar": 8, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 9, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 10, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetPersonaName": 0, + "GetPersonaState": 2, + "HasFriend": 11, + "IsUserInSource": 17, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1, + "SetPlayedWith": 23 + }, + "SteamFriends006": { + "ActivateGameOverlay": 20, + "ActivateGameOverlayInviteDialog": 25, + "ActivateGameOverlayToStore": 23, + "ActivateGameOverlayToUser": 21, + "ActivateGameOverlayToWebPage": 22, + "GetClanByIndex": 13, + "GetClanCount": 12, + "GetClanName": 14, + "GetClanTag": 15, + "GetFriendAvatar": 8, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 16, + "GetFriendFromSourceByIndex": 17, + "GetFriendGamePlayed": 9, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 10, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetPersonaName": 0, + "GetPersonaState": 2, + "HasFriend": 11, + "IsUserInSource": 18, + "SetInGameVoiceSpeaking": 19, + "SetPersonaName": 1, + "SetPlayedWith": 24 + }, + "SteamFriends007": { + "ActivateGameOverlay": 19, + "ActivateGameOverlayInviteDialog": 24, + "ActivateGameOverlayToStore": 22, + "ActivateGameOverlayToUser": 20, + "ActivateGameOverlayToWebPage": 21, + "GetClanByIndex": 12, + "GetClanCount": 11, + "GetClanName": 13, + "GetClanTag": 14, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 8, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetLargeFriendAvatar": 27, + "GetMediumFriendAvatar": 26, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetSmallFriendAvatar": 25, + "HasFriend": 10, + "IsUserInSource": 17, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1, + "SetPlayedWith": 23 + }, + "SteamFriends008": { + "ActivateGameOverlay": 19, + "ActivateGameOverlayInviteDialog": 24, + "ActivateGameOverlayToStore": 22, + "ActivateGameOverlayToUser": 20, + "ActivateGameOverlayToWebPage": 21, + "GetClanByIndex": 12, + "GetClanCount": 11, + "GetClanName": 13, + "GetClanOfficerByIndex": 32, + "GetClanOfficerCount": 31, + "GetClanOwner": 30, + "GetClanTag": 14, + "GetFriendByIndex": 4, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 8, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetLargeFriendAvatar": 27, + "GetMediumFriendAvatar": 26, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetSmallFriendAvatar": 25, + "GetUserRestrictions": 33, + "HasFriend": 10, + "IsUserInSource": 17, + "RequestClanOfficerList": 29, + "RequestUserInformation": 28, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1, + "SetPlayedWith": 23 + }, + "SteamFriends009": { + "ActivateGameOverlay": 19, + "ActivateGameOverlayInviteDialog": 24, + "ActivateGameOverlayToStore": 22, + "ActivateGameOverlayToUser": 20, + "ActivateGameOverlayToWebPage": 21, + "ClearRichPresence": 35, + "GetClanByIndex": 12, + "GetClanCount": 11, + "GetClanName": 13, + "GetClanOfficerByIndex": 32, + "GetClanOfficerCount": 31, + "GetClanOwner": 30, + "GetClanTag": 14, + "GetCoplayFriend": 41, + "GetCoplayFriendCount": 40, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 43, + "GetFriendCoplayTime": 42, + "GetFriendCount": 3, + "GetFriendCountFromSource": 15, + "GetFriendFromSourceByIndex": 16, + "GetFriendGamePlayed": 8, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 36, + "GetFriendRichPresenceKeyByIndex": 38, + "GetFriendRichPresenceKeyCount": 37, + "GetLargeFriendAvatar": 27, + "GetMediumFriendAvatar": 26, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetSmallFriendAvatar": 25, + "GetUserRestrictions": 33, + "HasFriend": 10, + "InviteUserToGame": 39, + "IsUserInSource": 17, + "RequestClanOfficerList": 29, + "RequestUserInformation": 28, + "SetInGameVoiceSpeaking": 18, + "SetPersonaName": 1, + "SetPlayedWith": 23, + "SetRichPresence": 34 + }, + "SteamFriends011": { + "ActivateGameOverlay": 21, + "ActivateGameOverlayInviteDialog": 26, + "ActivateGameOverlayToStore": 24, + "ActivateGameOverlayToUser": 22, + "ActivateGameOverlayToWebPage": 23, + "ClearRichPresence": 37, + "CloseClanChatWindowInSteam": 56, + "DownloadClanActivityCounts": 16, + "EnumerateFollowingList": 62, + "GetChatMemberByIndex": 50, + "GetClanActivityCounts": 15, + "GetClanByIndex": 12, + "GetClanChatMemberCount": 49, + "GetClanChatMessage": 52, + "GetClanCount": 11, + "GetClanName": 13, + "GetClanOfficerByIndex": 34, + "GetClanOfficerCount": 33, + "GetClanOwner": 32, + "GetClanTag": 14, + "GetCoplayFriend": 44, + "GetCoplayFriendCount": 43, + "GetFollowerCount": 60, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 46, + "GetFriendCoplayTime": 45, + "GetFriendCount": 3, + "GetFriendCountFromSource": 17, + "GetFriendFromSourceByIndex": 18, + "GetFriendGamePlayed": 8, + "GetFriendMessage": 59, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 38, + "GetFriendRichPresenceKeyByIndex": 40, + "GetFriendRichPresenceKeyCount": 39, + "GetLargeFriendAvatar": 29, + "GetMediumFriendAvatar": 28, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetSmallFriendAvatar": 27, + "GetUserRestrictions": 35, + "HasFriend": 10, + "InviteUserToGame": 42, + "IsClanChatAdmin": 53, + "IsClanChatWindowOpenInSteam": 54, + "IsFollowing": 61, + "IsUserInSource": 19, + "JoinClanChatRoom": 47, + "LeaveClanChatRoom": 48, + "OpenClanChatWindowInSteam": 55, + "ReplyToFriendMessage": 58, + "RequestClanOfficerList": 31, + "RequestFriendRichPresence": 41, + "RequestUserInformation": 30, + "SendClanChatMessage": 51, + "SetInGameVoiceSpeaking": 20, + "SetListenForFriendsMessages": 57, + "SetPersonaName": 1, + "SetPlayedWith": 25, + "SetRichPresence": 36 + }, + "SteamFriends013": { + "ActivateGameOverlay": 21, + "ActivateGameOverlayInviteDialog": 26, + "ActivateGameOverlayToStore": 24, + "ActivateGameOverlayToUser": 22, + "ActivateGameOverlayToWebPage": 23, + "ClearRichPresence": 37, + "CloseClanChatWindowInSteam": 56, + "DownloadClanActivityCounts": 16, + "EnumerateFollowingList": 62, + "GetChatMemberByIndex": 50, + "GetClanActivityCounts": 15, + "GetClanByIndex": 12, + "GetClanChatMemberCount": 49, + "GetClanChatMessage": 52, + "GetClanCount": 11, + "GetClanName": 13, + "GetClanOfficerByIndex": 34, + "GetClanOfficerCount": 33, + "GetClanOwner": 32, + "GetClanTag": 14, + "GetCoplayFriend": 44, + "GetCoplayFriendCount": 43, + "GetFollowerCount": 60, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 46, + "GetFriendCoplayTime": 45, + "GetFriendCount": 3, + "GetFriendCountFromSource": 17, + "GetFriendFromSourceByIndex": 18, + "GetFriendGamePlayed": 8, + "GetFriendMessage": 59, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 38, + "GetFriendRichPresenceKeyByIndex": 40, + "GetFriendRichPresenceKeyCount": 39, + "GetLargeFriendAvatar": 29, + "GetMediumFriendAvatar": 28, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetSmallFriendAvatar": 27, + "GetUserRestrictions": 35, + "HasFriend": 10, + "InviteUserToGame": 42, + "IsClanChatAdmin": 53, + "IsClanChatWindowOpenInSteam": 54, + "IsFollowing": 61, + "IsUserInSource": 19, + "JoinClanChatRoom": 47, + "LeaveClanChatRoom": 48, + "OpenClanChatWindowInSteam": 55, + "ReplyToFriendMessage": 58, + "RequestClanOfficerList": 31, + "RequestFriendRichPresence": 41, + "RequestUserInformation": 30, + "SendClanChatMessage": 51, + "SetInGameVoiceSpeaking": 20, + "SetListenForFriendsMessages": 57, + "SetPersonaName": 1, + "SetPlayedWith": 25, + "SetRichPresence": 36 + }, + "SteamFriends014": { + "ActivateGameOverlay": 22, + "ActivateGameOverlayInviteDialog": 27, + "ActivateGameOverlayToStore": 25, + "ActivateGameOverlayToUser": 23, + "ActivateGameOverlayToWebPage": 24, + "ClearRichPresence": 38, + "CloseClanChatWindowInSteam": 57, + "DownloadClanActivityCounts": 17, + "EnumerateFollowingList": 63, + "GetChatMemberByIndex": 51, + "GetClanActivityCounts": 16, + "GetClanByIndex": 13, + "GetClanChatMemberCount": 50, + "GetClanChatMessage": 53, + "GetClanCount": 12, + "GetClanName": 14, + "GetClanOfficerByIndex": 35, + "GetClanOfficerCount": 34, + "GetClanOwner": 33, + "GetClanTag": 15, + "GetCoplayFriend": 45, + "GetCoplayFriendCount": 44, + "GetFollowerCount": 61, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 47, + "GetFriendCoplayTime": 46, + "GetFriendCount": 3, + "GetFriendCountFromSource": 18, + "GetFriendFromSourceByIndex": 19, + "GetFriendGamePlayed": 8, + "GetFriendMessage": 60, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 39, + "GetFriendRichPresenceKeyByIndex": 41, + "GetFriendRichPresenceKeyCount": 40, + "GetLargeFriendAvatar": 30, + "GetMediumFriendAvatar": 29, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetPlayerNickname": 10, + "GetSmallFriendAvatar": 28, + "GetUserRestrictions": 36, + "HasFriend": 11, + "InviteUserToGame": 43, + "IsClanChatAdmin": 54, + "IsClanChatWindowOpenInSteam": 55, + "IsFollowing": 62, + "IsUserInSource": 20, + "JoinClanChatRoom": 48, + "LeaveClanChatRoom": 49, + "OpenClanChatWindowInSteam": 56, + "ReplyToFriendMessage": 59, + "RequestClanOfficerList": 32, + "RequestFriendRichPresence": 42, + "RequestUserInformation": 31, + "SendClanChatMessage": 52, + "SetInGameVoiceSpeaking": 21, + "SetListenForFriendsMessages": 58, + "SetPersonaName": 1, + "SetPlayedWith": 26, + "SetRichPresence": 37 + }, + "SteamFriends015": { + "ActivateGameOverlay": 28, + "ActivateGameOverlayInviteDialog": 33, + "ActivateGameOverlayToStore": 31, + "ActivateGameOverlayToUser": 29, + "ActivateGameOverlayToWebPage": 30, + "ClearRichPresence": 44, + "CloseClanChatWindowInSteam": 63, + "DownloadClanActivityCounts": 23, + "EnumerateFollowingList": 69, + "GetChatMemberByIndex": 57, + "GetClanActivityCounts": 22, + "GetClanByIndex": 19, + "GetClanChatMemberCount": 56, + "GetClanChatMessage": 59, + "GetClanCount": 18, + "GetClanName": 20, + "GetClanOfficerByIndex": 41, + "GetClanOfficerCount": 40, + "GetClanOwner": 39, + "GetClanTag": 21, + "GetCoplayFriend": 51, + "GetCoplayFriendCount": 50, + "GetFollowerCount": 67, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 53, + "GetFriendCoplayTime": 52, + "GetFriendCount": 3, + "GetFriendCountFromSource": 24, + "GetFriendFromSourceByIndex": 25, + "GetFriendGamePlayed": 8, + "GetFriendMessage": 66, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 45, + "GetFriendRichPresenceKeyByIndex": 47, + "GetFriendRichPresenceKeyCount": 46, + "GetFriendSteamLevel": 10, + "GetFriendsGroupCount": 12, + "GetFriendsGroupIDByIndex": 13, + "GetFriendsGroupMembersCount": 15, + "GetFriendsGroupMembersList": 16, + "GetFriendsGroupName": 14, + "GetLargeFriendAvatar": 36, + "GetMediumFriendAvatar": 35, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetPlayerNickname": 11, + "GetSmallFriendAvatar": 34, + "GetUserRestrictions": 42, + "HasFriend": 17, + "InviteUserToGame": 49, + "IsClanChatAdmin": 60, + "IsClanChatWindowOpenInSteam": 61, + "IsClanOfficialGameGroup": 71, + "IsClanPublic": 70, + "IsFollowing": 68, + "IsUserInSource": 26, + "JoinClanChatRoom": 54, + "LeaveClanChatRoom": 55, + "OpenClanChatWindowInSteam": 62, + "ReplyToFriendMessage": 65, + "RequestClanOfficerList": 38, + "RequestFriendRichPresence": 48, + "RequestUserInformation": 37, + "SendClanChatMessage": 58, + "SetInGameVoiceSpeaking": 27, + "SetListenForFriendsMessages": 64, + "SetPersonaName": 1, + "SetPlayedWith": 32, + "SetRichPresence": 43 + }, + "SteamFriends017": { + "ActivateGameOverlay": 28, + "ActivateGameOverlayInviteDialog": 33, + "ActivateGameOverlayInviteDialogConnectString": 75, + "ActivateGameOverlayRemotePlayTogetherInviteDialog": 73, + "ActivateGameOverlayToStore": 31, + "ActivateGameOverlayToUser": 29, + "ActivateGameOverlayToWebPage": 30, + "BHasEquippedProfileItem": 77, + "ClearRichPresence": 44, + "CloseClanChatWindowInSteam": 63, + "DownloadClanActivityCounts": 23, + "EnumerateFollowingList": 69, + "GetChatMemberByIndex": 57, + "GetClanActivityCounts": 22, + "GetClanByIndex": 19, + "GetClanChatMemberCount": 56, + "GetClanChatMessage": 59, + "GetClanCount": 18, + "GetClanName": 20, + "GetClanOfficerByIndex": 41, + "GetClanOfficerCount": 40, + "GetClanOwner": 39, + "GetClanTag": 21, + "GetCoplayFriend": 51, + "GetCoplayFriendCount": 50, + "GetFollowerCount": 67, + "GetFriendByIndex": 4, + "GetFriendCoplayGame": 53, + "GetFriendCoplayTime": 52, + "GetFriendCount": 3, + "GetFriendCountFromSource": 24, + "GetFriendFromSourceByIndex": 25, + "GetFriendGamePlayed": 8, + "GetFriendMessage": 66, + "GetFriendPersonaName": 7, + "GetFriendPersonaNameHistory": 9, + "GetFriendPersonaState": 6, + "GetFriendRelationship": 5, + "GetFriendRichPresence": 45, + "GetFriendRichPresenceKeyByIndex": 47, + "GetFriendRichPresenceKeyCount": 46, + "GetFriendSteamLevel": 10, + "GetFriendsGroupCount": 12, + "GetFriendsGroupIDByIndex": 13, + "GetFriendsGroupMembersCount": 15, + "GetFriendsGroupMembersList": 16, + "GetFriendsGroupName": 14, + "GetLargeFriendAvatar": 36, + "GetMediumFriendAvatar": 35, + "GetNumChatsWithUnreadPriorityMessages": 72, + "GetPersonaName": 0, + "GetPersonaState": 2, + "GetPlayerNickname": 11, + "GetProfileItemPropertyString": 78, + "GetProfileItemPropertyUint": 79, + "GetSmallFriendAvatar": 34, + "GetUserRestrictions": 42, + "HasFriend": 17, + "InviteUserToGame": 49, + "IsClanChatAdmin": 60, + "IsClanChatWindowOpenInSteam": 61, + "IsClanOfficialGameGroup": 71, + "IsClanPublic": 70, + "IsFollowing": 68, + "IsUserInSource": 26, + "JoinClanChatRoom": 54, + "LeaveClanChatRoom": 55, + "OpenClanChatWindowInSteam": 62, + "RegisterProtocolInOverlayBrowser": 74, + "ReplyToFriendMessage": 65, + "RequestClanOfficerList": 38, + "RequestEquippedProfileItems": 76, + "RequestFriendRichPresence": 48, + "RequestUserInformation": 37, + "SendClanChatMessage": 58, + "SetInGameVoiceSpeaking": 27, + "SetListenForFriendsMessages": 64, + "SetPersonaName": 1, + "SetPlayedWith": 32, + "SetRichPresence": 43 }, "SteamFriends018": { - "ActivateGameOverlay": { - "vt_idx": 27 - }, - "ActivateGameOverlayInviteDialog": { - "vt_idx": 32 - }, - "ActivateGameOverlayInviteDialogConnectString": { - "vt_idx": 73 - }, - "ActivateGameOverlayRemotePlayTogetherInviteDialog": { - "vt_idx": 71 - }, - "ActivateGameOverlayToStore": { - "vt_idx": 30 - }, - "ActivateGameOverlayToUser": { - "vt_idx": 28 - }, - "ActivateGameOverlayToWebPage": { - "vt_idx": 29 - }, - "BHasEquippedProfileItem": { - "vt_idx": 75 - }, - "ClearRichPresence": { - "vt_idx": 42 - }, - "CloseClanChatWindowInSteam": { - "vt_idx": 61 - }, - "DownloadClanActivityCounts": { - "vt_idx": 22 - }, - "EnumerateFollowingList": { - "vt_idx": 67 - }, - "GetChatMemberByIndex": { - "vt_idx": 55 - }, - "GetClanActivityCounts": { - "vt_idx": 21 - }, - "GetClanByIndex": { - "vt_idx": 18 - }, - "GetClanChatMemberCount": { - "vt_idx": 54 - }, - "GetClanChatMessage": { - "vt_idx": 57 - }, - "GetClanCount": { - "vt_idx": 17 - }, - "GetClanName": { - "vt_idx": 19 - }, - "GetClanOfficerByIndex": { - "vt_idx": 40 - }, - "GetClanOfficerCount": { - "vt_idx": 39 - }, - "GetClanOwner": { - "vt_idx": 38 - }, - "GetClanTag": { - "vt_idx": 20 - }, - "GetCoplayFriend": { - "vt_idx": 49 - }, - "GetCoplayFriendCount": { - "vt_idx": 48 - }, - "GetFollowerCount": { - "vt_idx": 65 - }, - "GetFriendByIndex": { - "vt_idx": 3 - }, - "GetFriendCoplayGame": { - "vt_idx": 51 - }, - "GetFriendCoplayTime": { - "vt_idx": 50 - }, - "GetFriendCount": { - "vt_idx": 2 - }, - "GetFriendCountFromSource": { - "vt_idx": 23 - }, - "GetFriendFromSourceByIndex": { - "vt_idx": 24 - }, - "GetFriendGamePlayed": { - "vt_idx": 7 - }, - "GetFriendMessage": { - "vt_idx": 64 - }, - "GetFriendPersonaName": { - "vt_idx": 6 - }, - "GetFriendPersonaNameHistory": { - "vt_idx": 8 - }, - "GetFriendPersonaState": { - "vt_idx": 5 - }, - "GetFriendRelationship": { - "vt_idx": 4 - }, - "GetFriendRichPresence": { - "vt_idx": 43 - }, - "GetFriendRichPresenceKeyByIndex": { - "vt_idx": 45 - }, - "GetFriendRichPresenceKeyCount": { - "vt_idx": 44 - }, - "GetFriendSteamLevel": { - "vt_idx": 9 - }, - "GetFriendsGroupCount": { - "vt_idx": 11 - }, - "GetFriendsGroupIDByIndex": { - "vt_idx": 12 - }, - "GetFriendsGroupMembersCount": { - "vt_idx": 14 - }, - "GetFriendsGroupMembersList": { - "vt_idx": 15 - }, - "GetFriendsGroupName": { - "vt_idx": 13 - }, - "GetLargeFriendAvatar": { - "vt_idx": 35 - }, - "GetMediumFriendAvatar": { - "vt_idx": 34 - }, - "GetNumChatsWithUnreadPriorityMessages": { - "vt_idx": 70 - }, - "GetPersonaName": { - "vt_idx": 0 - }, - "GetPersonaState": { - "vt_idx": 1 - }, - "GetPlayerNickname": { - "vt_idx": 10 - }, - "GetProfileItemPropertyString": { - "vt_idx": 76 - }, - "GetProfileItemPropertyUint": { - "vt_idx": 77 - }, - "GetSmallFriendAvatar": { - "vt_idx": 33 - }, - "HasFriend": { - "vt_idx": 16 - }, - "InviteUserToGame": { - "vt_idx": 47 - }, - "IsClanChatAdmin": { - "vt_idx": 58 - }, - "IsClanChatWindowOpenInSteam": { - "vt_idx": 59 - }, - "IsClanOfficialGameGroup": { - "vt_idx": 69 - }, - "IsClanPublic": { - "vt_idx": 68 - }, - "IsFollowing": { - "vt_idx": 66 - }, - "IsUserInSource": { - "vt_idx": 25 - }, - "JoinClanChatRoom": { - "vt_idx": 52 - }, - "LeaveClanChatRoom": { - "vt_idx": 53 - }, - "OpenClanChatWindowInSteam": { - "vt_idx": 60 - }, - "RegisterProtocolInOverlayBrowser": { - "vt_idx": 72 - }, - "ReplyToFriendMessage": { - "vt_idx": 63 - }, - "RequestClanOfficerList": { - "vt_idx": 37 - }, - "RequestEquippedProfileItems": { - "vt_idx": 74 - }, - "RequestFriendRichPresence": { - "vt_idx": 46 - }, - "RequestUserInformation": { - "vt_idx": 36 - }, - "SendClanChatMessage": { - "vt_idx": 56 - }, - "SetInGameVoiceSpeaking": { - "vt_idx": 26 - }, - "SetListenForFriendsMessages": { - "vt_idx": 62 - }, - "SetPlayedWith": { - "vt_idx": 31 - }, - "SetRichPresence": { - "vt_idx": 41 - } + "ActivateGameOverlay": 27, + "ActivateGameOverlayInviteDialog": 32, + "ActivateGameOverlayInviteDialogConnectString": 73, + "ActivateGameOverlayRemotePlayTogetherInviteDialog": 71, + "ActivateGameOverlayToStore": 30, + "ActivateGameOverlayToUser": 28, + "ActivateGameOverlayToWebPage": 29, + "BHasEquippedProfileItem": 75, + "ClearRichPresence": 42, + "CloseClanChatWindowInSteam": 61, + "DownloadClanActivityCounts": 22, + "EnumerateFollowingList": 67, + "GetChatMemberByIndex": 55, + "GetClanActivityCounts": 21, + "GetClanByIndex": 18, + "GetClanChatMemberCount": 54, + "GetClanChatMessage": 57, + "GetClanCount": 17, + "GetClanName": 19, + "GetClanOfficerByIndex": 40, + "GetClanOfficerCount": 39, + "GetClanOwner": 38, + "GetClanTag": 20, + "GetCoplayFriend": 49, + "GetCoplayFriendCount": 48, + "GetFollowerCount": 65, + "GetFriendByIndex": 3, + "GetFriendCoplayGame": 51, + "GetFriendCoplayTime": 50, + "GetFriendCount": 2, + "GetFriendCountFromSource": 23, + "GetFriendFromSourceByIndex": 24, + "GetFriendGamePlayed": 7, + "GetFriendMessage": 64, + "GetFriendPersonaName": 6, + "GetFriendPersonaNameHistory": 8, + "GetFriendPersonaState": 5, + "GetFriendRelationship": 4, + "GetFriendRichPresence": 43, + "GetFriendRichPresenceKeyByIndex": 45, + "GetFriendRichPresenceKeyCount": 44, + "GetFriendSteamLevel": 9, + "GetFriendsGroupCount": 11, + "GetFriendsGroupIDByIndex": 12, + "GetFriendsGroupMembersCount": 14, + "GetFriendsGroupMembersList": 15, + "GetFriendsGroupName": 13, + "GetLargeFriendAvatar": 35, + "GetMediumFriendAvatar": 34, + "GetNumChatsWithUnreadPriorityMessages": 70, + "GetPersonaName": 0, + "GetPersonaState": 1, + "GetPlayerNickname": 10, + "GetProfileItemPropertyString": 76, + "GetProfileItemPropertyUint": 77, + "GetSmallFriendAvatar": 33, + "HasFriend": 16, + "InviteUserToGame": 47, + "IsClanChatAdmin": 58, + "IsClanChatWindowOpenInSteam": 59, + "IsClanOfficialGameGroup": 69, + "IsClanPublic": 68, + "IsFollowing": 66, + "IsUserInSource": 25, + "JoinClanChatRoom": 52, + "LeaveClanChatRoom": 53, + "OpenClanChatWindowInSteam": 60, + "RegisterProtocolInOverlayBrowser": 72, + "ReplyToFriendMessage": 63, + "RequestClanOfficerList": 37, + "RequestEquippedProfileItems": 74, + "RequestFriendRichPresence": 46, + "RequestUserInformation": 36, + "SendClanChatMessage": 56, + "SetInGameVoiceSpeaking": 26, + "SetListenForFriendsMessages": 62, + "SetPlayedWith": 31, + "SetRichPresence": 41 }, "SteamGameCoordinator001": { - "IsMessageAvailable": { - "vt_idx": 1 - }, - "RetrieveMessage": { - "vt_idx": 2 - }, - "SendMessage": { - "vt_idx": 0 - } + "IsMessageAvailable": 1, + "RetrieveMessage": 2, + "SendMessage": 0 }, "SteamGameServer004": { - "BGetUserAchievementStatus": { - "vt_idx": 13 - }, - "BLoggedOn": { - "vt_idx": 2 - }, - "BSecure": { - "vt_idx": 3 - }, - "BSetServerType": { - "vt_idx": 9 - }, - "BUpdateUserData": { - "vt_idx": 8 - }, - "CreateUnauthenticatedUserConnection": { - "vt_idx": 6 - }, - "GetSteamID": { - "vt_idx": 4 - }, - "LogOff": { - "vt_idx": 1 - }, - "LogOn": { - "vt_idx": 0 - }, - "SendUserConnectAndAuthenticate": { - "vt_idx": 5 - }, - "SendUserDisconnect": { - "vt_idx": 7 - }, - "SetGameType": { - "vt_idx": 12 - }, - "UpdateServerStatus": { - "vt_idx": 10 - }, - "UpdateSpectatorPort": { - "vt_idx": 11 - } + "BGetUserAchievementStatus": 13, + "BLoggedOn": 2, + "BSecure": 3, + "BSetServerType": 9, + "BUpdateUserData": 8, + "CreateUnauthenticatedUserConnection": 6, + "GetSteamID": 4, + "LogOff": 1, + "LogOn": 0, + "SendUserConnectAndAuthenticate": 5, + "SendUserDisconnect": 7, + "SetGameType": 12, + "UpdateServerStatus": 10, + "UpdateSpectatorPort": 11 }, "SteamGameServer005": { - "BGetUserAchievementStatus": { - "vt_idx": 13 - }, - "BLoggedOn": { - "vt_idx": 2 - }, - "BSecure": { - "vt_idx": 3 - }, - "BSetServerType": { - "vt_idx": 9 - }, - "BUpdateUserData": { - "vt_idx": 8 - }, - "CreateUnauthenticatedUserConnection": { - "vt_idx": 6 - }, - "GetSteamID": { - "vt_idx": 4 - }, - "LogOff": { - "vt_idx": 1 - }, - "LogOn": { - "vt_idx": 0 - }, - "SendUserConnectAndAuthenticate": { - "vt_idx": 5 - }, - "SendUserDisconnect": { - "vt_idx": 7 - }, - "SetGameType": { - "vt_idx": 12 - }, - "UpdateServerStatus": { - "vt_idx": 10 - }, - "UpdateSpectatorPort": { - "vt_idx": 11 - } + "BGetUserAchievementStatus": 13, + "BLoggedOn": 2, + "BSecure": 3, + "BSetServerType": 9, + "BUpdateUserData": 8, + "CreateUnauthenticatedUserConnection": 6, + "GetSteamID": 4, + "LogOff": 1, + "LogOn": 0, + "SendUserConnectAndAuthenticate": 5, + "SendUserDisconnect": 7, + "SetGameType": 12, + "UpdateServerStatus": 10, + "UpdateSpectatorPort": 11 + }, + "SteamGameServer008": { + "BGetUserAchievementStatus": 13, + "BLoggedOn": 2, + "BSecure": 3, + "BSetServerType": 9, + "BUpdateUserData": 8, + "CreateUnauthenticatedUserConnection": 6, + "GetGameplayStats": 14, + "GetPublicIP": 16, + "GetSteamID": 4, + "LogOff": 1, + "LogOn": 0, + "RequestUserGroupStatus": 15, + "SendUserConnectAndAuthenticate": 5, + "SendUserDisconnect": 7, + "SetGameType": 12, + "UpdateServerStatus": 10, + "UpdateSpectatorPort": 11 + }, + "SteamGameServer009": { + "BGetUserAchievementStatus": 13, + "BLoggedOn": 2, + "BSecure": 3, + "BSetServerType": 9, + "BUpdateUserData": 8, + "CreateUnauthenticatedUserConnection": 6, + "GetGameplayStats": 14, + "GetPublicIP": 16, + "GetSteamID": 4, + "LogOff": 1, + "LogOn": 0, + "RequestUserGroupStatus": 15, + "SendUserConnectAndAuthenticate": 5, + "SendUserDisconnect": 7, + "SetGameData": 17, + "SetGameType": 12, + "UpdateServerStatus": 10, + "UpdateSpectatorPort": 11, + "UserHasLicenseForApp": 18 + }, + "SteamGameServer010": { + "BLoggedOn": 2, + "BSecure": 3, + "BSetServerType": 9, + "BUpdateUserData": 8, + "BeginAuthSession": 20, + "CancelAuthTicket": 22, + "CreateUnauthenticatedUserConnection": 6, + "EndAuthSession": 21, + "GetAuthSessionTicket": 19, + "GetGameplayStats": 13, + "GetPublicIP": 16, + "GetServerReputation": 14, + "GetSteamID": 4, + "LogOff": 1, + "LogOn": 0, + "RequestUserGroupStatus": 15, + "SendUserConnectAndAuthenticate": 5, + "SendUserDisconnect": 7, + "SetGameData": 17, + "SetGameTags": 12, + "UpdateServerStatus": 10, + "UpdateSpectatorPort": 11, + "UserHasLicenseForApp": 18 + }, + "SteamGameServer011": { + "AssociateWithClan": 42, + "BLoggedOn": 8, + "BSecure": 9, + "BUpdateUserData": 27, + "BeginAuthSession": 29, + "CancelAuthTicket": 31, + "ClearAllKeyValues": 19, + "ComputeNewPlayerCompatibility": 43, + "CreateUnauthenticatedUserConnection": 25, + "EnableHeartbeats": 39, + "EndAuthSession": 30, + "ForceHeartbeat": 41, + "GetAuthSessionTicket": 28, + "GetGameplayStats": 34, + "GetNextOutgoingPacket": 38, + "GetPublicIP": 36, + "GetServerReputation": 35, + "GetSteamID": 10, + "HandleIncomingPacket": 37, + "InitGameServer": 0, + "LogOff": 7, + "LogOn": 5, + "LogOnAnonymous": 6, + "RequestUserGroupStatus": 33, + "SendUserConnectAndAuthenticate": 24, + "SendUserDisconnect": 26, + "SetBotPlayerCount": 13, + "SetDedicatedServer": 4, + "SetGameData": 22, + "SetGameDescription": 2, + "SetGameTags": 21, + "SetHeartbeatInterval": 40, + "SetKeyValue": 20, + "SetMapName": 15, + "SetMaxPlayerCount": 12, + "SetModDir": 3, + "SetPasswordProtected": 16, + "SetProduct": 1, + "SetRegion": 23, + "SetServerName": 14, + "SetSpectatorPort": 17, + "SetSpectatorServerName": 18, + "UserHasLicenseForApp": 32, + "WasRestartRequested": 11 + }, + "SteamGameServer012": { + "AssociateWithClan": 42, + "BLoggedOn": 8, + "BSecure": 9, + "BUpdateUserData": 27, + "BeginAuthSession": 29, + "CancelAuthTicket": 31, + "ClearAllKeyValues": 19, + "ComputeNewPlayerCompatibility": 43, + "CreateUnauthenticatedUserConnection": 25, + "EnableHeartbeats": 39, + "EndAuthSession": 30, + "ForceHeartbeat": 41, + "GetAuthSessionTicket": 28, + "GetGameplayStats": 34, + "GetNextOutgoingPacket": 38, + "GetPublicIP": 36, + "GetServerReputation": 35, + "GetSteamID": 10, + "HandleIncomingPacket": 37, + "InitGameServer": 0, + "LogOff": 7, + "LogOn": 5, + "LogOnAnonymous": 6, + "RequestUserGroupStatus": 33, + "SendUserConnectAndAuthenticate": 24, + "SendUserDisconnect": 26, + "SetBotPlayerCount": 13, + "SetDedicatedServer": 4, + "SetGameData": 22, + "SetGameDescription": 2, + "SetGameTags": 21, + "SetHeartbeatInterval": 40, + "SetKeyValue": 20, + "SetMapName": 15, + "SetMaxPlayerCount": 12, + "SetModDir": 3, + "SetPasswordProtected": 16, + "SetProduct": 1, + "SetRegion": 23, + "SetServerName": 14, + "SetSpectatorPort": 17, + "SetSpectatorServerName": 18, + "UserHasLicenseForApp": 32, + "WasRestartRequested": 11 + }, + "SteamGameServer013": { + "AssociateWithClan": 41, + "BLoggedOn": 7, + "BSecure": 8, + "BUpdateUserData": 26, + "BeginAuthSession": 28, + "CancelAuthTicket": 30, + "ClearAllKeyValues": 18, + "ComputeNewPlayerCompatibility": 42, + "CreateUnauthenticatedUserConnection": 24, + "EnableHeartbeats": 38, + "EndAuthSession": 29, + "ForceHeartbeat": 40, + "GetAuthSessionTicket": 27, + "GetGameplayStats": 33, + "GetNextOutgoingPacket": 37, + "GetPublicIP": 35, + "GetServerReputation": 34, + "GetSteamID": 9, + "HandleIncomingPacket": 36, + "LogOff": 6, + "LogOn": 4, + "LogOnAnonymous": 5, + "RequestUserGroupStatus": 32, + "SendUserConnectAndAuthenticate": 23, + "SendUserDisconnect": 25, + "SetBotPlayerCount": 12, + "SetDedicatedServer": 3, + "SetGameData": 21, + "SetGameDescription": 1, + "SetGameTags": 20, + "SetHeartbeatInterval": 39, + "SetKeyValue": 19, + "SetMapName": 14, + "SetMaxPlayerCount": 11, + "SetModDir": 2, + "SetPasswordProtected": 15, + "SetProduct": 0, + "SetRegion": 22, + "SetServerName": 13, + "SetSpectatorPort": 16, + "SetSpectatorServerName": 17, + "UserHasLicenseForApp": 31, + "WasRestartRequested": 10 + }, + "SteamGameServer014": { + "AssociateWithClan": 35, + "BLoggedOn": 7, + "BSecure": 8, + "BUpdateUserData": 40, + "BeginAuthSession": 25, + "CancelAuthTicket": 27, + "ClearAllKeyValues": 18, + "ComputeNewPlayerCompatibility": 36, + "CreateUnauthenticatedUserConnection": 38, + "EndAuthSession": 26, + "ForceMasterServerHeartbeat_DEPRECATED": 41, + "GetAuthSessionTicket": 24, + "GetGameplayStats": 30, + "GetNextOutgoingPacket": 34, + "GetPublicIP": 32, + "GetServerReputation": 31, + "GetSteamID": 9, + "HandleIncomingPacket": 33, + "LogOff": 6, + "LogOn": 4, + "LogOnAnonymous": 5, + "RequestUserGroupStatus": 29, + "SendUserConnectAndAuthenticate_DEPRECATED": 37, + "SendUserDisconnect_DEPRECATED": 39, + "SetAdvertiseServerActive": 23, + "SetBotPlayerCount": 12, + "SetDedicatedServer": 3, + "SetGameData": 21, + "SetGameDescription": 1, + "SetGameTags": 20, + "SetKeyValue": 19, + "SetMapName": 14, + "SetMaxPlayerCount": 11, + "SetModDir": 2, + "SetPasswordProtected": 15, + "SetProduct": 0, + "SetRegion": 22, + "SetServerName": 13, + "SetSpectatorPort": 16, + "SetSpectatorServerName": 17, + "UserHasLicenseForApp": 28, + "WasRestartRequested": 10 }, "SteamGameServer015": { - "AssociateWithClan": { - "vt_idx": 35 - }, - "BLoggedOn": { - "vt_idx": 7 - }, - "BSecure": { - "vt_idx": 8 - }, - "BUpdateUserData": { - "vt_idx": 40 - }, - "BeginAuthSession": { - "vt_idx": 25 - }, - "CancelAuthTicket": { - "vt_idx": 27 - }, - "ClearAllKeyValues": { - "vt_idx": 18 - }, - "ComputeNewPlayerCompatibility": { - "vt_idx": 36 - }, - "CreateUnauthenticatedUserConnection": { - "vt_idx": 38 - }, - "EndAuthSession": { - "vt_idx": 26 - }, - "ForceMasterServerHeartbeat_DEPRECATED": { - "vt_idx": 41 - }, - "GetAuthSessionTicket": { - "vt_idx": 24 - }, - "GetGameplayStats": { - "vt_idx": 30 - }, - "GetNextOutgoingPacket": { - "vt_idx": 34 - }, - "GetPublicIP": { - "vt_idx": 32 - }, - "GetServerReputation": { - "vt_idx": 31 - }, - "GetSteamID": { - "vt_idx": 9 - }, - "HandleIncomingPacket": { - "vt_idx": 33 - }, - "LogOff": { - "vt_idx": 6 - }, - "LogOn": { - "vt_idx": 4 - }, - "LogOnAnonymous": { - "vt_idx": 5 - }, - "RequestUserGroupStatus": { - "vt_idx": 29 - }, - "SendUserConnectAndAuthenticate_DEPRECATED": { - "vt_idx": 37 - }, - "SendUserDisconnect_DEPRECATED": { - "vt_idx": 39 - }, - "SetAdvertiseServerActive": { - "vt_idx": 23 - }, - "SetBotPlayerCount": { - "vt_idx": 12 - }, - "SetDedicatedServer": { - "vt_idx": 3 - }, - "SetGameData": { - "vt_idx": 21 - }, - "SetGameDescription": { - "vt_idx": 1 - }, - "SetGameTags": { - "vt_idx": 20 - }, - "SetKeyValue": { - "vt_idx": 19 - }, - "SetMapName": { - "vt_idx": 14 - }, - "SetMaxPlayerCount": { - "vt_idx": 11 - }, - "SetModDir": { - "vt_idx": 2 - }, - "SetPasswordProtected": { - "vt_idx": 15 - }, - "SetProduct": { - "vt_idx": 0 - }, - "SetRegion": { - "vt_idx": 22 - }, - "SetServerName": { - "vt_idx": 13 - }, - "SetSpectatorPort": { - "vt_idx": 16 - }, - "SetSpectatorServerName": { - "vt_idx": 17 - }, - "UserHasLicenseForApp": { - "vt_idx": 28 - }, - "WasRestartRequested": { - "vt_idx": 10 - } + "AssociateWithClan": 35, + "BLoggedOn": 7, + "BSecure": 8, + "BUpdateUserData": 40, + "BeginAuthSession": 25, + "CancelAuthTicket": 27, + "ClearAllKeyValues": 18, + "ComputeNewPlayerCompatibility": 36, + "CreateUnauthenticatedUserConnection": 38, + "EndAuthSession": 26, + "ForceMasterServerHeartbeat_DEPRECATED": 41, + "GetAuthSessionTicket": 24, + "GetGameplayStats": 30, + "GetNextOutgoingPacket": 34, + "GetPublicIP": 32, + "GetServerReputation": 31, + "GetSteamID": 9, + "HandleIncomingPacket": 33, + "LogOff": 6, + "LogOn": 4, + "LogOnAnonymous": 5, + "RequestUserGroupStatus": 29, + "SendUserConnectAndAuthenticate_DEPRECATED": 37, + "SendUserDisconnect_DEPRECATED": 39, + "SetAdvertiseServerActive": 23, + "SetBotPlayerCount": 12, + "SetDedicatedServer": 3, + "SetGameData": 21, + "SetGameDescription": 1, + "SetGameTags": 20, + "SetKeyValue": 19, + "SetMapName": 14, + "SetMaxPlayerCount": 11, + "SetModDir": 2, + "SetPasswordProtected": 15, + "SetProduct": 0, + "SetRegion": 22, + "SetServerName": 13, + "SetSpectatorPort": 16, + "SetSpectatorServerName": 17, + "UserHasLicenseForApp": 28, + "WasRestartRequested": 10 }, "SteamGameServerStats001": { - "ClearUserAchievement": { - "vt_idx": 8 - }, - "GetUserAchievement": { - "vt_idx": 3 - }, - "GetUserStat": { - "vt_idx": 2 - }, - "RequestUserStats": { - "vt_idx": 0 - }, - "SetUserAchievement": { - "vt_idx": 7 - }, - "SetUserStat": { - "vt_idx": 5 - }, - "StoreUserStats": { - "vt_idx": 9 - }, - "UpdateUserAvgRateStat": { - "vt_idx": 6 - } + "ClearUserAchievement": 8, + "GetUserAchievement": 3, + "GetUserStat": 2, + "RequestUserStats": 0, + "SetUserAchievement": 7, + "SetUserStat": 5, + "StoreUserStats": 9, + "UpdateUserAvgRateStat": 6 + }, + "SteamGameStats001": { + "AddNewRow": 5, + "AddRowAtributeString": 9, + "AddRowAttributeFloat": 10, + "AddRowAttributeInt": 8, + "AddRowAttributeInt64": 12, + "AddSessionAttributeFloat": 4, + "AddSessionAttributeInt": 2, + "AddSessionAttributeInt64": 11, + "AddSessionAttributeString": 3, + "CommitOutstandingRows": 7, + "CommitRow": 6, + "EndSession": 1, + "GetNewSession": 0 + }, + "SteamInput001": { + "ActivateActionSet": 5, + "ActivateActionSetLayer": 7, + "DeactivateActionSetLayer": 8, + "DeactivateAllActionSetLayers": 9, + "GetActionOriginFromXboxOrigin": 31, + "GetActionSetHandle": 4, + "GetActiveActionSetLayers": 10, + "GetAnalogActionData": 15, + "GetAnalogActionHandle": 14, + "GetAnalogActionOrigins": 16, + "GetConnectedControllers": 3, + "GetControllerForGamepadIndex": 27, + "GetCurrentActionSet": 6, + "GetDeviceBindingRevision": 33, + "GetDigitalActionData": 12, + "GetDigitalActionHandle": 11, + "GetDigitalActionOrigins": 13, + "GetGamepadIndexForController": 28, + "GetGlyphForActionOrigin": 17, + "GetGlyphForXboxOrigin": 30, + "GetInputTypeForHandle": 26, + "GetMotionData": 20, + "GetRemotePlaySessionID": 34, + "GetStringForActionOrigin": 18, + "GetStringForXboxOrigin": 29, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 22, + "ShowBindingPanel": 25, + "Shutdown": 1, + "StopAnalogActionMomentum": 19, + "TranslateActionOrigin": 32, + "TriggerHapticPulse": 23, + "TriggerRepeatedHapticPulse": 24, + "TriggerVibration": 21 + }, + "SteamInput002": { + "ActivateActionSet": 5, + "ActivateActionSetLayer": 7, + "DeactivateActionSetLayer": 8, + "DeactivateAllActionSetLayers": 9, + "GetActionOriginFromXboxOrigin": 31, + "GetActionSetHandle": 4, + "GetActiveActionSetLayers": 10, + "GetAnalogActionData": 15, + "GetAnalogActionHandle": 14, + "GetAnalogActionOrigins": 16, + "GetConnectedControllers": 3, + "GetControllerForGamepadIndex": 27, + "GetCurrentActionSet": 6, + "GetDeviceBindingRevision": 33, + "GetDigitalActionData": 12, + "GetDigitalActionHandle": 11, + "GetDigitalActionOrigins": 13, + "GetGamepadIndexForController": 28, + "GetGlyphForActionOrigin": 17, + "GetGlyphForXboxOrigin": 30, + "GetInputTypeForHandle": 26, + "GetMotionData": 20, + "GetRemotePlaySessionID": 34, + "GetStringForActionOrigin": 18, + "GetStringForXboxOrigin": 29, + "Init": 0, + "RunFrame": 2, + "SetLEDColor": 22, + "ShowBindingPanel": 25, + "Shutdown": 1, + "StopAnalogActionMomentum": 19, + "TranslateActionOrigin": 32, + "TriggerHapticPulse": 23, + "TriggerRepeatedHapticPulse": 24, + "TriggerVibration": 21 + }, + "SteamInput005": { + "ActivateActionSet": 10, + "ActivateActionSetLayer": 12, + "BNewDataAvailable": 5, + "BWaitForData": 4, + "DeactivateActionSetLayer": 13, + "DeactivateAllActionSetLayers": 14, + "EnableActionEventCallbacks": 8, + "EnableDeviceCallbacks": 7, + "GetActionOriginFromXboxOrigin": 42, + "GetActionSetHandle": 9, + "GetActiveActionSetLayers": 15, + "GetAnalogActionData": 21, + "GetAnalogActionHandle": 20, + "GetAnalogActionOrigins": 22, + "GetConnectedControllers": 6, + "GetControllerForGamepadIndex": 38, + "GetCurrentActionSet": 11, + "GetDeviceBindingRevision": 44, + "GetDigitalActionData": 17, + "GetDigitalActionHandle": 16, + "GetDigitalActionOrigins": 18, + "GetGamepadIndexForController": 39, + "GetGlyphForActionOrigin_Legacy": 25, + "GetGlyphForXboxOrigin": 41, + "GetGlyphPNGForActionOrigin": 23, + "GetGlyphSVGForActionOrigin": 24, + "GetInputTypeForHandle": 37, + "GetMotionData": 29, + "GetRemotePlaySessionID": 45, + "GetSessionInputConfigurationSettings": 46, + "GetStringForActionOrigin": 26, + "GetStringForAnalogActionName": 27, + "GetStringForDigitalActionName": 19, + "GetStringForXboxOrigin": 40, + "Init": 0, + "Legacy_TriggerHapticPulse": 34, + "Legacy_TriggerRepeatedHapticPulse": 35, + "RunFrame": 3, + "SetInputActionManifestFilePath": 2, + "SetLEDColor": 33, + "ShowBindingPanel": 36, + "Shutdown": 1, + "StopAnalogActionMomentum": 28, + "TranslateActionOrigin": 43, + "TriggerSimpleHapticEvent": 32, + "TriggerVibration": 30, + "TriggerVibrationExtended": 31 }, "SteamInput006": { - "ActivateActionSet": { - "vt_idx": 10 - }, - "ActivateActionSetLayer": { - "vt_idx": 12 - }, - "BNewDataAvailable": { - "vt_idx": 5 - }, - "BWaitForData": { - "vt_idx": 4 - }, - "DeactivateActionSetLayer": { - "vt_idx": 13 - }, - "DeactivateAllActionSetLayers": { - "vt_idx": 14 - }, - "EnableActionEventCallbacks": { - "vt_idx": 8 - }, - "EnableDeviceCallbacks": { - "vt_idx": 7 - }, - "GetActionOriginFromXboxOrigin": { - "vt_idx": 42 - }, - "GetActionSetHandle": { - "vt_idx": 9 - }, - "GetActiveActionSetLayers": { - "vt_idx": 15 - }, - "GetAnalogActionData": { - "vt_idx": 21 - }, - "GetAnalogActionHandle": { - "vt_idx": 20 - }, - "GetAnalogActionOrigins": { - "vt_idx": 22 - }, - "GetConnectedControllers": { - "vt_idx": 6 - }, - "GetControllerForGamepadIndex": { - "vt_idx": 38 - }, - "GetCurrentActionSet": { - "vt_idx": 11 - }, - "GetDeviceBindingRevision": { - "vt_idx": 44 - }, - "GetDigitalActionData": { - "vt_idx": 17 - }, - "GetDigitalActionHandle": { - "vt_idx": 16 - }, - "GetDigitalActionOrigins": { - "vt_idx": 18 - }, - "GetGamepadIndexForController": { - "vt_idx": 39 - }, - "GetGlyphForActionOrigin_Legacy": { - "vt_idx": 25 - }, - "GetGlyphForXboxOrigin": { - "vt_idx": 41 - }, - "GetGlyphPNGForActionOrigin": { - "vt_idx": 23 - }, - "GetGlyphSVGForActionOrigin": { - "vt_idx": 24 - }, - "GetInputTypeForHandle": { - "vt_idx": 37 - }, - "GetMotionData": { - "vt_idx": 29 - }, - "GetRemotePlaySessionID": { - "vt_idx": 45 - }, - "GetSessionInputConfigurationSettings": { - "vt_idx": 46 - }, - "GetStringForActionOrigin": { - "vt_idx": 26 - }, - "GetStringForAnalogActionName": { - "vt_idx": 27 - }, - "GetStringForDigitalActionName": { - "vt_idx": 19 - }, - "GetStringForXboxOrigin": { - "vt_idx": 40 - }, - "Init": { - "vt_idx": 0 - }, - "Legacy_TriggerHapticPulse": { - "vt_idx": 34 - }, - "Legacy_TriggerRepeatedHapticPulse": { - "vt_idx": 35 - }, - "RunFrame": { - "vt_idx": 3 - }, - "SetDualSenseTriggerEffect": { - "vt_idx": 47 - }, - "SetInputActionManifestFilePath": { - "vt_idx": 2 - }, - "SetLEDColor": { - "vt_idx": 33 - }, - "ShowBindingPanel": { - "vt_idx": 36 - }, - "Shutdown": { - "vt_idx": 1 - }, - "StopAnalogActionMomentum": { - "vt_idx": 28 - }, - "TranslateActionOrigin": { - "vt_idx": 43 - }, - "TriggerSimpleHapticEvent": { - "vt_idx": 32 - }, - "TriggerVibration": { - "vt_idx": 30 - }, - "TriggerVibrationExtended": { - "vt_idx": 31 - } + "ActivateActionSet": 10, + "ActivateActionSetLayer": 12, + "BNewDataAvailable": 5, + "BWaitForData": 4, + "DeactivateActionSetLayer": 13, + "DeactivateAllActionSetLayers": 14, + "EnableActionEventCallbacks": 8, + "EnableDeviceCallbacks": 7, + "GetActionOriginFromXboxOrigin": 42, + "GetActionSetHandle": 9, + "GetActiveActionSetLayers": 15, + "GetAnalogActionData": 21, + "GetAnalogActionHandle": 20, + "GetAnalogActionOrigins": 22, + "GetConnectedControllers": 6, + "GetControllerForGamepadIndex": 38, + "GetCurrentActionSet": 11, + "GetDeviceBindingRevision": 44, + "GetDigitalActionData": 17, + "GetDigitalActionHandle": 16, + "GetDigitalActionOrigins": 18, + "GetGamepadIndexForController": 39, + "GetGlyphForActionOrigin_Legacy": 25, + "GetGlyphForXboxOrigin": 41, + "GetGlyphPNGForActionOrigin": 23, + "GetGlyphSVGForActionOrigin": 24, + "GetInputTypeForHandle": 37, + "GetMotionData": 29, + "GetRemotePlaySessionID": 45, + "GetSessionInputConfigurationSettings": 46, + "GetStringForActionOrigin": 26, + "GetStringForAnalogActionName": 27, + "GetStringForDigitalActionName": 19, + "GetStringForXboxOrigin": 40, + "Init": 0, + "Legacy_TriggerHapticPulse": 34, + "Legacy_TriggerRepeatedHapticPulse": 35, + "RunFrame": 3, + "SetDualSenseTriggerEffect": 47, + "SetInputActionManifestFilePath": 2, + "SetLEDColor": 33, + "ShowBindingPanel": 36, + "Shutdown": 1, + "StopAnalogActionMomentum": 28, + "TranslateActionOrigin": 43, + "TriggerSimpleHapticEvent": 32, + "TriggerVibration": 30, + "TriggerVibrationExtended": 31 }, "SteamMasterServerUpdater001": { - "AddMasterServer": { - "vt_idx": 10 - }, - "ClearAllKeyValues": { - "vt_idx": 5 - }, - "ForceHeartbeat": { - "vt_idx": 9 - }, - "GetMasterServerAddress": { - "vt_idx": 13 - }, - "GetNextOutgoingPacket": { - "vt_idx": 3 - }, - "GetNumMasterServers": { - "vt_idx": 12 - }, - "HandleIncomingPacket": { - "vt_idx": 2 - }, - "NotifyShutdown": { - "vt_idx": 7 - }, - "RemoveMasterServer": { - "vt_idx": 11 - }, - "SetActive": { - "vt_idx": 0 - }, - "SetBasicServerData": { - "vt_idx": 4 - }, - "SetHeartbeatInterval": { - "vt_idx": 1 - }, - "SetKeyValue": { - "vt_idx": 6 - }, - "WasRestartRequested": { - "vt_idx": 8 - } + "AddMasterServer": 10, + "ClearAllKeyValues": 5, + "ForceHeartbeat": 9, + "GetMasterServerAddress": 13, + "GetNextOutgoingPacket": 3, + "GetNumMasterServers": 12, + "HandleIncomingPacket": 2, + "NotifyShutdown": 7, + "RemoveMasterServer": 11, + "SetActive": 0, + "SetBasicServerData": 4, + "SetHeartbeatInterval": 1, + "SetKeyValue": 6, + "WasRestartRequested": 8 }, "SteamMatchMakingServers001": { - "AddFavoriteGame": { - "vt_idx": 2 - }, - "AddPlayerToList": { - "vt_idx": 0 - }, - "AddRequestLobbyListFilter": { - "vt_idx": 5 - }, - "AddRequestLobbyListNumericalFilter": { - "vt_idx": 6 - }, - "AddRequestLobbyListSlotsAvailableFilter": { - "vt_idx": 7 - }, - "CancelQuery": { - "vt_idx": 7 - }, - "CancelServerQuery": { - "vt_idx": 15 - }, - "CreateLobby": { - "vt_idx": 9 - }, - "GetFavoriteGame": { - "vt_idx": 1 - }, - "GetFavoriteGameCount": { - "vt_idx": 0 - }, - "GetLobbyByIndex": { - "vt_idx": 8 - }, - "GetLobbyChatEntry": { - "vt_idx": 20 - }, - "GetLobbyData": { - "vt_idx": 15 - }, - "GetLobbyGameServer": { - "vt_idx": 23 - }, - "GetLobbyMemberByIndex": { - "vt_idx": 14 - }, - "GetLobbyMemberData": { - "vt_idx": 17 - }, - "GetLobbyMemberLimit": { - "vt_idx": 25 - }, - "GetNumLobbyMembers": { - "vt_idx": 13 - }, - "GetServerCount": { - "vt_idx": 10 - }, - "GetServerDetails": { - "vt_idx": 6 - }, - "InviteUserToLobby": { - "vt_idx": 12 - }, - "IsRefreshing": { - "vt_idx": 9 - }, - "JoinLobby": { - "vt_idx": 10 - }, - "LeaveLobby": { - "vt_idx": 11 - }, - "PingServer": { - "vt_idx": 12 - }, - "PlayerDetails": { - "vt_idx": 13 - }, - "PlayersFailedToRespond": { - "vt_idx": 1 - }, - "PlayersRefreshComplete": { - "vt_idx": 2 - }, - "RefreshComplete": { - "vt_idx": 2 - }, - "RefreshQuery": { - "vt_idx": 8 - }, - "RefreshServer": { - "vt_idx": 11 - }, - "RemoveFavoriteGame": { - "vt_idx": 3 - }, - "RequestFavoritesServerList": { - "vt_idx": 3 - }, - "RequestFriendsLobbies": { - "vt_idx": 26 - }, - "RequestFriendsServerList": { - "vt_idx": 2 - }, - "RequestHistoryServerList": { - "vt_idx": 4 - }, - "RequestInternetServerList": { - "vt_idx": 0 - }, - "RequestLANServerList": { - "vt_idx": 1 - }, - "RequestLobbyData": { - "vt_idx": 21 - }, - "RequestLobbyList": { - "vt_idx": 4 - }, - "RequestSpectatorServerList": { - "vt_idx": 5 - }, - "RulesFailedToRespond": { - "vt_idx": 1 - }, - "RulesRefreshComplete": { - "vt_idx": 2 - }, - "RulesResponded": { - "vt_idx": 0 - }, - "SendLobbyChatMsg": { - "vt_idx": 19 - }, - "ServerFailedToRespond": { - "vt_idx": 1 - }, - "ServerResponded": { - "vt_idx": 0 - }, - "ServerRules": { - "vt_idx": 14 - }, - "SetLobbyData": { - "vt_idx": 16 - }, - "SetLobbyGameServer": { - "vt_idx": 22 - }, - "SetLobbyMemberData": { - "vt_idx": 18 - }, - "SetLobbyMemberLimit": { - "vt_idx": 24 - } + "AddFavoriteGame": 2, + "AddPlayerToList": 0, + "AddRequestLobbyListFilterSlotsAvailable": 8, + "AddRequestLobbyListNearValueFilter": 7, + "AddRequestLobbyListNumericalFilter": 6, + "AddRequestLobbyListStringFilter": 5, + "CancelQuery": 7, + "CancelServerQuery": 15, + "CreateLobby": 10, + "DeleteLobbyData": 20, + "GetFavoriteGame": 1, + "GetFavoriteGameCount": 0, + "GetLobbyByIndex": 9, + "GetLobbyChatEntry": 24, + "GetLobbyData": 16, + "GetLobbyDataByIndex": 19, + "GetLobbyDataCount": 18, + "GetLobbyGameServer": 27, + "GetLobbyMemberByIndex": 15, + "GetLobbyMemberData": 21, + "GetLobbyMemberLimit": 29, + "GetLobbyOwner": 32, + "GetNumLobbyMembers": 14, + "GetServerCount": 10, + "GetServerDetails": 6, + "InviteUserToLobby": 13, + "IsRefreshing": 9, + "JoinLobby": 11, + "LeaveLobby": 12, + "PingServer": 12, + "PlayerDetails": 13, + "PlayersFailedToRespond": 1, + "PlayersRefreshComplete": 2, + "RefreshComplete": 2, + "RefreshQuery": 8, + "RefreshServer": 11, + "RemoveFavoriteGame": 3, + "RequestFavoritesServerList": 3, + "RequestFriendsServerList": 2, + "RequestHistoryServerList": 4, + "RequestInternetServerList": 0, + "RequestLANServerList": 1, + "RequestLobbyData": 25, + "RequestLobbyList": 4, + "RequestSpectatorServerList": 5, + "RulesFailedToRespond": 1, + "RulesRefreshComplete": 2, + "RulesResponded": 0, + "SendLobbyChatMsg": 23, + "ServerFailedToRespond": 1, + "ServerResponded": 0, + "ServerRules": 14, + "SetLobbyData": 17, + "SetLobbyGameServer": 26, + "SetLobbyJoinable": 31, + "SetLobbyMemberData": 22, + "SetLobbyMemberLimit": 28, + "SetLobbyOwner": 33, + "SetLobbyType": 30 + }, + "SteamMatchMakingServers002": { + "AddFavoriteGame": 2, + "AddPlayerToList": 0, + "AddRequestLobbyListCompatibleMembersFilter": 11, + "AddRequestLobbyListDistanceFilter": 9, + "AddRequestLobbyListFilterSlotsAvailable": 8, + "AddRequestLobbyListNearValueFilter": 7, + "AddRequestLobbyListNumericalFilter": 6, + "AddRequestLobbyListResultCountFilter": 10, + "AddRequestLobbyListStringFilter": 5, + "CancelQuery": 8, + "CancelServerQuery": 16, + "CheckForPSNGameBootInvite": 38, + "CreateLobby": 13, + "DeleteLobbyData": 23, + "GetFavoriteGame": 1, + "GetFavoriteGameCount": 0, + "GetLobbyByIndex": 12, + "GetLobbyChatEntry": 27, + "GetLobbyData": 19, + "GetLobbyDataByIndex": 22, + "GetLobbyDataCount": 21, + "GetLobbyGameServer": 30, + "GetLobbyMemberByIndex": 18, + "GetLobbyMemberData": 24, + "GetLobbyMemberLimit": 32, + "GetLobbyOwner": 35, + "GetNumLobbyMembers": 17, + "GetServerCount": 11, + "GetServerDetails": 7, + "InviteUserToLobby": 16, + "IsRefreshing": 10, + "JoinLobby": 14, + "LeaveLobby": 15, + "PingServer": 13, + "PlayerDetails": 14, + "PlayersFailedToRespond": 1, + "PlayersRefreshComplete": 2, + "RefreshComplete": 2, + "RefreshQuery": 9, + "RefreshServer": 12, + "ReleaseRequest": 6, + "RemoveFavoriteGame": 3, + "RequestFavoritesServerList": 3, + "RequestFriendsServerList": 2, + "RequestHistoryServerList": 4, + "RequestInternetServerList": 0, + "RequestLANServerList": 1, + "RequestLobbyData": 28, + "RequestLobbyList": 4, + "RequestSpectatorServerList": 5, + "RulesFailedToRespond": 1, + "RulesRefreshComplete": 2, + "RulesResponded": 0, + "SendLobbyChatMsg": 26, + "ServerFailedToRespond": 1, + "ServerResponded": 0, + "ServerRules": 15, + "SetLinkedLobby": 37, + "SetLobbyData": 20, + "SetLobbyGameServer": 29, + "SetLobbyJoinable": 34, + "SetLobbyMemberData": 25, + "SetLobbyMemberLimit": 31, + "SetLobbyOwner": 36, + "SetLobbyType": 33 }, "SteamNetworking001": { - "CreateConnectionSocket": { - "vt_idx": 2 - }, - "CreateListenSocket": { - "vt_idx": 0 - }, - "CreateP2PConnectionSocket": { - "vt_idx": 1 - }, - "DestroyListenSocket": { - "vt_idx": 4 - }, - "DestroySocket": { - "vt_idx": 3 - }, - "GetListenSocketInfo": { - "vt_idx": 11 - }, - "GetSocketInfo": { - "vt_idx": 10 - }, - "IsDataAvailable": { - "vt_idx": 8 - }, - "IsDataAvailableOnSocket": { - "vt_idx": 6 - }, - "RetrieveData": { - "vt_idx": 9 - }, - "RetrieveDataFromSocket": { - "vt_idx": 7 - }, - "SendDataOnSocket": { - "vt_idx": 5 - } + "CreateConnectionSocket": 2, + "CreateListenSocket": 0, + "CreateP2PConnectionSocket": 1, + "DestroyListenSocket": 4, + "DestroySocket": 3, + "GetListenSocketInfo": 11, + "GetSocketInfo": 10, + "IsDataAvailable": 8, + "IsDataAvailableOnSocket": 6, + "RetrieveData": 9, + "RetrieveDataFromSocket": 7, + "SendDataOnSocket": 5 + }, + "SteamNetworking002": { + "CreateConnectionSocket": 2, + "CreateListenSocket": 0, + "CreateP2PConnectionSocket": 1, + "DestroyListenSocket": 4, + "DestroySocket": 3, + "GetListenSocketInfo": 11, + "GetMaxPacketSize": 13, + "GetSocketConnectionType": 12, + "GetSocketInfo": 10, + "IsDataAvailable": 8, + "IsDataAvailableOnSocket": 6, + "RetrieveData": 9, + "RetrieveDataFromSocket": 7, + "SendDataOnSocket": 5 + }, + "SteamNetworking003": { + "AcceptP2PSessionWithUser": 3, + "CloseP2PSessionWithUser": 4, + "CreateConnectionSocket": 8, + "CreateListenSocket": 6, + "CreateP2PConnectionSocket": 7, + "DestroyListenSocket": 10, + "DestroySocket": 9, + "GetListenSocketInfo": 17, + "GetMaxPacketSize": 19, + "GetP2PSessionState": 5, + "GetSocketConnectionType": 18, + "GetSocketInfo": 16, + "IsDataAvailable": 14, + "IsDataAvailableOnSocket": 12, + "IsP2PPacketAvailable": 1, + "ReadP2PPacket": 2, + "RetrieveData": 15, + "RetrieveDataFromSocket": 13, + "SendDataOnSocket": 11, + "SendP2PPacket": 0 + }, + "SteamNetworking004": { + "AcceptP2PSessionWithUser": 3, + "CloseP2PSessionWithUser": 4, + "CreateConnectionSocket": 8, + "CreateListenSocket": 6, + "CreateP2PConnectionSocket": 7, + "DestroyListenSocket": 10, + "DestroySocket": 9, + "GetListenSocketInfo": 17, + "GetMaxPacketSize": 19, + "GetP2PSessionState": 5, + "GetSocketConnectionType": 18, + "GetSocketInfo": 16, + "IsDataAvailable": 14, + "IsDataAvailableOnSocket": 12, + "IsP2PPacketAvailable": 1, + "ReadP2PPacket": 2, + "RetrieveData": 15, + "RetrieveDataFromSocket": 13, + "SendDataOnSocket": 11, + "SendP2PPacket": 0 + }, + "SteamNetworking005": { + "AcceptP2PSessionWithUser": 3, + "AllowP2PPacketRelay": 7, + "CloseP2PChannelWithUser": 5, + "CloseP2PSessionWithUser": 4, + "CreateConnectionSocket": 10, + "CreateListenSocket": 8, + "CreateP2PConnectionSocket": 9, + "DestroyListenSocket": 12, + "DestroySocket": 11, + "GetListenSocketInfo": 19, + "GetMaxPacketSize": 21, + "GetP2PSessionState": 6, + "GetSocketConnectionType": 20, + "GetSocketInfo": 18, + "IsDataAvailable": 16, + "IsDataAvailableOnSocket": 14, + "IsP2PPacketAvailable": 1, + "ReadP2PPacket": 2, + "RetrieveData": 17, + "RetrieveDataFromSocket": 15, + "SendDataOnSocket": 13, + "SendP2PPacket": 0 }, "SteamNetworking006": { - "AcceptP2PSessionWithUser": { - "vt_idx": 3 - }, - "AllowP2PPacketRelay": { - "vt_idx": 7 - }, - "CloseP2PChannelWithUser": { - "vt_idx": 5 - }, - "CloseP2PSessionWithUser": { - "vt_idx": 4 - }, - "CreateConnectionSocket": { - "vt_idx": 10 - }, - "CreateListenSocket": { - "vt_idx": 8 - }, - "CreateP2PConnectionSocket": { - "vt_idx": 9 - }, - "DestroyListenSocket": { - "vt_idx": 12 - }, - "DestroySocket": { - "vt_idx": 11 - }, - "GetListenSocketInfo": { - "vt_idx": 19 - }, - "GetMaxPacketSize": { - "vt_idx": 21 - }, - "GetP2PSessionState": { - "vt_idx": 6 - }, - "GetSocketConnectionType": { - "vt_idx": 20 - }, - "GetSocketInfo": { - "vt_idx": 18 - }, - "IsDataAvailable": { - "vt_idx": 16 - }, - "IsDataAvailableOnSocket": { - "vt_idx": 14 - }, - "IsP2PPacketAvailable": { - "vt_idx": 1 - }, - "ReadP2PPacket": { - "vt_idx": 2 - }, - "RetrieveData": { - "vt_idx": 17 - }, - "RetrieveDataFromSocket": { - "vt_idx": 15 - }, - "SendDataOnSocket": { - "vt_idx": 13 - }, - "SendP2PPacket": { - "vt_idx": 0 - } + "AcceptP2PSessionWithUser": 3, + "AllowP2PPacketRelay": 7, + "CloseP2PChannelWithUser": 5, + "CloseP2PSessionWithUser": 4, + "CreateConnectionSocket": 10, + "CreateListenSocket": 8, + "CreateP2PConnectionSocket": 9, + "DestroyListenSocket": 12, + "DestroySocket": 11, + "GetListenSocketInfo": 19, + "GetMaxPacketSize": 21, + "GetP2PSessionState": 6, + "GetSocketConnectionType": 20, + "GetSocketInfo": 18, + "IsDataAvailable": 16, + "IsDataAvailableOnSocket": 14, + "IsP2PPacketAvailable": 1, + "ReadP2PPacket": 2, + "RetrieveData": 17, + "RetrieveDataFromSocket": 15, + "SendDataOnSocket": 13, + "SendP2PPacket": 0 }, "SteamNetworkingMessages002": { - "AcceptSessionWithUser": { - "vt_idx": 2 - }, - "CloseChannelWithUser": { - "vt_idx": 4 - }, - "CloseSessionWithUser": { - "vt_idx": 3 - }, - "GetSessionConnectionInfo": { - "vt_idx": 5 - }, - "ReceiveMessagesOnChannel": { - "vt_idx": 1 - }, - "SendMessageToUser": { - "vt_idx": 0 - } + "AcceptSessionWithUser": 2, + "CloseChannelWithUser": 4, + "CloseSessionWithUser": 3, + "GetSessionConnectionInfo": 5, + "ReceiveMessagesOnChannel": 1, + "SendMessageToUser": 0 + }, + "SteamNetworkingSockets002": { + "AcceptConnection": 2, + "CloseConnection": 3, + "CloseListenSocket": 4, + "ConnectByIPAddress": 1, + "ConnectP2P": 20, + "ConnectToHostedDedicatedServer": 23, + "CreateHostedDedicatedServerListenSocket": 27, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 19, + "CreateSocketPair": 17, + "FindRelayAuthTicketForServer": 22, + "FlushMessagesOnConnection": 10, + "GetConnectionInfo": 13, + "GetConnectionName": 8, + "GetConnectionUserData": 6, + "GetDetailedConnectionStatus": 15, + "GetHostedDedicatedServerAddress": 26, + "GetHostedDedicatedServerPOPID": 25, + "GetHostedDedicatedServerPort": 24, + "GetIdentity": 18, + "GetListenSocketAddress": 16, + "GetQuickConnectionStatus": 14, + "ReceiveMessagesOnConnection": 11, + "ReceiveMessagesOnListenSocket": 12, + "ReceivedRelayAuthTicket": 21, + "RunCallbacks": 28, + "SendMessageToConnection": 9, + "SetConnectionName": 7, + "SetConnectionUserData": 5 + }, + "SteamNetworkingSockets003": { + "AcceptConnection": 2, + "CloseConnection": 3, + "CloseListenSocket": 4, + "ConnectByIPAddress": 1, + "ConnectP2P": 22, + "ConnectToHostedDedicatedServer": 27, + "CreateHostedDedicatedServerListenSocket": 31, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 21, + "CreateSocketPair": 17, + "FindRelayAuthTicketForServer": 26, + "FlushMessagesOnConnection": 10, + "GetAuthenticationStatus": 20, + "GetCertificateRequest": 23, + "GetConnectionInfo": 13, + "GetConnectionName": 8, + "GetConnectionUserData": 6, + "GetDetailedConnectionStatus": 15, + "GetGameCoordinatorServerLogin": 32, + "GetHostedDedicatedServerAddress": 30, + "GetHostedDedicatedServerPOPID": 29, + "GetHostedDedicatedServerPort": 28, + "GetIdentity": 18, + "GetListenSocketAddress": 16, + "GetQuickConnectionStatus": 14, + "InitAuthentication": 19, + "ReceiveMessagesOnConnection": 11, + "ReceiveMessagesOnListenSocket": 12, + "ReceivedRelayAuthTicket": 25, + "RunCallbacks": 33, + "SendMessageToConnection": 9, + "SetCertificate": 24, + "SetConnectionName": 7, + "SetConnectionUserData": 5 + }, + "SteamNetworkingSockets004": { + "AcceptConnection": 2, + "CloseConnection": 3, + "CloseListenSocket": 4, + "ConnectByIPAddress": 1, + "ConnectP2P": 22, + "ConnectToHostedDedicatedServer": 27, + "CreateHostedDedicatedServerListenSocket": 31, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 21, + "CreateSocketPair": 17, + "FindRelayAuthTicketForServer": 26, + "FlushMessagesOnConnection": 10, + "GetAuthenticationStatus": 20, + "GetCertificateRequest": 23, + "GetConnectionInfo": 13, + "GetConnectionName": 8, + "GetConnectionUserData": 6, + "GetDetailedConnectionStatus": 15, + "GetGameCoordinatorServerLogin": 32, + "GetHostedDedicatedServerAddress": 30, + "GetHostedDedicatedServerPOPID": 29, + "GetHostedDedicatedServerPort": 28, + "GetIdentity": 18, + "GetListenSocketAddress": 16, + "GetQuickConnectionStatus": 14, + "InitAuthentication": 19, + "ReceiveMessagesOnConnection": 11, + "ReceiveMessagesOnListenSocket": 12, + "ReceivedRelayAuthTicket": 25, + "RunCallbacks": 33, + "SendMessageToConnection": 9, + "SetCertificate": 24, + "SetConnectionName": 7, + "SetConnectionUserData": 5 + }, + "SteamNetworkingSockets006": { + "AcceptConnection": 2, + "CloseConnection": 3, + "CloseListenSocket": 4, + "ConnectByIPAddress": 1, + "ConnectP2P": 23, + "ConnectP2PCustomSignaling": 32, + "ConnectToHostedDedicatedServer": 26, + "CreateHostedDedicatedServerListenSocket": 30, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 22, + "CreateSocketPair": 18, + "FindRelayAuthTicketForServer": 25, + "FlushMessagesOnConnection": 11, + "GetAuthenticationStatus": 21, + "GetCertificateRequest": 34, + "GetConnectionInfo": 14, + "GetConnectionName": 8, + "GetConnectionUserData": 6, + "GetDetailedConnectionStatus": 16, + "GetGameCoordinatorServerLogin": 31, + "GetHostedDedicatedServerAddress": 29, + "GetHostedDedicatedServerPOPID": 28, + "GetHostedDedicatedServerPort": 27, + "GetIdentity": 19, + "GetListenSocketAddress": 17, + "GetQuickConnectionStatus": 15, + "InitAuthentication": 20, + "OnConnectRequest": 0, + "ReceiveMessagesOnConnection": 12, + "ReceiveMessagesOnListenSocket": 13, + "ReceivedP2PCustomSignal": 33, + "ReceivedRelayAuthTicket": 24, + "Release": 1, + "RunCallbacks": 36, + "SendMessageToConnection": 9, + "SendMessages": 10, + "SendRejectionSignal": 1, + "SendSignal": 0, + "SetCertificate": 35, + "SetConnectionName": 7, + "SetConnectionUserData": 5 + }, + "SteamNetworkingSockets008": { + "AcceptConnection": 2, + "CloseConnection": 3, + "CloseListenSocket": 4, + "ConnectByIPAddress": 1, + "ConnectP2P": 28, + "ConnectP2PCustomSignaling": 37, + "ConnectToHostedDedicatedServer": 31, + "CreateHostedDedicatedServerListenSocket": 35, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 27, + "CreatePollGroup": 21, + "CreateSocketPair": 17, + "DestroyPollGroup": 22, + "FindRelayAuthTicketForServer": 30, + "FlushMessagesOnConnection": 11, + "GetAuthenticationStatus": 20, + "GetCertificateRequest": 25, + "GetConnectionInfo": 13, + "GetConnectionName": 8, + "GetConnectionUserData": 6, + "GetDetailedConnectionStatus": 15, + "GetGameCoordinatorServerLogin": 36, + "GetHostedDedicatedServerAddress": 34, + "GetHostedDedicatedServerPOPID": 33, + "GetHostedDedicatedServerPort": 32, + "GetIdentity": 18, + "GetListenSocketAddress": 16, + "GetQuickConnectionStatus": 14, + "InitAuthentication": 19, + "OnConnectRequest": 0, + "ReceiveMessagesOnConnection": 12, + "ReceiveMessagesOnPollGroup": 24, + "ReceivedP2PCustomSignal": 38, + "ReceivedRelayAuthTicket": 29, + "Release": 1, + "RunCallbacks": 39, + "SendMessageToConnection": 9, + "SendMessages": 10, + "SendRejectionSignal": 1, + "SendSignal": 0, + "SetCertificate": 26, + "SetConnectionName": 7, + "SetConnectionPollGroup": 23, + "SetConnectionUserData": 5 + }, + "SteamNetworkingSockets009": { + "AcceptConnection": 4, + "CloseConnection": 5, + "CloseListenSocket": 6, + "ConnectByIPAddress": 1, + "ConnectP2P": 3, + "ConnectP2PCustomSignaling": 35, + "ConnectToHostedDedicatedServer": 29, + "CreateHostedDedicatedServerListenSocket": 33, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 2, + "CreatePollGroup": 23, + "CreateSocketPair": 19, + "DestroyPollGroup": 24, + "FindRelayAuthTicketForServer": 28, + "FlushMessagesOnConnection": 13, + "GetAuthenticationStatus": 22, + "GetCertificateRequest": 37, + "GetConnectionInfo": 15, + "GetConnectionName": 10, + "GetConnectionUserData": 8, + "GetDetailedConnectionStatus": 17, + "GetGameCoordinatorServerLogin": 34, + "GetHostedDedicatedServerAddress": 32, + "GetHostedDedicatedServerPOPID": 31, + "GetHostedDedicatedServerPort": 30, + "GetIdentity": 20, + "GetListenSocketAddress": 18, + "GetQuickConnectionStatus": 16, + "InitAuthentication": 21, + "ReceiveMessagesOnConnection": 14, + "ReceiveMessagesOnPollGroup": 26, + "ReceivedP2PCustomSignal": 36, + "ReceivedRelayAuthTicket": 27, + "RunCallbacks": 39, + "SendMessageToConnection": 11, + "SendMessages": 12, + "SetCertificate": 38, + "SetConnectionName": 9, + "SetConnectionPollGroup": 25, + "SetConnectionUserData": 7 }, "SteamNetworkingSockets012": { - "AcceptConnection": { - "vt_idx": 4 - }, - "BeginAsyncRequestFakeIP": { - "vt_idx": 42 - }, - "CloseConnection": { - "vt_idx": 5 - }, - "CloseListenSocket": { - "vt_idx": 6 - }, - "ConfigureConnectionLanes": { - "vt_idx": 20 - }, - "ConnectByIPAddress": { - "vt_idx": 1 - }, - "ConnectP2P": { - "vt_idx": 3 - }, - "ConnectP2PCustomSignaling": { - "vt_idx": 36 - }, - "ConnectToHostedDedicatedServer": { - "vt_idx": 30 - }, - "CreateFakeUDPPort": { - "vt_idx": 46 - }, - "CreateHostedDedicatedServerListenSocket": { - "vt_idx": 34 - }, - "CreateListenSocketIP": { - "vt_idx": 0 - }, - "CreateListenSocketP2P": { - "vt_idx": 2 - }, - "CreateListenSocketP2PFakeIP": { - "vt_idx": 44 - }, - "CreatePollGroup": { - "vt_idx": 24 - }, - "CreateSocketPair": { - "vt_idx": 19 - }, - "DestroyPollGroup": { - "vt_idx": 25 - }, - "FindRelayAuthTicketForServer": { - "vt_idx": 29 - }, - "FlushMessagesOnConnection": { - "vt_idx": 13 - }, - "GetAuthenticationStatus": { - "vt_idx": 23 - }, - "GetCertificateRequest": { - "vt_idx": 38 - }, - "GetConnectionInfo": { - "vt_idx": 15 - }, - "GetConnectionName": { - "vt_idx": 10 - }, - "GetConnectionRealTimeStatus": { - "vt_idx": 16 - }, - "GetConnectionUserData": { - "vt_idx": 8 - }, - "GetDetailedConnectionStatus": { - "vt_idx": 17 - }, - "GetFakeIP": { - "vt_idx": 43 - }, - "GetGameCoordinatorServerLogin": { - "vt_idx": 35 - }, - "GetHostedDedicatedServerAddress": { - "vt_idx": 33 - }, - "GetHostedDedicatedServerPOPID": { - "vt_idx": 32 - }, - "GetHostedDedicatedServerPort": { - "vt_idx": 31 - }, - "GetIdentity": { - "vt_idx": 21 - }, - "GetListenSocketAddress": { - "vt_idx": 18 - }, - "GetRemoteFakeIPForConnection": { - "vt_idx": 45 - }, - "InitAuthentication": { - "vt_idx": 22 - }, - "ReceiveMessagesOnConnection": { - "vt_idx": 14 - }, - "ReceiveMessagesOnPollGroup": { - "vt_idx": 27 - }, - "ReceivedP2PCustomSignal": { - "vt_idx": 37 - }, - "ReceivedRelayAuthTicket": { - "vt_idx": 28 - }, - "ResetIdentity": { - "vt_idx": 40 - }, - "RunCallbacks": { - "vt_idx": 41 - }, - "SendMessageToConnection": { - "vt_idx": 11 - }, - "SendMessages": { - "vt_idx": 12 - }, - "SetCertificate": { - "vt_idx": 39 - }, - "SetConnectionName": { - "vt_idx": 9 - }, - "SetConnectionPollGroup": { - "vt_idx": 26 - }, - "SetConnectionUserData": { - "vt_idx": 7 - } + "AcceptConnection": 4, + "BeginAsyncRequestFakeIP": 42, + "CloseConnection": 5, + "CloseListenSocket": 6, + "ConfigureConnectionLanes": 20, + "ConnectByIPAddress": 1, + "ConnectP2P": 3, + "ConnectP2PCustomSignaling": 36, + "ConnectToHostedDedicatedServer": 30, + "CreateFakeUDPPort": 46, + "CreateHostedDedicatedServerListenSocket": 34, + "CreateListenSocketIP": 0, + "CreateListenSocketP2P": 2, + "CreateListenSocketP2PFakeIP": 44, + "CreatePollGroup": 24, + "CreateSocketPair": 19, + "DestroyPollGroup": 25, + "FindRelayAuthTicketForServer": 29, + "FlushMessagesOnConnection": 13, + "GetAuthenticationStatus": 23, + "GetCertificateRequest": 38, + "GetConnectionInfo": 15, + "GetConnectionName": 10, + "GetConnectionRealTimeStatus": 16, + "GetConnectionUserData": 8, + "GetDetailedConnectionStatus": 17, + "GetFakeIP": 43, + "GetGameCoordinatorServerLogin": 35, + "GetHostedDedicatedServerAddress": 33, + "GetHostedDedicatedServerPOPID": 32, + "GetHostedDedicatedServerPort": 31, + "GetIdentity": 21, + "GetListenSocketAddress": 18, + "GetRemoteFakeIPForConnection": 45, + "InitAuthentication": 22, + "ReceiveMessagesOnConnection": 14, + "ReceiveMessagesOnPollGroup": 27, + "ReceivedP2PCustomSignal": 37, + "ReceivedRelayAuthTicket": 28, + "ResetIdentity": 40, + "RunCallbacks": 41, + "SendMessageToConnection": 11, + "SendMessages": 12, + "SetCertificate": 39, + "SetConnectionName": 9, + "SetConnectionPollGroup": 26, + "SetConnectionUserData": 7 + }, + "SteamNetworkingUtils001": { + "CheckPingDataUpToDate": 15, + "ConvertPingLocationToString": 13, + "EstimatePingTimeBetweenTwoLocations": 11, + "EstimatePingTimeFromLocalHost": 12, + "GetConfigValue": 3, + "GetConfigValueInfo": 4, + "GetDirectPingToPOP": 18, + "GetFirstConfigValue": 5, + "GetLocalPingLocation": 10, + "GetLocalTimestamp": 0, + "GetPOPCount": 19, + "GetPOPList": 20, + "GetPingToDataCenter": 17, + "IsPingMeasurementInProgress": 16, + "ParsePingLocationString": 14, + "SetConfigValue": 2, + "SetDebugOutputFunction": 1, + "SteamNetworkingIPAddr_ParseString": 7, + "SteamNetworkingIPAddr_ToString": 6, + "SteamNetworkingIdentity_ParseString": 9, + "SteamNetworkingIdentity_ToString": 8 + }, + "SteamNetworkingUtils002": { + "CheckPingDataUpToDate": 16, + "ConvertPingLocationToString": 14, + "EstimatePingTimeBetweenTwoLocations": 12, + "EstimatePingTimeFromLocalHost": 13, + "GetConfigValue": 3, + "GetConfigValueInfo": 4, + "GetDirectPingToPOP": 18, + "GetFirstConfigValue": 5, + "GetLocalPingLocation": 11, + "GetLocalTimestamp": 0, + "GetPOPCount": 19, + "GetPOPList": 20, + "GetPingToDataCenter": 17, + "GetRelayNetworkStatus": 10, + "ParsePingLocationString": 15, + "SetConfigValue": 2, + "SetDebugOutputFunction": 1, + "SteamNetworkingIPAddr_ParseString": 7, + "SteamNetworkingIPAddr_ToString": 6, + "SteamNetworkingIdentity_ParseString": 9, + "SteamNetworkingIdentity_ToString": 8 + }, + "SteamNetworkingUtils003": { + "AllocateMessage": 0, + "CheckPingDataUpToDate": 7, + "ConvertPingLocationToString": 5, + "EstimatePingTimeBetweenTwoLocations": 3, + "EstimatePingTimeFromLocalHost": 4, + "GetConfigValue": 15, + "GetConfigValueInfo": 16, + "GetDirectPingToPOP": 9, + "GetFirstConfigValue": 17, + "GetLocalPingLocation": 2, + "GetLocalTimestamp": 12, + "GetPOPCount": 10, + "GetPOPList": 11, + "GetPingToDataCenter": 8, + "GetRelayNetworkStatus": 1, + "ParsePingLocationString": 6, + "SetConfigValue": 14, + "SetDebugOutputFunction": 13, + "SteamNetworkingIPAddr_ParseString": 19, + "SteamNetworkingIPAddr_ToString": 18, + "SteamNetworkingIdentity_ParseString": 21, + "SteamNetworkingIdentity_ToString": 20 }, "SteamNetworkingUtils004": { - "AllocateMessage": { - "vt_idx": 0 - }, - "CheckPingDataUpToDate": { - "vt_idx": 7 - }, - "ConvertPingLocationToString": { - "vt_idx": 5 - }, - "EstimatePingTimeBetweenTwoLocations": { - "vt_idx": 3 - }, - "EstimatePingTimeFromLocalHost": { - "vt_idx": 4 - }, - "GetConfigValue": { - "vt_idx": 17 - }, - "GetConfigValueInfo": { - "vt_idx": 18 - }, - "GetDirectPingToPOP": { - "vt_idx": 9 - }, - "GetIPv4FakeIPType": { - "vt_idx": 14 - }, - "GetLocalPingLocation": { - "vt_idx": 2 - }, - "GetLocalTimestamp": { - "vt_idx": 12 - }, - "GetPOPCount": { - "vt_idx": 10 - }, - "GetPOPList": { - "vt_idx": 11 - }, - "GetPingToDataCenter": { - "vt_idx": 8 - }, - "GetRealIdentityForFakeIP": { - "vt_idx": 15 - }, - "GetRelayNetworkStatus": { - "vt_idx": 1 - }, - "IterateGenericEditableConfigValues": { - "vt_idx": 19 - }, - "ParsePingLocationString": { - "vt_idx": 6 - }, - "SetConfigValue": { - "vt_idx": 16 - }, - "SetDebugOutputFunction": { - "vt_idx": 13 - }, - "SteamNetworkingIPAddr_GetFakeIPType": { - "vt_idx": 22 - }, - "SteamNetworkingIPAddr_ParseString": { - "vt_idx": 21 - }, - "SteamNetworkingIPAddr_ToString": { - "vt_idx": 20 - }, - "SteamNetworkingIdentity_ParseString": { - "vt_idx": 24 - }, - "SteamNetworkingIdentity_ToString": { - "vt_idx": 23 - } + "AllocateMessage": 0, + "CheckPingDataUpToDate": 7, + "ConvertPingLocationToString": 5, + "EstimatePingTimeBetweenTwoLocations": 3, + "EstimatePingTimeFromLocalHost": 4, + "GetConfigValue": 17, + "GetConfigValueInfo": 18, + "GetDirectPingToPOP": 9, + "GetIPv4FakeIPType": 14, + "GetLocalPingLocation": 2, + "GetLocalTimestamp": 12, + "GetPOPCount": 10, + "GetPOPList": 11, + "GetPingToDataCenter": 8, + "GetRealIdentityForFakeIP": 15, + "GetRelayNetworkStatus": 1, + "IterateGenericEditableConfigValues": 19, + "ParsePingLocationString": 6, + "SetConfigValue": 16, + "SetDebugOutputFunction": 13, + "SteamNetworkingIPAddr_GetFakeIPType": 22, + "SteamNetworkingIPAddr_ParseString": 21, + "SteamNetworkingIPAddr_ToString": 20, + "SteamNetworkingIdentity_ParseString": 24, + "SteamNetworkingIdentity_ToString": 23 }, "SteamParties002": { - "AcceptGame": { - "vt_idx": 3 - }, - "AddFavoriteGame": { - "vt_idx": 2 - }, - "AddGameSearchParams": { - "vt_idx": 0 - }, - "AddPlayerToList": { - "vt_idx": 0 - }, - "AddRequestLobbyListCompatibleMembersFilter": { - "vt_idx": 11 - }, - "AddRequestLobbyListDistanceFilter": { - "vt_idx": 9 - }, - "AddRequestLobbyListFilterSlotsAvailable": { - "vt_idx": 8 - }, - "AddRequestLobbyListNearValueFilter": { - "vt_idx": 7 - }, - "AddRequestLobbyListNumericalFilter": { - "vt_idx": 6 - }, - "AddRequestLobbyListResultCountFilter": { - "vt_idx": 10 - }, - "AddRequestLobbyListStringFilter": { - "vt_idx": 5 - }, - "CancelQuery": { - "vt_idx": 8 - }, - "CancelRequestPlayersForGame": { - "vt_idx": 11 - }, - "CancelReservation": { - "vt_idx": 8 - }, - "CancelServerQuery": { - "vt_idx": 16 - }, - "ChangeNumOpenSlots": { - "vt_idx": 9 - }, - "CreateBeacon": { - "vt_idx": 6 - }, - "CreateLobby": { - "vt_idx": 13 - }, - "DeclineGame": { - "vt_idx": 4 - }, - "DeleteLobbyData": { - "vt_idx": 23 - }, - "DestroyBeacon": { - "vt_idx": 10 - }, - "EndGame": { - "vt_idx": 13 - }, - "EndGameSearch": { - "vt_idx": 6 - }, - "GetAvailableBeaconLocations": { - "vt_idx": 5 - }, - "GetBeaconByIndex": { - "vt_idx": 1 - }, - "GetBeaconDetails": { - "vt_idx": 2 - }, - "GetBeaconLocationData": { - "vt_idx": 11 - }, - "GetFavoriteGame": { - "vt_idx": 1 - }, - "GetFavoriteGameCount": { - "vt_idx": 0 - }, - "GetLobbyByIndex": { - "vt_idx": 12 - }, - "GetLobbyChatEntry": { - "vt_idx": 27 - }, - "GetLobbyData": { - "vt_idx": 19 - }, - "GetLobbyDataByIndex": { - "vt_idx": 22 - }, - "GetLobbyDataCount": { - "vt_idx": 21 - }, - "GetLobbyGameServer": { - "vt_idx": 30 - }, - "GetLobbyMemberByIndex": { - "vt_idx": 18 - }, - "GetLobbyMemberData": { - "vt_idx": 24 - }, - "GetLobbyMemberLimit": { - "vt_idx": 32 - }, - "GetLobbyOwner": { - "vt_idx": 35 - }, - "GetNumActiveBeacons": { - "vt_idx": 0 - }, - "GetNumAvailableBeaconLocations": { - "vt_idx": 4 - }, - "GetNumLobbyMembers": { - "vt_idx": 17 - }, - "GetServerCount": { - "vt_idx": 11 - }, - "GetServerDetails": { - "vt_idx": 7 - }, - "HostConfirmGameStart": { - "vt_idx": 10 - }, - "InviteUserToLobby": { - "vt_idx": 16 - }, - "IsRefreshing": { - "vt_idx": 10 - }, - "JoinLobby": { - "vt_idx": 14 - }, - "JoinParty": { - "vt_idx": 3 - }, - "LeaveLobby": { - "vt_idx": 15 - }, - "OnReservationCompleted": { - "vt_idx": 7 - }, - "PingServer": { - "vt_idx": 13 - }, - "PlayerDetails": { - "vt_idx": 14 - }, - "PlayersFailedToRespond": { - "vt_idx": 1 - }, - "PlayersRefreshComplete": { - "vt_idx": 2 - }, - "RefreshComplete": { - "vt_idx": 2 - }, - "RefreshQuery": { - "vt_idx": 9 - }, - "RefreshServer": { - "vt_idx": 12 - }, - "ReleaseRequest": { - "vt_idx": 6 - }, - "RemoveFavoriteGame": { - "vt_idx": 3 - }, - "RequestFavoritesServerList": { - "vt_idx": 3 - }, - "RequestFriendsServerList": { - "vt_idx": 2 - }, - "RequestHistoryServerList": { - "vt_idx": 4 - }, - "RequestInternetServerList": { - "vt_idx": 0 - }, - "RequestLANServerList": { - "vt_idx": 1 - }, - "RequestLobbyData": { - "vt_idx": 28 - }, - "RequestLobbyList": { - "vt_idx": 4 - }, - "RequestPlayersForGame": { - "vt_idx": 9 - }, - "RequestSpectatorServerList": { - "vt_idx": 5 - }, - "RetrieveConnectionDetails": { - "vt_idx": 5 - }, - "RulesFailedToRespond": { - "vt_idx": 1 - }, - "RulesRefreshComplete": { - "vt_idx": 2 - }, - "RulesResponded": { - "vt_idx": 0 - }, - "SearchForGameSolo": { - "vt_idx": 2 - }, - "SearchForGameWithLobby": { - "vt_idx": 1 - }, - "SendLobbyChatMsg": { - "vt_idx": 26 - }, - "ServerFailedToRespond": { - "vt_idx": 1 - }, - "ServerResponded": { - "vt_idx": 0 - }, - "ServerRules": { - "vt_idx": 15 - }, - "SetConnectionDetails": { - "vt_idx": 8 - }, - "SetGameHostParams": { - "vt_idx": 7 - }, - "SetLinkedLobby": { - "vt_idx": 37 - }, - "SetLobbyData": { - "vt_idx": 20 - }, - "SetLobbyGameServer": { - "vt_idx": 29 - }, - "SetLobbyJoinable": { - "vt_idx": 34 - }, - "SetLobbyMemberData": { - "vt_idx": 25 - }, - "SetLobbyMemberLimit": { - "vt_idx": 31 - }, - "SetLobbyOwner": { - "vt_idx": 36 - }, - "SetLobbyType": { - "vt_idx": 33 - }, - "SubmitPlayerResult": { - "vt_idx": 12 - } + "AcceptGame": 3, + "AddFavoriteGame": 2, + "AddGameSearchParams": 0, + "AddPlayerToList": 0, + "AddRequestLobbyListCompatibleMembersFilter": 11, + "AddRequestLobbyListDistanceFilter": 9, + "AddRequestLobbyListFilterSlotsAvailable": 8, + "AddRequestLobbyListNearValueFilter": 7, + "AddRequestLobbyListNumericalFilter": 6, + "AddRequestLobbyListResultCountFilter": 10, + "AddRequestLobbyListStringFilter": 5, + "CancelQuery": 8, + "CancelRequestPlayersForGame": 11, + "CancelReservation": 8, + "CancelServerQuery": 16, + "ChangeNumOpenSlots": 9, + "CreateBeacon": 6, + "CreateLobby": 13, + "DeclineGame": 4, + "DeleteLobbyData": 23, + "DestroyBeacon": 10, + "EndGame": 13, + "EndGameSearch": 6, + "GetAvailableBeaconLocations": 5, + "GetBeaconByIndex": 1, + "GetBeaconDetails": 2, + "GetBeaconLocationData": 11, + "GetFavoriteGame": 1, + "GetFavoriteGameCount": 0, + "GetLobbyByIndex": 12, + "GetLobbyChatEntry": 27, + "GetLobbyData": 19, + "GetLobbyDataByIndex": 22, + "GetLobbyDataCount": 21, + "GetLobbyGameServer": 30, + "GetLobbyMemberByIndex": 18, + "GetLobbyMemberData": 24, + "GetLobbyMemberLimit": 32, + "GetLobbyOwner": 35, + "GetNumActiveBeacons": 0, + "GetNumAvailableBeaconLocations": 4, + "GetNumLobbyMembers": 17, + "GetServerCount": 11, + "GetServerDetails": 7, + "HostConfirmGameStart": 10, + "InviteUserToLobby": 16, + "IsRefreshing": 10, + "JoinLobby": 14, + "JoinParty": 3, + "LeaveLobby": 15, + "OnReservationCompleted": 7, + "PingServer": 13, + "PlayerDetails": 14, + "PlayersFailedToRespond": 1, + "PlayersRefreshComplete": 2, + "RefreshComplete": 2, + "RefreshQuery": 9, + "RefreshServer": 12, + "ReleaseRequest": 6, + "RemoveFavoriteGame": 3, + "RequestFavoritesServerList": 3, + "RequestFriendsServerList": 2, + "RequestHistoryServerList": 4, + "RequestInternetServerList": 0, + "RequestLANServerList": 1, + "RequestLobbyData": 28, + "RequestLobbyList": 4, + "RequestPlayersForGame": 9, + "RequestSpectatorServerList": 5, + "RetrieveConnectionDetails": 5, + "RulesFailedToRespond": 1, + "RulesRefreshComplete": 2, + "RulesResponded": 0, + "SearchForGameSolo": 2, + "SearchForGameWithLobby": 1, + "SendLobbyChatMsg": 26, + "ServerFailedToRespond": 1, + "ServerResponded": 0, + "ServerRules": 15, + "SetConnectionDetails": 8, + "SetGameHostParams": 7, + "SetLinkedLobby": 37, + "SetLobbyData": 20, + "SetLobbyGameServer": 29, + "SetLobbyJoinable": 34, + "SetLobbyMemberData": 25, + "SetLobbyMemberLimit": 31, + "SetLobbyOwner": 36, + "SetLobbyType": 33, + "SubmitPlayerResult": 12 }, "SteamUser009": { - "BLoggedOn": { - "vt_idx": 1 - }, - "GetHSteamUser": { - "vt_idx": 0 - }, - "GetSteamID": { - "vt_idx": 2 - }, - "InitiateGameConnection": { - "vt_idx": 3 - }, - "RefreshSteam2Login": { - "vt_idx": 6 - }, - "TerminateGameConnection": { - "vt_idx": 4 - }, - "TrackAppUsageEvent": { - "vt_idx": 5 - } + "BLoggedOn": 1, + "GetHSteamUser": 0, + "GetSteamID": 2, + "InitiateGameConnection": 3, + "RefreshSteam2Login": 6, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5 }, "SteamUser010": { - "BLoggedOn": { - "vt_idx": 1 - }, - "GetHSteamUser": { - "vt_idx": 0 - }, - "GetSteamID": { - "vt_idx": 2 - }, - "InitiateGameConnection": { - "vt_idx": 3 - }, - "TerminateGameConnection": { - "vt_idx": 4 - }, - "TrackAppUsageEvent": { - "vt_idx": 5 - } + "BLoggedOn": 1, + "GetHSteamUser": 0, + "GetSteamID": 2, + "InitiateGameConnection": 3, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5 }, "SteamUser011": { - "BLoggedOn": { - "vt_idx": 1 - }, - "DecompressVoice": { - "vt_idx": 10 - }, - "GetCompressedVoice": { - "vt_idx": 9 - }, - "GetHSteamUser": { - "vt_idx": 0 - }, - "GetSteamID": { - "vt_idx": 2 - }, - "GetUserDataFolder": { - "vt_idx": 6 - }, - "InitiateGameConnection": { - "vt_idx": 3 - }, - "StartVoiceRecording": { - "vt_idx": 7 - }, - "StopVoiceRecording": { - "vt_idx": 8 - }, - "TerminateGameConnection": { - "vt_idx": 4 - }, - "TrackAppUsageEvent": { - "vt_idx": 5 - } + "BLoggedOn": 1, + "DecompressVoice": 10, + "GetCompressedVoice": 9, + "GetHSteamUser": 0, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "InitiateGameConnection": 3, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5 + }, + "SteamUser012": { + "BLoggedOn": 1, + "BeginAuthSession": 12, + "CancelAuthTicket": 14, + "DecompressVoice": 10, + "EndAuthSession": 13, + "GetAuthSessionTicket": 11, + "GetCompressedVoice": 9, + "GetHSteamUser": 0, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "InitiateGameConnection": 3, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 15 + }, + "SteamUser013": { + "BLoggedOn": 1, + "BeginAuthSession": 13, + "CancelAuthTicket": 15, + "DecompressVoice": 11, + "EndAuthSession": 14, + "GetAuthSessionTicket": 12, + "GetAvailableVoice": 9, + "GetHSteamUser": 0, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "InitiateGameConnection": 3, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 16 + }, + "SteamUser014": { + "AdvertiseGame": 18, + "BIsBehindNAT": 17, + "BLoggedOn": 1, + "BeginAuthSession": 13, + "CancelAuthTicket": 15, + "DecompressVoice": 11, + "EndAuthSession": 14, + "GetAuthSessionTicket": 12, + "GetAvailableVoice": 9, + "GetEncryptedAppTicket": 20, + "GetHSteamUser": 0, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "InitiateGameConnection": 3, + "LogOn": 21, + "LogOnAndCreateNewSteamAccountIfNeeded": 23, + "LogOnAndLinkSteamAccountToPSN": 22, + "RequestEncryptedAppTicket": 19, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 16 + }, + "SteamUser016": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BLoggedOn": 1, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetConsoleSteamID": 25, + "GetEncryptedAppTicket": 21, + "GetHSteamUser": 0, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection": 3, + "LogOn": 22, + "LogOnAndCreateNewSteamAccountIfNeeded": 24, + "LogOnAndLinkSteamAccountToPSN": 23, + "RequestEncryptedAppTicket": 20, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser017": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BLoggedOn": 1, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetConsoleSteamID": 27, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection": 3, + "LogOn": 24, + "LogOnAndCreateNewSteamAccountIfNeeded": 26, + "LogOnAndLinkSteamAccountToPSN": 25, + "RequestEncryptedAppTicket": 20, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser018": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BLoggedOn": 1, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetConsoleSteamID": 28, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection": 3, + "LogOn": 25, + "LogOnAndCreateNewSteamAccountIfNeeded": 27, + "LogOnAndLinkSteamAccountToPSN": 26, + "RequestEncryptedAppTicket": 20, + "RequestStoreAuthURL": 24, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser019": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BIsPhoneIdentifying": 27, + "BIsPhoneRequiringVerification": 28, + "BIsPhoneVerified": 25, + "BIsTwoFactorEnabled": 26, + "BLoggedOn": 1, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection": 3, + "RequestEncryptedAppTicket": 20, + "RequestStoreAuthURL": 24, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser020": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BIsPhoneIdentifying": 27, + "BIsPhoneRequiringVerification": 28, + "BIsPhoneVerified": 25, + "BIsTwoFactorEnabled": 26, + "BLoggedOn": 1, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetDurationControl": 30, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetMarketEligibility": 29, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection": 3, + "RequestEncryptedAppTicket": 20, + "RequestStoreAuthURL": 24, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser021": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BIsPhoneIdentifying": 27, + "BIsPhoneRequiringVerification": 28, + "BIsPhoneVerified": 25, + "BIsTwoFactorEnabled": 26, + "BLoggedOn": 1, + "BSetDurationControlOnlineState": 31, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetDurationControl": 30, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetMarketEligibility": 29, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection_DEPRECATED": 3, + "RequestEncryptedAppTicket": 20, + "RequestStoreAuthURL": 24, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection_DEPRECATED": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 + }, + "SteamUser022": { + "AdvertiseGame": 19, + "BIsBehindNAT": 18, + "BIsPhoneIdentifying": 27, + "BIsPhoneRequiringVerification": 28, + "BIsPhoneVerified": 25, + "BIsTwoFactorEnabled": 26, + "BLoggedOn": 1, + "BSetDurationControlOnlineState": 31, + "BeginAuthSession": 14, + "CancelAuthTicket": 16, + "DecompressVoice": 11, + "EndAuthSession": 15, + "GetAuthSessionTicket": 13, + "GetAvailableVoice": 9, + "GetDurationControl": 30, + "GetEncryptedAppTicket": 21, + "GetGameBadgeLevel": 22, + "GetHSteamUser": 0, + "GetMarketEligibility": 29, + "GetPlayerSteamLevel": 23, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection_DEPRECATED": 3, + "RequestEncryptedAppTicket": 20, + "RequestStoreAuthURL": 24, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection_DEPRECATED": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 17 }, "SteamUser023": { - "AdvertiseGame": { - "vt_idx": 20 - }, - "BIsBehindNAT": { - "vt_idx": 19 - }, - "BIsPhoneIdentifying": { - "vt_idx": 28 - }, - "BIsPhoneRequiringVerification": { - "vt_idx": 29 - }, - "BIsPhoneVerified": { - "vt_idx": 26 - }, - "BIsTwoFactorEnabled": { - "vt_idx": 27 - }, - "BLoggedOn": { - "vt_idx": 1 - }, - "BSetDurationControlOnlineState": { - "vt_idx": 32 - }, - "BeginAuthSession": { - "vt_idx": 15 - }, - "CancelAuthTicket": { - "vt_idx": 17 - }, - "DecompressVoice": { - "vt_idx": 11 - }, - "EndAuthSession": { - "vt_idx": 16 - }, - "GetAuthSessionTicket": { - "vt_idx": 13 - }, - "GetAuthTicketForWebApi": { - "vt_idx": 14 - }, - "GetAvailableVoice": { - "vt_idx": 9 - }, - "GetDurationControl": { - "vt_idx": 31 - }, - "GetEncryptedAppTicket": { - "vt_idx": 22 - }, - "GetGameBadgeLevel": { - "vt_idx": 23 - }, - "GetHSteamUser": { - "vt_idx": 0 - }, - "GetMarketEligibility": { - "vt_idx": 30 - }, - "GetPlayerSteamLevel": { - "vt_idx": 24 - }, - "GetSteamID": { - "vt_idx": 2 - }, - "GetUserDataFolder": { - "vt_idx": 6 - }, - "GetVoice": { - "vt_idx": 10 - }, - "GetVoiceOptimalSampleRate": { - "vt_idx": 12 - }, - "InitiateGameConnection_DEPRECATED": { - "vt_idx": 3 - }, - "RequestEncryptedAppTicket": { - "vt_idx": 21 - }, - "RequestStoreAuthURL": { - "vt_idx": 25 - }, - "StartVoiceRecording": { - "vt_idx": 7 - }, - "StopVoiceRecording": { - "vt_idx": 8 - }, - "TerminateGameConnection_DEPRECATED": { - "vt_idx": 4 - }, - "TrackAppUsageEvent": { - "vt_idx": 5 - }, - "UserHasLicenseForApp": { - "vt_idx": 18 - } + "AdvertiseGame": 20, + "BIsBehindNAT": 19, + "BIsPhoneIdentifying": 28, + "BIsPhoneRequiringVerification": 29, + "BIsPhoneVerified": 26, + "BIsTwoFactorEnabled": 27, + "BLoggedOn": 1, + "BSetDurationControlOnlineState": 32, + "BeginAuthSession": 15, + "CancelAuthTicket": 17, + "DecompressVoice": 11, + "EndAuthSession": 16, + "GetAuthSessionTicket": 13, + "GetAuthTicketForWebApi": 14, + "GetAvailableVoice": 9, + "GetDurationControl": 31, + "GetEncryptedAppTicket": 22, + "GetGameBadgeLevel": 23, + "GetHSteamUser": 0, + "GetMarketEligibility": 30, + "GetPlayerSteamLevel": 24, + "GetSteamID": 2, + "GetUserDataFolder": 6, + "GetVoice": 10, + "GetVoiceOptimalSampleRate": 12, + "InitiateGameConnection_DEPRECATED": 3, + "RequestEncryptedAppTicket": 21, + "RequestStoreAuthURL": 25, + "StartVoiceRecording": 7, + "StopVoiceRecording": 8, + "TerminateGameConnection_DEPRECATED": 4, + "TrackAppUsageEvent": 5, + "UserHasLicenseForApp": 18 }, "SteamUtils002": { - "GetAppID": { - "vt_idx": 9 - }, - "GetCSERIPPort": { - "vt_idx": 7 - }, - "GetConnectedUniverse": { - "vt_idx": 2 - }, - "GetCurrentBatteryPower": { - "vt_idx": 8 - }, - "GetIPCountry": { - "vt_idx": 4 - }, - "GetImageRGBA": { - "vt_idx": 6 - }, - "GetImageSize": { - "vt_idx": 5 - }, - "GetSecondsSinceAppActive": { - "vt_idx": 0 - }, - "GetSecondsSinceComputerActive": { - "vt_idx": 1 - }, - "GetServerRealTime": { - "vt_idx": 3 - }, - "SetOverlayNotificationPosition": { - "vt_idx": 10 - } + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "IsAPICallCompleted": 11, + "SetOverlayNotificationPosition": 10 + }, + "SteamUtils004": { + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetIPCCallCount": 15, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 17, + "RunFrame": 14, + "SetOverlayNotificationPosition": 10, + "SetWarningMessageHook": 16 + }, + "SteamUtils005": { + "BIsPSNOnline": 25, + "BIsReadyToShutdown": 24, + "BOverlayNeedsPresent": 18, + "CheckFileSignature": 22, + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetEnteredGamepadTextInput": 21, + "GetEnteredGamepadTextLength": 20, + "GetIPCCallCount": 15, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 17, + "PostPS3SysutilCallback": 23, + "RunFrame": 14, + "SetOverlayNotificationPosition": 10, + "SetPSNGameBootInviteStrings": 26, + "SetWarningMessageHook": 16, + "ShowGamepadTextInput": 19 + }, + "SteamUtils006": { + "BIsPSNOnline": 27, + "BIsReadyToShutdown": 26, + "BOverlayNeedsPresent": 18, + "CheckFileSignature": 24, + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetEnteredGamepadTextInput": 21, + "GetEnteredGamepadTextLength": 20, + "GetIPCCallCount": 15, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "GetSteamUILanguage": 22, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 17, + "IsSteamRunningInVR": 23, + "PostPS3SysutilCallback": 25, + "RunFrame": 14, + "SetOverlayNotificationPosition": 10, + "SetPSNGameBootInviteStrings": 28, + "SetWarningMessageHook": 16, + "ShowGamepadTextInput": 19 + }, + "SteamUtils007": { + "BOverlayNeedsPresent": 17, + "CheckFileSignature": 18, + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetEnteredGamepadTextInput": 21, + "GetEnteredGamepadTextLength": 20, + "GetIPCCallCount": 14, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "GetSteamUILanguage": 22, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 16, + "IsSteamRunningInVR": 23, + "SetOverlayNotificationInset": 24, + "SetOverlayNotificationPosition": 10, + "SetWarningMessageHook": 15, + "ShowGamepadTextInput": 19 + }, + "SteamUtils008": { + "BOverlayNeedsPresent": 17, + "CheckFileSignature": 18, + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetEnteredGamepadTextInput": 21, + "GetEnteredGamepadTextLength": 20, + "GetIPCCallCount": 14, + "GetIPCountry": 4, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "GetSteamUILanguage": 22, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 16, + "IsSteamInBigPictureMode": 25, + "IsSteamRunningInVR": 23, + "SetOverlayNotificationInset": 24, + "SetOverlayNotificationPosition": 10, + "SetWarningMessageHook": 15, + "ShowGamepadTextInput": 19, + "StartVRDashboard": 26 + }, + "SteamUtils009": { + "BOverlayNeedsPresent": 17, + "CheckFileSignature": 18, + "FilterText": 31, + "GetAPICallFailureReason": 12, + "GetAPICallResult": 13, + "GetAppID": 9, + "GetCSERIPPort": 7, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 8, + "GetEnteredGamepadTextInput": 21, + "GetEnteredGamepadTextLength": 20, + "GetIPCCallCount": 14, + "GetIPCountry": 4, + "GetIPv6ConnectivityState": 32, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "GetSteamUILanguage": 22, + "InitFilterText": 30, + "IsAPICallCompleted": 11, + "IsOverlayEnabled": 16, + "IsSteamChinaLauncher": 29, + "IsSteamInBigPictureMode": 25, + "IsSteamRunningInVR": 23, + "IsVRHeadsetStreamingEnabled": 27, + "SetOverlayNotificationInset": 24, + "SetOverlayNotificationPosition": 10, + "SetVRHeadsetStreamingEnabled": 28, + "SetWarningMessageHook": 15, + "ShowGamepadTextInput": 19, + "StartVRDashboard": 26 }, "SteamUtils010": { - "BOverlayNeedsPresent": { - "vt_idx": 16 - }, - "CheckFileSignature": { - "vt_idx": 17 - }, - "DismissFloatingGamepadTextInput": { - "vt_idx": 35 - }, - "DismissGamepadTextInput": { - "vt_idx": 36 - }, - "FilterText": { - "vt_idx": 30 - }, - "GetAPICallFailureReason": { - "vt_idx": 11 - }, - "GetAPICallResult": { - "vt_idx": 12 - }, - "GetAppID": { - "vt_idx": 8 - }, - "GetConnectedUniverse": { - "vt_idx": 2 - }, - "GetCurrentBatteryPower": { - "vt_idx": 7 - }, - "GetEnteredGamepadTextInput": { - "vt_idx": 20 - }, - "GetEnteredGamepadTextLength": { - "vt_idx": 19 - }, - "GetIPCCallCount": { - "vt_idx": 13 - }, - "GetIPCountry": { - "vt_idx": 4 - }, - "GetIPv6ConnectivityState": { - "vt_idx": 31 - }, - "GetImageRGBA": { - "vt_idx": 6 - }, - "GetImageSize": { - "vt_idx": 5 - }, - "GetSecondsSinceAppActive": { - "vt_idx": 0 - }, - "GetSecondsSinceComputerActive": { - "vt_idx": 1 - }, - "GetServerRealTime": { - "vt_idx": 3 - }, - "GetSteamUILanguage": { - "vt_idx": 21 - }, - "InitFilterText": { - "vt_idx": 29 - }, - "IsAPICallCompleted": { - "vt_idx": 10 - }, - "IsOverlayEnabled": { - "vt_idx": 15 - }, - "IsSteamChinaLauncher": { - "vt_idx": 28 - }, - "IsSteamInBigPictureMode": { - "vt_idx": 24 - }, - "IsSteamRunningInVR": { - "vt_idx": 22 - }, - "IsSteamRunningOnSteamDeck": { - "vt_idx": 32 - }, - "IsVRHeadsetStreamingEnabled": { - "vt_idx": 26 - }, - "SetGameLauncherMode": { - "vt_idx": 34 - }, - "SetOverlayNotificationInset": { - "vt_idx": 23 - }, - "SetOverlayNotificationPosition": { - "vt_idx": 9 - }, - "SetVRHeadsetStreamingEnabled": { - "vt_idx": 27 - }, - "SetWarningMessageHook": { - "vt_idx": 14 - }, - "ShowFloatingGamepadTextInput": { - "vt_idx": 33 - }, - "ShowGamepadTextInput": { - "vt_idx": 18 - }, - "StartVRDashboard": { - "vt_idx": 25 - } + "BOverlayNeedsPresent": 16, + "CheckFileSignature": 17, + "DismissFloatingGamepadTextInput": 35, + "DismissGamepadTextInput": 36, + "FilterText": 30, + "GetAPICallFailureReason": 11, + "GetAPICallResult": 12, + "GetAppID": 8, + "GetConnectedUniverse": 2, + "GetCurrentBatteryPower": 7, + "GetEnteredGamepadTextInput": 20, + "GetEnteredGamepadTextLength": 19, + "GetIPCCallCount": 13, + "GetIPCountry": 4, + "GetIPv6ConnectivityState": 31, + "GetImageRGBA": 6, + "GetImageSize": 5, + "GetSecondsSinceAppActive": 0, + "GetSecondsSinceComputerActive": 1, + "GetServerRealTime": 3, + "GetSteamUILanguage": 21, + "InitFilterText": 29, + "IsAPICallCompleted": 10, + "IsOverlayEnabled": 15, + "IsSteamChinaLauncher": 28, + "IsSteamInBigPictureMode": 24, + "IsSteamRunningInVR": 22, + "IsSteamRunningOnSteamDeck": 32, + "IsVRHeadsetStreamingEnabled": 26, + "SetGameLauncherMode": 34, + "SetOverlayNotificationInset": 23, + "SetOverlayNotificationPosition": 9, + "SetVRHeadsetStreamingEnabled": 27, + "SetWarningMessageHook": 14, + "ShowFloatingGamepadTextInput": 33, + "ShowGamepadTextInput": 18, + "StartVRDashboard": 25 } } diff --git a/src/core/types.hpp b/src/core/types.hpp index 25ebf82..7e8438b 100644 --- a/src/core/types.hpp +++ b/src/core/types.hpp @@ -1,10 +1,10 @@ #pragma once -#include #include #include #include #include +#include /** * By default, virtual functions are declared with __thiscall @@ -30,35 +30,39 @@ * The macros below implement the above-mentioned considerations. */ #ifdef _WIN64 -#define PARAMS(...) void* RCX, __VA_ARGS__ +#define PARAMS(...) void *RCX, __VA_ARGS__ #define ARGS(...) RCX, __VA_ARGS__ #define THIS RCX #else -#define PARAMS(...) const void* ECX, const void* EDX, __VA_ARGS__ +#define PARAMS(...) const void *ECX, const void *EDX, __VA_ARGS__ #define ARGS(...) ECX, EDX, __VA_ARGS__ #define THIS ECX #endif -// Names beginning with $ designate macros that are not meant to be used directly by the sources consuming this file +// Names beginning with $ designate macros that are not meant to be used directly by the sources +// consuming this file + +// IMPORTANT: DLL_EXPORT is hardcoded in exports_generator.cpp, +// so any name changes here must be reflected there as well. +#define DLL_EXPORT(TYPE) extern "C" [[maybe_unused]] __declspec(dllexport) TYPE __cdecl -#define DLL_EXPORT(TYPE) extern "C" [[maybe_unused]] __declspec( dllexport ) TYPE __cdecl #define VIRTUAL(TYPE) __declspec(noinline) TYPE __fastcall // TODO: Replace with direct call -#define GET_ORIGINAL_HOOKED_FUNCTION(FUNC) \ +#define GET_ORIGINAL_HOOKED_FUNCTION(FUNC) \ static const auto FUNC##_o = koalabox::hook::get_original_hooked_function(#FUNC, FUNC); -#define ORIGINAL_FUNCTION_STEAMAPI(FUNC) \ +#define ORIGINAL_FUNCTION_STEAMAPI(FUNC) \ koalabox::hook::get_original_function(globals::steamapi_module, #FUNC, FUNC) // TODO: Rename to DEFINE_ORIGINAL_FUNCTION_STEAMAPI -#define GET_ORIGINAL_FUNCTION_STEAMAPI(FUNC) \ +#define GET_ORIGINAL_FUNCTION_STEAMAPI(FUNC) \ static const auto FUNC##_o = ORIGINAL_FUNCTION_STEAMAPI(FUNC); -#define DETOUR_ADDRESS(FUNC, ADDRESS) \ +#define DETOUR_ADDRESS(FUNC, ADDRESS) \ koalabox::hook::detour_or_warn(ADDRESS, #FUNC, reinterpret_cast(FUNC)); -#define $DETOUR(FUNC, NAME, MODULE_HANDLE) \ +#define $DETOUR(FUNC, NAME, MODULE_HANDLE) \ koalabox::hook::detour_or_warn(MODULE_HANDLE, NAME, reinterpret_cast(FUNC)); #define DETOUR_STEAMCLIENT(FUNC) $DETOUR(FUNC, #FUNC, globals::steamclient_module) @@ -116,16 +120,15 @@ struct App { using AppDlcNameMap = Map; class DLC { -private: + private: // These 2 names must match the property names from Steam API String appid; String name; -public: + public: explicit DLC() = default; - explicit DLC(String appid, String name) : appid{std::move(appid)}, name{std::move(name)} { - } + explicit DLC(String appid, String name) : appid{std::move(appid)}, name{std::move(name)} {} [[nodiscard]] String get_id_str() const { return appid; @@ -141,7 +144,7 @@ public: NLOHMANN_DEFINE_TYPE_INTRUSIVE(DLC, appid, name) - static Vector get_dlcs_from_apps(const AppDlcNameMap &apps, AppId_t app_id); + static Vector get_dlcs_from_apps(const AppDlcNameMap& apps, AppId_t app_id); - static DlcNameMap get_dlc_map_from_vector(const Vector &vector); + static DlcNameMap get_dlc_map_from_vector(const Vector& vector); }; \ No newline at end of file diff --git a/src/game_mode/exports/steam_api.cpp b/src/game_mode/exports/steam_api.cpp index 9b8dfe9..3ec612b 100644 --- a/src/game_mode/exports/steam_api.cpp +++ b/src/game_mode/exports/steam_api.cpp @@ -1,5 +1,18 @@ #include + +// DLL_EXPORT(void) SteamAPI_Shutdown1() { +// LOG_INFO("{} -> Game requested shutdown", __func__); +// +// ORIGINAL_FUNCTION_STEAMAPI(SteamAPI_Shutdown)(); +// } + +/*DLL_EXPORT(void) SteamAPI_Shutdown2() { + LOG_INFO("{} -> Game requested shutdown", __func__); + + ORIGINAL_FUNCTION_STEAMAPI(SteamAPI_Shutdown)(); +}*/ + // TODO: Detour in hook mode DLL_EXPORT(bool) SteamAPI_RestartAppIfNecessary( [[maybe_unused]] const uint32_t unOwnAppID diff --git a/src/smoke_api/smoke_api.cpp b/src/smoke_api/smoke_api.cpp index 882874a..2daa2f3 100644 --- a/src/smoke_api/smoke_api.cpp +++ b/src/smoke_api/smoke_api.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -40,8 +41,9 @@ namespace { void override_app_id() { const auto override_app_id = smoke_api::config::instance.override_app_id; - if (override_app_id == 0) + if (override_app_id == 0) { return; + } spdlog::default_logger_raw(); LOG_DEBUG("Overriding app id to {}", override_app_id); @@ -74,7 +76,7 @@ namespace { bool is_valve_steam(const String& exe_name) noexcept { try { - if (exe_name < not_equals > "steam.exe") { + if (not koalabox::str::eq(exe_name, "steam.exe")) { return false; } @@ -85,7 +87,7 @@ namespace { const auto manifest = koalabox::win_util::get_module_manifest(steam_handle); // Steam.exe manifest is expected to contain this string - return manifest < contains > "valvesoftware.steam.steam"; + return manifest.contains("valvesoftware.steam.steam"); } catch (const Exception& e) { LOG_ERROR("{} -> {}", __func__, e.what()); diff --git a/src/store_mode/steamclient/client_app_manager.cpp b/src/store_mode/steamclient/client_app_manager.cpp index 399ea02..ed2fc8e 100644 --- a/src/store_mode/steamclient/client_app_manager.cpp +++ b/src/store_mode/steamclient/client_app_manager.cpp @@ -4,14 +4,14 @@ VIRTUAL(bool) IClientAppManager_IsAppDlcInstalled(PARAMS(AppId_t app_id, AppId_t dlc_id)) { try { return steam_apps::IsDlcUnlocked( - __func__, app_id, dlc_id, [&]() { + __func__, app_id, dlc_id, [&] { GET_ORIGINAL_HOOKED_FUNCTION(IClientAppManager_IsAppDlcInstalled) return IClientAppManager_IsAppDlcInstalled_o(ARGS(app_id, dlc_id)); } ); } catch (const Exception& e) { - LOG_ERROR("{} -> Error: {}", __func__, e.what()) + LOG_ERROR("{} -> Error: {}", __func__, e.what()); return false; } } diff --git a/src/store_mode/steamclient/client_apps.cpp b/src/store_mode/steamclient/client_apps.cpp index 0b9a172..3791abb 100644 --- a/src/store_mode/steamclient/client_apps.cpp +++ b/src/store_mode/steamclient/client_apps.cpp @@ -11,7 +11,7 @@ VIRTUAL(int) IClientApps_GetDLCCount(PARAMS(AppId_t appId)) { } ); } catch (const Exception& e) { - LOG_ERROR("{} -> Error: {}", __func__, e.what()) + LOG_ERROR("{} -> Error: {}", __func__, e.what()); return 0; } } @@ -36,7 +36,7 @@ VIRTUAL(bool) IClientApps_BGetDLCDataByIndex( ARGS(appID, iDLC, pDlcID, pbAvailable, pchName, cchNameBufferSize) ); }, - [&](AppId_t dlc_id) { + [&](const AppId_t dlc_id) { const auto* app_manager_interface = store::steamclient::interface_name_to_address_map["IClientAppManager"]; if (app_manager_interface) { IClientAppManager_IsAppDlcInstalled(app_manager_interface, EDX, appID, dlc_id); @@ -48,7 +48,7 @@ VIRTUAL(bool) IClientApps_BGetDLCDataByIndex( } ); } catch (const Exception& e) { - LOG_ERROR("{} -> Error: {}", __func__, e.what()) + LOG_ERROR("{} -> Error: {}", __func__, e.what()); return false; } } diff --git a/src/store_mode/steamclient/steamclient.cpp b/src/store_mode/steamclient/steamclient.cpp index c86d270..0478ccb 100644 --- a/src/store_mode/steamclient/steamclient.cpp +++ b/src/store_mode/steamclient/steamclient.cpp @@ -91,7 +91,7 @@ namespace store::steamclient { } void detour_interface_selector(const String& interface_name, uintptr_t function_selector_address) { - LOG_DEBUG("Detected interface: '{}'", interface_name) + LOG_DEBUG("Detected interface: '{}'", interface_name); DETOUR_SELECTOR(IClientAppManager) DETOUR_SELECTOR(IClientApps) @@ -198,10 +198,10 @@ namespace store::steamclient { const std::list& instruction_list )>& callback ) { - LOG_TRACE("{} -> start_address: {}", __func__, (void*) start_address) + LOG_TRACE("{} -> start_address: {}", __func__, (void*) start_address); if (visited_addresses.contains(start_address)) { - LOG_TRACE("Breaking recursion due to visited address") + LOG_TRACE("Breaking recursion due to visited address"); return; } @@ -222,7 +222,7 @@ namespace store::steamclient { LOG_TRACE( "{} -> visiting {} │ {}", __func__, (void*) current_address, *get_instruction_string(instruction, current_address) - ) + ); const auto operand = instruction.operands[0]; @@ -239,7 +239,7 @@ namespace store::steamclient { visit_code(visited_addresses, jump_taken_destination, context, callback); visit_code(visited_addresses, jump_not_taken_destination, context, callback); - LOG_TRACE("{} -> Breaking recursion due to a conditional branch", __func__) + LOG_TRACE("{} -> Breaking recursion due to a conditional branch", __func__); return; } @@ -266,12 +266,12 @@ namespace store::steamclient { table_entry++; } - LOG_TRACE("{} -> Breaking recursion due to a jump table", __func__) + LOG_TRACE("{} -> Breaking recursion due to a jump table", __func__); return; } if (instruction.mnemonic == ZYDIS_MNEMONIC_RET) { - LOG_TRACE("{} -> Breaking recursion due to return instruction", __func__) + LOG_TRACE("{} -> Breaking recursion due to return instruction", __func__); return; } @@ -385,7 +385,7 @@ namespace store::steamclient { if (offset && is_derived_from_base_reg) { const auto ordinal = *offset / sizeof(uintptr_t); - LOG_DEBUG("Found function ordinal {}::{}@{}", target_interface, function_name, ordinal) + LOG_DEBUG("Found function ordinal {}::{}@{}", target_interface, function_name, ordinal); function_name_to_ordinal_map[function_name] = ordinal; return true; @@ -410,7 +410,7 @@ namespace store::steamclient { const auto& ) { if (instruction.mnemonic == ZYDIS_MNEMONIC_CALL && operand.type == ZYDIS_OPERAND_TYPE_IMMEDIATE) { - LOG_TRACE("Found call instruction at {}", (void*) current_address) + LOG_TRACE("Found call instruction at {}", (void*) current_address); const auto function_selector_address = get_absolute_address(instruction, current_address); @@ -436,15 +436,15 @@ namespace store::steamclient { store::config.steam_client_internal_interface_selector_ordinal ]; - LOG_DEBUG("Found interface selector at: {}", (void*) interface_selector_address) + LOG_DEBUG("Found interface selector at: {}", (void*) interface_selector_address); - if (ZYAN_FAILED(ZydisDecoderInit(&decoder, ZYDIS_MACHINE_MODE_LEGACY_32, ZYDIS_ADDRESS_WIDTH_32))) { - LOG_ERROR("Failed to initialize zydis decoder") + if (ZYAN_FAILED(ZydisDecoderInit(&decoder, ZYDIS_MACHINE_MODE_LEGACY_32, ZYDIS_STACK_WIDTH_32))) { + LOG_ERROR("Failed to initialize zydis decoder"); return; } if (ZYAN_FAILED(ZydisFormatterInit(&formatter, ZYDIS_FORMATTER_STYLE_INTEL))) { - LOG_ERROR("Failed to initialize zydis formatter") + LOG_ERROR("Failed to initialize zydis formatter"); return; } diff --git a/src/store_mode/store.cpp b/src/store_mode/store.cpp index 88c7c7d..4d09ab1 100644 --- a/src/store_mode/store.cpp +++ b/src/store_mode/store.cpp @@ -1,13 +1,15 @@ -#include -#include -#include -#include -#include +#include "koalabox/str.hpp" + #include -#include -#include -#include #include +#include +#include +#include +#include +#include +#include +#include +#include namespace store { @@ -18,7 +20,7 @@ namespace store { */ void init_store_config() { const auto print_source = [](const String& source) { - LOG_INFO("Loaded Store config from the {}", source) + LOG_INFO("Loaded Store config from the {}", source); }; // First try to read a local config override @@ -30,7 +32,7 @@ namespace store { print_source("local config override"); return; } catch (const Exception& ex) { - LOG_ERROR("Failed to get local store_mode config: {}", ex.what()) + LOG_ERROR("Failed to get local store_mode config: {}", ex.what()); } } @@ -40,7 +42,7 @@ namespace store { print_source("disk cache"); } catch (const Exception& ex) { - LOG_ERROR("Failed to get cached store_mode config: {}", ex.what()) + LOG_ERROR("Failed to get cached store_mode config: {}", ex.what()); print_source("default config bundled in the binary"); @@ -62,7 +64,7 @@ namespace store { store_cache::save_store_config(github_config); if (github_config == config) { - LOG_DEBUG("Fetched Store config is equal to existing config") + LOG_DEBUG("Fetched Store config is equal to existing config"); return; } @@ -79,7 +81,7 @@ namespace store { MB_SETFOREGROUND | MB_ICONINFORMATION | MB_OK ); } catch (const Exception& ex) { - LOG_ERROR("Failed to get remote store_mode config: {}", ex.what()) + LOG_ERROR("Failed to get remote store_mode config: {}", ex.what()); } }) } @@ -90,7 +92,7 @@ namespace store { koalabox::dll_monitor::init_listener( {VSTDLIB_DLL, STEAMCLIENT_DLL}, [](const HMODULE& module_handle, const String& name) { try { - if (name < equals > VSTDLIB_DLL) { + if (koalabox::str::eq(name, VSTDLIB_DLL)) { // VStdLib DLL handles Family Sharing functions globals::vstdlib_module = module_handle; @@ -98,7 +100,7 @@ namespace store { if (smoke_api::config::instance.unlock_family_sharing) { DETOUR_VSTDLIB(Coroutine_Create) } - } else if (name < equals > STEAMCLIENT_DLL) { + } else if (koalabox::str::eq(name, STEAMCLIENT_DLL)) { // SteamClient DLL handles unlocking functions globals::steamclient_module = module_handle; @@ -113,7 +115,7 @@ namespace store { LOG_ERROR( "Error listening to DLL load events. Module: '{}', Message: {}", name, ex.what() - ) + ); } } ); diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 5d9271b..b85c0fd 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -2,10 +2,6 @@ cmake_minimum_required(VERSION 3.24) project(smoke-api-tools LANGUAGES CXX) -### Install CPM package manager - -#include(../KoalaBox/cmake/get_cpm.cmake) - ### Install parser library CPMAddPackage( @@ -24,11 +20,11 @@ add_grammar_from_repo(tree-sitter-cpp # Library name ### Install JSON library -CPMAddPackage( - NAME nlohmann_json - GIT_REPOSITORY https://github.com/nlohmann/json.git - GIT_TAG v3.12.0 -) +#CPMAddPackage( +# NAME nlohmann_json +# GIT_REPOSITORY https://github.com/nlohmann/json.git +# GIT_TAG v3.12.0 +#) ### Install HTTP client library @@ -43,12 +39,15 @@ CPMAddPackage( GIT_TAG 1.12.0 ) -### Install ZIP library https://github.com/richgel999/miniz CPMAddPackage( - NAME miniz - GIT_REPOSITORY https://github.com/richgel999/miniz.git - GIT_TAG c883286f1a6443720e7705450f59e579a4bbb8e2 + NAME BS_thread_pool + GITHUB_REPOSITORY bshoshany/thread-pool + VERSION 5.0.0 + EXCLUDE_FROM_ALL + SYSTEM ) +add_library(BS_thread_pool INTERFACE) +target_include_directories(BS_thread_pool INTERFACE ${BS_thread_pool_SOURCE_DIR}/include) ### Steamworks Downloader executable @@ -56,14 +55,16 @@ add_executable(steamworks_downloader steamworks_downloader.cpp) target_link_libraries(steamworks_downloader PRIVATE KoalaBox cpr # HTTP client - miniz # ZIP library + miniz # ZIP library TODO: Use koalabox instead ) ### Steamworks Parser executable add_executable(steamworks_parser steamworks_parser.cpp) target_link_libraries(steamworks_parser PRIVATE - nlohmann_json # JSON parser - tree-sitter-cpp # C++ grammar - cpp-tree-sitter # C++ bindings for tree-sitter + KoalaBox + BS_thread_pool +# nlohmann_json # JSON parser +# tree-sitter-cpp # C++ grammar +# cpp-tree-sitter # C++ bindings for tree-sitter ) diff --git a/tools/steamworks_downloader.cpp b/tools/steamworks_downloader.cpp index 04805ab..f05e587 100644 --- a/tools/steamworks_downloader.cpp +++ b/tools/steamworks_downloader.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include @@ -11,8 +12,7 @@ namespace { namespace fs = std::filesystem; namespace zip = koalabox::zip; - // ReSharper disable once CppDFAConstantParameter - std::string generate_random_string(const size_t length) { + std::string generate_random_string() { static constexpr char charset[] = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz"; @@ -20,6 +20,7 @@ namespace { thread_local std::mt19937_64 rng{std::random_device{}()}; thread_local std::uniform_int_distribution dist(0, sizeof(charset) - 2); + constexpr auto length = 16; std::string result; result.reserve(length); for (std::size_t i = 0; i < length; ++i) { @@ -59,7 +60,7 @@ namespace { ); const auto zip_file_path = - fs::temp_directory_path() / (generate_random_string(16) + ".zip"); + fs::temp_directory_path() / (generate_random_string() + ".zip"); std::cout << "Downloading " << download_url << " to " << zip_file_path << std::endl; @@ -87,7 +88,7 @@ namespace { * A tool for downloading Steamworks SDK and unpacking its headers and binaries * for further processing by other tools. */ -int main(const int argc, const char** argv) { +int main(const int argc, const char** argv) { // NOLINT(*-exception-escape) if (argc == 1) { print_help(); return 0; diff --git a/tools/steamworks_parser.cpp b/tools/steamworks_parser.cpp index 9e3816d..136cfef 100644 --- a/tools/steamworks_parser.cpp +++ b/tools/steamworks_parser.cpp @@ -1,31 +1,28 @@ -#include -#include -#include +#include "koalabox/crypto.hpp" +#include "koalabox/io.hpp" +#include "koalabox/util.hpp" + +#include #include +#include #include +#include -#include +#include #include +#include -extern "C" const TSLanguage* tree_sitter_cpp(); +#include +#include +#include namespace { - namespace fs = std::filesystem; using json = nlohmann::json; - - std::string_view trim(const std::string_view& s) { - const auto start = - std::ranges::find_if_not(s, [](const unsigned char ch) { return std::isspace(ch); }); - const auto end = - std::find_if_not( - s.rbegin(), s.rend(), - [](const unsigned char ch) { return std::isspace(ch); } - ).base(); - return start < end ? std::string_view(start, end) : std::string_view(); - } + namespace fs = std::filesystem; + namespace parser = koalabox::parser; std::string_view unquote_if_quoted(const std::string_view& s) { - if (s.size() >= 2 && ((s.front() == '"' && s.back() == '"'))) { + if (s.size() >= 2 && s.front() == '"' && s.back() == '"') { return s.substr(1, s.size() - 2); } @@ -33,145 +30,109 @@ namespace { return s; } - enum class VisitResult { - Continue, - SkipChildren, - Stop - }; - - void walk( - const ts::Node& root, - const std::function& visit - ) { - // DFS traversal - std::deque queue; - queue.push_back(root); - auto first_visit = true; - - while (not queue.empty()) { - const auto node = queue.front(); - queue.pop_front(); - - switch (first_visit ? VisitResult::Continue : visit(node)) { - case VisitResult::Continue: - break; - case VisitResult::SkipChildren: - continue; - case VisitResult::Stop: - return; - } - - for (uint32_t i = 0, count = node.getNumNamedChildren(); i < count; ++i) { - if (const auto child = node.getNamedChild(i); not child.isNull()) { - queue.push_back(child); - } - } - - first_visit = false; - } - } - void parse_header(const std::string_view& source, json& lookup) { - const auto language = ts::Language(tree_sitter_cpp()); - auto parser = ts::Parser(language); - const auto tree = parser.parseString(source); + const auto tree = parser::parse_source(source); const auto root = tree.getRootNode(); json current_lookup = {}; std::string interface_version; - walk(root, [&](const auto& current_node) { + parser::walk(root, [&](const auto& current_node) { const auto current_type = current_node.getType(); if (current_type == "class_specifier") { - std::string interface_name; [[maybe_unused]] int vt_idx = 0; - walk(current_node, [&](const ts::Node& class_node) { + koalabox::parser::walk(current_node, [&](const ts::Node& class_node) { const auto type = class_node.getType(); const auto value = class_node.getSourceRange(source); if (type == "type_identifier" && interface_name.empty()) { interface_name = value; - std::cout << " Parsing interface: " << interface_name << std::endl; + LOG_DEBUG("Found interface: {}", interface_name); - return VisitResult::Continue; + return parser::visit_result::Continue; } if (type == "field_declaration" && value.starts_with("virtual ")) { if (value.starts_with("virtual ")) { - walk(class_node, [&](const ts::Node& decl_node) { + koalabox::parser::walk(class_node, [&](const ts::Node& decl_node) { if (decl_node.getType() == "field_identifier") { - const auto function_name = - decl_node.getSourceRange(source); + const auto function_name = decl_node.getSourceRange(source); - current_lookup[function_name]["vt_idx"] = vt_idx++; - return VisitResult::Stop; + current_lookup[function_name] = vt_idx++; + return parser::visit_result::Stop; } - return VisitResult::Continue; + return parser::visit_result::Continue; }); } - return VisitResult::SkipChildren; + return parser::visit_result::SkipChildren; } - return VisitResult::Continue; + return parser::visit_result::Continue; }); } else if (current_type == "preproc_def") { - walk(current_node, [&](const ts::Node& preproc_node) { + koalabox::parser::walk(current_node, [&](const ts::Node& preproc_node) { if (preproc_node.getType() == "identifier") { const auto identifier = preproc_node.getSourceRange(source); return identifier.ends_with("INTERFACE_VERSION") - ? VisitResult::Continue - : VisitResult::Stop; + ? parser::visit_result::Continue + : parser::visit_result::Stop; } if (preproc_node.getType() == "preproc_arg") { const auto quoted_version = preproc_node.getSourceRange(source); - interface_version = unquote_if_quoted(trim(quoted_version)); - std::cout << " Interface version: " << interface_version << std::endl; + const auto trimmed_version = koalabox::str::trim(quoted_version); + interface_version = unquote_if_quoted(trimmed_version); + LOG_DEBUG("Interface version: {}", interface_version); - return VisitResult::Stop; + return parser::visit_result::Stop; } - return VisitResult::Continue; + return parser::visit_result::Continue; }); } else if (current_type == "translation_unit" || current_type == "preproc_ifdef") { - return VisitResult::Continue; + return parser::visit_result::Continue; } - return VisitResult::SkipChildren; + return parser::visit_result::SkipChildren; }); // Save the findings + static std::mutex mutex; if (not interface_version.empty()) { + const std::lock_guard lock(mutex); lookup[interface_version] = current_lookup; } } - void parse_sdk(const fs::path& sdk_path, json& lookup) { + void parse_sdk(const fs::path& sdk_path, json& lookup, BS::thread_pool<>& pool) { const auto headers_dir = sdk_path / "headers"; if (not fs::exists(headers_dir)) { - std::cout << "Warning: SDK missing 'headers' directory: " << headers_dir << std::endl; + LOG_WARN("Warning: SDK missing 'headers' directory: {}", headers_dir.string()); return; } + LOG_INFO("Parsing SDK: {}", headers_dir.string()); + // Go over each file in headers directory for (const auto& entry : fs::directory_iterator(headers_dir)) { - if ( - const auto& header_path = entry.path(); - header_path.extension() == ".h" - ) { - std::cout << "Parsing header: " << header_path << std::endl; + if (const auto& header_path = entry.path(); header_path.extension() == ".h") { + const auto task = pool.submit_task([&, header_path] { + try { + LOG_DEBUG("Parsing header: {}", header_path.string()); - // Read file as text - std::ifstream in(header_path, std::ios::binary); - const std::string header_contents(std::istreambuf_iterator{in}, {}); + // Read file as text + const auto header_contents = koalabox::io::read_file(header_path); - // Parse it - parse_header(header_contents, lookup); + parse_header(header_contents, lookup); + } catch (std::exception& e) { + koalabox::util::panic(std::format("Error parsing header: {}", e.what())); + } + }); } } } @@ -179,15 +140,23 @@ namespace { void generate_lookup_json(const fs::path& steamworks_dir) { json lookup; + // Create the thread pool + const auto thread_count = std::max(2U, std::thread::hardware_concurrency() / 2); + LOG_INFO("Creating task pool with {} threads", thread_count); + BS::thread_pool pool(thread_count); + // Go over each steamworks sdk version for (const auto& entry : fs::directory_iterator(steamworks_dir)) { if (not entry.is_directory()) { continue; } - parse_sdk(entry.path(), lookup); + parse_sdk(entry.path(), lookup, pool); } + // Wait for all tasks to finish + pool.wait(); + std::ofstream lookup_output("interface_lookup.json"); lookup_output << std::setw(4) << lookup << std::endl; } @@ -198,15 +167,22 @@ namespace { */ int main() { try { + koalabox::logger::init_console_logger(); + const auto steamworks_dir = fs::path("steamworks"); if (!fs::exists(steamworks_dir)) { throw std::exception("Expected to find 'steamworks' in current working directory."); } + const auto start = std::chrono::steady_clock::now(); generate_lookup_json(steamworks_dir); + const auto end = std::chrono::steady_clock::now(); + const auto elapsed = duration_cast(end - start); + + LOG_INFO("Finished parsing steamworks in {} seconds", elapsed.count()); } catch (std::exception& e) { - std::cerr << "Error: " << e.what() << std::endl; + LOG_CRITICAL("Error: {}", e.what()); return 1; } } \ No newline at end of file