.x* introduction
The x* file format is a file archive used by Beyond Games/Smart Bomb Interactive to store all level data for the BrainStorm Engine. (Note that the * represents the different extensions seen with this file type)
Games
click to go to that games specific format
The x*
file archive is seen in 6 games:
Motor Mayhem: Vehicular Combat League (Release)
Hot Wheels Velocity X (Release) / (proto)
Snoopy vs. the Red Baron (Release)
Pac Man World Rally (Release) / (XDX) / (PS2 Demo)
Bee Movie Game (Release) / (Demo)
Bigfoot: Collision Course (Release)
Extensions
The x*
file archive extension changes based on console
pc: .xpc
gamecube: .xgc
xbox: .xdx
wii: .xwi
psp .xpp
ps2 .XPS
Bee Movie / Bigfoot: Collision Course (PC Version only?): xdx9
Integers
All integers in x* archives are unsigned. The endian depends on the console endianness. Integers are referred to by amount of bits. u(8,16,32) in format types.
Offsets
Most offsets start from the Ordered List withing each datapack.
Offsets that do not are noted when they appear.
Padding
Padding for each game and version is different, padding is required for some sections so that the correct offset can be calculated
Click Here for more detalis
x* Structure
all x* files have 4 sections in common.
A File Header, DataPack, Patch List & Ordered List.
The Patch List & Ordered List are always within a Datapack.
After Motor Mayhem: Vehicular Combat League a File Directory is included as well.
Handling x* Files
Click Here for more details with examples of how to handle x* Files
sha1 for all known x* Files
Click Here for more details
x* File section names
most section names are unknown
placeholder names are listed
if you have an idea of what they should be named you can create a pull request or smthn