Config Savegame: Difference between revisions

m Add bits to parental control bitmask
TimmSkiller (talk | contribs)
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 235: Line 235:
| 0x1C
| 0x1C
| 0xE
| 0xE
| Username in UTF16
| [[#User Name Block 0x000A0000|User Name]]
|-
|-
| 0x000A0001
| 0x000A0001
Line 271: Line 271:
| 0xC0
| 0xC0
| 0xE
| 0xE
| Restricted photo exchange data, and other info (includes a mirror of Parental Restrictions PIN/Secret Answer)
| [[#Parental Control Settings Block 0x000C0000|Parental Controls - Main data]]
|-
|-
| 0x000C0001
| 0x000C0001
Line 281: Line 281:
| 0x200
| 0x200
| 0xE
| 0xE
| ? Contains the email address set during Parental Restriction setup.
| [[#Parental Control Settings Block 0x000C0002|Parental Controls - Registered e-Mail address and custom secret question]]
|-
|-
| 0x000D0000
| 0x000D0000
Line 291: Line 291:
| 0x1
| 0x1
| 0xE
| 0xE
| ?
| ? (related to SpotPass options in Internet Settings?)
|-
|-
| 0x000F0000
| 0x000F0000
Line 307: Line 307:
| 0x1
| 0x1
| 0xC
| 0xC
| ?
| Home Menu button disable
|-
|-
| 0x000F0004
| 0x000F0004
Line 377: Line 377:
| 0x4
| 0x4
| 0xE
| 0xE
| In NIM, taken as an u32, using the low u16, casted to a char, and turned lower case for the making of the url for NPNS.
| [[Friend_Services#Server_Types|NFS (Nintendo Friend Server) Environment]] in the format <code>%c%d</code>. Set by the [[ACT_Services|ACT]] sysmodule. Used in the [[NIM_Services#NIM|NIM]] sysmodule for making the NPNS URL.
|-
|-
| 0x00160000
| 0x00160000
Line 519: Line 519:
|}
|}


===0x000A0000 Block===
===User Name Block 0x000A0000===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 525: Line 525:
!  Description
!  Description
|-
|-
| 0x0-0x13
| 0x00-0x15
| UTF-16 username, with no NULL-terminator.
| User name (UTF-16)
|-
|-
| 0x14-17
| 0x16-0x17
| Usually zero?
| u16 NGWord flag to denote that the user name is inappropriate
|-
|-
| 0x18-0x1B
| 0x18-0x1B
Line 535: Line 535:
|}
|}


 
While the user name is NULL-terminated, the terminator is not applied when the user name is 10 characters long, which leads to online access breaking (002-0109) and buffer overflows when the user name is retrieved, even in DS games.


===WiFi Slot Structure===
===WiFi Slot Structure===
Line 718: Line 718:




===Parental control Block 0x00100001===
===Parental Control Settings Block 0x00100001===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 734: Line 734:
|-
|-
| 0x11
| 0x11
| 0x20
| 0x40
| Secret answer in UTF-16
| Secret Answer (UTF-16)
|}
|}


===Parental Control setting block 0xC0000===
===Parental Control Settings Block 0x000C0000===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 747: Line 747:
| 0x00
| 0x00
| 0x04
| 0x04
| [[#Parental Control restriction bitmask|Parental Control restriction bitmask]]
| [[#Parental Control Restriction Bitmask|Parental Control Restriction Bitmask]]
|-
| 0x04
| 0x04
| Unknown
|-
| 0x08
| 0x01
| Rating system used for configuration
|-
| 0x09
| 0x01
| Maximum allowed age (20 = No restriction)
|-
| 0x0A
| 0x01
| Secret Question Type (0-5: Pre-defined, 6: Custom)
|-
| 0x0B
| 0x01
| Unknown
|-
|-
| 0x0C
| 0x0C
| 0x04
| 0x08
| Parental Controls PIN code
| Parental Controls PIN code (with NULL-termination, although restricted to 4 digits)
|-
| 0x14
| 0x44
| Secret Answer (UTF-16)
|}
|}


====Parental Control restriction bitmask====
====Parental Control Restriction Bitmask====
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 761: Line 785:
|-
|-
| 0
| 0
| Global Parental Controls enable
| Global Parental Controls Enable
|-
|-
| 1
| 1
| Internet Browser
| Internet Browser
|-
| 2
| Display of 3D Images (disabled on 2DS)
|-
|-
| 3
| 3
Line 795: Line 822:
| 31
| 31
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
| "Child Online Privacy Protection" (see [[Cfg:GetRegionCanadaUSA|CFG:IsCoppacsSupported]])
|}
===Parental Control Settings Block 0x000C0002===
{| class="wikitable" border="1"
|-
!  Offset
!  Size
!  Description
|-
| 0x0000
| 0x0001
| Boolean, whether an e-Mail has been registered
|-
| 0x0001
| 0x0101
| Registered e-Mail address (Plaintext)
|-
| 0x0102
| 0x0068
| Custom Secret Question (UTF-16)
|}
|}