ATG Core Cement Library RCF: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Ikskoks
imported>Ikskoks
 
(13 intermediate revisions by the same user not shown)
Line 7: Line 7:
* ''' Format Type ''':    Archive <br>  
* ''' Format Type ''':    Archive <br>  
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>  
* ''' [http://en.wikipedia.org/wiki/Endianness Endian Order] ''': Little Endian <br>  
* ''' Signature ''':    ATG CORE CEMENT LIBRARY <br>




Line 65: Line 66:
* [https://donutteam.com/downloads/RadcoreCementLibraryBuilder Radcore Cement Library Builder]
* [https://donutteam.com/downloads/RadcoreCementLibraryBuilder Radcore Cement Library Builder]
* [https://github.com/gibbed/Gibbed.Prototype/blob/master/Gibbed.Prototype.FileFormats/CementFile.cs CementFile.cs]
* [https://github.com/gibbed/Gibbed.Prototype/blob/master/Gibbed.Prototype.FileFormats/CementFile.cs CementFile.cs]
 
* [[Scarface Explorer]]
<br>


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


List of games using this file format:
List of games using this file format:
* [[Crash Mind Over Mutant]] (PSP) (*.RCF v2.1)
* Crash Mind Over Mutant (PSP) (*.RCF v2.1)
* Crash Tag Team Racing
* Crash Tag Team Racing (PSP) (*.RCF v2.1)
* Prototype
* Prototype
* Scarface
* Scarface: The World is Yours
* The Incredible Hulk - Ultimate Destruction (XBox)
* The Incredible Hulk: Ultimate Destruction (XBOX / PS2) (*.RCF v2.1)
* The Simpsons: Road Rage
* The Simpsons: Road Rage



Latest revision as of 12:52, 13 August 2022

Choose archive extension:

RCF

  • Format Type : Archive
  • Endian Order : Little Endian
  • Signature : ATG CORE CEMENT LIBRARY


Format Specifications

// ARCHIVE HEADER

char {32}    - Header ("ATG CORE CEMENT LIBRARY" + nulls to fill)
uint32 {4}   - Unknown
uint32 {4}   - Directory Offset (60)
uint32 {4}   - Directory Length
uint32 {4}   - Offset To Filename Directory
uint32 {4}   - Filename Directory Length
uint32 {4}   - null
uint32 {4}   - Number Of Files


// DIRECTORY

// for each file
uint32 {4}   - Hash?
uint32 {4}   - File Offset
uint32 {4}   - File Length


byte {X}     - null Padding to a multiple of 2048 bytes


// FILENAME DIRECTORY

uint32 {4}   - File Data Padding Multiple (2048)
uint32 {4}   - null


// for each file
uint32 {4}   - Unknown
uint32 {4}   - File Data Padding Multiple (2048)
uint32 {4}   - null
uint32 {4}   - Filename Length (including null terminator)
char {X}     - Filename
byte {1}     - null Filename Terminator
byte {0-3}   - null Padding to a multiple of 4 bytes


byte {X}     - null Padding to a multiple of 2048 bytes


// FILE DATA

// for each file
byte {X}     - File Data
byte {X}     - null Padding to a multiple of 2048 bytes

MultiEx BMS

Not written yet.

QuickBMS

Supported Programs

Games

List of games using this file format:

  • Crash Mind Over Mutant (PSP) (*.RCF v2.1)
  • Crash Tag Team Racing (PSP) (*.RCF v2.1)
  • Prototype
  • Scarface: The World is Yours
  • The Incredible Hulk: Ultimate Destruction (XBOX / PS2) (*.RCF v2.1)
  • The Simpsons: Road Rage

See Also