Catwoman PCM: Difference between revisions
Jump to navigation
Jump to search
imported>Ikskoks |
imported>Ikskoks No edit summary |
||
| (16 intermediate revisions by the same user not shown) | |||
| Line 77: | Line 77: | ||
4 bytes (char) - magic // "BIGB" | 4 bytes (char) - magic // "BIGB" | ||
4 bytes (uint32) - offset_of_data - 16 | 4 bytes (uint32) - offset_of_data - 16 | ||
4 bytes (uint32) - | 4 bytes (uint32) - version number // "\xA3\x00\x00\x00" | ||
4 bytes (uint32) - | 4 bytes (uint32) - ID // always "\x01\x00\x00\x00" | ||
65 bytes - | 65 bytes - file description clob // "<Strat Wad>" or map name | ||
43 bytes - author clob // "JohnSanderson" | 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 | 101 bytes - unknown | ||
//FILE DATA | |||
num_of_entries * | num_of_entries * | ||
{ | { | ||
| Line 98: | Line 100: | ||
* Some files in archive may be compressed with [[RLE]]. | * Some files in archive may be compressed with [[RLE]]. | ||
* Some PCM and PCS archives are packed inside [[Bionicle|AVL]] and [[Bionicle|VOL]] archives. | * Some PCM and PCS archives are packed inside [[Bionicle|AVL]] and [[Bionicle|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 === | === MultiEx BMS Script === | ||
| Line 107: | Line 111: | ||
* [https://www.rockraidersunited.com/topic/4230-bionicle-the-game-game-archive-extracting-research-and-tools/ BIGBExtractor.py] | * [https://www.rockraidersunited.com/topic/4230-bionicle-the-game-game-archive-extracting-research-and-tools/ BIGBExtractor.py] | ||
* [https://github.com/HexadecimalMantis0e/XBIGB XBIGB] and [https://github.com/HexadecimalMantis0e/XBIGB-Python XBIGB Python] | * [https://github.com/HexadecimalMantis0e/XBIGB XBIGB] and [https://github.com/HexadecimalMantis0e/XBIGB-Python XBIGB Python] | ||
* [[File Stripper]] | |||
=== Other Games === | === Other Games === | ||
| Line 127: | Line 132: | ||
[[Category:Extension_r4m | Extension: r4m]] | [[Category:Extension_r4m | Extension: r4m]] | ||
[[Category:BMS_None | BMS: None]] | [[Category:BMS_None | BMS: None]] | ||
[[Category:File Format]] | |||
Latest revision as of 13:50, 3 January 2021
PCM, PCS, R4S, R4M
- Format Type : Archive
- Endian Order : Little Endian
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
- uint32 {4} - Unknown
// 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]
- uint16 {2} - File Type ID (1 = tga)
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
- Family Guy Video Game! [PSP] *.R4M *.R4S
- Bionicle: The Game
- Bionicle 2: City of Legends [XBOX]