Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 6.87 KB

README.md

File metadata and controls

67 lines (52 loc) · 6.87 KB

DMC Rengine Format Documentation

This directory contains format-specific structural documentation and the canonical DMC3-HD format/purpose inventory.

Start here

Authority rule

A filename or extension is never sufficient format authority.

Use this order when evidence is available:

validated magic / structural grammar
 -> original EXE consumer or typed post-load path
 -> hash-bound corpus structure
 -> index/path label
 -> fallback/unknown

When the executable exposes multiple type-identification sites, keep their scopes separate rather than merging them into one global detector. A registry content probe, a container child dispatcher and a higher-level family classifier may recognize overlapping families while using different byte widths and semantics.

The catalog, purpose registry and presence census deliberately separate:

  • resource identity — what family the bytes belong to;
  • resource purpose — what subsystem uses the family;
  • binary schema maturity — how much of the byte layout is understood;
  • original-runtime evidence — what canonical DMC3 code actually recognizes/consumes;
  • physical/corpus presence — whether real bytes are currently bound to a retail/corpus source, as opposed to EXE-only recognition/reference;
  • DMC Rengine product support — what the current C++ repository can recognize, parse, edit or export.

A known purpose does not imply a complete schema, a parser does not imply original-game semantic equivalence, and an EXE-recognized family does not imply that a payload file has already been found in the current corpus.

Evidence vocabulary

  • GAME_VERIFIED — observed through the original game in a bounded test.
  • EXE_CONFIRMED — direct canonical executable evidence.
  • DATA_CONFIRMED — repeatable binary/corpus structure evidence.
  • HIGH_CONFIDENCE — convergent evidence, but one promotion boundary remains.
  • CANDIDATE — plausible and evidence-linked; not canonical semantics.
  • RESEARCH_REQUIRED — identity or label exists, exact purpose/schema unresolved.
  • CAPABILITY_ONLY — executable/media support exists; shipped DMC3 presence is not claimed.
  • REJECTED — superseded or contradicted claim; not current authority.

For terminal field-level MOD/SCM reverse work, the stricter canonical vocabulary also includes CORPUS_CONFIRMED, EXE_AND_CORPUS_CONFIRMED, STRUCTURAL_CONFIRMED, PRESERVED_UNDECODED and RESERVED_OBSERVED_ZERO. A preservation-only terminal state is not equivalent to RESEARCH_REQUIRED.

Historical research remains useful acquisition evidence but does not override stronger current implementation or later canonical reverse documentation.