Difference between revisions of "BFLAN (File Format)"

From MK8
Jump to navigation Jump to search
m
Line 1: Line 1:
BFLAN is an updated format for BRLAN files on the Wii.
+
'''BFLAN''' ('''B'''inary ca'''F'''e '''L'''ayout '''AN'''imation) is an updated format for [[:mkw:BRLAN|BRLAN]] files on the Wii.
  
 
== File Header (FLAN) ==
 
== File Header (FLAN) ==
Line 10: Line 10:
 
| 0x00
 
| 0x00
 
| 4
 
| 4
| Magic (caFe Layout ANimation)
+
| Magic (FLAN)
 
|-
 
|-
 
| 0x04
 
| 0x04
 
| 2
 
| 2
| Byte Order Mark
+
| {{BOM}}
 
|-
 
|-
 
| 0x06
 
| 0x06

Revision as of 14:13, 18 July 2017

BFLAN (Binary caFe Layout ANimation) is an updated format for BRLAN files on the Wii.

File Header (FLAN)

Offset Size Description
0x00 4 Magic (FLAN)
0x04 2 Byte Order Mark (BOM): 0xFEFF for big endian and 0xFFFE for little endian.
0x06 2 Header size (always 0x14)
0x08 4 Version
0x0C 4 Size of entire file
0x10 2 Number of sections
0x12 2 Unknown

pat1 Section (???)

Notes

BFLAN files have a tree-like structure, FLAN encompasses the whole file, pat1 looks like a header for pai1, pai1 holds all entry data.

Header

Offset Size Description
0x00 4 Magic ("pat1")
0x04 4 Section size (all sub-data)
0x08 4 Unknown, seems to always be 1, probably number of entries
0x0C 4 Offset to first file string (Dunno what used for, always 0x1C?)
0x10 4 Offset to second file string (Dunno what used for)
0x14 4 Unknown, seems to be number of string entries minus 1 (0x14A -> 0x149)
0x18 4 Padding ???

Footer

After is two strings, each padded to 4 bytes. After that is a bunch of zeroes (section padded to 8 or 16 bytes? Reference files have 0x44, 0x48, and 0x50 as size.

Texture Pattern (FLTP)

Header

Offset Size Description
0x00 4 Magic (caFe Layout Texture Pattern)
0x04 4 Unknown (Always 0x01000000 ???)
0x08 4 Unknown, usually 0x0C, could be offset or header length
0x0C 4 Unknown (Probably flags, usually 0x100)
0x10 2 Number of entries (padded to 4 bytes/shifted ????)
0x14 4 0x0C again, probably another section size

Entries

Each entry is 8 bytes, seems to a float, followed by flags (second byte looks like a sorting/matching number with strings).

Tools

The following tool can convert BFLAN files