Roadmap & Changelog

Home

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

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