Difference between revisions of "Applet Manager services"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 8: Line 8:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 100 || GetISystemAppletProxy
+
| 100 || GetSystemAppletProxy
 
|-
 
|-
| 200 || GetILibraryAppletProxy
+
| 200 || GetLibraryAppletProxy
 
|-
 
|-
| 300 || GetIOverlayAppletProxy
+
| 300 || GetOverlayAppletProxy
 
|-
 
|-
| 350 || GetIApplicationProxy
+
| 350 || GetApplicationProxy
 
|-
 
|-
| 400 || GetILibraryAppletCreator
+
| 400 || GetLibraryAppletCreator
 
|-
 
|-
 
|}
 
|}
Line 25: Line 25:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetICommonStateGetter
+
| 0 || GetCommonStateGetter
 
|-
 
|-
| 1 || GetISelfController
+
| 1 || GetSelfController
 
|-
 
|-
| 2 || GetIWindowController
+
| 2 || GetWindowController
 
|-
 
|-
| 3 || GetIAudioController
+
| 3 || GetAudioController
 
|-
 
|-
| 4 || GetIDisplayController
+
| 4 || GetDisplayController
 
|-
 
|-
| 10 || GetIProcessWindingController
+
| 10 || GetProcessWindingController
 
|-
 
|-
| 11 || GetILibraryAppletCreator
+
| 11 || GetLibraryAppletCreator
 
|-
 
|-
| 20 || GetIHomeMenuFunctions
+
| 20 || GetHomeMenuFunctions
 
|-
 
|-
| 21 || GetIGlobalStateController
+
| 21 || GetGlobalStateController
 
|-
 
|-
| 22 || GetIApplicationCreator
+
| 22 || GetApplicationCreator
 
|-
 
|-
| 1000 || GetIDebugFunctions
+
| 1000 || GetDebugFunctions
 
|-
 
|-
 
|}
 
|}
Line 54: Line 54:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetICommonStateGetter
+
| 0 || GetCommonStateGetter
 
|-
 
|-
| 1 || GetISelfController
+
| 1 || GetSelfController
 
|-
 
|-
| 2 || GetIWindowController
+
| 2 || GetWindowController
 
|-
 
|-
| 3 || GetIAudioController
+
| 3 || GetAudioController
 
|-
 
|-
| 4 || GetIDisplayController
+
| 4 || GetDisplayController
 
|-
 
|-
| 10 || GetIProcessWindingController
+
| 10 || GetProcessWindingController
 
|-
 
|-
| 11 || GetILibraryAppletCreator
+
| 11 || GetLibraryAppletCreator
 
|-
 
|-
| 20 || GetILibraryAppletSelfAccessor
+
| 20 || GetLibraryAppletSelfAccessor
 
|-
 
|-
| 1000 || GetIDebugFunctions
+
| 1000 || GetDebugFunctions
 
|-
 
|-
 
|}
 
|}
Line 79: Line 79:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetICommonStateGetter
+
| 0 || GetCommonStateGetter
 
|-
 
|-
| 1 || GetISelfController
+
| 1 || GetSelfController
 
|-
 
|-
| 2 || GetIWindowController
+
| 2 || GetWindowController
 
|-
 
|-
| 3 || GetIAudioController
+
| 3 || GetAudioController
 
|-
 
|-
| 4 || GetIDisplayController
+
| 4 || GetDisplayController
 
|-
 
|-
| 10 || GetIProcessWindingController
+
| 10 || GetProcessWindingController
 
|-
 
|-
| 11 || GetILibraryAppletCreator
+
| 11 || GetLibraryAppletCreator
 
|-
 
|-
| 20 || GetIOverlayFunctions
+
| 20 || GetOverlayFunctions
 
|-
 
|-
| 1000 || GetIDebugFunctions
+
| 1000 || GetDebugFunctions
 
|-
 
|-
 
|}
 
|}
Line 104: Line 104:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetICommonStateGetter
+
| 0 || GetCommonStateGetter
 
|-
 
|-
| 1 || GetISelfController
+
| 1 || GetSelfController
 
|-
 
|-
| 2 || GetIWindowController
+
| 2 || GetWindowController
 
|-
 
|-
| 3 || GetIAudioController
+
| 3 || GetAudioController
 
|-
 
|-
| 4 || GetIDisplayController
+
| 4 || GetDisplayController
 
|-
 
|-
| 10 || GetIProcessWindingController
+
| 10 || GetProcessWindingController
 
|-
 
|-
| 11 || GetILibraryAppletCreator
+
| 11 || GetLibraryAppletCreator
 
