diff --git a/package-lock.json b/package-lock.json index 58eff5c..afa987a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ubisoft-demux", - "version": "1.10690.7", + "version": "1.10702.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8972732..68d9f99 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ubisoft-demux", - "version": "1.10690.7", + "version": "1.10702.7", "description": "A Node.js client to interact with Ubisoft Connect's protobuf demux API", "main": "dist/src/index.js", "scripts": { diff --git a/proto/proto_overlay/overlay.proto b/proto/proto_overlay/overlay.proto index b398eb9..8608627 100644 --- a/proto/proto_overlay/overlay.proto +++ b/proto/proto_overlay/overlay.proto @@ -182,6 +182,8 @@ message StreamingHostStartPush { required bool mouse_keyboard_allowed = 6; required bool gamepad_allowed = 7; required string host_profile_id = 8; + required uint32 resolution = 9; + required uint32 fps = 10; } message StreamingHostStartResponse { @@ -228,8 +230,10 @@ message StreamingHostKickPush { message StreamingSettingsPush { required uint32 bitrate = 1; - required bool mouse_keyboard_allowed = 2; - required bool gamepad_allowed = 3; + required uint32 resolution = 2; + required uint32 fps = 3; + required bool mouse_keyboard_allowed = 4; + required bool gamepad_allowed = 5; } message StreamingHostPermissionsPush { diff --git a/proto/proto_ownership/ownership.proto b/proto/proto_ownership/ownership.proto index 2107e25..aff44f7 100644 --- a/proto/proto_ownership/ownership.proto +++ b/proto/proto_ownership/ownership.proto @@ -348,98 +348,6 @@ message DeprecatedGetLatestManifestsRsp { } } -message CloudsaveReq { - required uint32 uplay_id = 1; - - optional PutItem put_item = 2; - message PutItem { - required uint32 item_id = 1; - required uint32 write_length = 2; - required string md5_base64 = 3; - } - - optional GetItem get_item = 3; - message GetItem { - required uint32 item_id = 1; - } - - optional DeleteItem delete_item = 4; - message DeleteItem { - required uint32 item_id = 1; - } - - optional ListItems list_items = 5; - message ListItems { - - } - - optional string username = 6; -} - -message CloudsaveRsp { - required Status status = 1; - enum Status { - Status_Ok = 1; - Status_InternalError = 2; - Status_Denied = 3; - } - - required string method_string = 2; - required string path_string = 3; - required string host_string = 4; - required string header_string = 5; -} - -message CloudsaveReqV2 { - required uint32 uplay_id = 1; - - optional PutItems put_items = 2; - message PutItems { - repeated Item items = 1; - message Item { - required uint32 item_id = 1; - required uint32 write_length = 2; - required string md5_base64 = 3; - optional string item_name = 4; - } - } - - optional GetItems get_items = 3; - message GetItems { - repeated Item items = 1; - message Item { - required uint32 item_id = 1; - optional string item_name = 2; - } - } - - optional DeleteItems delete_items = 4; - message DeleteItems { - repeated Item items = 1; - message Item { - required uint32 item_id = 1; - optional string item_name = 2; - } - } -} - -message CloudsaveRspV2 { - required Status status = 1; - enum Status { - Status_Ok = 1; - Status_InternalError = 2; - Status_Denied = 3; - } - - repeated HttpReq http_reqs = 2; - message HttpReq { - required string method = 1; - required string path = 2; - required string host = 3; - required string header = 4; - } -} - message GetProductConfigReq { required uint32 product_id = 1; optional bool deprecated_test_config = 2; @@ -650,9 +558,7 @@ message Req { optional DeprecatedGetProductFromCdKeyReq deprecated_get_product_from_cd_key_req = 6; optional GetProductConfigReq get_product_config_req = 9; optional DeprecatedGetLatestManifestsReq deprecated_get_latest_manifests_req = 10; - optional CloudsaveReq cloudsave_req = 11 [deprecated = true]; optional GetBatchDownloadUrlsReq get_batch_download_urls_req = 12; - optional CloudsaveReqV2 cloudsave_req_v2 = 13 [deprecated = true]; optional GetUplayPCTicketReq get_uplay_pc_ticket_req = 14; optional RetryUplayCoreInitializeReq retry_uplay_core_initialize_req = 15; optional ConsumeOwnershipReq consume_ownership_req = 16; @@ -669,6 +575,8 @@ message Req { optional RegisterOwnershipFromWeGameReq register_ownership_from_wegame_req = 27; optional OwnershipTokenReq ownership_token_req = 28; optional RegisterTemporaryOwnershipReq register_temporary_ownership_req = 29; + + reserved 11, 13; } message Rsp { @@ -678,10 +586,8 @@ message Rsp { optional DeprecatedGetProductFromCdKeyRsp deprecated_get_product_from_cd_key_rsp = 5; optional GetProductConfigRsp get_product_config_rsp = 9; optional DeprecatedGetLatestManifestsRsp deprecated_get_latest_manifests_rsp = 10; - optional CloudsaveRsp cloudsave_rsp = 11 [deprecated = true]; optional GetBatchDownloadUrlsRsp get_batch_download_urls_rsp = 12; optional GetUplayPCTicketRsp get_uplay_pc_ticket_rsp = 13; - optional CloudsaveRspV2 cloudsave_rsp_v2 = 14 [deprecated = true]; optional ConsumeOwnershipRsp consume_ownership_rsp = 15; optional SwitchProductBranchRsp switch_product_branch_rsp = 16; optional UnlockProductBranchRsp unlock_product_branch_rsp = 17; @@ -696,6 +602,8 @@ message Rsp { optional RegisterOwnershipFromWeGameRsp register_ownership_from_wegame_rsp = 26; optional OwnershipTokenRsp ownership_token_rsp = 27; optional RegisterTemporaryOwnershipRsp register_temporary_ownership_rsp = 28; + + reserved 11, 14; } message OwnedGamePush { diff --git a/proto/proto_settings/common_settings.proto b/proto/proto_settings/common_settings.proto new file mode 100644 index 0000000..d66aaad --- /dev/null +++ b/proto/proto_settings/common_settings.proto @@ -0,0 +1,124 @@ +syntax = "proto2"; + +package mg.protocol.settings; + +import "google/protobuf/descriptor.proto"; + +message User { + optional bool syncsavegames = 1 [default = true]; + optional bool offline = 2 [default = false]; + optional CloseBehavior closebehavior = 3 [default = CloseBehavior_Undefined]; + optional LandingPage landingpage = 4 [default = LandingPageNews]; + optional bool start_on_windows_start = 5 [default = false]; + optional bool non_friend_game_invite_enabled = 6 [default = true]; + optional bool landingpage_set_by_user = 7 [default = false]; +} + +message Overlay { + optional bool enabled = 1 [default = true]; + optional bool forceunhookgame = 2 [default = false]; + optional bool fps_enabled = 3 [default = false]; + optional bool warning_enabled = 4 [default = true]; +} + +message Language { + optional string code = 1 [default = "en-US"]; +} + +message Misc { + optional string installer_cache_path = 1; + optional string screenshot_root_path = 2; + optional bool enable_screenshots_on_achievements = 3 [default = false]; + optional string game_installation_path = 4; + optional bool enable_auto_wall_posts = 5 [default = true]; + optional bool save_screenshot_uncompressed_copy = 6 [default = false]; +} + +message Position { + optional uint32 left = 1 [default = 0]; + optional uint32 top = 2 [default = 0]; + optional uint32 width = 3 [default = 0]; + optional uint32 height = 4 [default = 0]; + optional bool maximized = 5 [default = false]; +} + +message ModelessPositions { + optional Position friends_window = 1; + optional Position conversations_window = 2; +} + +message Masters { + optional string username = 1; + optional string password = 2; +} + +message Hotkey { + optional uint32 keyCode = 1 [default = 0]; + optional bool altState = 2 [default = false]; + optional bool shiftState = 3 [default = false]; + optional bool controlState = 4 [default = false]; +} + +message Downloads { + optional uint64 limit = 1 [default = 10000000]; + optional bool limitEnabled = 2 [default = false]; + optional bool pauseOnGameLaunch = 3 [default = true]; +} + +message Betas { + optional bool optIn = 1 [default = false]; +} + +message AutoPatching { + optional bool enabled = 1 [default = true]; +} + +message Spotlight { + optional bool enabled = 1 [default = true]; +} + +message Conversations { + optional bool taskbarTabsEnabled = 1 [default = false]; +} + +message Epic { + optional string exchangeCode = 1; +} + +message BrandedInstaller { + optional string pending_protocol = 1; +} + +message SharePlay { + optional uint32 bitrate = 1 [default = 20]; + optional bool displayOnboarding = 2 [default = true]; + optional bool mouseAndKeyboardAccessAllowed = 3 [default = true]; + optional bool gamepadAccessAllowed = 4 [default = true]; + optional bool displayWizardTour = 5 [default = true]; + optional uint32 lastTimeFeedBackWindowDisplayed = 6 [default = 0]; + optional uint32 nbBuyGameRefused = 7 [default = 0]; + optional uint32 nbFeedbackUnfilled = 8 [default = 0]; + optional uint32 resolution = 9 [default = 1080]; + optional uint32 fps = 10 [default = 60]; +} + +enum CloseBehavior { + CloseBehavior_Undefined = 0; + CloseBehavior_Close = 1; + CloseBehavior_Minimize = 2; +} + +enum LandingPage { + LandingPageNews = 0; + LandingPageGames = 1; + LandingPageLastPlayedGame = 2; + LandingPageUplayPlus = 3; +} + +extend google.protobuf.FieldOptions { + optional bool disableStatsTracking = 50000; +} + +extend google.protobuf.MessageOptions { + optional bool disableMessageStatsTracking = 50001; +} diff --git a/proto/proto_settings/settings.proto b/proto/proto_settings/settings.proto index d88de9a..b80e74a 100644 --- a/proto/proto_settings/settings.proto +++ b/proto/proto_settings/settings.proto @@ -2,50 +2,7 @@ syntax = "proto2"; package mg.protocol.settings; -import "google/protobuf/descriptor.proto"; - -message User { - optional bool syncsavegames = 1 [default = true]; - optional bool offline = 2 [default = false]; - optional CloseBehavior closebehavior = 3 [default = CloseBehavior_Undefined]; - optional LandingPage landingpage = 4 [default = LandingPageNews]; - optional bool start_on_windows_start = 5 [default = false]; - optional bool non_friend_game_invite_enabled = 6 [default = true]; - optional bool landingpage_set_by_user = 7 [default = false]; -} - -message Overlay { - optional bool enabled = 1 [default = true]; - optional bool forceunhookgame = 2 [default = false]; - optional bool fps_enabled = 3 [default = false]; - optional bool warning_enabled = 4 [default = true]; -} - -message Language { - optional string code = 1 [default = "en-US"]; -} - -message Misc { - optional string installer_cache_path = 1; - optional string screenshot_root_path = 2; - optional bool enable_screenshots_on_achievements = 3 [default = false]; - optional string game_installation_path = 4; - optional bool enable_auto_wall_posts = 5 [default = true]; - optional bool save_screenshot_uncompressed_copy = 6 [default = false]; -} - -message Position { - optional uint32 left = 1 [default = 0]; - optional uint32 top = 2 [default = 0]; - optional uint32 width = 3 [default = 0]; - optional uint32 height = 4 [default = 0]; - optional bool maximized = 5 [default = false]; -} - -message ModelessPositions { - optional Position friends_window = 1; - optional Position conversations_window = 2; -} +import "proto_settings/common_settings.proto"; message Notifications { optional bool inGameEnabled = 1 [default = true]; @@ -67,59 +24,6 @@ message Notifications { optional bool desktopClubActionsEnabled = 17 [default = false]; } -message Masters { - optional string username = 1; - optional string password = 2; -} - -message Hotkey { - optional uint32 keyCode = 1 [default = 0]; - optional bool altState = 2 [default = false]; - optional bool shiftState = 3 [default = false]; - optional bool controlState = 4 [default = false]; -} - -message Downloads { - optional uint64 limit = 1 [default = 10000000]; - optional bool limitEnabled = 2 [default = false]; - optional bool pauseOnGameLaunch = 3 [default = true]; -} - -message Betas { - optional bool optIn = 1 [default = false]; -} - -message AutoPatching { - optional bool enabled = 1 [default = true]; -} - -message Spotlight { - optional bool enabled = 1 [default = true]; -} - -message Conversations { - optional bool taskbarTabsEnabled = 1 [default = false]; -} - -message Epic { - optional string exchangeCode = 1; -} - -message BrandedInstaller { - optional string pending_protocol = 1; -} - -message SharePlay { - optional uint32 bitrate = 1 [default = 20]; - optional bool displayOnboarding = 2 [default = true]; - optional bool mouseAndKeyboardAccessAllowed = 3 [default = true]; - optional bool gamepadAccessAllowed = 4 [default = true]; - optional bool displayWizardTour = 5 [default = true]; - optional uint32 lastTimeFeedBackWindowDisplayed = 6 [default = 0]; - optional uint32 nbBuyGameRefused = 7 [default = 0]; - optional uint32 nbFeedbackUnfilled = 8 [default = 0]; -} - message SettingsModel { optional User user = 1; optional Overlay overlay = 2; @@ -141,24 +45,3 @@ message SettingsModel { optional BrandedInstaller branded_installer = 19; optional SharePlay sharePlay = 20; } - -enum CloseBehavior { - CloseBehavior_Undefined = 0; - CloseBehavior_Close = 1; - CloseBehavior_Minimize = 2; -} - -enum LandingPage { - LandingPageNews = 0; - LandingPageGames = 1; - LandingPageLastPlayedGame = 2; - LandingPageUplayPlus = 3; -} - -extend google.protobuf.FieldOptions { - optional bool disableStatsTracking = 50000; -} - -extend google.protobuf.MessageOptions { - optional bool disableMessageStatsTracking = 50001; -} diff --git a/src/constants.ts b/src/constants.ts index 957220e..782d660 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,4 +1,4 @@ /** * The launcher version sent to the demux API on startup. It can be found in the upc.exe file properties (e.g. File version: 132.2.0.10690) */ -export const API_VERSION = 10690; +export const API_VERSION = 10702; diff --git a/src/generated/proto_overlay/overlay.ts b/src/generated/proto_overlay/overlay.ts index 70eeb6c..d810484 100644 --- a/src/generated/proto_overlay/overlay.ts +++ b/src/generated/proto_overlay/overlay.ts @@ -165,6 +165,8 @@ export interface StreamingHostStartPush { mouseKeyboardAllowed: boolean; gamepadAllowed: boolean; hostProfileId: string; + resolution: number; + fps: number; } export interface StreamingHostStartResponse { @@ -209,6 +211,8 @@ export interface StreamingHostKickPush { export interface StreamingSettingsPush { bitrate: number; + resolution: number; + fps: number; mouseKeyboardAllowed: boolean; gamepadAllowed: boolean; } diff --git a/src/generated/proto_ownership/ownership.ts b/src/generated/proto_ownership/ownership.ts index 35a88da..c91552e 100644 --- a/src/generated/proto_ownership/ownership.ts +++ b/src/generated/proto_ownership/ownership.ts @@ -369,101 +369,6 @@ export enum DeprecatedGetLatestManifestsRsp_Manifest_Result { UNRECOGNIZED = -1, } -export interface CloudsaveReq { - uplayId: number; - putItem?: CloudsaveReq_PutItem; - getItem?: CloudsaveReq_GetItem; - deleteItem?: CloudsaveReq_DeleteItem; - listItems?: CloudsaveReq_ListItems; - username: string; -} - -export interface CloudsaveReq_PutItem { - itemId: number; - writeLength: number; - md5Base64: string; -} - -export interface CloudsaveReq_GetItem { - itemId: number; -} - -export interface CloudsaveReq_DeleteItem { - itemId: number; -} - -export interface CloudsaveReq_ListItems {} - -export interface CloudsaveRsp { - status: CloudsaveRsp_Status; - methodString: string; - pathString: string; - hostString: string; - headerString: string; -} - -export enum CloudsaveRsp_Status { - Status_Ok = 1, - Status_InternalError = 2, - Status_Denied = 3, - UNRECOGNIZED = -1, -} - -export interface CloudsaveReqV2 { - uplayId: number; - putItems?: CloudsaveReqV2_PutItems; - getItems?: CloudsaveReqV2_GetItems; - deleteItems?: CloudsaveReqV2_DeleteItems; -} - -export interface CloudsaveReqV2_PutItems { - items: CloudsaveReqV2_PutItems_Item[]; -} - -export interface CloudsaveReqV2_PutItems_Item { - itemId: number; - writeLength: number; - md5Base64: string; - itemName: string; -} - -export interface CloudsaveReqV2_GetItems { - items: CloudsaveReqV2_GetItems_Item[]; -} - -export interface CloudsaveReqV2_GetItems_Item { - itemId: number; - itemName: string; -} - -export interface CloudsaveReqV2_DeleteItems { - items: CloudsaveReqV2_DeleteItems_Item[]; -} - -export interface CloudsaveReqV2_DeleteItems_Item { - itemId: number; - itemName: string; -} - -export interface CloudsaveRspV2 { - status: CloudsaveRspV2_Status; - httpReqs: CloudsaveRspV2_HttpReq[]; -} - -export enum CloudsaveRspV2_Status { - Status_Ok = 1, - Status_InternalError = 2, - Status_Denied = 3, - UNRECOGNIZED = -1, -} - -export interface CloudsaveRspV2_HttpReq { - method: string; - path: string; - host: string; - header: string; -} - export interface GetProductConfigReq { productId: number; deprecatedTestConfig: boolean; @@ -685,11 +590,7 @@ export interface Req { deprecatedGetProductFromCdKeyReq?: DeprecatedGetProductFromCdKeyReq; getProductConfigReq?: GetProductConfigReq; deprecatedGetLatestManifestsReq?: DeprecatedGetLatestManifestsReq; - /** @deprecated */ - cloudsaveReq?: CloudsaveReq; getBatchDownloadUrlsReq?: GetBatchDownloadUrlsReq; - /** @deprecated */ - cloudsaveReqV2?: CloudsaveReqV2; getUplayPcTicketReq?: GetUplayPCTicketReq; retryUplayCoreInitializeReq?: RetryUplayCoreInitializeReq; consumeOwnershipReq?: ConsumeOwnershipReq; @@ -715,12 +616,8 @@ export interface Rsp { deprecatedGetProductFromCdKeyRsp?: DeprecatedGetProductFromCdKeyRsp; getProductConfigRsp?: GetProductConfigRsp; deprecatedGetLatestManifestsRsp?: DeprecatedGetLatestManifestsRsp; - /** @deprecated */ - cloudsaveRsp?: CloudsaveRsp; getBatchDownloadUrlsRsp?: GetBatchDownloadUrlsRsp; getUplayPcTicketRsp?: GetUplayPCTicketRsp; - /** @deprecated */ - cloudsaveRspV2?: CloudsaveRspV2; consumeOwnershipRsp?: ConsumeOwnershipRsp; switchProductBranchRsp?: SwitchProductBranchRsp; unlockProductBranchRsp?: UnlockProductBranchRsp; diff --git a/src/generated/proto_settings/common_settings.ts b/src/generated/proto_settings/common_settings.ts new file mode 100644 index 0000000..4abbb93 --- /dev/null +++ b/src/generated/proto_settings/common_settings.ts @@ -0,0 +1,115 @@ +/* eslint-disable */ +export const protobufPackage = 'mg.protocol.settings'; + +export enum CloseBehavior { + CloseBehavior_Undefined = 0, + CloseBehavior_Close = 1, + CloseBehavior_Minimize = 2, + UNRECOGNIZED = -1, +} + +export enum LandingPage { + LandingPageNews = 0, + LandingPageGames = 1, + LandingPageLastPlayedGame = 2, + LandingPageUplayPlus = 3, + UNRECOGNIZED = -1, +} + +export interface User { + syncsavegames: boolean; + offline: boolean; + closebehavior: CloseBehavior; + landingpage: LandingPage; + startOnWindowsStart: boolean; + nonFriendGameInviteEnabled: boolean; + landingpageSetByUser: boolean; +} + +export interface Overlay { + enabled: boolean; + forceunhookgame: boolean; + fpsEnabled: boolean; + warningEnabled: boolean; +} + +export interface Language { + code: string; +} + +export interface Misc { + installerCachePath: string; + screenshotRootPath: string; + enableScreenshotsOnAchievements: boolean; + gameInstallationPath: string; + enableAutoWallPosts: boolean; + saveScreenshotUncompressedCopy: boolean; +} + +export interface Position { + left: number; + top: number; + width: number; + height: number; + maximized: boolean; +} + +export interface ModelessPositions { + friendsWindow?: Position; + conversationsWindow?: Position; +} + +export interface Masters { + username: string; + password: string; +} + +export interface Hotkey { + keyCode: number; + altState: boolean; + shiftState: boolean; + controlState: boolean; +} + +export interface Downloads { + limit: number; + limitEnabled: boolean; + pauseOnGameLaunch: boolean; +} + +export interface Betas { + optIn: boolean; +} + +export interface AutoPatching { + enabled: boolean; +} + +export interface Spotlight { + enabled: boolean; +} + +export interface Conversations { + taskbarTabsEnabled: boolean; +} + +export interface Epic { + exchangeCode: string; +} + +export interface BrandedInstaller { + pendingProtocol: string; +} + +export interface SharePlay { + bitrate: number; + displayOnboarding: boolean; + mouseAndKeyboardAccessAllowed: boolean; + gamepadAccessAllowed: boolean; + displayWizardTour: boolean; + lastTimeFeedBackWindowDisplayed: number; + nbBuyGameRefused: number; + nbFeedbackUnfilled: number; + resolution: number; + fps: number; +} diff --git a/src/generated/proto_settings/settings.ts b/src/generated/proto_settings/settings.ts index a809e4e..dbefa29 100644 --- a/src/generated/proto_settings/settings.ts +++ b/src/generated/proto_settings/settings.ts @@ -1,63 +1,24 @@ /* eslint-disable */ -export const protobufPackage = 'mg.protocol.settings'; - -export enum CloseBehavior { - CloseBehavior_Undefined = 0, - CloseBehavior_Close = 1, - CloseBehavior_Minimize = 2, - UNRECOGNIZED = -1, -} - -export enum LandingPage { - LandingPageNews = 0, - LandingPageGames = 1, - LandingPageLastPlayedGame = 2, - LandingPageUplayPlus = 3, - UNRECOGNIZED = -1, -} +import type { + User, + Overlay, + Language, + Misc, + Position, + Masters, + Hotkey, + Downloads, + Betas, + AutoPatching, + Spotlight, + ModelessPositions, + Conversations, + Epic, + BrandedInstaller, + SharePlay, +} from './common_settings'; -export interface User { - syncsavegames: boolean; - offline: boolean; - closebehavior: CloseBehavior; - landingpage: LandingPage; - startOnWindowsStart: boolean; - nonFriendGameInviteEnabled: boolean; - landingpageSetByUser: boolean; -} - -export interface Overlay { - enabled: boolean; - forceunhookgame: boolean; - fpsEnabled: boolean; - warningEnabled: boolean; -} - -export interface Language { - code: string; -} - -export interface Misc { - installerCachePath: string; - screenshotRootPath: string; - enableScreenshotsOnAchievements: boolean; - gameInstallationPath: string; - enableAutoWallPosts: boolean; - saveScreenshotUncompressedCopy: boolean; -} - -export interface Position { - left: number; - top: number; - width: number; - height: number; - maximized: boolean; -} - -export interface ModelessPositions { - friendsWindow?: Position; - conversationsWindow?: Position; -} +export const protobufPackage = 'mg.protocol.settings'; export interface Notifications { inGameEnabled: boolean; @@ -79,59 +40,6 @@ export interface Notifications { desktopClubActionsEnabled: boolean; } -export interface Masters { - username: string; - password: string; -} - -export interface Hotkey { - keyCode: number; - altState: boolean; - shiftState: boolean; - controlState: boolean; -} - -export interface Downloads { - limit: number; - limitEnabled: boolean; - pauseOnGameLaunch: boolean; -} - -export interface Betas { - optIn: boolean; -} - -export interface AutoPatching { - enabled: boolean; -} - -export interface Spotlight { - enabled: boolean; -} - -export interface Conversations { - taskbarTabsEnabled: boolean; -} - -export interface Epic { - exchangeCode: string; -} - -export interface BrandedInstaller { - pendingProtocol: string; -} - -export interface SharePlay { - bitrate: number; - displayOnboarding: boolean; - mouseAndKeyboardAccessAllowed: boolean; - gamepadAccessAllowed: boolean; - displayWizardTour: boolean; - lastTimeFeedBackWindowDisplayed: number; - nbBuyGameRefused: number; - nbFeedbackUnfilled: number; -} - export interface SettingsModel { user?: User; overlay?: Overlay; diff --git a/src/generated/proto_store/store.ts b/src/generated/proto_store/store.ts index 4dc95e0..e1fd005 100644 --- a/src/generated/proto_store/store.ts +++ b/src/generated/proto_store/store.ts @@ -66,7 +66,7 @@ export interface InitializeReq { useStaging: boolean; protoVersion: number; /** @deprecated */ - clientIpOverride: number; + clientIpOverride?: number; } export interface InitializeRsp {