Glue services
arp:r
This is "nn::arp::detail::IReader".
| Cmd | Name | Notes |
|---|---|---|
| 0 | GetApplicationLaunchProperty | Takes an input u64 ProcessId, returns an #ApplicationLaunchProperty |
| 1 | GetApplicationLaunchPropertyWithApplicationId | Takes an input u64 TitleId, returns an #ApplicationLaunchProperty |
| 2 | GetApplicationControlProperty | Takes an input u64 ProcessId, returns a type-0x16 buffer filled with the contents of control.nacp |
| 3 | GetApplicationControlPropertyWithApplicationId | Takes an input u64 TitleId, returns a type-0x16 buffer filled with the contents of control.nacp |
arp:w
This is "nn::arp::detail::IWriter".
| Cmd | Name | Notes |
|---|---|---|
| 0 | AcquireRegistrar | Returns an #IRegistrar |
| 1 | DeleteProperties | Takes an input u64 unknown |
IRegistrar
This is "nn::arp::detail::IRegistrar".
| Cmd | Name | Notes |
|---|---|---|
| 0 | Issue | Takes an input u64 unknown |
| 1 | SetApplicationLaunchProperty | Takes an input #ApplicationLaunchProperty |
| 2 | SetApplicationControlProperty | Takes an input type-0x15 buffer filled with the contents of control.nacp |
bgtc:t
This is "nn::bgtc::ITaskService".
| Cmd | Name |
|---|---|
| 1 | NotifyTaskStarting |
| 2 | NotifyTaskFinished |
| 3 | GetTriggerEvent |
| 4 | IsInHalfAwake |
| 5 | NotifyClientName |
| 6 | [3.0.0+] IsInFullAwake |
| 11 | ScheduleTask |
| 12 | GetScheduledTaskInterval |
| 13 | UnscheduleTask |
| 14 | GetScheduleEvent |
| 15 | SchedulePeriodicTask |
| 101 | [3.0.0+] GetOperationMode |
| 102 | [3.0.0+] WillDisconnectNetworkWhenEnteringSleep |
| 103 | [3.0.0+] WillStayHalfAwakeInsteadSleep |
bgtc:sc
This is "nn::bgtc::IStateControlService".
| Cmd | Name |
|---|---|
| 1 | GetState |
| 2 | GetStateChangedEvent |
| 3 | NotifyEnteringHalfAwake |
| 4 | NotifyLeavingHalfAwake |
| 5 | [3.0.0+] SetIsUsingSleepUnsupportedDevices |
ApplicationLaunchProperty
Total size is 0x10-bytes.
| Offset | Size | Description |
|---|---|---|
| 0x00 | 0x08 | Title ID |
| 0x08 | 0x04 | Version |
| 0x0C | 0x01 | Base Game Storage Id |
| 0x0D | 0x01 | Update Storage Id |
| 0x0E | 0x02 | Padding |