|-
 
|-
| 20 || GetIApplicationFunctions
+
| 20 || GetApplicationFunctions
 
|-
 
|-
| 1000 || GetIDebugFunctions
+
| 1000 || GetDebugFunctions
 
|-
 
|-
 
|}
 
|}
Line 129: Line 129:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetILibraryAppletAccessor
+
| 0 || GetLibraryAppletAccessor
 
|-
 
|-
 
| 1 || TerminateAllLibraryApplets
 
| 1 || TerminateAllLibraryApplets
Line 148: Line 148:
 
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 0 || GetIApplicationProxy
+
| 0 || GetApplicationProxy
 
|-
 
|-
 
|}
 
|}

Revision as of 16:34, 8 September 2017

AM (Applet Manager) provides services for interacting with system applets while abstracting several aspects of power and operation management.

Contains multiple raw images, with at least the following: "NN_OMM_CHARGING_BIN_{begin|end}"(charging icon), low-battery icon, and the Nintendo Switch logo displayed during system boot.

appletAE

Cmd Name
100 GetSystemAppletProxy
200 GetLibraryAppletProxy
300 GetOverlayAppletProxy
350 GetApplicationProxy
400 GetLibraryAppletCreator

ISystemAppletProxy

Cmd Name
0 GetCommonStateGetter
1 GetSelfController
2 GetWindowController
3 GetAudioController
4 GetDisplayController
10 GetProcessWindingController
11 GetLibraryAppletCreator
20 GetHomeMenuFunctions
21 GetGlobalStateController
22 GetApplicationCreator
1000 GetDebugFunctions

ILibraryAppletProxy

Cmd Name
0 GetCommonStateGetter
1 GetSelfController
2 GetWindowController
3 GetAudioController
4 GetDisplayController
10 GetProcessWindingController
11 GetLibraryAppletCreator
20 GetLibraryAppletSelfAccessor
1000 GetDebugFunctions

IOverlayAppletProxy

Cmd Name
0 GetCommonStateGetter
1 GetSelfController
2 GetWindowController
3 GetAudioController
4 GetDisplayController
10 GetProcessWindingController
11 GetLibraryAppletCreator
20 GetOverlayFunctions
1000 GetDebugFunctions

IApplicationProxy

Cmd Name
0 GetCommonStateGetter
1 GetSelfController
2 GetWindowController
3 GetAudioController
4 GetDisplayController
10 GetProcessWindingController
11 GetLibraryAppletCreator
20 GetApplicationFunctions
1000 GetDebugFunctions

ILibraryAppletCreator

Cmd Name
0 GetLibraryAppletAccessor
1 TerminateAllLibraryApplets
2 AreAnyLibraryAppletsLeft
10 CreateStorage
11 CreateTransferMemoryStorage
12 CreateHandleStorage

appletOE

Cmd Name
0 GetApplicationProxy

idle:sys

omm

Operation Mode Manager (OMM) is a service responsible for arbitrating the operation changes between docked and handheld modes. Besides PTM_services, this is the only service that interacts with the Dock through usb:pd*.

Cmd Name
0 GetOperationMode
1 GetOmmWaitEvent
2
3
4
5
6
7
8
9

spsm

Enums

AppletId

ID Title-id Description
0x02 010000000000100C "overlayDisp"
0x03 0100000000001000 "qlaunch"
0x04 0100000000001012 "starter"
0x0A 0100000000001001 "auth"
0x0B 0100000000001002 "cabinet"
0x0C 0100000000001003 "controller"
0x0D 0100000000001004 "dataErase"
0x0E 0100000000001005 "error"
0x0F 0100000000001006 "netConnect"
0x10 0100000000001007 "playerSelect"
0x11 0100000000001008 "swkbd"
0x12 0100000000001009 "miiEdit"
0x13 010000000000100A "LibAppletWeb" WebApplet applet
0x14 010000000000100B "LibAppletShop" ShopN applet
0x15 010000000000100D "photoViewer"
0x16 010000000000100E
0x17 010000000000100F "LibAppletOff" Offline applet
0x18 0100000000001010 "LibAppletLns" Whitelisted applet
0x19 0100000000001011 "LibAppletAuth" WifiWebAuth applet
0x1A 0100000000001013 "myPage"

ShimKind

This is from strings and code in the web-applets.

This indicates the type of web-applet.

shimKind value Description
2 LoginApplet
4 ShareApplet
5 WebApplet
6 WifiWebAuthApplet
7 LobbyApplet