Difference between revisions of "ACTU:GetAccountDataBlock"

From 3dbrew
Jump to navigation Jump to search
m (Use field names from account.dat)
(Add more docs for block IDs)
Line 38: Line 38:
  
 
=Description=
 
=Description=
This returns NNID account info from account.dat
+
This returns NNID account info. This data usually comes from account.dat
  
 
=DataBlocks=
 
=DataBlocks=
Line 78: Line 78:
 
| 0xE
 
| 0xE
 
| 0x1
 
| 0x1
| ?
+
| IsPasswordCacheEnabled
 
|-
 
|-
 
| 0xF
 
| 0xF
Line 102: Line 102:
 
| 0x15
 
| 0x15
 
| 0x11
 
| 0x11
| AccountId? (ASCII NUL-terminated Nintendo Network ID)
+
| AssignedAccountId (ASCII NUL-terminated Nintendo Network ID)
 
|-
 
|-
 
| 0x16
 
| 0x16
Line 110: Line 110:
 
| 0x17
 
| 0x17
 
| 0x4
 
| 0x4
| SimpleAddressId ([[Config_Savegame#CountryInfo|CountryInfo]])
+
| SimpleAddressId? ([[Config_Savegame#CountryInfo|CountryInfo]])
 
|-
 
|-
 
| 0x19
 
| 0x19
Line 126: Line 126:
 
| 0x1C
 
| 0x1C
 
| 0x11
 
| 0x11
| AssignedAccountId? (ASCII NUL-terminated Nintendo Network ID)
+
| AccountId? (ASCII NUL-terminated Nintendo Network ID)
 
|-
 
|-
 
| 0x1D
 
| 0x1D
Line 142: Line 142:
 
| 0x20
 
| 0x20
 
| 0x1
 
| 0x1
 +
| IsMailAddressValidated
 +
|-
 +
| 0x21
 +
| 0x4C
 
| ?
 
| ?
 
|-
 
|-
Line 162: Line 166:
 
| 0x28
 
| 0x28
 
| 0x24
 
| 0x24
| NnasNfsEnv?
+
| struct{char[0x21] NnasSubDomain?; char[0x3] NnasNfsEnv;}
 
|-
 
|-
 
| 0x2B
 
| 0x2B
Line 170: Line 174:
 
| 0x2C
 
| 0x2C
 
| 0x2
 
| 0x2
| Age (Not accessible?)
+
| Age (Not present on account.dat)
 
|-
 
|-
 
| 0x2D
 
| 0x2D
 
| 0x1
 
| 0x1
| ?
+
| IsEnabledReceiveAds (Not present on account.dat?)
 
|-
 
|-
 
| 0x2E
 
| 0x2E
 
| 0x1
 
| 0x1
| ?
+
| IsOffDeviceAccessEnabled (Not present on account.dat?)
 
|-
 
|-
 
| 0x2F
 
| 0x2F
 
| 0x4
 
| 0x4
| SimpleAddressId? ([[Config_Savegame#CountryInfo|CountryInfo]])
+
| SimpleAddressId ([[Config_Savegame#CountryInfo|CountryInfo]])
 
|}
 
|}

Revision as of 19:38, 27 September 2023

Request

Index Word Description
0 Header code [0x000600C2]
1 u8 Account index (0xFE to use current account)
2 Size
3 BlkID
4 (Size<<4) | 12
5 Output buffer ptr

Response

Index Word Description
0 Header code
1 Result code

Description

This returns NNID account info. This data usually comes from account.dat

DataBlocks

BlkID Size Description
0x5 0x4 PersistentId
0x6 0x8 TransferableIdBase
0x7 0x60 MiiData
0x8 0x11 AccountId (ASCII NUL-terminated Nintendo Network ID)
0xA 0x4 Birthday {u16 year; u8 month; u8 day;}
0xB 0x3 ASCII NUL-terminated Country Name
0xC 0x4 PrincipalId
0xE 0x1 IsPasswordCacheEnabled
0xF 0x1 ?
0x11 0xA0 struct{u32 PersistentID; u32 padding; u64 TransferableIDBase; u8[0x60] MiiData; char16_t[0xB] MachinUserName?; char[0x11] AccountID; u8 padding; struct{u16 year; u8 month; u8 day;}Birthday; u32 PrincipalID;}
0x12 0x4 ?
0x13 0x1 Gender
0x14 0x1 ?
0x15 0x11 AssignedAccountId (ASCII NUL-terminated Nintendo Network ID)
0x16 0x1 ParentalControlSlotNo
0x17 0x4 SimpleAddressId? (CountryInfo)
0x19 0x8 UtcOffset
0x1A 0x1 ?
0x1B 0x16 (NUL-terminated?) UTF-16 Mii name
0x1C 0x11 AccountId? (ASCII NUL-terminated Nintendo Network ID)
0x1D 0x1 ?
0x1E 0x41 TimeZoneId (ASCII Time Zone Location)
0x1F 0x1 ?
0x20 0x1 IsMailAddressValidated
0x21 0x4C ?
0x24 0x1 ?
0x25 0x101 MiiImageUrl (ASCII NUL-terminated URL to account mii image)
0x26 0x4 AssignedPrincipalId
0x27 0x4 ? (Only accessible with param[1] = 0xFE)
0x28 0x24 struct{char[0x21] NnasSubDomain?; char[0x3] NnasNfsEnv;}
0x2B 0x1 FpLocalAccountId
0x2C 0x2 Age (Not present on account.dat)
0x2D 0x1 IsEnabledReceiveAds (Not present on account.dat?)
0x2E 0x1 IsOffDeviceAccessEnabled (Not present on account.dat?)
0x2F 0x4 SimpleAddressId (CountryInfo)