EngineX SFX: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
Line 8: Line 8:
=== Format Specifications ===  
=== Format Specifications ===  


<tt><b>
<div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;">
char {4}&nbsp;&nbsp;&nbsp;&nbsp; - Signature <font color="purple">(MUSX)</font> <br>
<pre>
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown '' </font> <br>
// header
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(6)</font> '' </font> <br>
4 bytes (char) - signature // "MUSX"
byte {12}&nbsp;&nbsp;&nbsp; - <font color="red"> '' Hash? '' </font> <br>
4 bytes (uint32) - hashcode for the current soundbank
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Unknown <font color="purple">(1)</font> '' </font> <br>
4 bytes (uint32) - next section offset // always 0xC9
uint32 {4}&nbsp;&nbsp; - null <br>
4 bytes (uint32) - total file size
uint32 {4}&nbsp;&nbsp; - Directory Offset <font color="purple">(2048)</font> <br>
 
uint32 {4}&nbsp;&nbsp; - Directory Length <br>
// TODO
uint32 {4}&nbsp;&nbsp; - First File Offset <font color="purple">(8192)</font> <br>
</pre>
uint32 {4}&nbsp;&nbsp; - <font color="red"> '' Length Of File Data? '' </font> <br>
</div>
<br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - Padding to offset 2048 <font color="purple">(using byte 171)</font> <br>
<br>
<font color="blue"> ''' // for each file ''' </font> <br>
: uint32 {4}&nbsp;&nbsp; - File Offset <font color="purple">(relative to the first file offset)</font> <br>
<br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - Padding to offset 8192 <font color="purple">(using byte 171)</font> <br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - File Data <br>
byte {X}&nbsp;&nbsp;&nbsp;&nbsp; - A heap of extra data <br>
</b></tt>


=== Games ===
=== Games ===

Revision as of 19:00, 1 August 2022

SFX

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


Format Specifications

// header
4 bytes (char) - signature // "MUSX"
4 bytes (uint32) - hashcode for the current soundbank
4 bytes (uint32) - next section offset  // always 0xC9
4 bytes (uint32) - total file size

// TODO

Games

List of games using this file format:

  • Athens 2004 - (PlayStation 2)
  • Batman Begins - (GameCube / PlayStation 2 / Xbox)
  • Buffy the Vampire Slayer: Chaos Bleeds (GameCube/PlayStation 2/Xbox)
  • Ice Age 2: The Meltdown - (PlayStation 2 / PC / Xbox / WII)
  • Predator: Concrete Jungle - (PlayStation 2 / Xbox)
  • Robots 2005 - (GameCube / PlayStation 2 / PC / Xbox)
  • Sphinx and the Cursed Mummy - (GameCube / PlayStation 2 / PC/Xbox)
  • Spyro: A Hero's Tail - (GameCube / PlayStation 2 / Xbox)

MultiEx BMS

Not written yet.

Notes And Comments

  • This file format occurs in Eurocom games made using EngineX.

Supported Programs