diff options
Diffstat (limited to 'docs/appendices')
| -rw-r--r-- | docs/appendices/knowledge-boundaries.md | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/docs/appendices/knowledge-boundaries.md b/docs/appendices/knowledge-boundaries.md index d7e02e5..3c934ed 100644 --- a/docs/appendices/knowledge-boundaries.md +++ b/docs/appendices/knowledge-boundaries.md @@ -268,9 +268,14 @@ Control для объектов с Unit DAT: корневые записи доÐ Control различает добавление устройства и применение одной записи к уже выбранному устройству. Исполнение оригинальной 32-битной DLL на искусственных -данных подтверждает общую ветвь переопределения для получателей tags `9`, `15`, -`19` и `25`: остаются прежними слот, ключ, ID компонента, множитель и класс, -а коэффициенты копируются из новой записи. Искусственный tag `9`-объект создан +данных подтверждает общие поля переопределения для получателей tags `2`, `3`, +`4`, `5`, `8`, `9`, `10`, `15`, `19`, `21`, `25` и `27`: остаются прежними слот, +ключ, ID компонента, множитель и класс, а коэффициенты копируются из новой +записи. Обёртка tag `2` по RVA `0x29650` дополнительно пересчитывает два кэша +и обнуляет массив состояния map-строк; это выполнено на native DLL, но пока +не моделируется в базовой Rust-проекции. Её callback `0x29940` проверен только +с неизменной пустой парой ресурсов; стрельба не проверена. +Искусственный tag `9`-объект создан без FX-хоста (`+0x3c == 0`), а запись не содержит строк таблицы map; поэтому работа FX-хоста здесь не проверялась. В Rust parser-е `Unsupported { typed_record_index: Some(_) }` означает, что разбор остановился @@ -299,7 +304,9 @@ Global Control getters `1/2` и setter `1` проверены в native x86 orac Control resource у non-geometric prototype и некоторых неразрешённых EXTO node mappings; preview и объекты без Unit DAT root её не строят. Её соответствие полной загрузке игры для всех типов компонентов и factory paths ещё не -установлено. Setter `1` меняет multiplier `+0x4c` выбранных строк, но расписание +установлено. Полный Rust load AutoDemo проверяет доступность всех восьми таблиц +и числа строк `14, 12, 15, 13, 12, 12, 11, 11`; это не сравнение с живой +таблицей оригинала. Setter `1` меняет multiplier `+0x4c` выбранных строк, но расписание и lifetime этих объектов после конструктора и в отложенной загрузке остаются непроверенными. |
