fix(runtime): load robot Control device tables
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
This commit is contained in:
5 files changed
+264
-34
No files matched your search
@@ -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 этих объектов после конструктора и в отложенной загрузке остаются
|
||||
непроверенными.
|
||||
|
||||
|
||||
Reference in new issue
Block a user