FlatOut BFS
From XentaxWiki
Choose archive extension:
Contents
BFS
- Format Type : Archive
- Endian Order : Little Endian
- Signature : bfs1
Format Specifications
uint32 {4} - Signature (bfs1)
uint32 {4} - Version
uint32 {4} - DataOffset
uint32 {4} - Number Of Files
// for each file
- uint32 {4} - Compression Type (4=No Compression, 5=ZLib)
- uint32 {4} - File Offset
- uint32 {4} - Decompressed File Length
- uint32 {4} - Compressed File Length
- uint32 {4} - Checksum
- uint16 {2} - Filename Length
- char {X} - Filename
// for each file
- uint16 {2} - Unknown
- uint16 {2} - Unknown
Games
List of games using this file format:
- FlatOut (*.BFS)
- FlatOut 2 (*.BFS)
- FlatOut: Ultimate Carnage (*.BFS)
Notes and Comments
- To calculate the file checksums (checksum of the compressed data)...
- Read as signed int, remove the sign and - 1 and you have the crc32.
- ie. if checksum = -165278610 then crc32 = 165278609.
- The format uses ZLIB compression.
- The format seems to have some differences between FlatOut 1 and FlatOut 2.
QuickBMS script
- flatout_bfs1.bms (created for FlatOut 2)
Supported Programs
- bfs2pack (+ source code)
- BFS Workshop / mirror1
- Game Extractor
- Game Archive UnPacker (GAUP plugin)
- Magic Extractor / Magic Packer