Line 922: |
Line 922: |
| | | |
| This is a 0x408-byte struct. [9.0.0+] This is a 0x488-byte struct. | | This is a 0x408-byte struct. [9.0.0+] This is a 0x488-byte struct. |
− |
| |
− | [9.0.0+] The max array entries is now 0x11?
| |
| | | |
| This contains a list of all controllers, including non-virtual controllers. | | This contains a list of all controllers, including non-virtual controllers. |
Line 936: |
Line 934: |
| | 0x8 || [[#HdlsDeviceInfo]] size || [[#HdlsDeviceInfo]]. With [[#ApplyHdlsStateList]] this is only used when creating new devices. | | | 0x8 || [[#HdlsDeviceInfo]] size || [[#HdlsDeviceInfo]]. With [[#ApplyHdlsStateList]] this is only used when creating new devices. |
| |- | | |- |
− | | 0x8 + [[#HdlsDeviceInfo]] size || 0x24 || [[#HdlsState]] | + | | 0x8 + [[#HdlsDeviceInfo]] size, with 8-byte alignment || 0x24 || [[#HdlsState]] |
| |- | | |- |
− | | 0x3C || 0x4 || Padding (removed with [9.0.0+]?) | + | | <Immediately following the above> || 0x4 || Padding |
| |} | | |} |
| | | |
− | This is a 0x40-byte struct. | + | This is a 0x40-byte struct. [9.0.0+] This is a 0x48-byte struct. |
| | | |
| == HdlsDeviceInfo == | | == HdlsDeviceInfo == |
Line 957: |
Line 955: |
| |- | | |- |
| | 0xD || 0x3 || Padding | | | 0xD || 0x3 || Padding |
| + | |} |
| + | |
| + | [9.0.0+]: |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset || Size || Description |
| + | |- |
| + | | 0x0 || 0x1 || Unknown |
| + | |- |
| + | | 0x1 || 0x1 || Unknown |
| + | |- |
| + | | 0x2 || 0x2 || Padding |
| + | |- |
| + | | 0x4 || 0x4 || RGBA Single Body Color |
| + | |- |
| + | | 0x8 || 0x4 || RGBA Single Buttons Color |
| + | |- |
| + | | 0xC || 0x4 || RGBA Unknown Body Color |
| |- | | |- |
− | | 0x10 || 0x4 || [9.0.0+] Unknown | + | | 0x10 || 0x4 || RGBA Unknown Buttons Color |
| |} | | |} |
| | | |