Repository navigation
Wrestlers
Wrestlers are constructed from two files:
Both file types contain multiple segments. The files start with integers pointing to the offsets to these segments.
The segments in .CA1 files are:
- TMD data
- VAB header (i.e. .VH data)
- Not documented yet
Note
Whilst the TMD segment contains a TMD header (file signature 0x41) and object headers, the primitive data seems to be raw GPU packet data rather than the primitive types found in PsyQ documentation.
Wrestler .CA1 data is loaded into four blocks of 30,720 (0x7800) bytes, starting at address 0x801284e8. Therefore:
- Wrestler #1 starts at
0x801284e8 - Wrestler #2 starts at
0x8012fce8 - Wrestler #3 starts at
0x801374e8 - Wrestler #4 starts at
0x8013ece8
The segments in .CAT files are:
- Not documented yet
- RLE-encoded texture data
- VAB body (i.e. .VB data)
Note
The contents of .CAT files are RLE-encoded from segment #2 onwards.
Only the first 32 wrestlers are unlocked by default. The game has 128 wrestlers in total. A wrestler can be unlocked by winning a belt with that wrestler. So for example, winning a belt with Sting (wrestler 0x2) will unlock the wrestler 32 positions away (so wrestler 0x22, Stevie Ray, in this instance). Wrestlers can also be unlocked via cheats.
Whether a wrestler is locked or not is determined by a simple 128-element array of boolean bytes starting at address 0x80079f71.
Wrestlers belong to a stable. The stables in the game are:
| ID | Name |
|---|---|
| 0x0 | WCW |
| 0x1 | nWo Hollywood |
| 0x2 | nWo Wolfpac |
| 0x3 | Four Horsemen |
| 0x4 | Raven’s Flock |
| 0x5 | Inland Productions |
| 0x6 | THQ |
| 0x7 | Wacky! |
A wrestler’s assigned stable will then have an affect on the attire used when playing as that wrestler. If the same wrestler is selected multiple times for a match, attires are cycled.
- Current stable definitions start at
0x80079ff1. - Default stable definitions start at
0x80051e68.
Each wrestler has a might meter (locked by default). A might meter can be unlocked for a wrestler by winning a belt with that wrestler (or unlocked for all wrestlers via a cheat). Might meters have four components:
- Head
- Body
- Arms
- Legs
Each component is a 1-byte value between 50 (0x32) and 99 (0x63).
- Current might definitions start at
0x8007a071. - Default might definitions start at
0x80051c68.
The three in-game champions are determined by a simple 3-byte array starting 0x80079f51. Each byte is just the numerical ID of a wrestler (e.g. 0x2 for Sting).
The default champions are:
| Address | Title | Holder |
|---|---|---|
0x80079f51 |
World Heavyweight |
0x0 (Hollywood Hogan) |
0x80079f52 |
U.S. Heavyweight |
0x1 (Bret Hart) |
0x80079f53 |
World Television |
0x2 (Sting) |
There are four structs 0x588 bytes in size that represent player/wrestler state:
| Address | Description |
|---|---|
0x801fb578 |
Wrestler #1 |
0x801fbb00 |
Wrestler #2 |
0x801fc088 |
Wrestler #3 |
0x801fc610 |
Wrestler #4 |