NACP: Difference between revisions

No edit summary
Added info from a GameShare S2 NACP, etc.
 
(4 intermediate revisions by 2 users not shown)
Line 13: Line 13:
|-
|-
| 0x0
| 0x0
| 0x3000 (0x300*0x10)
| 0x3000 (0x300 * 16)
| [[#ApplicationTitle|Title]]
| [[#ApplicationTitle|Title]]
|-
|-
Line 105: Line 105:
|-
|-
| 0x30B0
| 0x30B0
| 0x40 (0x8*0x8)
| 0x40 (0x8 * 8)
| LocalCommunicationId
| LocalCommunicationId
|-
|-
Line 205: Line 205:
|-
|-
| 0x3190
| 0x3190
| 0x80 (0x8*0x10)
| 0x80 (0x8 * 16)
| PlayLogQueryableApplicationId
| PlayLogQueryableApplicationId
|-
|-
Line 226: Line 226:
| 0x3214
| 0x3214
| 0x1
| 0x1
| [20.0.0+] ApplicationErrorCodePrefix
| [20.0.0+] [[#ApplicationErrorCodePrefix|ApplicationErrorCodePrefix]]
|-
|-
| 0x3215
| 0x3215
Line 238: Line 238:
| 0x3217
| 0x3217
| 0x1
| 0x1
| [20.0.0+] ApparentPlatform
| [20.0.0+] [[#ApparentPlatform|ApparentPlatform]]
|-
|-
| 0x3218
| 0x3218
Line 273: Line 273:
|-
|-
| 0x3408
| 0x3408
| 0x40 (0x8*0x8)
| 0x40
| [[#AccessibleLaunchRequiredVersionValue|AccessibleLaunchRequiredVersion]]
| [[#AccessibleLaunchRequiredVersionValue|AccessibleLaunchRequiredVersion]]
|-
|-
Line 302: Line 302:
| 0x34E0
| 0x34E0
| 0x80
| 0x80
| [20.0.0+] SaveDataCertificateBytes
| [20.0.0+] [[#SaveDataCertificateBytes|SaveDataCertificateBytes]]
|-
|-
| 0x3560
| 0x3560
Line 322: Line 322:
| 0x3C00
| 0x3C00
| 0x400
| 0x400
| [20.0.0+] PlatformSpecificRegion
| [20.0.0+] [[#PlatformSpecificRegion|PlatformSpecificRegion]]
|}
|}


Line 378: Line 378:
|-
|-
| 14 || "SimplifiedChinese"
| 14 || "SimplifiedChinese"
|-
| 15 || [10.1.0+] "BrazilianPortuguese"
|}
|}


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 most of the title entries' strings set only to English. Some apps don't have certain title entries set at all.


== VideoCapture ==
== VideoCapture ==
Line 414: Line 416:
| 2 || All || All titleIDs are allowed.
| 2 || All || All titleIDs are allowed.
|}
|}
== ApplicationErrorCodePrefix ==
S1 games (including S2-Edition) built for [20.0.0+] set this to 0x2. This is set to 0x3 with S2-only games.
== ApparentPlatform ==
This is 0x0 with S1 games. This is set to 0x1 with S2-only and Switch 2 Edition games.


== ApplicationNeighborDetectionClientConfiguration ==
== ApplicationNeighborDetectionClientConfiguration ==
Line 427: Line 435:
|-
|-
| 0x18
| 0x18
| 0x180 (0x18 * 0x10)
| 0x180 (0x18 * 16)
| [[#ApplicationNeighborDetectionGroupConfiguration|ReceivableGroupConfigurations]]
| [[#ApplicationNeighborDetectionGroupConfiguration|ReceivableGroupConfigurations]]
|}
|}
Line 471: Line 479:
|-
|-
| 0x0
| 0x0
| 0x2 * 32
| 0x40 (0x2 * 32)
| Descriptors
| Descriptors
|}
|}
Line 483: Line 491:
|-
|-
| 0x0
| 0x0
| 0x8 * 8
| 0x40 (0x8 * 8)
| Array of [[NCM_services#ApplicationId|ApplicationId]]
| Array of [[NCM_services#ApplicationId|ApplicationId]]
|}
|}
Line 495: Line 503:
|-
|-
| 0x0
| 0x0
| 0x1 * 8
| 0x8 (0x1 * 8)
| Type
| Type
|-
|-
| 0x8
| 0x8
| 0x10 * 8
| 0x80 (0x10 * 8)
| [[#ApplicationControlDataConditionData|Data]]
| [[#ApplicationControlDataConditionData|Data]]
|-
|-
Line 530: Line 538:
| Reserved
| Reserved
|}
|}
== SaveDataCertificateBytes ==
When initialized, the first two bytes here are both 0x1. With S2-only games, the second byte is instead set to 0x4.
u8 +0x11 is 0x0 with S1 games, this is 0x1 with S2-only games.
== PlatformSpecificRegion ==
Data here is only initialized with S2-only games.