Changes

3,445 bytes added ,  16:32, 14 September 2019
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]]