This page describes what's being worked on and what's still open for improvement, clarification or research. Some things might be clear, some things might be a big question mark to you, and some are also a questionmark for me, because I'm still finding out additional details about features and formats.
Roadmap
High Priority
Items needed for a feature to work, or where resolving them would unlock a large batch of downstream work.
| Subsystem |
Items |
| MCF |
- NODE transform semantics (112B slot, fields between pos/rotation/scale), needed for animation playback.
- 9 unknown u32 fields in the 44B MESH format header (+0x24–+0x44), needed for LOD / draw-order understanding.
- OBJA hash/lookup table (~23KB body, likely name→chunk-id table), needed for symbolic node naming in the 3D viewer.
- CAM node_ref = 191 exceeds the max NODE id (139). Camera auto-positioning is a temporary workaround.
- LGHT negative intensities (-1.0 sentinel), likely animation-driven, needed for correct default lighting.
- appdata.mcf / skindata.mcf, OBJA-tagged data-variant containers, structurally not yet reverse-engineered.
|
| FPA, dataset completeness |
- 37 unresolved fields total, concentrated in the PHEV region (0xAA3–0xF2C) and the button/UI-control block (0x7BB–0x8DA).
- Highest-value targets: unk_phev_BD8_table (55% conf, static platform lookup), unk_phev_D24 (192B, 12×16B records, 35% conf), unk_phev_DE4/DF0 (firmware-generation markers, 55%/20% conf).
- These are dataset-editing-app-facing. Resolving any of them could unlock a feature currently marked unknown in app_fpa.
|
Medium Priority
Format research that improves confidence/coverage but isn't needed for a working feature today.
| Subsystem |
Items |
| EPS steering |
- Physical-unit labels for most curve axes are still hypotheses; structure/LUT format/CRC are fully verified.
|
| KZB |
- Unknown word at offset 0x04 (version? feature flags?); whether MIB3-specific KZBs add encryption/CRC fields; safe-repack (offset/directory patching) unverified.
|
| Soundaktor Gen 2.5 |
- BiQuad safety-filter coefficients (5 values, Q15, partially confirmed), unknown_2 bit-flag register (byte 2), Eigensicherung high-byte flag (0/1/3, "3" correlates with external soundbooster).
|
| Ambient lighting |
- Theme colors (cold/calm/action/wellness/warm) not found in any dataset or BCM coding dump; best hypothesis is a hardcoded BCM firmware table.
- Bit→zone mapping for the G-force 6-bit zone mask, and profile 20's "green" role, pending the in-car test matrix.
|
| MCF |
- MATL Profile B/C (308B/196B variants). Outer sizes known, internal color/TEX offsets unconfirmed; no test file found yet.
- TEX format. Pixel-format byte known, but mip-count field position and compressed GPU format support (BC1/DXT1, BC3/DXT5) unconfirmed.
|
Low Priority
Minor field meanings and edge cases, low impact, small file counts, or single-outlier data.
| Subsystem |
Items |
| MCF |
- TOC footer unknown u32 (0x13BCF95A in car_lhd.mcf), ruled out as CRC32/Adler32; needs a second 3D MCF to test constant-vs-per-instance.
- VTXF body (15B), vertex attribute layout descriptor; not needed while stride=32 is the only observed layout.
- Images MCF field_08, field_20, field_34, and TOC toc_field_a/b/c, purpose unknown but preserved verbatim on save.
- i18n MCF content_hash (data chunk +0x0C), not yet matched to a known hash algorithm; doesn't affect parsing since it's preserved on save.
|
| FPA |
- KV-only fields (unk_phev_EF8, unk_phev_F00), only 3 files affected; low generalization value.
- OJ00 anomaly, single-file outlier at offset 0x1D.
|
| OPS |
- Several field identities unconfirmed (layoutMode, areaButtonRight field 24, tile inset real-world meaning); on-disk position/type is certain. No dedicated app_ops viewer exists yet.
|
| GCA |
- Scale field unit unknown (s16, position fields are pixels).
|
To be tested
- Ambient in-car test matrix (full tiered test plan drafted and ready)
Changelog
| Hash |
Date |
Message |
| 471fa87 |
2026-08-31 |
FPA Bugfix + additional experimental features added |
| 182604d |
2026-08-31 |
Home page buttons aspect ratio fix |
| 7f70cfc |
2026-08-31 |
Soundaktor: preload disabled for samples >1 |
| dc63ce2 |
2026-08-31 |
FPA: Regressoin bugs to group logic fixed. |
| 3f016f2 |
2026-08-31 |
Performance improvements |
| 4ffb284 |
2026-08-31 |
Changelog page intro text and dedicated card image |
| 4e73cc3 |
2026-08-31 |
FPA: fix ungrouping corrupting controls, and block ungrouping a group header |
| d88606c |
2026-08-31 |
FPA: Fixed adding a control to the list |
| 238b52e |
2026-08-31 |
Revert "Fix FPA app desync: clear list_of_controls mirrors when grouping aligned control" |
| 791b310 |
2026-08-31 |
Fix FPA app desync: clear list_of_controls mirrors when grouping aligned control |
| 3428786 |
2026-08-31 |
Updated changelog logic |
| 80a7082 |
2026-08-31 |
Removed dead code for changelogs |
| e084fc5 |
2026-08-31 |
Home UI improvements |
| c45e244 |
2026-08-29 |
TPMS image fix |
| e3e3336 |
2026-08-29 |
Homepage imageloading fix |