Catwoman PCM

From XentaxWiki
Revision as of 15:50, 3 January 2021 by Ikskoks (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

PCM, PCS, R4S, R4M


Catwoman *.PCM and *.PCS Format Specifications

char {4}     - Header (BIGB)
uint32 {4}   - Header Size? (484)
byte {120}   - Unknown
uint32 {4}   - Directory Offset [+500]
byte {288}   - Unknown
uint32 {4}   - Number Of Files
byte {76}    - Unknown

// File Data

// for each file
uint32 {4}   - Unknown
char {64}    - Filename of Archive this file is located in (null)
char {16}    - Name 1
char {16}    - Name 2
char {64}    - Last Edited Date
char {64}    - Created Date
char {64}    - Filename (null)
uint32 {4}   - Offset to DDS Header [+fileSizeHeaderOffset]
uint32 {4}   - Offset to DDS Header [+fileSizeHeaderOffset]
uint32 {4}   - null
uint32 {4}   - File Header Size (relative to File Offset)
uint32 {4}   - File Size
uint32 {4}   - Unknown
uint32 {4}   - Unknown
byte {16}    - null
byte {X}     - Rest of the File Header (to FileHeaderSize)
byte {X}     - File Data


// Directory

// for each file
uint16 {2}   - File Type ID (1 = tga)
uint16 {2}   - Unknown
uint32 {4}   - File Offset [+500]
uint32 {4}   - Offset to File Size Header [+500]


Bionicle: The Game *.PCM and *.PCS Format Specifications

// Bionicle: The game
// PCM / PCS file format

4 bytes (char) - magic // "BIGB"
4 bytes (uint32) - offset_of_data - 16
4 bytes (uint32) - some_offset
4 bytes (uint32) - Version Number
63 bytes (char)  - Some text
47 bytes (char)  - Some text
4 bytes (uint32) - Segment 1 Uncompressed Offset
4 bytes (uint32) - Segment 1 Uncompressed Offset
4 bytes (uint32) - Segment 2 Compressed Offset
4 bytes (uint32) - Segment 2 Compressed Offset
255 bytes (char) - Build Command-line Arguments

Family Guy Video Game! *.R4M and *.R4S Format Specifications

// Family Guy Video Game! PSP
// R4M / R4S file format


// little endian


//HEADER
4 bytes (char) - magic // "BIGB"
4 bytes (uint32) - offset_of_data - 16
4 bytes (uint32) - version number  // "\xA3\x00\x00\x00"
4 bytes (uint32) - ID // always "\x01\x00\x00\x00"
65 bytes - file description clob // "<Strat Wad>" or map name
43 bytes - author clob // "JohnSanderson" (Lead programmer)
22 bytes - unknown
2 bytes (uint16) - nulls
260 bytes - build command line arguments clob // "-psp -disableerrors Maps\10_00.ent"
101 bytes - unknown


//FILE DATA
num_of_entries *
{
  x bytes - file data
  x bytes - padding
}

Notes and Comments

  • This file format seems to be used in few other games from "High Voltage Software" and "Argonaut Games" developers. It appears that format is slightly different in other games, but all games seems to be using same engine.
  • Some files in archive may be compressed with RLE.
  • Some PCM and PCS archives are packed inside AVL and VOL archives.
  • Extensions can be described as follows: PCM = "PC Map", PCS = "PC Strat WAD", R4M = "R4 Map", R4S = "R4 Strat WAD".
  • Some archives were probably originally packed using Argonaut Strategy Language (ASL).

MultiEx BMS Script

Not written yet

Compatible Programs

Other Games

These games also use this file format