re: open MCOL -- same container as REGN, same map parameters
MCOL sits beside REGN in hidden/MiscBin.pak, 11 of each, never decoded. Over all 11: POF0 at data_size+16 11/11, bbox pad words 1.0/1.0/0.0 11/11, and extent == max-min 11/11. So the header prefix is the same shape as REGN's and the POF0 mechanism applies, which means the chunk+0x10 base and the loader's own pointer list -- the two things that cracked REGN -- are available here too. The map parameters are not merely similar but identical in distribution: bboxes 2/6/3 at 250k/50k/25k and the 0x40 triple 2 at 50000 and 9 at 10000, matching REGN exactly. Eleven maps, each with an MCOL and a REGN over the same volume at the same cell size. Noted that this matches distributions, not a demonstrated object-to-object pairing. Everything past 0x40 diverges from REGN and is open. Also recorded that my own POF0 delta decoder is wrong here -- eight leading zero deltas -- and that the working one is regn_decode.py on auto/regn-reader, which should be used rather than re-derived. Re-deriving it is the mistake I made.
This commit is contained in:
@@ -101,6 +101,7 @@ files, which is how the same ground got covered twice.
|
||||
| [`structures/isl-message-dialogue-link.md`](structures/isl-message-dialogue-link.md) | Mission scripts as dialogue — built-in 64 -> message id -> caption text | ✅ CONFIRMED total, 2 683/2 683 call sites across all 28 stages resolve, no residue |
|
||||
| [`structures/mission-objective-counter.md`](structures/mission-objective-counter.md) | `REMAINING OB` — the mission's own objective counter, in RAM | ✅ CONFIRMED for one Stage 02 run: a big-endian u32 whose value |
|
||||
| [`structures/movie-subtitles.md`](structures/movie-subtitles.md) | Movie subtitles & the movie ↔ mission ↔ text chain | — |
|
||||
| [`structures/mcol-collision.md`](structures/mcol-collision.md) | `MCOL` — same container and map parameters as `REGN` | 🟡 OPENED — `POF0` at `data_size+16` 11/11, bbox pad words 11/11, `extent == max−min` 11/11, and bbox + cell-size distributions identical to `REGN` (2/6/3 and 2/9); everything past `0x40` ❔ |
|
||||
| [`structures/regn-map-grid.md`](structures/regn-map-grid.md) | `REGN` — a per-map spatial grid (and `MCOL` beside it) | ✅ CONFIRMED for the header, which self-checks on all 11 objects on |
|
||||
| [`structures/savegame-format.md`](structures/savegame-format.md) | Save file (`savedata`) — container ✅ exact, 3 fields named ✅, rest ❔ (2026-08-11) | ✅ CONFIRMED for the container and the chunk layout — parsed off the |
|
||||
| [`structures/sound-slb.md`](structures/sound-slb.md) | Sound bank audio — `sound.pak` / `.slb` / XMA1 | — |
|
||||
|
||||
Reference in New Issue
Block a user