Changes

Jump to navigation Jump to search
1,406 bytes added ,  19:28, 26 October 2021
no edit summary
Line 1: Line 1: −
This is '''control.nacp'''.
+
This is '''control.nacp''', "nn::ns::ApplicationControlProperty".
    
Roughly equivalent to non-gfx areas of 3DS SMDH. All strings for language-entries are UTF-8, unlike SMDH which uses UTF-16.
 
Roughly equivalent to non-gfx areas of 3DS SMDH. All strings for language-entries are UTF-8, unlike SMDH which uses UTF-16.
Line 14: Line 14:  
| 0x0
 
| 0x0
 
| 0x3000 (0x300*0x10)
 
| 0x3000 (0x300*0x10)
| [[#Title Entry|Title entries]]
+
| [[#ApplicationTitle|Title]]
 
|-
 
|-
 
| 0x3000
 
| 0x3000
Line 34: Line 34:  
| 0x3028
 
| 0x3028
 
| 0x4
 
| 0x4
| ApplicationAttribute
+
| AttributeFlag
 
|-
 
|-
 
| 0x302C
 
| 0x302C
 
| 0x4
 
| 0x4
| SupportedLanguages
+
| SupportedLanguageFlag
 
|-
 
|-
 
| 0x3030
 
| 0x3030
 
| 0x4
 
| 0x4
| ParentalControl
+
| ParentalControlFlag
 
|-
 
|-
 
| 0x3034
 
| 0x3034
Line 50: Line 50:  
| 0x3035
 
| 0x3035
 
| 0x1
 
| 0x1
| [[#VideoCaptureMode]]
+
| [[#VideoCapture]]
 
|-
 
|-
 
| 0x3036
 
| 0x3036
Line 106: Line 106:  
| 0x30B0
 
| 0x30B0
 
| 0x40 (0x8*0x8)
 
| 0x40 (0x8*0x8)
| LocalCommunicationIds
+
| LocalCommunicationId
 
|-
 
|-
 
| 0x30F0
 
| 0x30F0
Line 121: Line 121:  
|-
 
|-
 
| 0x30F3
 
| 0x30F3
| 0x3
+
| 0x1
 +
| RuntimeParameterDelivery
 +
|-
 +
| 0x30F4
 +
| 0x2
 
| Reserved
 
| Reserved
 
|-
 
|-
Line 142: Line 146:  
| 0x3141
 
| 0x3141
 
| 0x1
 
| 0x1
| Reserved
+
| StartupUserAccountOption
 
|-
 
|-
 
| 0x3142
 
| 0x3142
 
| 0x6
 
| 0x6
| Reserved
+
| ReservedForUserAccountSaveDataOperation
 
|-
 
|-
 
| 0x3148
 
| 0x3148
 
| 0x8
 
| 0x8
| UserAccountSaveDataMaxSize
+
| UserAccountSaveDataSizeMax
 
|-
 
|-
 
| 0x3150
 
| 0x3150
 
| 0x8
 
| 0x8
| UserAccountSaveDataMaxJournalSize
+
| UserAccountSaveDataJournalSizeMax
 
|-
 
|-
 
| 0x3158
 
| 0x3158
 
| 0x8
 
| 0x8
| DeviceSaveDataMaxSize
+
| DeviceSaveDataSizeMax
 
|-
 
|-
 
| 0x3160
 
| 0x3160
 
| 0x8
 
| 0x8
| DeviceSaveDataMaxJournalSize
+
| DeviceSaveDataJournalSizeMax
 
|-
 
|-
 
| 0x3168
 
| 0x3168
Line 178: Line 182:  
| 0x3180
 
| 0x3180
 
| 0x8
 
| 0x8
| CacheStorageMaxSizeAndMaxJournalSize
+
| CacheStorageDataAndJournalSizeMax
 
|-
 
|-
 
| 0x3188
 
| 0x3188
| 0x8
+
| 0x2
| CacheStorageMaxIndex
+
| CacheStorageIndexMax
 +
|-
 +
| 0x318A
 +
| 0x1
 +
| Reserved
 +
|-
 +
| 0x318B
 +
| 0x1
 +
| RuntimeUpgrade
 +
|-
 +
| 0x318C
 +
| 0x4
 +
| SupportingLimitedLicenses
 
|-
 
|-
 
| 0x3190
 
| 0x3190
Line 205: Line 221:  
|-
 
|-
 
| 0x3214
 
| 0x3214
| 0xDEC
+
| 0x4
 +
| Reserved
 +
|-
 +
| 0x3218
 +
| 0x198
 +
| [[#ApplicationNeighborDetectionClientConfiguration|NeighborDetectionClientConfiguration]]
 +
|-
 +
| 0x33B0
 +
| 0x10
 +
| [[#ApplicationJitConfiguration|JitConfiguration]]
 +
|-
 +
| 0x33C0
 +
| 0x40 (0x2*0x20)
 +
| RequiredAddOnContentsSetBinaryDescriptor
 +
|-
 +
| 0x3400
 +
| 0x1
 +
| PlayReportPermission
 +
|-
 +
| 0x3401
 +
| 0x1
 +
| CrashScreenshotForProd
 +
|-
 +
| 0x3402
 +
| 0x1
 +
| CrashScreenshotForDev
 +
|-
 +
| 0x3403
 +
| 0x1
 +
| ContentsAvailabilityTransitionPolicy
 +
|-
 +
| 0x3404
 +
| 0x4
 +
| Reserved
 +
|-
 +
| 0x3408
 +
| 0x40 (0x8*0x8)
 +
| AccessibleLaunchRequiredVersion
 +
|-
 +
| 0x3448
 +
| 0xBB8
 
| Reserved
 
| Reserved
 
|}
 
|}
   −
== Title Entry ==
+
== ApplicationTitle ==
 
Total size is 0x300-bytes.
 
Total size is 0x300-bytes.
   Line 266: Line 322:  
Official apps tend to have the title entries' strings set only to English. Some apps don't have certain title entries set at all. In addition, official apps usually (?) don't have the following title entries set: Korean, Taiwanese, and Chinese.
 
Official apps tend to have the title entries' strings set only to English. Some apps don't have certain title entries set at all. In addition, official apps usually (?) don't have the following title entries set: Korean, Taiwanese, and Chinese.
   −
== VideoCaptureMode ==
+
== VideoCapture ==
 
This is the enum used to determine how gameplay recording can occur, if at all.
 
This is the enum used to determine how gameplay recording can occur, if at all.
   Line 283: Line 339:     
== PlayLogPolicy ==
 
== PlayLogPolicy ==
[[Applet_Manager_services|AM]] passes this to [[Shared_Database_services|pdm:ntfy]] cmd9.
+
[[Applet_Manager_services|AM]] passes [[Shared_Database_services#PlayLogPolicy|this]] to [[Shared_Database_services|pdm:ntfy]] cmd9.
 +
 
 +
== PlayLogQueryCapability ==
 +
This is used with [[Applet_Manager_services|AM]] commands QueryApplicationPlayStatistics and QueryApplicationPlayStatisticsByUid, to verify whether querying the specified titleIDs are allowed. When not allowed, error 0x3E880 is returned.
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
! Value || Meaning
+
! Value || Meaning || Description
 
|-
 
|-
| 0 || All
+
| 0 || None || The specified titleIDs must match the user-process titleID.
 
|-
 
|-
| 1 || LogOnly
+
| 1 || WhiteList || The specified titleIDs must match the user-process titleID, or one of the titleIDs from PlayLogQueryableApplicationId.
 
|-
 
|-
| 2 || None
+
| 2 || All || All titleIDs are allowed.
 
|}
 
|}
   −
== PlayLogQueryCapability ==
+
== ApplicationNeighborDetectionClientConfiguration ==
This is used with [[Applet_Manager_services|AM]] commands QueryApplicationPlayStatistics and QueryApplicationPlayStatisticsByUid, to verify whether querying the specified titleIDs are allowed. When not allowed, error 0x3E880 is returned.
+
{| class="wikitable" border="1"
 +
|-
 +
! Offset
 +
! Size
 +
! Description
 +
|-
 +
| 0x0
 +
| 0x18
 +
| [[#ApplicationNeighborDetectionGroupConfiguration|SendGroupConfiguration]]
 +
|-
 +
| 0x18
 +
| 0x180 (0x18 * 0x10)
 +
| [[#ApplicationNeighborDetectionGroupConfiguration|ReceivableGroupConfigurations]]
 +
|}
    +
=== ApplicationNeighborDetectionGroupConfiguration ===
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
! Value || Meaning
+
! Offset
 +
! Size
 +
! Description
 +
|-
 +
| 0x0
 +
| 0x8
 +
| GroupId
 +
|-
 +
| 0x8
 +
| 0x10
 +
| Key
 +
|}
 +
 
 +
== ApplicationJitConfiguration ==
 +
{| class="wikitable" border="1"
 
|-
 
|-
| 0 || None (the specified titleIDs must match the user-process titleID)
+
! Offset
 +
! Size
 +
! Description
 
|-
 
|-
| 1 || WhiteList (the specified titleIDs must match the user-process titleID, or one of the titleIDs from PlayLogQueryableApplicationId)
+
| 0x0
 +
| 0x8
 +
| Flags
 
|-
 
|-
| 2 || All (all titleIDs are allowed)
+
| 0x8
 +
| 0x8
 +
| MemorySize
 
|}
 
|}

Navigation menu