124 virtual void initialize();
127 virtual void teardown();
130 virtual void initAppPlatformNetworkSettings() ;
133 virtual void initializeScreenDependentResources();
136 virtual uint64 getHighPerformanceThreadsCount()
const;
139 virtual uint64 getTotalHardwareThreadsCount()
const;
142 virtual void initializeGraphicsDeviceTier();
145 virtual uchar getGraphicsDeviceTier()
const;
154 virtual void restartApp(
bool restart);
157 virtual bool restartRequested() ;
160 virtual ::Core::PathBuffer<::std::string> getPackagePath()
const = 0;
163 virtual int const numberOfThrottledTreatmentPacksToImportPerMinute()
const ;
166 virtual bool const areTreatmentPacksThrottled()
const ;
169 virtual bool hasFastAlphaTest()
const;
172 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::IntegrityTokenResult>>
173 requestIntegrityToken(::std::string
const& nonceToken);
176 virtual void setIntegrityToken(::std::string
const& integrityToken);
179 virtual void setIntegrityTokenErrorMessage(::std::string
const& errorMessage);
182 virtual bool supportsInPackageRecursion()
const;
185 virtual bool supportsXboxLiveAchievements()
const;
188 virtual void hideSplashScreen();
191 virtual ::std::string getFeedbackBugsLink()
const;
194 virtual ::std::string getFeedbackHelpLink()
const;
197 virtual auto getModalErrorMessageProc() -> ::AssertDialogResponse (*)(::std::string
const&, ::std::string
const&);
200 virtual void updateLocalization(::std::string
const& loc);
203 virtual void setSleepEnabled(
bool enabled);
206 virtual ::Core::PathBuffer<::std::string> getScratchPath();
209 virtual ::Core::PathBuffer<::std::string> getInternalPackStoragePath()
const;
212 virtual ::Core::PathBuffer<::std::string> getSettingsPath();
215 virtual ::Core::PathBuffer<::std::string> getLoggingPath()
const ;
218 virtual ::Core::PathBuffer<::std::string> getPackagedShaderCachePath();
221 virtual ::Core::PathBuffer<::std::string> getShaderCachePath();
224 virtual ::Core::PathBuffer<::std::string> getUserdataPathForLevels()
const;
227 virtual ::Core::PathBuffer<::std::string> getCacheStoragePath();
230 virtual ::Core::PathBuffer<::std::string> getOnDiskScratchPath();
233 virtual ::Core::PathBuffer<::std::string> getOnDiskPackScratchPath();
236 virtual ::Core::PathBuffer<::std::string> getLevelInfoCachePath()
const;
239 virtual ::Core::PathBuffer<::std::string> getCatalogSearchScratchPath();
242 virtual ::Core::PathBuffer<::std::string> getUserStorageRootPath()
const;
248 virtual bool hasSeparatedStorageAreasForContentAcquisition()
const;
251 virtual uint64 getOptimalLDBSize();
254 virtual int getMaxLDBFilesOpen()
const;
257 virtual bool getDisableLDBSeekCompactions()
const;
260 virtual void showDialog(
int dialogId);
263 virtual void createUserInput();
266 virtual void createUserInput(
int dialogId);
269 virtual int getUserInputStatus();
272 virtual ::std::vector<::std::string> getUserInput();
275 virtual ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> getFileAccess(::ResourceFileSystem fileSystem);
278 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(
::Core::Path const& filePath);
281 virtual void registerFileForCollectionWithCrashDump(
::Core::Path const& fileName);
284 virtual void registerExperimentsActiveCrashDump(::std::vector<::std::string>
const& activeExperiments)
const;
287 virtual int getScreenWidth()
const;
290 virtual int getScreenHeight()
const;
293 virtual int getDisplayWidth();
296 virtual int getDisplayHeight();
299 virtual void setScreenSize(
int width,
int height);
302 virtual void setWindowSize(
int width,
int height);
305 virtual void setWindowText(::std::string
const& title);
308 virtual ::std::optional<::OperationMode> getOperationMode()
const;
311 virtual bool allowContentLogWriteToDisk();
314 virtual uint getMaxClubsRequests()
const;
317 virtual void queueForMainThread_DEPRECATED(::std::function<
void()>) = 0;
320 virtual ::MPMCQueue<::std::function<void()>>& getMainThreadQueue() = 0;
323 virtual bool supportsLaunchingLegacyVersion()
const;
326 virtual void launchLegacyVersion();
329 virtual bool canManageLegacyData()
const;
332 virtual bool supportsDayOneExperience()
const;
335 virtual bool canMigrateWorldData()
const;
338 virtual bool isContentAutoUpdateAllowed()
const;
341 virtual int getMaxSimultaneousDownloads()
const;
344 virtual uint getMaxSimultaneousServiceRequests()
const;
347 virtual bool isDownloadAndImportBlocking()
const;
350 virtual bool isDownloadBuffered()
const;
353 virtual bool supportsAutoSaveOnDBCompaction()
const;
356 virtual ::std::string getTextBoxBackend()
const = 0;
359 virtual void setTextBoxBackend(::std::string
const&) = 0;
362 virtual int getCaretPosition()
const = 0;
365 virtual void setCaretPosition(
int) = 0;
368 virtual bool supportsVibration()
const;
371 virtual void vibrate(
int milliSeconds);
374 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(
::Core::Path const& filename);
377 virtual ::std::string readAssetFile(
::Core::Path const& filename);
380 virtual bool hasAssetFile(
::Core::Path const& filename);
386 virtual ::std::set<::Core::PathBuffer<::std::string>>
387 listAssetFilesIn(
::Core::Path const& path, ::std::string
const& extension)
const;
390 virtual bool supportsClientUpdate()
const;
393 virtual ::std::string getClientUpdateUrl()
const;
396 virtual int checkLicense();
399 virtual bool hasBuyButtonWhenInvalidLicense();
402 virtual bool isNetworkAvailable()
const ;
405 virtual bool isLANAvailable()
const ;
408 virtual bool isNetworkEnabled(
bool onlyWifiAllowed)
const ;
411 virtual void setNetworkAllowed(
bool allowed);
414 virtual bool isNetworkAllowed()
const;
417 virtual bool isInternetAvailable()
const ;
420 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue();
423 virtual ::NetworkConnectionType getNetworkConnectionType();
426 virtual void setNetworkConnectionType(::NetworkConnectionType connectionType);
429 virtual int getDefaultNetworkMaxPlayers()
const;
432 virtual bool multiplayerRequiresPremiumAccess()
const ;
435 virtual bool multiplayerRequiresUGCEnabled()
const ;
438 virtual bool isCrossPlatformToggleVisible()
const;
441 virtual bool isTelemetryAllowed();
444 virtual bool isTrialWorldsTransferToFullGameAllowed()
const;
447 virtual void buyGame();
450 virtual void finish();
453 virtual bool canLaunchUri(::std::string
const& uri);
456 virtual void launchUri(::std::string
const& uri);
459 virtual void launchSettings();
462 virtual bool useXboxControlHelpers()
const;
465 virtual ::PlatformType getPlatformType()
const;
468 virtual bool isCentennial()
const;
471 virtual ::std::string getPackageFamilyName()
const;
474 virtual ::BuildPlatform getBuildPlatform()
const ;
477 virtual ::std::string getPlatformString()
const = 0;
480 virtual ::std::string getSubPlatformString()
const = 0;
483 virtual void setARVRPlatform(::ARVRPlatform platform);
486 virtual ::ARVRPlatform getARVRPlatform()
const ;
489 virtual int getNumberOfParticleFramesToInterpolate()
const;
492 virtual int getDpi()
const;
495 virtual void setDpi(
int dpi);
498 virtual ::UIScalingRules getUIScalingRules()
const;
501 virtual void setUIScalingRules(::UIScalingRules UIScalingRules);
504 virtual void setVRControllerType(::VRControllerType controllerType);
507 virtual ::VRControllerType getVRControllerType()
const;
510 virtual bool hasIDEProfiler();
513 virtual ::std::string getPlatformStringVar(
int stringId);
516 virtual ::std::string getApplicationId()
const = 0;
519 virtual uint64 getFreeMemory()
const = 0;
522 virtual uint64 getMemoryLimit()
const = 0;
525 virtual uint64 getUsedMemory() = 0;
528 virtual uint64 getTotalPhysicalMemory()
const = 0;
531 virtual uint64 getMaximumUsedMemory();
534 virtual uint64 getLowMemoryEventThreshold()
const;
537 virtual uint64 getLowMemoryEventRecoveryThreshold()
const;
540 virtual uint64 getLowPhysicalMemoryThreshold()
const ;
543 virtual void calculateIfLowMemoryDevice();
546 virtual bool isLowMemoryDevice()
const ;
549 virtual bool isLowPhysicalMemoryDevice()
const ;
552 virtual uint64 getTextureMemoryBudget()
const;
555 virtual uint64 getSingleMipDefaultMemoryBudget()
const;
558 virtual ::DeviceSunsetTier getDeviceSunsetTier()
const;
561 virtual int getMaxSimRadiusInChunks()
const;
564 virtual ::std::vector<::std::string> getBroadcastAddresses();
567 virtual ::std::vector<::std::string> getIPAddresses();
570 virtual bool useAppPlatformForTelemetryIPAddress();
573 virtual ::std::string getModelName();
576 virtual bool usesHDRBrightness()
const;
579 virtual void updateBootstrapSettingsFromTreatmentsAsync();
582 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode);
585 virtual bool isNetworkThrottled()
const;
588 virtual bool isLANAllowed()
const ;
591 virtual bool doesLANRequireMultiplayerRestrictions()
const;
594 virtual void collectGraphicsHardwareDetails();
597 virtual ::std::string getEdition()
const;
600 virtual ::OsVersion getOSVersion()
const;
603 virtual bool isFireTV()
const;
606 virtual bool isWin10Arm()
const;
609 virtual void setThreadsFrozen(
bool frozen);
612 virtual bool areThreadsFrozen()
const;
615 virtual float getDefaultSafeZoneScaleX()
const;
618 virtual float getDefaultSafeZoneScaleY()
const;
621 virtual float getDefaultSafeZoneScaleAll()
const;
624 virtual float getDefaultScreenPositionX()
const;
627 virtual float getDefaultScreenPositionY()
const;
630 virtual bool isQuitCapable()
const;
633 virtual bool requireControllerAtStartup()
const;
636 virtual bool notifyControllerConnectionStateChange()
const;
639 virtual bool platformRequiresControllerApplet()
const;
642 virtual ::InputMode getDefaultInputMode()
const;
645 virtual ::AppFocusState getFocusState();
648 virtual ::AppLifecycleContext& getAppLifecycleContext();
651 virtual uint64 calculateAvailableDiskFreeSpace(
::Core::Path const&) = 0;
654 virtual bool supportsFliteTTS()
const;
657 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage();
660 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const& key) ;
663 virtual void setSecureStorageKey(::std::string
const& key,
::SecureStorageKey const& value) ;
666 virtual bool devHotReloadRenderResources()
const;
669 virtual bool shouldPauseDownloadsWhenEnterGame()
const;
672 virtual bool compareAppReceiptToLocalReceipt(::std::string
const& otherReceipt);
675 virtual ::mce::UUID
const& getThirdPartyPackUUID()
const;
678 virtual bool saveTreatmentPacksAsZips()
const;
681 virtual bool saveEncryptedPacksAsZips()
const;
684 virtual bool saveEncryptedWorldTemplatePacksAsZips()
const;
687 virtual bool allowsResourcePackDevelopment()
const;
690 virtual bool supportsLegacySinglePremiumCacheDirectory()
const;
693 virtual bool supportsWorldShare()
const;
696 virtual bool hasJournalingFilesystem()
const;
699 virtual bool isAutoCompactionEnabled()
const;
702 virtual ::std::chrono::nanoseconds getLevelSaveInterval()
const;
705 virtual ::std::chrono::nanoseconds getOptionsSaveInterval()
const;
708 virtual bool hasPlatformSpecificInvites()
const;
711 virtual bool usePlatformProfilePicturesOnly()
const;
714 virtual bool allowBetaXblSignIn()
const;
717 virtual bool requiresXboxLiveSigninToPlay()
const;
720 virtual bool requiresLiveGoldForMultiplayer()
const;
723 virtual bool shouldRegisterForXboxLiveNotifications()
const;
726 virtual bool isRealmsEnabled()
const ;
729 virtual bool minimizeBackgroundDownloads()
const;
732 virtual bool requiresAutoSaveIconExplanationPopup()
const;
735 virtual ::std::optional<::ScreenshotOptions> getExtraLevelSaveDataIconParams(::std::string
const& levelId)
const;
738 virtual ::std::vector<::std::shared_ptr<::Social::MultiplayerService>> getMultiplayerServiceListToRegister()
const;
741 virtual ::std::vector<::Social::MultiplayerServiceIdentifier>
742 getBroadcastingMultiplayerServiceIds(
bool xblBroadcast,
bool platformBroadcast)
const ;
745 virtual uint maxFileDataRequestConcurrency()
const;
748 virtual void goToExternalConsumablesStoreListing()
const;
751 virtual float getStoreNetworkFailureTimeout()
const;
754 virtual ::std::shared_ptr<::Core::FileStorageArea>
755 createLoggingStorageArea(::Core::FileAccessType fileAccessType,
::Core::Path const& loggingPath);
758 virtual void handlePlatformSpecificCommerceError(uint error);
761 virtual bool isEduMode()
const;
764 virtual bool importAsFlatFile()
const;
767 virtual bool isWebviewSupported()
const;
773 virtual bool canAppSelfTerminate()
const = 0;
776 virtual bool getPlatformTTSExists()
const;
779 virtual bool getPlatformTTSEnabled()
const;
782 virtual ::std::variant<::HWND__*, ::std::monostate> getRenderSurfaceParameters()
const;
785 virtual bool shouldRemoveGraphicsDeviceOnAppTermination()
const;
788 virtual bool isJoinableViaExternalServers()
const;
791 virtual void onPrimaryUserNetworkReady();
794 virtual bool isDisplayInitialized()
const;
797 virtual bool usesAsyncOptionSaving()
const;
800 virtual void showPlatformStoreIcon(
bool shouldShow);
803 virtual void showPlatformEmptyStoreDialog(::std::function<
void(
bool)>&& callback);
806 virtual bool supportsVRModeSwap()
const;
809 virtual bool canSwapVRMode(
bool const inVRMode)
const;
812 virtual void tryEnterVRMode(
bool duringStartup, ::std::function<
void(
bool)> callback);
815 virtual void exitVRMode(::std::function<
void()> callback);
818 virtual void initializeGameStreaming();
821 virtual void notifyNetworkConfigurationChanged();
824 virtual void setKeepScreenOnFlag(
bool);
827 virtual void initializeMulticast()
const;
830 virtual void requestMulticastReceivePermission();
833 virtual bool hasMulticastReceivePermission()
const;
836 virtual void releaseMulticastReceivePermission()
const;
839 virtual void onMinecraftGameInitComplete();
842 virtual void onFullGameUnlock();
845 virtual bool is24HourTimeFormat()
const;
848 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<bool>>
849 showOSUserDialog(::std::string, ::std::string, ::std::string);
852 virtual ::Core::PathBuffer<::std::string> _getCurrentStoragePath()
const = 0;
855 virtual ::Core::PathBuffer<::std::string> _getExternalStoragePath()
const = 0;
858 virtual ::Core::PathBuffer<::std::string> _getInternalStoragePath()
const = 0;
861 virtual ::Core::PathBuffer<::std::string> _getUserdataPath()
const = 0;
864 virtual bool _tryEnableCPUBoost();
867 virtual void _disableCPUBoost();
870 virtual void _initializeFileStorageAreas();
873 virtual void _teardownFileStorageAreas();
876 virtual int getPlatformDpi()
const;
879 virtual ::UIScalingRules getPlatformUIScalingRules()
const;
882 virtual ::Core::PathBuffer<::std::string> getPlatformTempPath()
const = 0;
885 virtual void _onInitialize();
888 virtual void _onTeardown();
896 MCAPI
void _fireAppTerminated();
898 MCAPI
void _initializeLoadProfiler();
900 MCFOLD ::Core::PathBuffer<::std::string> getInternalStoragePath()
const;
908 MCAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const& HOME_PATH();
910 MCAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const& LOG_PATH();
912 MCAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const& SETTINGS_PATH();
914 MCAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const& SHADERCACHE_PATH();
920 MCAPI
void* $ctor(
bool registerService);
932 MCAPI
void $initialize();
934 MCAPI
void $teardown();
936 MCAPI
void $initAppPlatformNetworkSettings();
938 MCFOLD
void $initializeScreenDependentResources();
940 MCAPI uint64 $getHighPerformanceThreadsCount()
const;
942 MCAPI uint64 $getTotalHardwareThreadsCount()
const;
944 MCFOLD
void $initializeGraphicsDeviceTier();
946 MCFOLD uchar $getGraphicsDeviceTier()
const;
952 MCFOLD
void $restartApp(
bool restart);
954 MCFOLD
bool $restartRequested();
956 MCFOLD
int const $numberOfThrottledTreatmentPacksToImportPerMinute()
const;
958 MCFOLD
bool const $areTreatmentPacksThrottled()
const;
960 MCFOLD
bool $hasFastAlphaTest()
const;
962 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::IntegrityTokenResult>>
963 $requestIntegrityToken(::std::string
const& nonceToken);
965 MCFOLD
void $setIntegrityToken(::std::string
const& integrityToken);
967 MCFOLD
void $setIntegrityTokenErrorMessage(::std::string
const& errorMessage);
969 MCFOLD
bool $supportsInPackageRecursion()
const;
971 MCFOLD
bool $supportsXboxLiveAchievements()
const;
973 MCFOLD
void $hideSplashScreen();
975 MCAPI ::std::string $getFeedbackBugsLink()
const;
977 MCAPI ::std::string $getFeedbackHelpLink()
const;
979 MCAPI
auto $getModalErrorMessageProc() -> ::AssertDialogResponse (*)(::std::string
const&, ::std::string
const&);
981 MCFOLD
void $updateLocalization(::std::string
const& loc);
983 MCFOLD
void $setSleepEnabled(
bool enabled);
985 MCAPI ::Core::PathBuffer<::std::string> $getScratchPath();
987 MCFOLD ::Core::PathBuffer<::std::string> $getInternalPackStoragePath()
const;
989 MCAPI ::Core::PathBuffer<::std::string> $getSettingsPath();
991 MCFOLD ::Core::PathBuffer<::std::string> $getLoggingPath()
const;
993 MCFOLD ::Core::PathBuffer<::std::string> $getPackagedShaderCachePath();
995 MCAPI ::Core::PathBuffer<::std::string> $getShaderCachePath();
997 MCFOLD ::Core::PathBuffer<::std::string> $getUserdataPathForLevels()
const;
999 MCFOLD ::Core::PathBuffer<::std::string> $getCacheStoragePath();
1001 MCFOLD ::Core::PathBuffer<::std::string> $getOnDiskScratchPath();
1003 MCAPI ::Core::PathBuffer<::std::string> $getOnDiskPackScratchPath();
1005 MCFOLD ::Core::PathBuffer<::std::string> $getLevelInfoCachePath()
const;
1007 MCFOLD ::Core::PathBuffer<::std::string> $getCatalogSearchScratchPath();
1009 MCAPI ::Core::PathBuffer<::std::string> $getUserStorageRootPath()
const;
1013 MCFOLD
bool $hasSeparatedStorageAreasForContentAcquisition()
const;
1015 MCFOLD uint64 $getOptimalLDBSize();
1017 MCAPI
int $getMaxLDBFilesOpen()
const;
1019 MCFOLD
bool $getDisableLDBSeekCompactions()
const;
1021 MCFOLD
void $showDialog(
int dialogId);
1023 MCFOLD
void $createUserInput();
1025 MCAPI
void $createUserInput(
int dialogId);
1027 MCFOLD
int $getUserInputStatus();
1029 MCFOLD ::std::vector<::std::string> $getUserInput();
1031 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> $getFileAccess(::ResourceFileSystem fileSystem);
1033 MCAPI ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(
::Core::Path const& filePath);
1035 MCFOLD
void $registerFileForCollectionWithCrashDump(
::Core::Path const& fileName);
1037 MCFOLD
void $registerExperimentsActiveCrashDump(::std::vector<::std::string>
const& activeExperiments)
const;
1039 MCAPI
int $getScreenWidth()
const;
1041 MCAPI
int $getScreenHeight()
const;
1043 MCAPI
int $getDisplayWidth();
1045 MCAPI
int $getDisplayHeight();
1047 MCFOLD
void $setScreenSize(
int width,
int height);
1049 MCFOLD
void $setWindowSize(
int width,
int height);
1051 MCFOLD
void $setWindowText(::std::string
const& title);
1053 MCFOLD ::std::optional<::OperationMode> $getOperationMode()
const;
1055 MCFOLD
bool $allowContentLogWriteToDisk();
1057 MCFOLD uint $getMaxClubsRequests()
const;
1059 MCFOLD
bool $supportsLaunchingLegacyVersion()
const;
1061 MCFOLD
void $launchLegacyVersion();
1063 MCFOLD
bool $canManageLegacyData()
const;
1065 MCFOLD
bool $supportsDayOneExperience()
const;
1067 MCFOLD
bool $canMigrateWorldData()
const;
1069 MCFOLD
bool $isContentAutoUpdateAllowed()
const;
1071 MCAPI
int $getMaxSimultaneousDownloads()
const;
1073 MCFOLD uint $getMaxSimultaneousServiceRequests()
const;
1075 MCFOLD
bool $isDownloadAndImportBlocking()
const;
1077 MCFOLD
bool $isDownloadBuffered()
const;
1079 MCFOLD
bool $supportsAutoSaveOnDBCompaction()
const;
1081 MCFOLD
bool $supportsVibration()
const;
1083 MCFOLD
void $vibrate(
int milliSeconds);
1085 MCAPI ::Core::PathBuffer<::std::string> $getAssetFileFullPath(
::Core::Path const& filename);
1087 MCAPI ::std::string $readAssetFile(
::Core::Path const& filename);
1089 MCAPI
bool $hasAssetFile(
::Core::Path const& filename);
1093 MCAPI ::std::set<::Core::PathBuffer<::std::string>>
1094 $listAssetFilesIn(
::Core::Path const& path, ::std::string
const& extension)
const;
1096 MCFOLD
bool $supportsClientUpdate()
const;
1098 MCAPI ::std::string $getClientUpdateUrl()
const;
1100 MCFOLD
int $checkLicense();
1102 MCFOLD
bool $hasBuyButtonWhenInvalidLicense();
1104 MCAPI
bool $isNetworkAvailable()
const;
1106 MCFOLD
bool $isLANAvailable()
const;
1108 MCFOLD
bool $isNetworkEnabled(
bool onlyWifiAllowed)
const;
1110 MCFOLD
void $setNetworkAllowed(
bool allowed);
1112 MCFOLD
bool $isNetworkAllowed()
const;
1114 MCFOLD
bool $isInternetAvailable()
const;
1116 MCFOLD ::std::optional<bool> $isOnWifiConnectionTelemetryValue();
1118 MCAPI ::NetworkConnectionType $getNetworkConnectionType();
1120 MCAPI
void $setNetworkConnectionType(::NetworkConnectionType connectionType);
1122 MCAPI
int $getDefaultNetworkMaxPlayers()
const;
1124 MCFOLD
bool $multiplayerRequiresPremiumAccess()
const;
1126 MCFOLD
bool $multiplayerRequiresUGCEnabled()
const;
1128 MCFOLD
bool $isCrossPlatformToggleVisible()
const;
1130 MCFOLD
bool $isTelemetryAllowed();
1132 MCFOLD
bool $isTrialWorldsTransferToFullGameAllowed()
const;
1134 MCFOLD
void $buyGame();
1136 MCFOLD
void $finish();
1138 MCFOLD
bool $canLaunchUri(::std::string
const& uri);
1140 MCFOLD
void $launchUri(::std::string
const& uri);
1142 MCFOLD
void $launchSettings();
1144 MCFOLD
bool $useXboxControlHelpers()
const;
1146 MCFOLD ::PlatformType $getPlatformType()
const;
1148 MCFOLD
bool $isCentennial()
const;
1150 MCFOLD ::std::string $getPackageFamilyName()
const;
1152 MCFOLD ::BuildPlatform $getBuildPlatform()
const;
1154 MCAPI
void $setARVRPlatform(::ARVRPlatform platform);
1156 MCAPI ::ARVRPlatform $getARVRPlatform()
const;
1158 MCFOLD
int $getNumberOfParticleFramesToInterpolate()
const;
1160 MCAPI
int $getDpi()
const;
1162 MCAPI
void $setDpi(
int dpi);
1164 MCAPI ::UIScalingRules $getUIScalingRules()
const;
1166 MCAPI
void $setUIScalingRules(::UIScalingRules UIScalingRules);
1168 MCAPI
void $setVRControllerType(::VRControllerType controllerType);
1170 MCAPI ::VRControllerType $getVRControllerType()
const;
1172 MCFOLD
bool $hasIDEProfiler();
1174 MCAPI ::std::string $getPlatformStringVar(
int stringId);
1176 MCAPI uint64 $getMaximumUsedMemory();
1178 MCFOLD uint64 $getLowMemoryEventThreshold()
const;
1180 MCAPI uint64 $getLowMemoryEventRecoveryThreshold()
const;
1182 MCAPI uint64 $getLowPhysicalMemoryThreshold()
const;
1184 MCAPI
void $calculateIfLowMemoryDevice();
1186 MCAPI
bool $isLowMemoryDevice()
const;
1188 MCAPI
bool $isLowPhysicalMemoryDevice()
const;
1190 MCFOLD uint64 $getTextureMemoryBudget()
const;
1192 MCFOLD uint64 $getSingleMipDefaultMemoryBudget()
const;
1194 MCFOLD ::DeviceSunsetTier $getDeviceSunsetTier()
const;
1196 MCAPI
int $getMaxSimRadiusInChunks()
const;
1198 MCFOLD ::std::vector<::std::string> $getBroadcastAddresses();
1200 MCFOLD ::std::vector<::std::string> $getIPAddresses();
1202 MCFOLD
bool $useAppPlatformForTelemetryIPAddress();
1204 MCAPI ::std::string $getModelName();
1206 MCFOLD
bool $usesHDRBrightness()
const;
1208 MCFOLD
void $updateBootstrapSettingsFromTreatmentsAsync();
1210 MCFOLD
void $setFullscreenMode(::FullscreenMode
const fullscreenMode);
1212 MCAPI
bool $isNetworkThrottled()
const;
1214 MCFOLD
bool $isLANAllowed()
const;
1216 MCFOLD
bool $doesLANRequireMultiplayerRestrictions()
const;
1218 MCAPI
void $collectGraphicsHardwareDetails();
1220 MCAPI ::std::string $getEdition()
const;
1222 MCFOLD ::OsVersion $getOSVersion()
const;
1224 MCFOLD
bool $isFireTV()
const;
1226 MCFOLD
bool $isWin10Arm()
const;
1228 MCAPI
void $setThreadsFrozen(
bool frozen);
1230 MCAPI
bool $areThreadsFrozen()
const;
1232 MCFOLD
float $getDefaultSafeZoneScaleX()
const;
1234 MCFOLD
float $getDefaultSafeZoneScaleY()
const;
1236 MCFOLD
float $getDefaultSafeZoneScaleAll()
const;
1238 MCFOLD
float $getDefaultScreenPositionX()
const;
1240 MCFOLD
float $getDefaultScreenPositionY()
const;
1242 MCAPI
bool $isQuitCapable()
const;
1244 MCFOLD
bool $requireControllerAtStartup()
const;
1246 MCFOLD
bool $notifyControllerConnectionStateChange()
const;
1248 MCFOLD
bool $platformRequiresControllerApplet()
const;
1250 MCAPI ::InputMode $getDefaultInputMode()
const;
1252 MCAPI ::AppFocusState $getFocusState();
1254 MCFOLD ::AppLifecycleContext& $getAppLifecycleContext();
1256 MCFOLD
bool $supportsFliteTTS()
const;
1258 MCAPI ::std::unique_ptr<::SecureStorage> $getSecureStorage();
1260 MCAPI ::SecureStorageKey $getSecureStorageKey(::std::string
const& key);
1262 MCFOLD
void $setSecureStorageKey(::std::string
const& key,
::SecureStorageKey const& value);
1264 MCFOLD
bool $devHotReloadRenderResources()
const;
1266 MCFOLD
bool $shouldPauseDownloadsWhenEnterGame()
const;
1268 MCFOLD
bool $compareAppReceiptToLocalReceipt(::std::string
const& otherReceipt);
1270 MCAPI ::mce::UUID
const& $getThirdPartyPackUUID()
const;
1272 MCFOLD
bool $saveTreatmentPacksAsZips()
const;
1274 MCFOLD
bool $saveEncryptedPacksAsZips()
const;
1276 MCFOLD
bool $saveEncryptedWorldTemplatePacksAsZips()
const;
1278 MCFOLD
bool $allowsResourcePackDevelopment()
const;
1280 MCFOLD
bool $supportsLegacySinglePremiumCacheDirectory()
const;
1282 MCFOLD
bool $supportsWorldShare()
const;
1284 MCFOLD
bool $hasJournalingFilesystem()
const;
1286 MCFOLD
bool $isAutoCompactionEnabled()
const;
1288 MCAPI ::std::chrono::nanoseconds $getLevelSaveInterval()
const;
1290 MCAPI ::std::chrono::nanoseconds $getOptionsSaveInterval()
const;
1292 MCFOLD
bool $hasPlatformSpecificInvites()
const;
1294 MCFOLD
bool $usePlatformProfilePicturesOnly()
const;
1296 MCFOLD
bool $allowBetaXblSignIn()
const;
1298 MCFOLD
bool $requiresXboxLiveSigninToPlay()
const;
1300 MCFOLD
bool $requiresLiveGoldForMultiplayer()
const;
1302 MCFOLD
bool $shouldRegisterForXboxLiveNotifications()
const;
1304 MCAPI
bool $isRealmsEnabled()
const;
1306 MCFOLD
bool $minimizeBackgroundDownloads()
const;
1308 MCFOLD
bool $requiresAutoSaveIconExplanationPopup()
const;
1310 MCAPI ::std::optional<::ScreenshotOptions> $getExtraLevelSaveDataIconParams(::std::string
const& levelId)
const;
1312 MCFOLD ::std::vector<::std::shared_ptr<::Social::MultiplayerService>> $getMultiplayerServiceListToRegister()
const;
1314 MCFOLD ::std::vector<::Social::MultiplayerServiceIdentifier>
1315 $getBroadcastingMultiplayerServiceIds(
bool xblBroadcast,
bool platformBroadcast)
const;
1317 MCFOLD uint $maxFileDataRequestConcurrency()
const;
1319 MCFOLD
void $goToExternalConsumablesStoreListing()
const;
1321 MCAPI
float $getStoreNetworkFailureTimeout()
const;
1323 MCAPI ::std::shared_ptr<::Core::FileStorageArea>
1324 $createLoggingStorageArea(::Core::FileAccessType fileAccessType,
::Core::Path const& loggingPath);
1326 MCFOLD
void $handlePlatformSpecificCommerceError(uint error);
1328 MCFOLD
bool $isEduMode()
const;
1330 MCFOLD
bool $importAsFlatFile()
const;
1332 MCFOLD
bool $isWebviewSupported()
const;
1336 MCFOLD
bool $getPlatformTTSExists()
const;
1338 MCFOLD
bool $getPlatformTTSEnabled()
const;
1340 MCAPI ::std::variant<::HWND__*, ::std::monostate> $getRenderSurfaceParameters()
const;
1342 MCFOLD
bool $shouldRemoveGraphicsDeviceOnAppTermination()
const;
1344 MCFOLD
bool $isJoinableViaExternalServers()
const;
1346 MCFOLD
void $onPrimaryUserNetworkReady();
1348 MCFOLD
bool $isDisplayInitialized()
const;
1350 MCFOLD
bool $usesAsyncOptionSaving()
const;
1352 MCFOLD
void $showPlatformStoreIcon(
bool shouldShow);
1354 MCAPI
void $showPlatformEmptyStoreDialog(::std::function<
void(
bool)>&& callback);
1356 MCFOLD
bool $supportsVRModeSwap()
const;
1358 MCFOLD
bool $canSwapVRMode(
bool const inVRMode)
const;
1360 MCFOLD
void $tryEnterVRMode(
bool duringStartup, ::std::function<
void(
bool)> callback);
1362 MCFOLD
void $exitVRMode(::std::function<
void()> callback);
1364 MCFOLD
void $initializeGameStreaming();
1366 MCAPI
void $notifyNetworkConfigurationChanged();
1368 MCFOLD
void $setKeepScreenOnFlag(
bool);
1370 MCFOLD
void $initializeMulticast()
const;
1372 MCFOLD
void $requestMulticastReceivePermission();
1374 MCFOLD
bool $hasMulticastReceivePermission()
const;
1376 MCFOLD
void $releaseMulticastReceivePermission()
const;
1378 MCFOLD
void $onMinecraftGameInitComplete();
1380 MCFOLD
void $onFullGameUnlock();
1382 MCFOLD
bool $is24HourTimeFormat()
const;
1384 MCAPI ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<bool>>
1385 $showOSUserDialog(::std::string, ::std::string, ::std::string);
1387 MCFOLD
bool $_tryEnableCPUBoost();
1389 MCFOLD
void $_disableCPUBoost();
1391 MCFOLD
void $_initializeFileStorageAreas();
1393 MCAPI
void $_teardownFileStorageAreas();
1395 MCFOLD
int $getPlatformDpi()
const;
1397 MCAPI ::UIScalingRules $getPlatformUIScalingRules()
const;
1399 MCFOLD
void $_onInitialize();
1401 MCFOLD
void $_onTeardown();
1407 MCAPI
static void** $vftableForIAppPlatform();
1409 MCAPI
static void** $vftableForISecureStorageKeySystem();