diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 20:23:28 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 20:23:28 +0300 |
| commit | 837b613513e9a68b35ca2406e810b03e6947e223 (patch) | |
| tree | 4a1e39ea5ea9429d48bdd655003a69b1f9222814 /docs/appendices | |
| parent | a7882545b7a9aa0409dae95f8f4e51922b438615 (diff) | |
| download | fparkan-837b613513e9a68b35ca2406e810b03e6947e223.tar.xz fparkan-837b613513e9a68b35ca2406e810b03e6947e223.zip | |
feat(runtime): load script varset defaults
Diffstat (limited to 'docs/appendices')
| -rw-r--r-- | docs/appendices/script-vm.md | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md index e387846..8955834 100644 --- a/docs/appendices/script-vm.md +++ b/docs/appendices/script-vm.md @@ -24,6 +24,10 @@ opaque, поэтому legacy non-UTF-8 text не ломает загрузку) `FUNCTION(...)` пока сохранены за границей этого numeric contract; GOG `MISSIONS/SCRIPTS/varset.var` даёт через него ровно 231 declaration: 31 `float` и 200 `DWORD` (от `f0` до `fY`); +loader `ai.dll!0x10001000` сначала открывает `<bundle-base>.var` и только при +`not found` откатывается к этому shared file. Runtime повторяет данный порядок +транзакционно и публикует selected `MissionScriptVarSet` с путём/provenance, но +ещё не исполняет declarations как VM state; `.trf` — NRes tables, чей framing подтверждён, а field semantics местами лишь consumer-inferred. |
