SBF0: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>PXR
imported>Ikskoks
No edit summary
 
(38 intermediate revisions by 4 users not shown)
Line 6: Line 6:


=== Format Specifications ===  
=== Format Specifications ===  
<tt><b>
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(SBF0)</font> <font color="blue">// note the zero, it is not an O </font><br />
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(256)</font> '' </font><br />
uint64 {8}&nbsp;&nbsp; - <font color="red"> '' Type number? <font color="purple">(various)</font> '' </font><br />
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(24)</font> '' </font><br />
uint32 {4}&nbsp;&nbsp; - Number Of Files


<tt><b>
<font color="blue"> ''' // for each file ''' </font>  
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Header <font color="purple">(SBF0)</font> <font color="blue">// note the zero, it is not an O </font> <br>  
: char {8}&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(null)</font>
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(256)</font> '' </font> <br>
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(0)</font> '' </font>
uint64 {8}&nbsp;&nbsp; - <font color="red"> '' Version? <font color="purple">(1)</font> '' </font> <br>  
: uint32 {4}&nbsp;&nbsp; - Offset
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(24)</font> '' </font> <br>
: uint32 {4}&nbsp;&nbsp; - Size
uint32 {4}&nbsp;&nbsp; - Number Of Files <br>
: uint32 {4}&nbsp;&nbsp; - Max segment size <font color="purple">(0x1008 for DF, 0x1000 for TTF)</font>
<br>
: uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(0)</font> '' </font>
<font color="blue"> ''' // for each file ''' </font> <br>
 
: char {16}&nbsp;&nbsp;&nbsp; - Filename <font color="purple">(null)</font> <br>  
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data
: uint32 {4}&nbsp;&nbsp; - Offset <br>
: <font color="blue">'''// for each segment'''</font>  
: uint32 {4}&nbsp;&nbsp; - Size <br>  
:: uint32 {4}&nbsp;&nbsp; - Segment size
: uint64 {8}&nbsp;&nbsp; - <font color="red"> '' Type ID? '' </font> <br>  
:: uint8 {1}&nbsp;&nbsp;&nbsp; - <font color="red">''Audio channel? <font color="purple">(0-7)</font>''</font>
<br>
:: uint8 {1}&nbsp;&nbsp;&nbsp; - <font color="red">''Unknown <font color="purple">(same as previous)</font>''</font>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
:: uint16 {2}&nbsp;&nbsp; - <font color="red">''Flags? <font color="purple">(194 for DFLW, 292 for DFX2)</font>''</font>
<br>
:: byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - Segment data
</b></tt>
</b></tt>
==== Type numbers ====
*Music - 1
*Data - 17


=== MultiEx BMS Script ===  
=== MultiEx BMS Script ===  
Line 53: Line 62:
* Delta Force Xtreme *.sbf
* Delta Force Xtreme *.sbf
* F-16 Multirole Fighter *.sbf
* F-16 Multirole Fighter *.sbf
[[Category:File Format]]

Latest revision as of 11:52, 4 January 2021

SBF


Format Specifications

char {4}     - Header (SBF0) // note the zero, it is not an O
uint32 {4}   - Unknown (256)
uint64 {8}   - Type number? (various)
uint32 {4}   - Unknown (24)
uint32 {4}   - Number Of Files

// for each file

char {8}    - Filename (null)
uint32 {4}   - Unknown (0)
uint32 {4}   - Offset
uint32 {4}   - Size
uint32 {4}   - Max segment size (0x1008 for DF, 0x1000 for TTF)
uint32 {4}   - Unknown (0)

byte {X}     - File Data

// for each segment
uint32 {4}   - Segment size
uint8 {1}    - Audio channel? (0-7)
uint8 {1}    - Unknown (same as previous)
uint16 {2}   - Flags? (194 for DFLW, 292 for DFX2)
byte {X}     - Segment data

Type numbers

  • Music - 1
  • Data - 17

MultiEx BMS Script

ImpType Standard ;
IDString 0 SBF0 ;
Set TEMP Long 20 ;
GoTo TEMP 0 ;
Get FILENUM Long 0 ;
For F = 1 To FILENUM ;
GetDSTring FNAME 16 0 ;
SavePos FOFFSETX 0 ;
Get FOFFSET Long 0 ;
SavePos FSIZEX 0 ;
Get FSIZE Long 0 ;
Get FOO Long 0 ;
Get BAR Long 0 ;
Log FNAME FOFFSET FSIZE FOFFSETX FSIZEX ;
Next F ;


Compatible Programs

Other Games

These games also use this file format

  • Delta Force Land Warrior *.sbf
  • Delta Force Xtreme *.sbf
  • F-16 Multirole Fighter *.sbf