Line 25: |
Line 25: |
| |- | | |- |
| | 100 || [7.0.0+] [[#IPurchaseEventManager|CreateEcPurchasedEventManager]] | | | 100 || [7.0.0+] [[#IPurchaseEventManager|CreateEcPurchasedEventManager]] |
| + | |- |
| + | | 101 || [9.0.0+] [[#IPurchaseEventManager|CreatePermanentEcPurchasedEventManager]] |
| |} | | |} |
| | | |
Line 41: |
Line 43: |
| |- | | |- |
| | 3 || PopPurchasedProductInfo | | | 3 || PopPurchasedProductInfo |
| + | |- |
| + | | 4 || [9.0.0+] PopPurchasedProductInfoWithUid |
| |} | | |} |
| | | |
Line 293: |
Line 297: |
| | | |
| === Application Record Format === | | === Application Record Format === |
− |
| |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 408: |
Line 411: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 7988 || [6.0.0+] Returns an output [[#IDynamicRightsInterface]]. | + | | 7988 || [6.0.0+] [[#IDynamicRightsInterface|GetDynamicRightsInterface]]. |
| |- | | |- |
− | | 7989 || [5.1.0+] Returns an output [[#IReadOnlyApplicationControlDataInterface]]. | + | | 7989 || [5.1.0+] [[#IReadOnlyApplicationControlDataInterface|GetReadOnlyApplicationControlDataInterface]]. |
| |- | | |- |
− | | 7991 || [5.0.0+] Returns an output [[#IReadOnlyApplicationRecordInterface]]. | + | | 7991 || [5.0.0+] [[#IReadOnlyApplicationRecordInterface|GetReadOnlyApplicationRecordInterface]]. |
| |- | | |- |
| | 7992 || [4.0.0+] [[#IECommerceInterface|GetECommerceInterface]] | | | 7992 || [4.0.0+] [[#IECommerceInterface|GetECommerceInterface]] |
Line 429: |
Line 432: |
| |- | | |- |
| | 7999 || [[#IDocumentInterface|GetDocumentInterface]] | | | 7999 || [[#IDocumentInterface|GetDocumentInterface]] |
− | |-
| |
| |} | | |} |
| | | |
Line 440: |
Line 442: |
| |- | | |- |
| | 0 || CreateUserAccount | | | 0 || CreateUserAccount |
− | |-
| |
| |} | | |} |
| | | |
Line 490: |
Line 491: |
| | 30 || RequestApplicationUpdateInfo | | | 30 || RequestApplicationUpdateInfo |
| |- | | |- |
− | | [1.0.0-3.0.2] 31 || | + | | 31 || [1.0.0-3.0.2] |
| |- | | |- |
| | 32 || CancelApplicationDownload | | | 32 || CancelApplicationDownload |
Line 504: |
Line 505: |
| | 38 || CheckApplicationLaunchVersion | | | 38 || CheckApplicationLaunchVersion |
| |- | | |- |
− | | [1.0.0-6.2.0] 39 || CheckApplicationLaunchRights | + | | 39 || [1.0.0-6.2.0] CheckApplicationLaunchRights |
| |- | | |- |
| | 40 || GetApplicationLogoData | | | 40 || GetApplicationLogoData |
Line 572: |
Line 573: |
| | 82 || [3.0.0+] DownloadApplication | | | 82 || [3.0.0+] DownloadApplication |
| |- | | |- |
− | | [4.0.0-6.2.0] 83 || CheckApplicationResumeRights | + | | 83 || [4.0.0-6.2.0] CheckApplicationResumeRights |
| |- | | |- |
| | 84 || [4.0.0+] GetDynamicCommitEvent | | | 84 || [4.0.0+] GetDynamicCommitEvent |
Line 582: |
Line 583: |
| | 87 || [4.0.0+] IsApplicationCrashReportEnabled | | | 87 || [4.0.0+] IsApplicationCrashReportEnabled |
| |- | | |- |
− | | 90 || [4.0.0+] BoostSystemMemoryResourceLimit | + | | 90 || [4.0.0-8.1.0] BoostSystemMemoryResourceLimit |
| |- | | |- |
| | 91 || [5.0.0+] DeprecatedLaunchApplication | | | 91 || [5.0.0+] DeprecatedLaunchApplication |
Line 600: |
Line 601: |
| | 98 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash | | | 98 || [6.0.0+] EnableApplicationAllThreadDumpOnCrash |
| |- | | |- |
− | | 99 || [8.0.0+] | + | | 99 || [8.0.0+] [[#LaunchDevMenu]] |
| |- | | |- |
| | 100 || ResetToFactorySettings | | | 100 || ResetToFactorySettings |
Line 650: |
Line 651: |
| | 406 || [6.0.0+] GetApplicationControlProperty | | | 406 || [6.0.0+] GetApplicationControlProperty |
| |- | | |- |
− | | 407 || [8.0.0+] | + | | 407 || [8.0.0+] ListApplicationTitle |
| |- | | |- |
− | | 408 || [8.0.0+] | + | | 408 || [8.0.0+] ListApplicationIcon |
| |- | | |- |
| | 502 || RequestCheckGameCardRegistration | | | 502 || RequestCheckGameCardRegistration |
Line 669: |
Line 670: |
| |- | | |- |
| | 509 || [5.0.0+] ListApplicationIdOnGameCard | | | 509 || [5.0.0+] ListApplicationIdOnGameCard |
| + | |- |
| + | | 510 || [9.0.0+] [[#GetGameCardPlatformRegion]] |
| |- | | |- |
| | 600 || CountApplicationContentMeta | | | 600 || CountApplicationContentMeta |
Line 729: |
Line 732: |
| |- | | |- |
| | 912 || [5.1.0+] ClearPreInstalledApplicationFlag | | | 912 || [5.1.0+] ClearPreInstalledApplicationFlag |
| + | |- |
| + | | 913 || [9.0.0+] ListAllApplicationRecord |
| + | |- |
| + | | 914 || [9.0.0+] HideApplicationRecord |
| + | |- |
| + | | 915 || [9.0.0+] ShowApplicationRecord |
| |- | | |- |
| | 1000 || RequestVerifyApplicationDeprecated | | | 1000 || RequestVerifyApplicationDeprecated |
Line 767: |
Line 776: |
| |- | | |- |
| | 1505 || [3.0.0+] RemoveSdCard | | | 1505 || [3.0.0+] RemoveSdCard |
| + | |- |
| + | | 1506 || [9.0.0+] GetSdCardStartupStatus |
| |- | | |- |
| | 1600 || GetSystemSeedForPseudoDeviceId | | | 1600 || GetSystemSeedForPseudoDeviceId |
Line 780: |
Line 791: |
| | 1703 || [4.0.0+] GetApplicationViewDownloadErrorContext | | | 1703 || [4.0.0+] GetApplicationViewDownloadErrorContext |
| |- | | |- |
− | | 1704 || [8.0.0+] | + | | 1704 || [8.0.0+] GetApplicationViewWithPromotionInfo |
| |- | | |- |
| | 1800 || IsNotificationSetupCompleted | | | 1800 || IsNotificationSetupCompleted |
Line 835: |
Line 846: |
| |- | | |- |
| | 2050 || [6.0.0+] GetApplicationRightsOnClient | | | 2050 || [6.0.0+] GetApplicationRightsOnClient |
| + | |- |
| + | | 2051 || [9.0.0+] InvalidateRightsIdCache |
| |- | | |- |
| | 2100 || [6.0.0+] GetApplicationTerminateResult | | | 2100 || [6.0.0+] GetApplicationTerminateResult |
Line 851: |
Line 864: |
| |- | | |- |
| | 2155 || [7.0.0+] UpdateRightsEnvironmentStatus | | | 2155 || [7.0.0+] UpdateRightsEnvironmentStatus |
| + | |- |
| + | | 2156 || [9.0.0+] CreateRightsEnvironmentForPreomia |
| |- | | |- |
| | 2160 || [6.0.0+] AddTargetApplicationToRightsEnvironment | | | 2160 || [6.0.0+] AddTargetApplicationToRightsEnvironment |
Line 866: |
Line 881: |
| | 2182 || [6.0.0+] SetActiveRightsContextUsingStateToRightsEnvironment | | | 2182 || [6.0.0+] SetActiveRightsContextUsingStateToRightsEnvironment |
| |- | | |- |
− | | 2190 || [6.0.0+] GetRightsEnvironmentHandleForApplication | + | | 2190 || [6.0.0+] [[#GetRightsEnvironmentHandleForApplication]] |
| |- | | |- |
| | 2199 || [6.0.0+] GetRightsEnvironmentCountForDebug | | | 2199 || [6.0.0+] GetRightsEnvironmentCountForDebug |
Line 874: |
Line 889: |
| | 2201 || [6.0.0+] GetInstalledApplicationCopyIdentifier | | | 2201 || [6.0.0+] GetInstalledApplicationCopyIdentifier |
| |- | | |- |
− | | [6.0.0-6.2.0] 2250 || RequestReportActiveELicence | + | | 2250 || [6.0.0-6.2.0] RequestReportActiveELicence |
| + | |- |
| + | | 2300 || [6.0.0-8.1.0] ListEventLog |
| + | |- |
| + | | 2350 || [7.0.0+] PerformAutoUpdateByApplicationId |
| + | |- |
| + | | 2351 || [9.0.0+] RequestNoDownloadRightsErrorResolution |
| + | |- |
| + | | 2352 || [9.0.0+] RequestResolveNoDownloadRightsError |
| |- | | |- |
− | | 2300 || [6.0.0+] ListEventLog | + | | 2400 || [8.0.0+] GetPromotionInfo |
| |- | | |- |
− | | 2350 || [7.0.0+] | + | | 2401 || [8.0.0+] CountPromotionInfo |
| |- | | |- |
− | | 2400 || [8.0.0+] | + | | 2402 || [8.0.0+] ListPromotionInfo |
| |- | | |- |
− | | 2401 || [8.0.0+] | + | | 2403 || [8.0.0+] ImportPromotionJsonForDebug |
| |- | | |- |
− | | 2402 || [8.0.0+] | + | | 2404 || [8.0.0+] ClearPromotionInfoForDebug |
| |- | | |- |
− | | 2403 || [8.0.0+] | + | | 2500 || [8.0.0+] ConfirmAvailableTime |
| |- | | |- |
− | | 2404 || [8.0.0+] | + | | 2510 || [9.0.0+] [[#CreateApplicationResource]] |
| |- | | |- |
− | | 2500 || [8.0.0+] | + | | 2511 || [9.0.0+] [[#GetApplicationResource]] |
| |- | | |- |
| + | | 2513 || [9.0.0+] LaunchPreomia |
| + | |- |
| + | | 2514 || [9.0.0+] |
| + | |- |
| + | | 2800 || [9.0.0+] GetApplicationIdOfPreomia |
| |} | | |} |
| | | |
| [4.0.0+] RequestDownloadAddOnContent now takes an additional 8-bytes of input. | | [4.0.0+] RequestDownloadAddOnContent now takes an additional 8-bytes of input. |
| + | |
| + | ==== LaunchDevMenu ==== |
| + | No input/output. |
| + | |
| + | This is used by AM cmd [[Applet_Manager_services#LaunchDevMenu|LaunchDevMenu]]. |
| + | |
| + | This loads titleIDs from [[System_Settings|system-settings]] <code>ns.applet!devmenu_id</code> and <code>ns.applet!devoverlaydisp_id</code>, which only exists on devunits. An error is thrown if loading these fail. |
| + | |
| + | [[NCM_services|NCM]] OpenContentMetaDatabase is used with StorageId = NandSystem, then IContentMetaDatabase GetLatestContentMetaKey is used with both of the above titleIDs to verify that the cmd is successful. |
| + | |
| + | Then if the above succeeds, the above titles are launched with the above StorageId via [[Process_Manager_services|pmshell]] LaunchProgram, with a 0.5s sleep-thread afterwards on success. |
| + | |
| + | === GetGameCardPlatformRegion === |
| + | No input, returns an u8 '''PlatformRegion''' (0x00 = Default, 0x01 = China). |
| + | |
| + | This calls [[Filesystem_services#IDeviceOperator|fsp-srv IDeviceOperator]] GetGameCardCompatibilityType and returns the result. |
| + | |
| + | ==== GetRightsEnvironmentHandleForApplication ==== |
| + | No input, returns a total of 8-bytes of output. |
| + | |
| + | [9.0.0+] Now takes a total of 8-bytes of input, returns a total of 8-bytes of output. |
| + | |
| + | ==== CreateApplicationResource ==== |
| + | Returns an [[#IApplicationResource]]. |
| + | |
| + | ==== GetApplicationResource ==== |
| + | Returns an [[#IApplicationResource]]. |
| | | |
| === IApplicationVersionInterface === | | === IApplicationVersionInterface === |
Line 922: |
Line 977: |
| |- | | |- |
| | 1000 || PerformAutoUpdate | | | 1000 || PerformAutoUpdate |
− | |-
| |
| |} | | |} |
| | | |
Line 947: |
Line 1,001: |
| |- | | |- |
| | 607 || IsAnyApplicationRunning | | | 607 || IsAnyApplicationRunning |
− | |-
| |
| |} | | |} |
| | | |
Line 962: |
Line 1,015: |
| |- | | |- |
| | 92 || [5.0.0+] GetRunningApplicationProgramId | | | 92 || [5.0.0+] GetRunningApplicationProgramId |
− | |-
| |
| |} | | |} |
| | | |
Line 989: |
Line 1,041: |
| |- | | |- |
| | 709 || [4.0.0+] TriggerDynamicCommitEvent | | | 709 || [4.0.0+] TriggerDynamicCommitEvent |
− | |-
| |
| |} | | |} |
| | | |
Line 1,020: |
Line 1,071: |
| |- | | |- |
| | 3 || [[#ConvertLanguageCodeToApplicationLanguage]] || Same as [[#IApplicationManagerInterface]] cmd 60 | | | 3 || [[#ConvertLanguageCodeToApplicationLanguage]] || Same as [[#IApplicationManagerInterface]] cmd 60 |
| + | |- |
| + | | 4 || [9.0.0+] SelectApplicationDesiredLanguage || |
| |} | | |} |
| | | |
Line 1,031: |
Line 1,084: |
| ! Cmd || Name || Notes | | ! Cmd || Name || Notes |
| |- | | |- |
− | | 0 || || | + | | 0 || RequestApplicationRightsOnServer || |
− | |-
| |
− | | 1 || ||
| |
| |- | | |- |
− | | 4 || || | + | | 1 || RequestAssignRights || |
| |- | | |- |
− | | 5 || || | + | | 4 || DeprecatedRequestAssignRightsToResume || |
| |- | | |- |
− | | 6 || || | + | | 5 || VerifyActivatedRightsOwners || |
| |- | | |- |
− | | 7 || || | + | | 6 || DeprecatedGetApplicationRightsStatus || |
| |- | | |- |
− | | 8 || || | + | | 7 || RequestPrefetchForDynamicRights || |
| |- | | |- |
− | | 9 || [7.0.0+] || | + | | 8 || GetDynamicRightsState || |
| |- | | |- |
− | | 10 || [7.0.0+] || | + | | 9 || [7.0.0+] RequestApplicationRightsOnServerToResume || |
| |- | | |- |
− | | 11 || [7.0.0+] || | + | | 10 || [7.0.0+] RequestAssignRightsToResume || |
| |- | | |- |
− | | 12 || [8.0.0+] | + | | 11 || [7.0.0+] GetActivatedRightsUsers || |
| |- | | |- |
− | | 13 || [8.0.0+] | + | | 12 || [8.0.0+] GetApplicationRightsStatus || |
| |- | | |- |
| + | | 13 || [8.0.0+] GetRunningApplicationStatus || |
| |} | | |} |
| | | |
Line 1,077: |
Line 1,129: |
| |- | | |- |
| | 5 || [6.1.0+] RequestRevokeAllELicense || Takes a total of 0x10-bytes of input, returns an [[#IAsyncResult]]. | | | 5 || [6.1.0+] RequestRevokeAllELicense || Takes a total of 0x10-bytes of input, returns an [[#IAsyncResult]]. |
| + | |- |
| + | | 6 || [9.0.0+] RequestSyncRightsBasedOnAssignedELicenses || |
| |} | | |} |
| | | |
Line 1,091: |
Line 1,145: |
| |- | | |- |
| | 102 || ResetToFactorySettingsForRefurbishment | | | 102 || ResetToFactorySettingsForRefurbishment |
| + | |} |
| + | |
| + | === IApplicationResource === |
| + | This is "nn::ns::detail::IApplicationResource". |
| + | |
| + | This was added with [9.0.0+]. |
| + | |
| + | {| class="wikitable" border="1" |
| |- | | |- |
| + | ! Cmd || Name |
| + | |- |
| + | | 0 || Attach |
| + | |- |
| + | | 1 || BoostSystemMemoryResourceLimit |
| |} | | |} |
| | | |
Line 1,106: |
Line 1,173: |
| |- | | |- |
| | 1202 || [4.0.0+] [[#GetSafeSystemVersion]] | | | 1202 || [4.0.0+] [[#GetSafeSystemVersion]] |
− | |-
| |
| |} | | |} |
| | | |
Line 1,153: |
Line 1,219: |
| | 11 || [3.0.0+] PrepareShutdown | | | 11 || [3.0.0+] PrepareShutdown |
| |- | | |- |
− | | [3.0.0-3.0.2] 12 || | + | | 12 || [3.0.0-3.0.2] |
| |- | | |- |
− | | [3.0.0-3.0.2] 13 || | + | | 13 || [3.0.0-3.0.2] |
| |- | | |- |
− | | [3.0.0-3.0.2] 14 || | + | | 14 || [3.0.0-3.0.2] |
| |- | | |- |
− | | [3.0.0-3.0.2] 15 || | + | | 15 || [3.0.0-3.0.2] |
| |- | | |- |
| | 16 || [4.0.0+] DestroySystemUpdateTask | | | 16 || [4.0.0+] DestroySystemUpdateTask |
Line 1,166: |
Line 1,232: |
| |- | | |- |
| | 18 || [4.0.0+] GetSendSystemUpdateProgress | | | 18 || [4.0.0+] GetSendSystemUpdateProgress |
− | |-
| |
| |} | | |} |
| | | |
Line 1,266: |
Line 1,331: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || | + | | 0 || GetSize |
| |- | | |- |
− | | 1 || | + | | 1 || Get |
| |- | | |- |
− | | 2 || | + | | 2 || Cancel |
| |- | | |- |
− | | 3 || [4.0.0+] | + | | 3 || [4.0.0+] GetErrorContext |
| |} | | |} |
| | | |
Line 1,284: |
Line 1,349: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || | + | | 0 || Get |
| |- | | |- |
− | | 1 || | + | | 1 || Cancel |
| |- | | |- |
− | | 2 || [4.0.0+] | + | | 2 || [4.0.0+] GetErrorContext |
| |} | | |} |
| | | |
Line 1,318: |
Line 1,383: |
| | 9 || [[#LaunchApplicationWithStorageIdForDevelop]] | | | 9 || [[#LaunchApplicationWithStorageIdForDevelop]] |
| |- | | |- |
− | | 10 || [6.0.0+] TerminateApplication2 | + | | 10 || [6.0.0-8.1.0] TerminateApplication2 |
| |- | | |- |
| | 11 || [6.0.0+] GetRunningApplicationProcessIdForDevelop | | | 11 || [6.0.0+] GetRunningApplicationProcessIdForDevelop |
| |- | | |- |
| | 12 || [6.0.0+] SetCurrentApplicationRightsEnvironmentCanBeActiveForDevelop | | | 12 || [6.0.0+] SetCurrentApplicationRightsEnvironmentCanBeActiveForDevelop |
| + | |- |
| + | | 13 || [9.0.0+] [[#CreateApplicationResourceForDevelop]] |
| + | |- |
| + | | 14 || [9.0.0+] [[#IsPreomiaForDevelop]] |
| |} | | |} |
| | | |
Line 1,356: |
Line 1,425: |
| Takes 2 input u8s, an u32 [[Process_Manager_services#LaunchFlags|LaunchFlags]], and an u64 titleID. Returns an output u64 PID. | | Takes 2 input u8s, an u32 [[Process_Manager_services#LaunchFlags|LaunchFlags]], and an u64 titleID. Returns an output u64 PID. |
| | | |
− | Launches an application title which is registered with NS. | + | Launches an application title which is registered with NS. |
| + | |
| + | == CreateApplicationResourceForDevelop == |
| + | Takes an input u32 (1 = Preomia). Returns an [[#IApplicationResource]]. |
| + | |
| + | == IsPreomiaForDevelop == |
| + | Takes an u64 titleID. Returns a bool. |
| | | |
| [[Category:Services]] | | [[Category:Services]] |