diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 14:07:31 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 14:07:31 +0300 |
| commit | 4007f6fcec12eab91c1d2cb25dc3582afb121f76 (patch) | |
| tree | 6aaa9ac7aa12f7db0fae0888c88c1f5978eb2375 /docs/tomes | |
| parent | 82f0f28ed9180b7adbf41f13e673823c61cbe371 (diff) | |
| download | fparkan-4007f6fcec12eab91c1d2cb25dc3582afb121f76.tar.xz fparkan-4007f6fcec12eab91c1d2cb25dc3582afb121f76.zip | |
feat(game): accept legacy camera captures
Diffstat (limited to 'docs/tomes')
| -rw-r--r-- | docs/tomes/05-render.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index a3165c3..4a082f8 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -1446,6 +1446,23 @@ smoke executes that update before each of 300 validation-clean frames. This is the renderer-side cadence contract only; it does not yet supply a gameplay camera controller or claim camera movement parity. +For controlled differential work, `fparkan-game --backend static-vulkan` now +accepts `--legacy-camera-capture <path>`. The JSON capture stores only the +selector-0 words and the already recovered Ngi32 viewport/near/far/FOV inputs; +the application reconstructs the D3D7 camera offline, selects source-world +geometry, and never attaches to or controls the original process. A live +read-only AutoDemo confirmation corrected an ABI ambiguity: the Terrain global +is the base of the `0x1A4` camera object (vtables at `+0` and `+4`), while +`LoadCamera`'s public return is the separate interface view at `base + 0x134` +with its own vtable. This capture format deliberately preserves the former +base-object interpretation and does not invent camera ownership. + +A bounded first launch of the capture-driven static preview against the +canonical GOG `MISSIONS/Autodemo.00/data.tma` did not reach a native frame +within 60 seconds. It is therefore load-path evidence only, not a rendering or +pixel-parity result; the existing full dependency preparation remains the next +performance/runtime obstacle before this exact capture can be visually compared. + A fresh no-input launch of the canonical `iron_3d.exe` did create a responsive window titled `Parkan. Железная Стратегия`. A read-only probe then requested `PROCESS_QUERY_INFORMATION | PROCESS_VM_READ` and attempted to read the known |
