Summarize packaged engine type profiles

This commit is contained in:
Jan Petykiewicz 2026-04-21 23:21:37 -07:00
commit 4801b1a164
3 changed files with 136 additions and 13 deletions

View file

@ -16,6 +16,7 @@ This file is the short active queue for the current runtime and reverse-engineer
The early `.lco` lane block is now partially partitioned too: only offsets `0x20`, `0x34`, `0x38`, `0x3c`, `0x44`, `0x48`, and `0x54` behave like low-cardinality buckets, while the other early lanes still look high-variance.
The side-view resource path is now grounded into `Data/2D/rt3_2IMB.PK4`, and the `.imb` parser now decodes shipped comment-suffixed numeric rows plus `_NE` profile fields such as `HorizontalScaleModifier` and `ImageWHScaled`.
The checked PK4 linkage split is now explicit too: `132 / 145` side-view resource names resolve directly, but the remaining `13` are the missing `CarSideView_3.imb` cohort and that hole exists in both checked installs, while `43 / 145` derived `{internal_stem}_NE.imb` names resolve and all of those hits belong to matched locomotive pairs.
The packaged profile metadata is stable enough to summarize: `CarSideView_1` is `512x512` at `0.04` VRAM, `CarSideView_2` is `512x256` at `0.02`, and every packaged `_NE` profile is `512x128` with `HorizontalScaleModifier = 0.75` and `MaxPercentOfInterfaceVRAM = 0.09`.
The next honest static work is to keep promoting those fixed lanes into stable parser fields, explain the five remaining distinct auxiliary-stem cases, and decide how far the `.cgo` ladders plus the low-cardinality `.lco` lanes can be grounded without overclaiming semantics.
Preserved checked parser detail now lives in [EngineTypes parser semantics](rehost-queue/engine-types-parser-semantics-2026-04-21.md).
Preserved checked format inventory detail now lives in [RT3 format inventory](rehost-queue/format-inventory-2026-04-21.md).

View file

@ -66,6 +66,11 @@ first `.car` / `.lco` / `.cgo` / `.cct` inspector pass landed.
- no freight-car or tender family currently resolves to a packaged `{internal_stem}_NE.imb`
- That `CarSideView_3.imb` hole is now confirmed across both checked installs (`rt3` and
`rt3_105`): neither shipped `rt3_2IMB.PK4` contains a `CarSideView_3.imb` entry.
- The packaged profile metadata is now bounded too:
- `CarSideView_1.imb`: `512x512`, `MaxPercentOfInterfaceVRAM = 0.04`
- `CarSideView_2.imb`: `512x256`, `MaxPercentOfInterfaceVRAM = 0.02`
- every packaged `_NE.imb` profile: `512x128`, `HorizontalScaleModifier = 0.75`,
`MaxPercentOfInterfaceVRAM = 0.09`, and `ImageWHScaled` present
## What The Current Parser Now Owns
@ -94,6 +99,9 @@ first `.car` / `.lco` / `.cgo` / `.cct` inspector pass landed.
- comment-aware typed numeric extraction for shipped profile rows
- `HorizontalScaleModifier`
- `ImageWHScaled`
- `rt3_2IMB.PK4` link surface
- packaged side-view profile summaries for `CarSideView_*`
- packaged `_NE.imb` texture-size and scalar-family counts
## Remaining Static Questions