Devil May Cry 3 HD Collection · Evidence-first C++20 research

Урок 9 — Практичний reverse workflow для нового .MOD — DMC Rengine

Lesson 9 of 12 in the canonical DMC3 MOD learning path. Review the evidence workflow that closed MOD: raw bytes, executable evidence, corpus validation, hypothesis rejection, terminal classification and promotion. The repository Markdown remains the source authority for this educational page.

Lesson 9 scope

How to use lesson 9

Крок 1 — Provenance

Перед аналізом:

Крок 2 — Header

Перевір:

Не відхиляй автоматично незнайому finite version: warning + preserve часто правильніше за unsupported silent rewrite.

Крок 3 — Objects

Outer table починається з 0x40, stride 0x40.

Для кожного object:

Крок 4 — Meshes

Stride 0x50.

Перевір:

Крок 5 — Streams

Read-only decode:

Зберігай raw streams паралельно з decoded representation.

Крок 6 — Skin

Для кожної вершини:

Крок 7 — Node domain

Перевір:

Не inverse-permute parents.

Крок 8 — Rest spatial hierarchy

Побудуй local matrices, далі model-space world.

Oracle:

Крок 9 — Inverse rest / skin palette

Побудуй inverse rest і rest currentWorld.

Очікуй:

inverseRest * restWorld == identity

Це сильний математичний regression.

Крок 10 — Texture companion

Parse companion окремо.

Перевір:

Крок 11 — Corpus census

Для unknown field збери:

Нуль у 35 MOD — evidence, але не semantic proof.

Крок 12 — EXE xref

Потрібен exact producer/consumer:

Крок 13 — Semantic promotion

Promotion має містити:

Крок 14 — Writer — окремий етап

Тільки після reader/reverse closure:

Anti-patterns

Не можна:

Canonical source

This page is a public discovery and readability layer. It does not replace the repository's current implementation, status, evidence or format-specific documentation.

Open canonical GitHub source

Evidence boundary

A parser is not automatically a writer. A successful writer is not automatically equivalent to Capcom's offline tools. Synthetic validation does not establish original-game behavioral equivalence.

Use the current status for promoted capabilities and open proof gates.