From e7d869d8d04e8137ad68c0c82ab1908568c80f72 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 08:52:18 +0400 Subject: docs(evidence): correct World3D render RVAs --- docs/reference/render-frame.md | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'docs/reference') 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; -- cgit v1.2.3