ACT Services: Difference between revisions

TimmSkiller (talk | contribs)
TimmSkiller (talk | contribs)
added Eula(List) types
Line 629: Line 629:
|-
|-
| 0x174 || 0x4 || [[ACT_Services#Birthdate|Birth Date]]
| 0x174 || 0x4 || [[ACT_Services#Birthdate|Birth Date]]
|}
==AcquireEulaData/AcquireEulaListData==
Data returned from [[ACTU:AcquireEula]] and [[ACTU:AcquireEulaList]] uses a special format.
===EulaHeader===
{| class="wikitable" border="1"
|-
! Offset !! Size !! Description
|-
| 0x0 || 0x3 || 2-character Country code + NULL termination
|-
| 0x3 || 0x1 || padding
|-
| 0x4 || 0x3 || 2-character Language code + NULL termination
|-
| 0x7 || 0x1 || padding
|-
| 0x8 || 0x2 || u16, Version
|-
| 0xA || 0x2 || padding
|-
| 0xC || 0x4 || u32, end offset of this EULA within full data blob
|-
| 0x10 || 0x4 || EulaType offset
|-
| 0x14 || 0x4 || AgreeText offset
|-
| 0x18 || 0x4 || NonAgreeText offset
|-
| 0x1C || 0x4 || LanguageName offset
|-
| 0x20 || 0x4 || MainTitle offset
|-
| 0x24 || 0x4 || MainText offset
|-
| 0x28 || 0x4 || SubTitle offset
|-
| 0x2C || 0x4 || SubText offset
|}
<code>X offset</code> refers to an offset to a NULL-terminated ASCII string value for <code>X</code> within the full EULA data blob (see below).
===EulaList===
This is the full data blob retrieved using [[ACTU:GetAsyncResult]].
Each EULA list entry is appended at the very end of the previous one. The end offset in the header can be used to get to subsequent EULA list entries.
{| class="wikitable" border="1"
|-
! Offset !! Size !! Description
|-
| 0x0 || 0x1 || u8, Number of EULA list entries (n)
|-
| 0x1 || n * (...) || concatenated EULA list entries
{| class="wikitable" border="1"
|-
! Offset !! Size !! Description
|-
| 0x0 || 0x30 || [[ACT_Services#EulaHeader|EulaHeader]]
|-
| 0x30 || ... || EULA data
|}
|}
|}