Line 1: |
Line 1: |
− | = pl:u = | + | = pl:u, pl:s = |
− | This is "nn::pl::detail::IPlatformServiceManager".
| + | These are "nn::pl::detail::IPlatformServiceManager". |
| | | |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
Line 23: |
Line 23: |
| |- | | |- |
| | 101 || [8.0.0+] RequestApplicationFunctionAuthorizationForSystem | | | 101 || [8.0.0+] RequestApplicationFunctionAuthorizationForSystem |
| + | |- |
| + | | 1000 || [9.0.0+] LoadNgWordDataForPlatformRegionChina |
| + | |- |
| + | | 1001 || [9.0.0+] GetNgWordDataSizeForPlatformRegionChina |
| |} | | |} |
| | | |
Line 253: |
Line 257: |
| | | |
| == Cmd8 == | | == Cmd8 == |
− | Takes an input u8 [[#AppletEventType]], an u8 '''event_x9''', an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEventType]], an u8 [[Applet_Manager_services#LibraryAppletMode|LibraryAppletMode]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], and an u64 '''titleID'''. Returns no output. |
| | | |
| This is similar to [[#NotifyAppletEvent]]. | | This is similar to [[#NotifyAppletEvent]]. |
Line 264: |
Line 268: |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
− | * u8 +0x9 = '''event_x9'''. | + | * u8 +0x9 = [[Applet_Manager_services#LibraryAppletMode|LibraryAppletMode]]. |
| * u8 +0x8 = 1. | | * u8 +0x8 = 1. |
| * u8 +0xC = [[Applet_Manager_services#AppletId|AppletId]], u8 +0xD = [[Filesystem_services#StorageId|StorageId]], and u8 +0xE = [[#PlayLogPolicy]]. | | * u8 +0xC = [[Applet_Manager_services#AppletId|AppletId]], u8 +0xD = [[Filesystem_services#StorageId|StorageId]], and u8 +0xE = [[#PlayLogPolicy]]. |
Line 312: |
Line 316: |
| | 13 || [5.0.0+] [[#QueryApplicationPlayStatisticsForSystem]] | | | 13 || [5.0.0+] [[#QueryApplicationPlayStatisticsForSystem]] |
| |- | | |- |
− | | 14 || [6.0.0+] | + | | 14 || [6.0.0+] [[#QueryRecentlyPlayedApplication]] |
| |- | | |- |
− | | 15 || [6.0.0+] | + | | 15 || [6.0.0+] [[#GetRecentlyPlayedApplicationUpdateEvent]] |
| |- | | |- |
− | | 16 || [6.0.0+] | + | | 16 || [6.0.0+] [[#QueryApplicationPlayStatisticsByUserAccountIdForSystem]] |
| |} | | |} |
| | | |
Line 351: |
Line 355: |
| The number of entries in each array is the same. | | The number of entries in each array is the same. |
| | | |
− | == Cmd14 == | + | == QueryRecentlyPlayedApplication == |
| Takes an input u128 userID, a type-0x6 output buffer containing an array of u64 titleIDs, and returns an output u32 for actual total output entries. | | Takes an input u128 userID, a type-0x6 output buffer containing an array of u64 titleIDs, and returns an output u32 for actual total output entries. |
| | | |
| Returns a list of titles played by the specified user. | | Returns a list of titles played by the specified user. |
| | | |
− | == Cmd15 == | + | == GetRecentlyPlayedApplicationUpdateEvent == |
| No input, returns an output Event handle with autoclear=false. | | No input, returns an output Event handle with autoclear=false. |
| | | |
| This is signaled when logging a new [[#PlayEvent]] which would be available via [[#QueryAccountEvent]], where [[#PlayEvent]] +0x18 is 0. | | This is signaled when logging a new [[#PlayEvent]] which would be available via [[#QueryAccountEvent]], where [[#PlayEvent]] +0x18 is 0. |
| | | |
− | == Cmd16 == | + | == QueryApplicationPlayStatisticsByUserAccountIdForSystem == |
| Takes a u128 userID, a type-0x6 output buffer containing an array of [[#ApplicationPlayStatistics]] and a type-0x5 input buffer containing an array of u64 titleIDs. Returns an output s32 for actual total output entries. | | Takes a u128 userID, a type-0x6 output buffer containing an array of [[#ApplicationPlayStatistics]] and a type-0x5 input buffer containing an array of u64 titleIDs. Returns an output s32 for actual total output entries. |
| | | |
Line 497: |
Line 501: |
| |- | | |- |
| | 3 || OperationModeChange | | | 3 || OperationModeChange |
| + | |- |
| + | | 4 || Initialize. Used for the very first [[#PlayEvent]] entry in the log. |
| |} | | |} |
| | | |
Line 580: |
Line 586: |
| | 0x0 || 0x8 || titleID | | | 0x0 || 0x8 || titleID |
| |- | | |- |
− | | 0x8 || 0x4 || When set to u8 0x1 by pdm:ntfy [[#Cmd8]], this indicates that +0x9 is set. | + | | 0x8 || 0x4 || Title version, set by pdm:ntfy [[#NotifyAppletEvent]] and [[#Cmd9]]. |
| + | |- |
| + | | 0x8 || 0x1 || When set to u8 0x1 by pdm:ntfy [[#Cmd8]], this indicates that +0x9 is set. Only used for non-applications. |
| |- | | |- |
− | | 0x9 || 0x1 || See above. | + | | 0x9 || 0x1 || See above. [[Applet_Manager_services#LibraryAppletMode|LibraryAppletMode]] |
| |- | | |- |
| | 0xC || 0x1 || [[Applet_Manager_services#AppletId|AppletId]] | | | 0xC || 0x1 || [[Applet_Manager_services#AppletId|AppletId]] |