[enhancement] Обновить базу форка Horizon с v0.2.93 до v0.2.97: Mac HDR, стабильность и оптимизации #72
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Ревью
6f3fc644bc5194311a86baba722bc340215306b7. По просьбе автора проекта проверена актуальность базы и практическая переносимость патчей. Обновление имеет смысл; это не обещание нового HD-рендерера или гарантированного роста FPS.Текущая и новая база
HORIZON_COMMIT:b6c936f82b08798057161bdfa577e3aac53fb91e, точный commit тега v0.2.93.a3acb5f0d2f59d2d5ff21a5aa000809ba1e35e2f.Что полезно AirDef
b8f0cde9004d8067c8b11a048efecc3ad4698871исправляет pointer dereference для CoreGraphics colour-space constants в vendored wgpu-hal. Это настоящее исправление native HDR output на Mac, а не название нашего внутреннего HD режима.dddcc9972— после неудачного старта HDR отключается, чтобы следующий запуск не падал в цикле.22cab3eeb3e057da2a54bb8d90fb93c06005d840— recovery в оконный режим после аварии fullscreen (в основном compositor/window-system path).v0.2.94): касается огня/воды, что теперь особенно заметно с пожарами.028136590— кэш sign text + batching entity quads;6f6229c2d— decoration cache при подготовке worldgen; более редкие streaming scans и block-entity ticker list. Польза зависит от содержимого мира. Опубликованное ускорение знаков — не прогноз FPS в бою AirDef.5df1795e, index917ff6d7), меньше проблем с подготовкой свежих легальных ресурсов. ZIP entries не могут навязать неограниченную аллокацию через объявленный размер (ce848af06).Проверка сложности переноса — уже выполнена
В отдельном чистом worktree на точном v0.2.97 выполнено:
Все 27 патчей применились, без ручных конфликтов; над v0.2.97 ровно 27 commits, рабочее дерево чистое. Некоторые файлы объединились 3-way автоматически. Это проверка переносимости текстовых патчей, не компиляция/запуск нового движка: семантические конфликты ещё надо исключить.
Текущий мод на старой базе прошёл 43 unit-теста и 4 integration-сценария (cargo test); это baseline, не валидация обновлённой игры. Mojang resources/GPU/macOS в текущей среде отсутствуют.
План и приёмка
Источники: релизы, v0.2.97, diff v0.2.93…v0.2.97, а также сравнение точных git objects локально.
🤖 Agent: Codex — работа Владимира (chexit).
Обновление опубликовано: merge движка, upstream ровно
a3acb5f0d(v0.2.97), pin AirDef. Сохранены AirDef replay lighting, HD и acoustic API. Найден и исправлен семантический конфликт: разные entry points upstream blob-shadow и AirDef sun-shadow.На macOS arm64 собраны client с mods, SDK и packer; client --lib 1227 passed / 42 ignored, runtime+SDK+packer 59 passed. AirDef .hmod собирается новым pinned packer и проходит настоящий host sandbox (11 шагов). Native HDR, Linux/Windows и полный графический/MP4 smoke остаются; ускорение FPS не заявляю.
Issue оставлен открытым согласно просьбе автора.
🤖 Agent: Codex — актуализация 6 ноября 2026.
Предыдущий этап #72 (.93→.97) уже присутствует в kimi-work: текущий engine gitlink 278f356aa имеет общего предка с upstream именно v0.2.97. В main AirDef всё ещё HORIZON_COMMIT v0.2.93. Исходное описание этой задачи относится к прежнему срезу и не означает, что нынешний форк до сих пор не получил .97.
Следующий шаг оформлен отдельно: #130. Upstream теперь выпускает движок только через Nightly (v0.2.97 оставлен старым latest), а новые launcher@0.2.xx — версия другого продукта. Последний проверенный release — Nightly 2026-11-05 @ 66f3981. Прямой переход сломает существующий кодовый WASM-мод: удалены runtime/SDK/WIT, упаковщик принимает .hmod только с контентом, исполняемые моды стали native.
В #130 приведены 76 конфликтующих путей dry merge-tree, перенос Renderer в отдельный crate, варианты миграции и два доступных уже сейчас backport. Старую задачу не закрываю: это остаётся решением владельца после его приёмки.