BCSAR: Difference between revisions
Line 201: | Line 201: | ||
| 0xC | | 0xC | ||
| 0x4 | | 0x4 | ||
| String lookup table index | | String lookup table index (-1 if unused) | ||
|- | |- | ||
| 0x10 | | 0x10 | ||
| 0x3 | | 0x3 | ||
| 3-byte Resource ID, Little Endian | | 3-byte Resource ID, Little Endian (-1 if unused) | ||
|- | |- | ||
| 0x13 | | 0x13 | ||
| 0x1 | | 0x1 | ||
| Resource type (01=sound, 02=sound list, 03=sound bank, 04=sound player name | | Resource type (01=sound, 02=sound list, 03=sound bank, 04=sound player name?, 06=sound group, FF=unused) | ||
|- | |- | ||
|} | |} | ||
Line 218: | Line 218: | ||
For now I only know some information in the header for this partition, but I'm working on figuring the rest out. | For now I only know some information in the header for this partition, but I'm working on figuring the rest out. | ||
==== Header ==== | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 296: | Line 298: | ||
| 0x4 | | 0x4 | ||
| This + 8 points to unknown | | This + 8 points to unknown | ||
|- | |||
|} | |||
==== Blocks ==== | |||
Every offset in the header points to data similar to this: | |||
* 4byte length | |||
* length array of the below struct | |||
** u32 type | |||
** u32 offset relative to the address of the length field (beginning of the block) | |||
The data the offset points to is dependent on the type of the above struct: | |||
===== 0x2200 ===== | |||
{| class="wikitable" border="1" | |||
|- | |||
! OFFSET | |||
! SIZE | |||
! DESCRIPTION | |||
|- | |||
| 0x0 | |||
| 0x4 | |||
| Unknown | |||
|- | |||
| 0x4 | |||
| 0x4 | |||
| Sound player ID | |||
|- | |||
| 0x8 | |||
| 0x4 | |||
| Unknown | |||
|- | |||
| 0xC | |||
| 0x4 | |||
| Type of the extended info | |||
|- | |||
| 0x10 | |||
| 0x4 | |||
| Offset to extended info *relative to the beginning of this struct* | |||
|- | |||
| 0x14 | |||
| ??? | |||
| Unknown... | |||
|- | |||
|} | |||
===== 0x2204 ===== | |||
{| class="wikitable" border="1" | |||
|- | |||
! OFFSET | |||
! SIZE | |||
! DESCRIPTION | |||
|- | |||
| 0x0 | |||
| 0x4 | |||
| Sound ID | |||
|- | |||
| 0x4 | |||
| 0x4 | |||
| Another Sound ID | |||
|- | |||
| 0x8 | |||
| 0x4 | |||
| Type of the extended info | |||
|- | |||
| 0xC | |||
| 0x4 | |||
| Offset to extended info *relative to the beginning of this struct* | |||
|- | |||
| 0x10 | |||
| 0x4 | |||
| Type of the extended info | |||
|- | |||
| 0x14 | |||
| 0x4 | |||
| Offset to extended info *relative to the beginning of this struct* | |||
|- | |||
| 0x18 | |||
| 0x4 | |||
| Unknown | |||
|- | |||
| 0x1C | |||
| 0x4 | |||
| Unknown | |||
|- | |||
|} | |||
===== 0x2206 ===== | |||
{| class="wikitable" border="1" | |||
|- | |||
! OFFSET | |||
! SIZE | |||
! DESCRIPTION | |||
|- | |||
| 0x0 | |||
| 0x4 | |||
| Unknown | |||
|- | |||
| 0x4 | |||
| 0x4 | |||
| Type of the extended info | |||
|- | |||
| 0x8 | |||
| 0x4 | |||
| Offset to extended info *relative to the beginning of this struct* | |||
|- | |||
| 0xC | |||
| 0x4 | |||
| Unknown | |||
|- | |||
| 0x10 | |||
| 0x4 | |||
| Unknown | |||
|- | |- | ||
|} | |} |