Surreal Software Archive (Riot Engine): Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
Line 5: Line 5:




=== Format Specifications ===  
=== Format Specifications (The Suffering, version 1.1) ===  


<tt><b>
<tt><b>
Line 30: Line 30:
:: uint32 {4}&nbsp;&nbsp; - File Size <br>  
:: uint32 {4}&nbsp;&nbsp; - File Size <br>  
</b></tt>
</b></tt>
=== Format Specifications (Drakan, version 0.1) ===
<div class="toccolours mw-collapsible" id="mw-customcollapsible-myDivision" style="width:800px; overflow:auto;">
<pre>
// Drakan
// RRC file format
// little endian
// header
4 bytes (char) - magic // "SRSC"
2 bytes - version  // 0x00 0x01
4 bytes (uint32) - directory offset
2 bytes (uint16) - number of files
// data
number_of_files *
{
  x bytes - file data
}
// directory
number_of_files *
{
  2 bytes (uint16) - file type  // "0x40 0x00" (64) - texture data
                                // "0x00 0x04" (1024) - encrypted text
                                // "0x01 0x04" (1025) - plain text
                                // etc. etc.
  2 bytes (uint16) - file ID
  2 bytes (uint16) - group ID
  4 bytes (uint32) - file offset
  4 bytes (uint32) - file size
}
</pre>
</div>


=== MultiEx BMS ===  
=== MultiEx BMS ===  

Revision as of 18:10, 14 January 2021

ADU CDU FDU LDU MDU ODU QDU SDU TDU VDU WDU XDU RRC


Format Specifications (The Suffering, version 1.1)

// ARCHIVE HEADER

char {4}     - Header (SRSC)
byte {2}     - Version (1,1)
uint32 {4}   - Files Directory Offset
uint32 {4}   - Number Of Files [-1]


// FILE DATA

// for each file
byte {X}     - File Data


// FILES DIRECTORY

uint32 {4}   - Unknown (1026)
uint16 {2}   - null
uint32 {4}   - File Data Length
uint32 {4}   - Unknown (10)


// for each file (14 bytes per entry)
uint32 {4}   - Unknown
uint16 {2}   - File Type ID?
uint32 {4}   - File Offset
uint32 {4}   - File Size


Format Specifications (Drakan, version 0.1)

// Drakan
// RRC file format

// little endian

// header
4 bytes (char) - magic // "SRSC"
2 bytes - version  // 0x00 0x01
4 bytes (uint32) - directory offset
2 bytes (uint16) - number of files


// data
number_of_files *
{
   x bytes - file data
}


// directory
number_of_files *
{
   2 bytes (uint16) - file type  // "0x40 0x00" (64) - texture data
                                 // "0x00 0x04" (1024) - encrypted text
                                 // "0x01 0x04" (1025) - plain text
                                 // etc. etc.
   2 bytes (uint16) - file ID
   2 bytes (uint16) - group ID
   4 bytes (uint32) - file offset
   4 bytes (uint32) - file size
}

MultiEx BMS

Not written yet.

QuickBMS

Notes and Comments

  • This is archive file format used by the Riot Engine by Surreal Software company.

Games

List of games using this file format:

  • Drakan: Order of the Flame
  • Drakan: The Ancients' Gates
  • The Lord of the Rings: The Fellowship of the Ring (needs confirmation!)
  • The Suffering
  • The Suffering: Ties That Bind
  • Gunslinger (cancelled game) (needs confirmation!)
  • The Lord of the Rings: The Treason of Isengard (cancelled game) (needs confirmation!)

Supported Programs