BNK Wildfire
BNK
- Format Type : Archive
- Endian Order : Little Endian
- Signature : Wildfire
Format Specifications
// FILE DATA
- // for each file
- byte {X} - File Data
- byte {X} - File Data
// DIRECTORY
- // for each file
- char {12} - Filename (null terminated)
- bytes {20} - Unknown
- uint32 {4} - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField)
- uint32 {4} - Compressed File Size
- uint32 {4} - Uncompressed File Size
- uint32 {4} - Compression Flag
- char {12} - Filename (null terminated)
// ARCHIVE FOOTER
- char {8} - Signature (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 ;
Notes and Comments
- This file format use LZSS0 compression method.
- This format occurs in games made by Wildfire Studios. They are all Pinball games.
quickBMS script
Other Games
These games use this format:
- Austin Powers Pinball (PC) (*.BNK)
- Balls of Steel (*.BNK)
- Kiss Pinball (PC) (*.BNK)