-
Notifications
You must be signed in to change notification settings - Fork 13
Levels
Mark Street edited this page Jan 15, 2023
·
7 revisions
Work in progress, ESA level data vs SSSV:
| DataType | Extension | Description | SSSV vs ESA |
|---|---|---|---|
| 0 | cob | objects (c objects) | same data but file is padded |
| 1 | can | animals (c aninals) | same data but file is padded + endian swapped |
| 2 | joi | link objects/animals together? | same data but file is padded + endian swapped |
| 3 | - | end of data? | n/a |
| 4 | cmd | particles? c-md? | same |
| 5 | rng | ? | same data but file is padded |
| 6 | paf | waypoints/pathfinder | same data but file is padded |
| 7 | cha | dynamic objects (ropes), c-ha? | same data but file is padded |
| 8 | - | ignored | n/a |
| 9 | map | map data (D_803C0740) | taken from EU ROM |
| 10 | - | ? | n/a |
| 11 | mat | lookup table for material? | same |
| 12 | dat | ? | same |
| 13 | cam | ? | same data but file is padded |
| 14 | - | ? | n/a |
| 15 | - | ? | n/a |
make decompress
python3 tools/level2json.py rnc/assets/levels/SMASHING_START.bin rnc/assets/levels/
# < edit the json in a text editor >
python3 tools/json2level.py rnc/assets/levels/SMASHING_START.json rnc/assets/levels/
python3 tools/pack_level.py rnc/assets/levels/ rnc/assets/levels/SMASHING_START.bin
cp rnc/assets/levels/SMASHING_START.rnc assets/levels/SMASHING_START.bin
make {
"id": 56, /* active teleporter */
"x": 3486,
"z": 1121,
"y": 384,
"unk8": 0,
"angle": 0,
"unkC": 11,
"scale": 6144,
"unk10": 14, /* change this to 0 */
"unk12": 0,
"unk14": 0
},