diff options
| author | Valentin Popov <valentin@popov.link> | 2026-07-18 18:38:01 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-07-18 18:38:01 +0300 |
| commit | b1ff50f9db85dc1f04a0e975adbb98ee0cf3a436 (patch) | |
| tree | 35468fa9f57efa63b15eb22eef7f28f7d083e864 /docs/tomes | |
| parent | a01c21f8658e239fd6eaed06189fcbe9ae9bea52 (diff) | |
| download | fparkan-b1ff50f9db85dc1f04a0e975adbb98ee0cf3a436.tar.xz fparkan-b1ff50f9db85dc1f04a0e975adbb98ee0cf3a436.zip | |
docs(plan): reconcile Notion Vulkan revision
Diffstat (limited to 'docs/tomes')
| -rw-r--r-- | docs/tomes/05-render.md | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/tomes/05-render.md b/docs/tomes/05-render.md index 6cc2e0a..30bebaf 100644 --- a/docs/tomes/05-render.md +++ b/docs/tomes/05-render.md @@ -78,6 +78,19 @@ drivers и video modes, проверяет поддержку 3D, перевод функции DirectDraw/Direct3D семейства 5-7 и публикует refcounted renderer. `niGet3DRender` возвращает уже созданный объект и увеличивает число владельцев. +Статическая проверка подтверждает этот вывод без подмены его runtime-паритетом: +`Ngi32.dll` импортирует `LoadLibraryA`, `GetProcAddress` и `FreeLibrary`, но не +имеет статического импорта `DDRAW.dll`; в нём присутствуют строки `DDRAW`, +`DirectDrawCreate`, `DirectDrawCreateEx`, `DirectDrawEnumerateA` и +`DirectDrawEnumerateExA`, а также GUID семейств `IDirectDraw` 1/2/4/7, +`IDirect3D` 1/2/3/7 и соответствующих `IDirect3DDevice`. Следовательно, +современная реализация заменяет наблюдаемую fixed-function семантику над этой +границей, а не должна эмулировать COM-объекты DirectX. Равный SHA-256 Ngi32 в +Частях 1 и 2 зафиксирован в +[evidence](../evidence/original_engine_hashes.md); это поддерживает единый +Vulkan backend contract, но не отменяет раздельных corpus/capture baselines +для изменённых assets и gameplay DLL. + ```text enumerate adapters and video modes -> choose CURRENT_D3DCARD |
