Comms Tool List: Difference between revisions

Added infobox.
(Created page with "=== CommsToolList === {| class="wikitable" ! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments |- | 0x0 || 0x4 || uint32_t || || Instance hash || 0E31492C = Gameplay || Bit inverted CRC32 |- | || || || || || 790678A8 = PassThePad || |- | || || || || || B08F5F82 = Car || |- | || || || || || 308FAF92 = Motorbike || |- | 0x4 || 0x4 || uint32_t || || Data length || || |- | 0x8 || 0x4 || uint32_t || || Version hash? || D34014...")
 
(Added infobox.)
 
(4 intermediate revisions by the same user not shown)
Line 1:
{{ParadiseResourceTypeInfobox
=== CommsToolList ===
| name = CommsToolList
| othernames = CommsToolInst
| resourcenames = GameplayData<br />VDB/DATA/PassThePad<br />Vehicle IDs, e.g. PUSMC01
| id = 0x46
| category = Generic
| memdist = Main Memory only
}}
 
Part of the Comms Database, Comms Tool Lists store the actual data in a format given by a [[Comms Tool List Definition|definition]] selected within the resource.
 
= Structures =
=== BrnCommsTool::CommsToolList ===
==== 32-bit ====
{| class="wikitable"
! Offset !! SizeLength !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || uint32_t || ? || InstanceName hash || 0E31492C[[Language =hash]] Gameplayhash ||of the Bitname inverted(e.g., CRC32PUSMBGP1)
|-
| 0x4 || 0x4 || uint32_t || ? || Data || 790678A8 = PassThePadlength ||
|-
| 0x8 || 0x4 || uint32_t || ? || Version hash? || B08F5F82[[Language =hash]]. CarMatches ||offset 0x1C in definitions
|-
| 0xC || 0x4 || uint32_t || ? || Resource || 308FAF92 = Motorbikesize ||
|-
| 0x40x10 || 0x4 || uint32_tchar* || ? || Data length || pointer ||
|-
| 0x8 || 0x4 || uint32_t || || Version hash? || D34014F7 = Gameplay 1.3 || "Bit inverted CRC32? Unknown hash sources Offset 0x1C in definitions"
|-
| || || || || || 1931A153 = Gameplay 1.4-1.6/PC 1.0 ||
|-
| || || || || || 1425BE7A = Motorbike 1.4-1.6/PC 1.0 ||
|-
| || || || || || D7A6F29E = Car 1.6+/PC OG ||
|-
| || || || || || 260AE5E0 = PassThePad 1.6+/PC OG ||
|-
| || || || || || 1931A153 = Gameplay 1.7+/PC 1.1/PC BPR ||
|-
| || || || || || E4E4ADA7 = Motorbike 1.7+/PC 1.1/PC BPR ||
|-
| 0xC || 0x4 || uint32_t || || File size || ||
|-
| 0x10 || 0x4 || Data * || || Data pointer || ||
|}
 
== PS4 ==
==== CommsToolList64-bit ====
{| class="wikitable"
! Offset !! SizeLength !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x4 || uint32_t || || Instance hash || 0E31492C = Gameplay || Bit inverted CRC32
|-
| || || || || || 790678A8 = PassThePad ||
|-
| || || || || || B08F5F82 = Car ||
|-
| || || || || || 308FAF92 = Motorbike ||
|-
| 0x4 || 0x4 || uint32_t || || Data length || ||
|-
| 0x8 || 0x4 || uint32_t || || Version hash? || 51AD1B08 = Gameplay PS4 BPR || "Bit inverted CRC32? Unknown hash sources Offset 0x2C in definitions"
|-
| 0x0 || 0x4 || uint32_t || ? || Name hash || 1A6C99A7[[Language =hash]] PassThePadof PS4the BPRname ||(e.g., PUSMBGP1)
|-
| 0x4 || 0x4 || uint32_t || ? || Data || B5911E4E = Car PS4 BPRlength ||
|-
| 0x8 || 0x4 || uint32_t || ? || Version hash? || D261313C[[Language =hash]]. MotorbikeMatches PS4offset BPR0x1C ||in definitions
|-
| 0xC || 0x4 || uint32_t || ? || FileResource size || ||
|-
| 0x10 || 0x8 || Data char* || ? || Data pointer || ||
|}