BFLAN (File Format)

From MK8
Revision as of 10:44, 11 December 2016 by Ink Larry (talk | contribs) (→‎Tools)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

BFLAN is an updated format for BRLAN files on the Wii.

File Header (FLAN)

Offset Size Description
0x00 4 Magic (File Layout ANimation)
0x04 2 Byte Order Mark
0x06 2 Header size (always 0x14)
0x08 4 Flags (But what?)
0x0C 4 Size of entire file
0x10 4 Unknown (Always 0x00020000 ???)

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 (File 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