BNK Wildfire: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(20 intermediate revisions by the same user not shown)
Line 14: Line 14:
<font color="blue"> ''' // DIRECTORY ''' </font> <br>  
<font color="blue"> ''' // DIRECTORY ''' </font> <br>  
: <font color="blue"> ''' // for each file ''' </font> <br>  
: <font color="blue"> ''' // for each file ''' </font> <br>  
:: char {32}&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(null terminated, filled with junk)</font> <br>  
:: char {12}&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(null terminated)</font> <br>
:: bytes {20}&nbsp;&nbsp;&nbsp; - <font color="red">Unknown</font> <br>
:: uint32 {4}&nbsp;&nbsp; - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField) <br>  
:: uint32 {4}&nbsp;&nbsp; - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField) <br>  
:: uint32 {4}&nbsp;&nbsp; - File Length <br>  
:: uint32 {4}&nbsp;&nbsp; - Compressed File Size <br>  
:: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>  
:: uint32 {4}&nbsp;&nbsp; - Uncompressed File Size <br>  
:: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>  
:: uint32 {4}&nbsp;&nbsp; - Compression Flag <br>  
<br>
<br>
<font color="blue"> ''' // ARCHIVE FOOTER ''' </font> <br>  
<font color="blue"> ''' // ARCHIVE FOOTER ''' </font> <br>  
Line 53: Line 54:
Next X ;
Next X ;
</pre>
</pre>
=== 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 ===
=== quickBMS script ===
Line 62: Line 68:
* Austin Powers Pinball (PC) (*.BNK)
* Austin Powers Pinball (PC) (*.BNK)
* Balls of Steel (*.BNK)
* Balls of Steel (*.BNK)
* Kiss Pinball (PC) (*.BNK)


=== Supported by Programs ===  
=== Supported by Programs ===  
Line 68: Line 75:




[[Category:Complete Almost Done|BNK Wildfire]]
[[Category:Platform PC|BNK Wildfire]]
[[Category:CE Compressed|BNK Wildfire]]
[[Category:Format_Archive | Type: Archive]]
[[Category:Extension_bnk | Extension: bnk]]
[[Category:LZSS0 compression]]
[[Category:File Format]]
[[Category:File Format]]

Latest revision as of 23:14, 2 July 2022

BNK

  • Format Type : Archive
  • Endian Order : Little Endian
  • Signature : Wildfire

Format Specifications

// FILE DATA

// for each file
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


// 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)

Supported by Programs