PoP-SoT SB0: Difference between revisions
Jump to navigation
Jump to search
imported>WATTO No edit summary |
imported>Turfster |
||
| Line 9: | Line 9: | ||
<tt><b> | <tt><b> | ||
<font color="blue"> ''' // ARCHIVE HEADER ''' </font> <br> | <font color="blue"> ''' // ARCHIVE HEADER ''' </font> <br> | ||
: uint16 {2} - <font color="red"> '' Unknown <font color="purple">( | : uint16 {2} - <font color="red"> '' Unknown <font color="purple">(4)</font> '' </font> <br> | ||
: uint16 {2} - <font color="red"> '' Unknown <font color="purple">( | : uint16 {2} - <font color="red"> '' Unknown <font color="purple">(10)</font> '' </font> <br> | ||
: uint32 {4} - Number Of Files in Directory 1 <br> | : uint32 {4} - Number Of Files in Directory 1 <br> | ||
: uint32 {4} - Number Of Files in Directory 2 <br> | : uint32 {4} - Number Of Files in Directory 2 <br> | ||
| Line 18: | Line 18: | ||
<br> | <br> | ||
<font color="blue"> ''' // DIRECTORY 1 ''' </font> <br> | <font color="blue"> ''' // DIRECTORY 1 ''' </font> <br> | ||
: <font color="blue"> ''' // for each file in Directory 1 ( | : <font color="blue"> ''' // for each file in Directory 1 (100-bytes for each entry) ''' </font> <br> | ||
:: uint16 {2} - File ID <br> | :: uint16 {2} - File ID <br> | ||
:: uint16 {2} - <font color="red"> '' Group ID? '' </font> <br> | :: uint16 {2} - <font color="red"> '' Group ID? '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | ||
:: uint32 {4} - | :: uint32 {4} - <font color="red"> '' Unknown '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(usually null)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(usually null)</font> '' </font> <br> | ||
:: uint16 {2} - null <br> | :: uint16 {2} - null <br> | ||
| Line 34: | Line 34: | ||
:: uint32 {4} - <font color="red"> '' Unknown Boolean <font color="purple">(0/1)</font> <font color="purple">(same as previous "Unknown Boolean" field value)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown Boolean <font color="purple">(0/1)</font> <font color="purple">(same as previous "Unknown Boolean" field value)</font> '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown Boolean <font color="purple">(0/1)</font> <font color="purple">(same as previous "Unknown Boolean" field value)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown Boolean <font color="purple">(0/1)</font> <font color="purple">(same as previous "Unknown Boolean" field value)</font> '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple"> | :: uint32 {4} - <font color="red"> '' Unknown <font color="purple"></font> '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple"></font> '' </font> <br> | |||
:: byte {16} - null <br> | :: byte {16} - null <br> | ||
<br> | <br> | ||
<font color="blue"> ''' // DIRECTORY 2 ''' </font> <br> | <font color="blue"> ''' // DIRECTORY 2 ''' </font> <br> | ||
: <font color="blue"> ''' // for each file in Directory 2 ( | : <font color="blue"> ''' // for each file in Directory 2 (128-bytes for each entry) ''' </font> <br> | ||
:: uint32 {4} - File | :: uint16 {2} - <font color="red"> '' Unknown '' </font> <br> | ||
:: uint16 {2} - <font color="red"> '' Group ID? <font color="purple">(same as in first directory?)</font> '' </font> <br> | |||
:: uint32 {4} - <font color="red"> '' Type identifier <font color="purple">(1-15)</font> '' </font> <br> | |||
// if type is 1 (actual data) :<br> | |||
:: uint32 {4} - File Size <br> | |||
:: uint32 {4} - null <br> | :: uint32 {4} - null <br> | ||
:: uint32 {4} - File Offset <font color="purple">(relative to the first file offset)</font> <br> | :: uint32 {4} - File Offset <font color="purple">(relative to the first file offset)</font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown '' </font> <br> | ||
:: uint32 {4} - <font color="red"> '' Unknown '' </font> <br> | |||
:: uint32 {4} - <font color="red"> '' Unknown | :: byte {16} - null <br> | ||
:: uint32 {4} - | :: uint32 {4} - File Size /2 </font> <br> | ||
:: uint32 {4} - File Size <br> | :: uint32 {4} - File Size <br> | ||
:: uint64 {8} - null <br> | :: uint64 {8} - null <br> | ||
:: uint32 {4} - | :: uint32 {4} - Bitrate <br> | ||
:: uint32 {4} - < | :: uint32 {4} - Sample rate <br> | ||
:: uint32 { | :: uint32 {2} - Bits <br> | ||
:: uint32 {4} - < | :: uint32 {2} - Channels <br> | ||
:: uint32 {4} - File location (1 or 3) <br> | |||
:: char {40} - Filename <font color="purple">(null terminated)</font> <br> | ::<font color="BLUE"> if location is 1 :</font> char {40} - Filename<font color="purple">(null terminated)</font> <br> | ||
::<font color="BLUE"> if location is 3 :</font> char {40} - Filename of external source file containing data <font color="purple">(null terminated)</font> <br> | |||
:: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | :: uint32 {4} - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br> | ||
:: uint32 {4} - Padding <font color="purple">(all 255's)</font> <br> | :: uint32 {4} - Padding <font color="purple">(all 255's)</font> <br> | ||
<br> | <br> | ||
<font color="blue"> ''' // FILE DATA ''' </font> <br> | <font color="blue"> ''' // UNKNOWN EXTRA DATA ''' </font> <br> | ||
:: uint32(4) - <font color="red"> '' Unknown '' </font> <br> | |||
::<font color="BLUE"> if previous value is not 0 :</font> char (X) - <font color="red"> '' Unknown '' </font> <br> | |||
:: unit32(4) - Size of remaining data in file <br> | |||
<br> | |||
<font color="blue"> ''' // FILE DATA (if there is any local data) ''' </font> <br> | |||
: <font color="blue"> ''' // for each file in Directory 2 ''' </font> <br> | : <font color="blue"> ''' // for each file in Directory 2 ''' </font> <br> | ||
:: char {X} - File Data <br> | :: char {X} - File Data <br> | ||
Revision as of 01:55, 19 December 2005
SB0
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
// ARCHIVE HEADER
- uint16 {2} - Unknown (4)
- uint16 {2} - Unknown (10)
- uint32 {4} - Number Of Files in Directory 1
- uint32 {4} - Number Of Files in Directory 2
- uint32 {4} - Unknown (1)
- uint32 {4} - null
- byte {8} - Padding (all 255's)
// DIRECTORY 1
- // for each file in Directory 1 (100-bytes for each entry)
- uint16 {2} - File ID
- uint16 {2} - Group ID?
- uint32 {4} - Unknown (1)
- uint32 {4} - Unknown
- uint32 {4} - Unknown (usually null)
- uint16 {2} - null
- uint32 {4} - Unknown (1)
- byte {6} - null
- byte {16} - Unknown
- uint64 {8} - Type Code? (null terminated) (usually null)
- uint32 {4} - Unknown Boolean (0/1)
- uint32 {4} - Unknown Boolean (0/1) (same as previous field value)
- uint32 {4} - null
- uint32 {4} - Unknown Boolean (0/1) (same as previous "Unknown Boolean" field value)
- uint32 {4} - Unknown Boolean (0/1) (same as previous "Unknown Boolean" field value)
- uint32 {4} - Unknown
- uint32 {4} - Unknown (1)
- uint32 {4} - Unknown
- byte {16} - null
- uint16 {2} - File ID
// DIRECTORY 2
- // for each file in Directory 2 (128-bytes for each entry)
- uint16 {2} - Unknown
- uint16 {2} - Group ID? (same as in first directory?)
- uint32 {4} - Type identifier (1-15)
- uint16 {2} - Unknown
// if type is 1 (actual data) :
- uint32 {4} - File Size
- uint32 {4} - null
- uint32 {4} - File Offset (relative to the first file offset)
- uint32 {4} - Unknown
- uint32 {4} - Unknown
- byte {16} - null
- uint32 {4} - File Size /2
- uint32 {4} - File Size
- uint64 {8} - null
- uint32 {4} - Bitrate
- uint32 {4} - Sample rate
- uint32 {2} - Bits
- uint32 {2} - Channels
- uint32 {4} - File location (1 or 3)
- if location is 1 : char {40} - Filename(null terminated)
- if location is 3 : char {40} - Filename of external source file containing data (null terminated)
- uint32 {4} - Unknown (1)
- uint32 {4} - Padding (all 255's)
- uint32 {4} - File Size
// UNKNOWN EXTRA DATA
- uint32(4) - Unknown
- if previous value is not 0 : char (X) - Unknown
- unit32(4) - Size of remaining data in file
- uint32(4) - Unknown
// FILE DATA (if there is any local data)
- // for each file in Directory 2
- char {X} - File Data
- char {X} - File Data
MultiEx BMS
Not written yet
Notes and Comments
- The number of files in both directories are the same