Difference between revisions of "Background/Arena File Format (.BK)"

From WTFwiki
Jump to navigation Jump to search
Line 15: Line 15:
  
 
== Animations ==
 
== Animations ==
Each animation is preceeded by the offset of the next animation stored as a DWORD. Reading the animation and advancing the file pointer should result in the file pointer being the same as this value. When the value is the same as the value for the previous animation, the animation block is at an end.
+
Each animation is preceded by the offset of the next animation stored as a DWORD, along with an animation number. Reading the animation and advancing the file pointer should result in the file pointer being the same as the ''next animation'' offset. An ''animation number'' >= 50 marks the end of the animations section. When this occurs, the ''next animation'' offset is set to the offset of the current animation.
  
 
{| border='1'
 
{| border='1'
|Next Animation || 1 DWORD || position of next animation, in bytes
+
|Next animation || 1 DWORD || Position of next animation relative to start of file, in bytes
 +
|-
 +
|Animation number || 1 BYTE || Unique identifier for animation
 
|}
 
|}
  
Line 24: Line 26:
  
 
{| border='1'
 
{| border='1'
|Animation Number || 1 WORD || Unique identifier for animation
+
| Unknown || 1 BYTE || Nul padding?
 +
|-
 +
| Unknown || 1 BYTE ||
 
|-
 
|-
| Unknown || 1 BYTE || Nul padding?
+
| Unknown || 1 BYTE ||
 +
|-
 +
| Unknown || 1 BYTE ||
 +
|-
 +
| Unknown || 1 WORD ||
 +
|-
 +
| Unknown || 1 BYTE ||
 
|-
 
|-
| Unknown || 1 DWORD || This is a magic value that somehow relates to the subsequent animation structure
+
| Something size || 2 BYTES ||
 
|-
 
|-
| Unknown || 13 BYTES || This value is here unless the previous value is 'weird' (65536000 or 18 or 15?)
+
| Something || N BYTES || Size is determined by the previous value
 
|}
 
|}

Revision as of 23:10, 21 November 2009

The BK file format is similar in many ways to the AF file format, however, there are some signifigant differences.

Header

Unknown 1 DWORD 0 for INTRO, 2 for ending cutscenes,4 for main menu/newsroom/VS/Mechlab/melee, 6 for credits,

8 for Arena0, 16 for Arena1, 32 for Arena2, 64 for Arena3 and 128 for Arena4

Unknown 1 BYTE ? 1, 2 or variable
Width 1 WORD Background width? (always 320?)
Height 1 WORD Background height? (always 200?)

Animations

Each animation is preceded by the offset of the next animation stored as a DWORD, along with an animation number. Reading the animation and advancing the file pointer should result in the file pointer being the same as the next animation offset. An animation number >= 50 marks the end of the animations section. When this occurs, the next animation offset is set to the offset of the current animation.

Next animation 1 DWORD Position of next animation relative to start of file, in bytes
Animation number 1 BYTE Unique identifier for animation

Animation Header

Unknown 1 BYTE Nul padding?
Unknown 1 BYTE
Unknown 1 BYTE
Unknown 1 BYTE
Unknown 1 WORD
Unknown 1 BYTE
Something size 2 BYTES
Something N BYTES Size is determined by the previous value