Snapshot date: 2026-09-13
Canonical base reviewed: main@64d2d27db4b4b974addcc0e78c342fb169e2fd97
Latest reviewed promotion: PR #372 — unified MOD/SCM/MOT consolidation and container gates
Active model-format branch: reverse/mod-completion-20260907
Native Reader registry authority: directly verified on current main
Completion rule: synthetic CI and registry membership never equal original-game equivalence or unrestricted writer authority.
Status: ❌ REQUIRED
Need one protected/original-process receipt binding process/build, successful mount topology, selected provider/volume/member, archive identity, materialized bytes and trusted observer state.
Status: ❌ DEPENDS ON B-L1-01
Do not infer writer authority from filename, transformed texture data or an unrelated retail corpus.
Status:
MOD already has provenance-bound real retail PNST reintegration. SCM has hash-bound real same-layout alpha/translation/rotation PAC receipts plus a real size-changing canonical SCM rebuild reinserted into real st001.pac, with canonical reopen/extraction, exact authored-child rematerialization and byte-exact preservation of every non-target top-level physical slot. These are strong bounded container receipts but are not yet the original resolver-selected protected lineage.
Still required:
original-selected member
-> exact representation classification
-> evidenced bounded edit
-> parent rebuild
-> authored higher-numbered NBZ
-> original resolver selects authored overlay
-> exact authored member rematerializes
-> original consumer reaches authored child
Status: ❌ REQUIRED
Need SHA-bound authored overlay selection, deterministic original-game effect attributable to authored bytes, then rollback with original retail artifacts unchanged.
Status: ❌ OPEN
Status: ✅ EXACT dmc3-0.nbz CLOSED / ❌ WIDER SCOPE OPEN
Exact bound archive: 4,333 file keys / 4,333 unique / 0 collisions. Additional volumes and cross-volume normalized-key behavior remain open.
Status: ✅ CLOSED BY PR #287
Status: ❌ REAL R2B RECEIPT REQUIRED
Canonical analysis VAs/RVAs cannot be applied to a different protected distribution build without independent mapping evidence.
Status: ❌ REAL R3 RECEIPT REQUIRED
Status: ❌ ORIGINAL OBSERVATION REQUIRED
Status: ❌ OPEN
Direct inspection of NativeReaderModuleRegistry on current main confirms canonical module registration for DDS, PTX, HITS, DCA, LIG2/LIG, Stage TXT, SCM, MOD, MOT, SO graph, SO volume, SO link, SHW and PE/EXE.
Therefore older blocker text saying “MOT canonical Native Reader module is open” is obsolete.
Registry membership is not full semantic/writer authority.
- ❌ EFM Native Reader module remains open.
- ❌ MRP/MCV/CAM/CLT/TSC and other recognized families remain evidence-gated.
Reverse: ✅ COMPLETE for canonical serialized/runtime scope.
Writer/integration: ✅ bounded writer + real retail PNST reintegration / ❌ full writer + retail NBZ + original-game acceptance open.
Closed at exact scopes:
- #365 Preserve-Layout Writer Gate 1;
- #368 38/38 provenance-bound retail no-op exact byte parity;
- #369 one provenance-bound controlled retail radius edit + receipt trust bridge + synthetic PAC reintegration;
- #372 provenance-bound real retail PNST reintegration/reopen;
- #372 synthetic MOD -> container -> NBZ overlay -> reopen.
Still open:
- typed-IR-only layout synthesis/reflow;
- transform authoring;
- skin/blend-index authoring;
- source-flag/material/texture-binding authoring;
- texture-companion rewrite/coherence;
- broader preserved-undecoded mutation authority;
- provenance-bound retail NBZ overlay acceptance;
- original
dmc3.exeno-op/edited MOD acceptance; - complete current animation/pose ownership;
- any
100% MOD writerclaim.
These are not MOD reverse blockers.
Status: ✅ COMPLETE for canonical DMC3 HD serialized/runtime SCM scope.
Completion authority:
docs/research/dmc3-scm-reverse-completion-2026-09-13.md;data/reverse/dmc3-scm-reverse-completion-20260913.json;- reconciled
docs/formats/scm.md.
There are zero current RESEARCH_REQUIRED field-consumer gates in the terminal map. Every serialized/runtime domain is typed/structural, preservation-only (PRESERVED_UNDECODED / RESERVED_OBSERVED_ZERO) or explicitly rejected/superseded. Lack of an invented artistic/source-code name is not a reverse blocker.
Closed domains include header/resource-code state, object alpha/flags/bounds, GS TEX1 and GS TEST/ZBUF technical selectors, terminal source bit 0x00200000 preservation, fixed 0x50 mesh ABI, GS CLAMP, all vertex streams, topology/index generation, scene hierarchy/binding, SCM-specific local/world transform path and external texture-companion ownership.
Status: ✅ canonical bounded writer/rebuild + real same-layout and size-changing PAC receipts / ❌ production + NBZ + original-game acceptance open.
Closed at current scopes:
preserve_layout;- deterministic
canonical_rebuild; - typed geometry/normal/UV/texture-slot/alpha/filter/GS-CLAMP/node-transform editing;
- mandatory reparse and mutation guards;
- fail-closed reflow on non-zero unmodeled source bytes;
- bounded texture-companion coherence;
- 78 paths / 68 unique inputs with 78/78 parse, preserve-layout exact parity, canonical rebuild+reparse and canonical exact no-edit parity;
- real hash-bound alpha, node-translation and node-rotation edits with parent PAC reintegration, reopen/extraction and exact inverse restoration;
- PR #386 real hash-bound
st001.scmsize-changing canonical rebuild: object 0 / mesh 0 grows 167 -> 168 vertices, SCM grows 887,760 -> 887,776 bytes while non-degenerate triangles remain 118; - PR #386 real
st001.pacpacked reflow: parent grows by the same 16 bytes, reopened slot 2 equals the authored SCM byte-for-byte, and all seven non-target top-level physical slots remain byte-identical.
Machine authority for the size-changing gate: data/reverse/dmc3-scm-real-size-changing-pac-reintegration-attestation-20260913.json.
Still open:
- provenance-bound real geometry/normal/UV/filter/GS-CLAMP edit receipts where useful for writer promotion;
- provenance-bound retail texture rewrite;
- broader PNST authored-resource delivery for SCM;
- retail NBZ authored-resource delivery and resolver selection;
- original-game acceptance;
- universal/100% production writer claim.
These are writer/integration/acceptance gates and must not be reported as unfinished SCM reverse.
Status: ✅ CANONICAL NATIVE READER MODULE + PARSER/IR + BOUNDED NORMAL-PATH CHANNEL EVALUATION / ❌ COMPLETE PLAYER PARITY OPEN
MOT already exists in the canonical Native Reader registry as native_reader_modules::mot(). PR #372 replaces duplicate structural decoding with the modular parser/IR and promotes bounded canonical-EXE-backed key evaluation. The current reverse/mod-completion-20260907 branch additionally closes the static compression-3 cached-search path and composes it with exact normal-path T/R/S channel binding plus the MOD motion-group selector.
Closed at current scope:
MOT\0marker and aligned header/channel-mask contract;- nine-bit channel mask and record/popcount relation;
- compression-2/3 typed key payloads;
- three hash-bound real MOT payloads through the modular parser;
- exact normal-path binding-bit traversal and track ordinal consumption;
- exact Translation/Rotation/Scale channel semantics and CMotionJoint channel bases;
- signed track start-time offsets;
- quantization decode;
- compression-3 forward/backward cached segment search at
0x1402E8C80..0x1402E8E10; - endpoint behavior and cache-dependent duplicate-time selection in the recovered static algorithm;
- compression-3 linear/Hermite segment algebra and slope orientation;
- group-aware compression-3 scalar projection through the EXE-confirmed MOD motion-group selector.
Still open:
- execution/differential confirmation of cache lifecycle and bit-identical SSE parity where required;
- header flag
0x2alternate binding at0x140310CBF; - compression-2 whole-track evaluation parity and other compression modes;
- exact mutable CMotion channel-state ownership;
- T/R/S channel state -> animated local matrix construction around the normal
0x14030E9B0path; - looping/blending/motion-selection/scheduler lifecycle;
- original-game output comparison.
The next direct-EXE acquisition surface is tracked by data/reverse/dmc3-mot-local-matrix-window-plan.v1.json. Do not promote joint+0x110 to a final animated-local matrix until that packet closes ownership and write ordering.
Status: ✅ SO GRAPH/VOLUME/LINK REGISTRY MEMBERSHIP /
SO registry presence is canonical product integration only. Do not convert it into universal SO semantic identity, format parity or writer authority without dedicated evidence.
Status: ✅ STRUCTURAL READER / ❌ WRITER OPEN
Matrix-palette ownership, universal revision coverage and authored-resource original-game acceptance remain open.
Status:
Status: ❌ OPEN
Status: ❌ FRESH BOUNDED PASS REQUIRED
Targets remain 0x1402EF4D0, 0x1402EF790, 0x1400333E0, 0x140033390, 0x1400335A0, 0x1402EF460, with 0x1401B8DC0 as regression anchor.
Status: ❌ OPEN
Status: ❌ OPEN
- atomic/no-replace publication and ByteProvenance product policies;
- numbered-volume/first-gap bootstrap;
- bounded
OpenGameResourcepolicy; - archive/physical normalization;
- type-0 physical final-open contract;
- successful-mount topology correction (#287);
- SHW structural reader integration (#288);
- exact
dmc3-0.nbzzero-collision receipt; - MOD canonical reverse completion plus Gate 1/no-op/controlled edit (#365/#368/#369);
- MOD retail PNST + synthetic NBZ reopen (#372);
- SCM canonical reverse completion (
2026-09-13audit/receipt); - SCM selected writer stack + 68-unique/78-path no-edit corpus (#372);
- SCM real same-layout alpha/translation/rotation PAC reintegration receipts;
- SCM real size-changing canonical rebuild + real PAC packed reflow/reopen receipt (#386 branch evidence);
- MOT canonical registry membership plus parser/IR/key-evaluation consolidation (#372 for the parser/IR and evaluation slice);
- bounded compression-3 cached search + normal T/R/S channel/motion-group scalar bridge on
reverse/mod-completion-20260907; - SO graph/volume/link canonical registry membership.
Trusted protected-process/install observations required for remaining L1/L2/L3 original-process gates are still missing. Static/corpus/product evidence must not be upgraded into original-runtime acceptance.