Changes

Jump to navigation Jump to search
no edit summary
Line 175: Line 175:  
| 3 || [[#GetEvent]]
 
| 3 || [[#GetEvent]]
 
|-
 
|-
| 4 || [10.0.0+] IsLocked
+
| 4 || [10.0.0+] [[#IsLocked]]
 
|}
 
|}
   Line 190: Line 190:  
===== GetEvent =====
 
===== GetEvent =====
 
No input, returns an output Event handle with autoclear=false.
 
No input, returns an output Event handle with autoclear=false.
 +
 +
==== IsLocked ====
 +
No input, returns an output u8 bool.
    
=== IGlobalStateController ===
 
=== IGlobalStateController ===
Line 360: Line 363:  
| 190 || [9.0.0+] [[#PushToNotificationStorageChannel]] ||
 
| 190 || [9.0.0+] [[#PushToNotificationStorageChannel]] ||
 
|-
 
|-
| 200 || [10.0.0+] RequestApplicationSoftReset ||
+
| 200 || [10.0.0+] [[#RequestApplicationSoftReset]] ||
 
|-
 
|-
| 201 || [10.0.0+] RestartApplicationTimer ||
+
| 201 || [10.0.0+] [[#RestartApplicationTimer]] ||
 
|}
 
|}
   Line 442: Line 445:     
[[qlaunch]] will only push data for this when launching the Application when the Alarm was triggered, where the system was previously in sleep-mode. This data is the [[Glue_services|Notification]] ApplicationParameter.
 
[[qlaunch]] will only push data for this when launching the Application when the Alarm was triggered, where the system was previously in sleep-mode. This data is the [[Glue_services|Notification]] ApplicationParameter.
 +
 +
===== RequestApplicationSoftReset =====
 +
No input/output.
 +
 +
===== RestartApplicationTimer =====
 +
No input/output.
    
===== IAppletAccessor =====
 
===== IAppletAccessor =====
Line 504: Line 513:  
| 51 || [8.0.0+] [[#GetHomeButtonDoubleClickEnabled]] ||  
 
| 51 || [8.0.0+] [[#GetHomeButtonDoubleClickEnabled]] ||  
 
|-
 
|-
| 52 || [10.0.0+] IsHomeButtonShortPressedBlocked ||  
+
| 52 || [10.0.0+] [[#IsHomeButtonShortPressedBlocked]] ||  
 
|}
 
|}
   Line 539: Line 548:     
=== GetHomeButtonDoubleClickEnabled ===
 
=== GetHomeButtonDoubleClickEnabled ===
 +
No input, returns an output u8 bool.
 +
 +
=== IsHomeButtonShortPressedBlocked ===
 
No input, returns an output u8 bool.
 
No input, returns an output u8 bool.
   Line 638: Line 650:  
| 130 || [9.0.0+] [[#GetGpuErrorDetectedSystemEvent]] ||
 
| 130 || [9.0.0+] [[#GetGpuErrorDetectedSystemEvent]] ||
 
|-
 
|-
| 140 || [10.0.0+] SetApplicationMemoryReservation ||
+
| 140 || [10.0.0+] [[#SetApplicationMemoryReservation]] ||
 
|-
 
|-
| 150 || [10.0.0+] ShouldSetGpuTimeSliceManually ||
+
| 150 || [10.0.0+] [[#ShouldSetGpuTimeSliceManually]] ||
 
|}
 
|}
   Line 765: Line 777:     
Normally the output bool is set to 0, however when no users are available it's set to 1 with '''total_entries''' = -1.
 
Normally the output bool is set to 0, however when no users are available it's set to 1 with '''total_entries''' = -1.
 +
 +
==== SetApplicationMemoryReservation ====
 +
Takes an input u64, no output.
 +
 +
The input u64 must be 0x1000-byte aligned.
 +
 +
==== ShouldSetGpuTimeSliceManually ====
 +
No input, returns an output u8 bool.
    
== IOverlayAppletProxy ==
 
== IOverlayAppletProxy ==
Line 819: Line 839:  
| 30 || [9.0.0+] [[#SetHealthWarningShowingState]]
 
| 30 || [9.0.0+] [[#SetHealthWarningShowingState]]
 
|-
 
|-
| 31 || [10.0.0+] IsHealthWarningRequired
+
| 31 || [10.0.0+] [[#IsHealthWarningRequired]]
 
|-
 
|-
 
| 90 || [7.0.0+] [[#SetRequiresGpuResourceUse]]
 
| 90 || [7.0.0+] [[#SetRequiresGpuResourceUse]]
Line 868: Line 888:     
This writes the input bool into state, signals an Event, and returns 0.
 
This writes the input bool into state, signals an Event, and returns 0.
 +
 +
==== IsHealthWarningRequired ====
 +
No input, returns an output u8 bool.
    
==== SetRequiresGpuResourceUse ====
 
==== SetRequiresGpuResourceUse ====
Line 948: Line 971:  
| 33 || [[#EndBlockingHomeButton]] ||
 
| 33 || [[#EndBlockingHomeButton]] ||
 
|-
 
|-
| 34 || [10.0.0+] SelectApplicationLicense ||
+
| 34 || [10.0.0+] [[#SelectApplicationLicense]] ||
 
|-
 
|-
 
| 40 || [[#NotifyRunning]] ||
 
| 40 || [[#NotifyRunning]] ||
Line 968: Line 991:  
| 71 || [3.0.0+] [[#RequestToReboot]] ||
 
| 71 || [3.0.0+] [[#RequestToReboot]] ||
 
|-
 
|-
| 72 || [10.0.0+] RequestToSleep ||
+
| 72 || [10.0.0+] [[#RequestToSleep]] ||
 
|-
 
|-
 
| 80 || [4.0.0+] [[#ExitAndRequestToShowThanksMessage]] ||  
 
| 80 || [4.0.0+] [[#ExitAndRequestToShowThanksMessage]] ||  
Line 1,097: Line 1,120:  
==== EndBlockingHomeButton ====
 
==== EndBlockingHomeButton ====
 
No input/output.
 
No input/output.
 +
 +
==== SelectApplicationLicense ====
 +
Takes an input array of [[#ApplicationLicenseType]], returns an output [[#ApplicationLicenseType]].
    
==== NotifyRunning ====
 
==== NotifyRunning ====
Line 1,132: Line 1,158:     
On success, official sw will enter an infinite loop with sleep-thread value 86400000000000.
 
On success, official sw will enter an infinite loop with sleep-thread value 86400000000000.
 +
 +
==== RequestToSleep ====
 +
No input/output.
    
==== ExitAndRequestToShowThanksMessage ====
 
==== ExitAndRequestToShowThanksMessage ====
Line 1,342: Line 1,371:  
| 50 || [[#SetOutOfFocusApplicationSuspendingEnabled]] ||
 
| 50 || [[#SetOutOfFocusApplicationSuspendingEnabled]] ||
 
|-
 
|-
| 60 || [10.0.0+] PresetLibraryAppletGpuTimeSliceZero ||
+
| 60 || [10.0.0+] [[#PresetLibraryAppletGpuTimeSliceZero]] ||
 
|-
 
|-
 
| 100 || [[#PushInData]] ||  
 
| 100 || [[#PushInData]] ||  
Line 1,373: Line 1,402:     
Official sw will assert prior to using this if applet-service was not initialized as *Application.
 
Official sw will assert prior to using this if applet-service was not initialized as *Application.
 +
 +
==== PresetLibraryAppletGpuTimeSliceZero ====
 +
No input/output.
 +
 +
sdknso only uses with with [[Software_Keyboard|swkbd-inline]], immediately after creating the LibraryApplet.
    
==== PushInData ====
 
==== PushInData ====
Line 1,479: Line 1,513:  
| 66 || [6.0.0+] [[#SetCpuBoostMode]] ||
 
| 66 || [6.0.0+] [[#SetCpuBoostMode]] ||
 
|-
 
|-
| 67 || [10.0.0+] CancelCpuBoostMode ||
+
| 67 || [10.0.0+] [[#CancelCpuBoostMode]] ||
 
|-
 
|-
 
| 80 || [6.0.0+] [[#PerformSystemButtonPressingIfInFocus]] ||
 
| 80 || [6.0.0+] [[#PerformSystemButtonPressingIfInFocus]] ||
Line 1,493: Line 1,527:  
| 300 || [9.0.0+] [[#GetSettingsPlatformRegion]] ||
 
| 300 || [9.0.0+] [[#GetSettingsPlatformRegion]] ||
 
|-
 
|-
| 400 || [10.0.0+] ActivateMigrationService ||
+
| 400 || [10.0.0+] [[#ActivateMigrationService]] ||
 
|-
 
|-
| 401 || [10.0.0+] DeactivateMigrationService ||
+
| 401 || [10.0.0+] [[#DeactivateMigrationService]] ||
 
|}
 
|}
   Line 1,636: Line 1,670:  
=== SetCpuBoostMode ===
 
=== SetCpuBoostMode ===
 
Takes an input u32 '''CpuBoostMode''' (only modes 0 and 1 are valid) and passes it to [[PPC_services#apm:sys|SetCpuBoostMode]].
 
Takes an input u32 '''CpuBoostMode''' (only modes 0 and 1 are valid) and passes it to [[PPC_services#apm:sys|SetCpuBoostMode]].
 +
 +
=== CancelCpuBoostMode ===
 +
No input/output.
    
=== PerformSystemButtonPressingIfInFocus ===
 
=== PerformSystemButtonPressingIfInFocus ===
Line 1,657: Line 1,694:     
This just returns the output from [[Settings_services#GetPlatformRegion|setsys GetPlatformRegion]].
 
This just returns the output from [[Settings_services#GetPlatformRegion|setsys GetPlatformRegion]].
 +
 +
=== ActivateMigrationService ===
 +
No input/output.
 +
 +
=== DeactivateMigrationService ===
 +
No input/output.
    
== ISelfController ==
 
== ISelfController ==
Line 1,705: Line 1,748:  
| 43 || [5.0.0+] [[#GetSystemSharedBufferHandle]]
 
| 43 || [5.0.0+] [[#GetSystemSharedBufferHandle]]
 
|-
 
|-
| 44 || [10.0.0+] CreateManagedDisplaySeparableLayer
+
| 44 || [10.0.0+] [[#CreateManagedDisplaySeparableLayer]]
 
|-
 
|-
| 45 || [10.0.0+] SetManagedDisplayLayerSeparationMode
+
| 45 || [10.0.0+] [[#SetManagedDisplayLayerSeparationMode]]
 
|-
 
|-
 
| 50 || [[#SetHandlesRequestToDisplay]]
 
| 50 || [[#SetHandlesRequestToDisplay]]
Line 1,858: Line 1,901:     
Same as [[#GetSystemSharedLayerHandle]] except this just gets the SharedBufferHandle.
 
Same as [[#GetSystemSharedLayerHandle]] except this just gets the SharedBufferHandle.
 +
 +
=== CreateManagedDisplaySeparableLayer ===
 +
No input, returns two output u64s.
 +
 +
=== SetManagedDisplayLayerSeparationMode ===
 +
Takes an input u32, no output.
    
=== SetHandlesRequestToDisplay ===
 
=== SetHandlesRequestToDisplay ===
Line 2,348: Line 2,397:  
| 100 || [7.0.0+] [[#SetCpuBoostModeForApplet]] ||
 
| 100 || [7.0.0+] [[#SetCpuBoostModeForApplet]] ||
 
|-
 
|-
| 101 || [10.0.0+] CancelCpuBoostModeForApplet ||
+
| 101 || [10.0.0+] [[#CancelCpuBoostModeForApplet]] ||
 
|-
 
|-
 
| 110 || [9.0.0+] [[#PushToAppletBoundChannelForDebug]] ||
 
| 110 || [9.0.0+] [[#PushToAppletBoundChannelForDebug]] ||
Line 2,395: Line 2,444:     
The cached value loaded from [[Settings_services#GetDebugModeFlag]] must be 1, otherwise an error is returned.
 
The cached value loaded from [[Settings_services#GetDebugModeFlag]] must be 1, otherwise an error is returned.
 +
 +
=== CancelCpuBoostModeForApplet ===
 +
No input/output.
    
=== PushToAppletBoundChannelForDebug ===
 
=== PushToAppletBoundChannelForDebug ===
Line 3,190: Line 3,242:     
This struct is "nn::am::service::AppletResourceUsageInfo". This struct is 0x20-bytes.
 
This struct is "nn::am::service::AppletResourceUsageInfo". This struct is 0x20-bytes.
 +
 +
= ApplicationLicenseType =
 +
This is "nn::oe::ApplicationLicenseType". This is 1-byte.
    
= Notes =
 
= Notes =

Navigation menu