ACTU:GetAccountDataBlock

From 3dbrew
Revision as of 19:38, 27 September 2023 by DaniElectra (talk | contribs) (Add more docs for block IDs)
Jump to navigation Jump to search

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)