BNK Wildfire: Difference between revisions
Jump to navigation
Jump to search
imported>PXR m (→BNK) |
imported>Ikskoks |
||
| (28 intermediate revisions by 2 users not shown) | |||
| Line 3: | Line 3: | ||
* ''' Format Type ''': Archive <br> | * ''' Format Type ''': Archive <br> | ||
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br> | * ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br> | ||
* ''' | * ''' Signature ''': Wildfire <br> | ||
=== Format Specifications === | === Format Specifications === | ||
| Line 15: | 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 { | :: char {12} - Filename <font color="purple">(null terminated)</font> <br> | ||
:: bytes {20} - <font color="red">Unknown</font> <br> | |||
:: uint32 {4} - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField) <br> | :: uint32 {4} - File Offset relative to the end of the archive. (ie FileOffset = ArchiveSize - ThisField) <br> | ||
:: uint32 {4} - File | :: uint32 {4} - Compressed File Size <br> | ||
:: uint32 {4} - | :: uint32 {4} - Uncompressed File Size <br> | ||
:: uint32 {4} - | :: uint32 {4} - Compression Flag <br> | ||
<br> | <br> | ||
<font color="blue"> ''' // ARCHIVE FOOTER ''' </font> <br> | <font color="blue"> ''' // ARCHIVE FOOTER ''' </font> <br> | ||
: char {8} - | : char {8} - Signature <font color="purple">(Wildfire)</font> <br> | ||
: uint32 {4} - null <br> | : uint32 {4} - null <br> | ||
: uint16 {2} - Version <font color="purple">(1)</font> <br> | : uint16 {2} - Version <font color="purple">(1)</font> <br> | ||
| Line 54: | 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 === | |||
* [http://aluigi.org/bms/austin_powers_pinball.bms austin_powers_pinball.bms] | |||
=== Other Games === | === Other Games === | ||
These games use this format: | These games use this format: | ||
* Austin Powers Pinball *. | * Austin Powers Pinball (PC) (*.BNK) | ||
* Balls of Steel *. | * Balls of Steel (*.BNK) | ||
* Kiss Pinball (PC) (*.BNK) | |||
=== Supported by Programs === | === Supported by Programs === | ||
* [[Game Extractor|Game Extractor]]<br> | * [[Game Extractor|Game Extractor]]<br> | ||
* [[MultiEx Commander|MultiEx Commander]]<br><br> | * [[MultiEx Commander|MultiEx Commander]]<br><br> | ||
[[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]] | |||
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
- 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)