aboutsummaryrefslogtreecommitdiff
path: root/docs/reference/render-frame.md
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 07:52:18 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 07:52:18 +0300
commite7d869d8d04e8137ad68c0c82ab1908568c80f72 (patch)
tree40ebb7332c65e00f6221b35112c4f9472834227f /docs/reference/render-frame.md
parentb1408b0907db19033771bd03cdf1b9184250e9d6 (diff)
downloadfparkan-e7d869d8d04e8137ad68c0c82ab1908568c80f72.tar.xz
fparkan-e7d869d8d04e8137ad68c0c82ab1908568c80f72.zip
docs(evidence): correct World3D render RVAs
Diffstat (limited to 'docs/reference/render-frame.md')
-rw-r--r--docs/reference/render-frame.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/reference/render-frame.md b/docs/reference/render-frame.md
index 6f0975c..32abc6d 100644
--- a/docs/reference/render-frame.md
+++ b/docs/reference/render-frame.md
@@ -40,6 +40,16 @@ end-of-render.
Подготовленный item должен ссылаться на immutable данные кадра. Изменение phase
или texture cache посреди прохода не должно менять уже собранную очередь.
+## GOG camera dispatch evidence
+
+For the GOG `World3D.dll` baseline with SHA-256
+`17e4a3089b2583a8cf2356c9db0390b1aba138356a09130d79b4e7e4791da61e`,
+the exported `stdRenderGame` is RVA `0x13BD0`. It first calls
+`Terrain::stdSetCurrentCamera2(camera)`, stores the camera pointer only for
+the frame, and clears it before return. `sendEndOfRender` is a separate export
+at RVA `0x13D90`. This is frame-order evidence only: the camera ABI, matrices
+and viewport values still require dynamic capture or further decompilation.
+
## Parity risks
- x87 precision and rounding;