BNK Wildfire

From XentaxWiki
Jump to: navigation, search

BNK

  • Format Type : Archive
  • Endian Order : Little Endian
  • Date Posted : Dec. 5, 2005


Format Specifications

// FILE DATA

// for each file
byte {X}     - File Data


// DIRECTORY

// for each file
char {32}    - Filename (null terminated, filled with junk)
uint32 {4}   - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField)
uint32 {4}   - File Length
uint32 {4}   - Unknown
uint32 {4}   - Unknown


// ARCHIVE FOOTER

char {8}     - Header (Wildfire)
uint32 {4}   - null
uint16 {2}   - Version (1)
uint32 {4}   - Number Of Files

MultiEx BMS Script

GoTo EOF 0 ;
SavePos TOFF 0 ;
Set TEMP Long TOFF ;
Math TEMP -= 3 ;
GoTo TEMP 0 ;
Get FILENUM Long 0 ;
Set FILENUMX Long FILENUM ;
Math FILENUMX *= 48 ;
Math FILENUMX += 17 ;
Set TEMP Long TOFF ;
Math TEMP -= FILENUMX ;
GoTo TEMP 0 ;
For X = 1 To FILENUM ;
GetDString FNAME 32 0 ;
Get TEMP Long 0 ;
Set FOFFSET Long TOFF ;
Math FOFFSET -= TEMP ;
Math FOFFSET += 1 ;
Get FSIZE Long 0 ;
Get FOOBAR Long 0 ;
Get FOOBAR Long 0 ;
Log FNAME FOFFSET FSIZE 0 0 ;
Next X ;

Other Games

These games use this format:

  • Austin Powers Pinball *.bnk
  • Balls of Steel *.bnk


Supported by Programs