Line 1:
Line 1:
BRSTM files store sound data. They're used in Mario Kart Wii and possibly other games.
BRSTM files store sound data. They're used in Mario Kart Wii and possibly other games.
−
They contain an header, followed by a HEAD chunk and a ADPC chunk.
+
They contain an header, followed by a HEAD chunk, a ADPC chunk and a DATA chunk.
All the data in those files are big-endian, except where mentioned.
All the data in those files are big-endian, except where mentioned.
+
All the offsets are absolute (from begining of file), except where mentioned.
+
All the sizes are in bytes, except where mentioned.
=== BRSTM header ===
=== BRSTM header ===
Line 25:
Line 27:
| 4
| 4
| Size of the whole file
| Size of the whole file
+
|-
+
| 0x000C
+
| 4
+
| Unknown
+
|-
+
| 0x0010
+
| 4
+
| Offset to HEAD chunk
+
|-
+
| 0x0014
+
| 4
+
| Size of HEAD chunk
+
|-
+
| 0x0018
+
| 4
+
| Offset to ADPC chunk
+
|-
+
| 0x001C
+
| 4
+
| Size of ADPC chunk
+
|-
+
| 0x0020
+
| 4
+
| Offset to DATA chunk
+
|-
+
| 0x0024
+
| 4
+
| Size of DATA chunk
+
|-
+
| 0x0028
+
| 24
+
| Unknown/Padding (zero)
|}
|}