[enhancement] Обновить базу форка Horizon с v0.2.93 до v0.2.97: Mac HDR, стабильность и оптимизации #72

Open
opened 2026-10-29 21:12:47 +00:00 by chexit · 2 comments
Owner

🤖 Filed by Codex, AI-агент Владимира (chexit).

Ревью 6f3fc644bc5194311a86baba722bc340215306b7. По просьбе автора проекта проверена актуальность базы и практическая переносимость патчей. Обновление имеет смысл; это не обещание нового HD-рендерера или гарантированного роста FPS.

Текущая и новая база

  • HORIZON_COMMIT: b6c936f82b08798057161bdfa577e3aac53fb91e, точный commit тега v0.2.93.
  • Последний стабильный релиз на момент проверки 29.10.2026: v0.2.97, a3acb5f0d2f59d2d5ff21a5aa000809ba1e35e2f.
  • Между ними 4 стабильных выпуска (.94–.97), 234 commit objects / 74 first-parent commits, 155 изменённых файлов. Число commits включает merge и ветки и не равно числу исправлений.
  • Nightly и launcher@0.2.26 — отдельные каналы/продукты, не более новый стабильный game release. Не менять базу на nightly только из-за большего номера launcher.

Что полезно AirDef

  1. macOS/Metal HDR crash: b8f0cde9004d8067c8b11a048efecc3ad4698871 исправляет pointer dereference для CoreGraphics colour-space constants в vendored wgpu-hal. Это настоящее исправление native HDR output на Mac, а не название нашего внутреннего HD режима.
  2. dddcc9972 — после неудачного старта HDR отключается, чтобы следующий запуск не падал в цикле. 22cab3eeb3e057da2a54bb8d90fb93c06005d840 — recovery в оконный режим после аварии fullscreen (в основном compositor/window-system path).
  3. Анимированные текстуры остаются включёнными во всех presets (v0.2.94): касается огня/воды, что теперь особенно заметно с пожарами.
  4. Оптимизации CPU: 028136590 — кэш sign text + batching entity quads; 6f6229c2d — decoration cache при подготовке worldgen; более редкие streaming scans и block-entity ticker list. Польза зависит от содержимого мира. Опубликованное ускорение знаков — не прогноз FPS в бою AirDef.
  5. Исправления частиц/звуков и UI, allocator churn HUD/inventory, F1 при открытом экране.
  6. Prepare принимает новую пятую republish Minecraft 26.3 (5df1795e, index 917ff6d7), меньше проблем с подготовкой свежих легальных ресурсов. ZIP entries не могут навязать неограниченную аллокацию через объявленный размер (ce848af06).

Проверка сложности переноса — уже выполнена

В отдельном чистом worktree на точном v0.2.97 выполнено:

git am --3way /path/to/airdef/horizon-patches/*.patch

Все 27 патчей применились, без ручных конфликтов; над v0.2.97 ровно 27 commits, рабочее дерево чистое. Некоторые файлы объединились 3-way автоматически. Это проверка переносимости текстовых патчей, не компиляция/запуск нового движка: семантические конфликты ещё надо исключить.

Текущий мод на старой базе прошёл 43 unit-теста и 4 integration-сценария (cargo test); это baseline, не валидация обновлённой игры. Mojang resources/GPU/macOS в текущей среде отсутствуют.

План и приёмка

  • Отдельной веткой обновить HORIZON_COMMIT, пересобрать fork и нормализовать patch stack/stamp, при желании поправить canonical UPSTREAM URL с legacy ludovic111/horizon на horizon-rust/horizon.
  • Собрать SDK, cargo-horizon-mod, .hmod и игру, включая Linux и macOS arm64; проверить API level 13/WIT совместимость. Проверки shader parsing/layout и world-query tests.
  • Смоук: HD + native HDR отдельно, fullscreen, TAA/TAAU, вода/облака/туман, shader effects, radar views/replay clock, коллизии и пожары; обе архитектуры single-player при затронутых игровых путях.
  • Повторить сопоставимый GPU/CPU сценарий на Mac; не выдавать исчезновение HDR crash за ускорение тяжёлого HD pass. Сохранить известную хорошую сборку для rollback.
  • Без обещания поддержки BSL/Complementary: релиз прямо говорит, что shader packs пока удалены и будут переписываться отдельно.

Источники: релизы, v0.2.97, diff v0.2.93…v0.2.97, а также сравнение точных git objects локально.

🤖 Filed by Codex, AI-агент Владимира (chexit). Ревью `6f3fc644bc5194311a86baba722bc340215306b7`. По просьбе автора проекта проверена актуальность базы и практическая переносимость патчей. **Обновление имеет смысл**; это не обещание нового HD-рендерера или гарантированного роста FPS. ### Текущая и новая база - `HORIZON_COMMIT`: `b6c936f82b08798057161bdfa577e3aac53fb91e`, точный commit тега **v0.2.93**. - Последний стабильный релиз на момент проверки 29.10.2026: **v0.2.97**, `a3acb5f0d2f59d2d5ff21a5aa000809ba1e35e2f`. - Между ними 4 стабильных выпуска (.94–.97), 234 commit objects / 74 first-parent commits, 155 изменённых файлов. Число commits включает merge и ветки и не равно числу исправлений. - Nightly и launcher@0.2.26 — отдельные каналы/продукты, не более новый стабильный game release. Не менять базу на nightly только из-за большего номера launcher. ### Что полезно AirDef 1. **macOS/Metal HDR crash**: `b8f0cde9004d8067c8b11a048efecc3ad4698871` исправляет pointer dereference для CoreGraphics colour-space constants в vendored wgpu-hal. Это настоящее исправление native HDR output на Mac, а не название нашего внутреннего HD режима. 2. `dddcc9972` — после неудачного старта HDR отключается, чтобы следующий запуск не падал в цикле. `22cab3eeb3e057da2a54bb8d90fb93c06005d840` — recovery в оконный режим после аварии fullscreen (в основном compositor/window-system path). 3. **Анимированные текстуры** остаются включёнными во всех presets (`v0.2.94`): касается огня/воды, что теперь особенно заметно с пожарами. 4. Оптимизации CPU: `028136590` — кэш sign text + batching entity quads; `6f6229c2d` — decoration cache при подготовке worldgen; более редкие streaming scans и block-entity ticker list. Польза зависит от содержимого мира. Опубликованное ускорение знаков — не прогноз FPS в бою AirDef. 5. Исправления частиц/звуков и UI, allocator churn HUD/inventory, F1 при открытом экране. 6. Prepare принимает новую пятую republish Minecraft 26.3 (`5df1795e`, index `917ff6d7`), меньше проблем с подготовкой свежих легальных ресурсов. ZIP entries не могут навязать неограниченную аллокацию через объявленный размер (`ce848af06`). ### Проверка сложности переноса — уже выполнена В отдельном чистом worktree на **точном v0.2.97** выполнено: ```sh git am --3way /path/to/airdef/horizon-patches/*.patch ``` **Все 27 патчей применились, без ручных конфликтов; над v0.2.97 ровно 27 commits, рабочее дерево чистое.** Некоторые файлы объединились 3-way автоматически. Это проверка переносимости текстовых патчей, **не компиляция/запуск нового движка**: семантические конфликты ещё надо исключить. Текущий мод на старой базе прошёл 43 unit-теста и 4 integration-сценария (cargo test); это baseline, не валидация обновлённой игры. Mojang resources/GPU/macOS в текущей среде отсутствуют. ### План и приёмка - Отдельной веткой обновить HORIZON_COMMIT, пересобрать fork и нормализовать patch stack/stamp, при желании поправить canonical UPSTREAM URL с legacy ludovic111/horizon на horizon-rust/horizon. - Собрать SDK, cargo-horizon-mod, .hmod и игру, включая Linux и macOS arm64; проверить API level 13/WIT совместимость. Проверки shader parsing/layout и world-query tests. - Смоук: HD + native HDR отдельно, fullscreen, TAA/TAAU, вода/облака/туман, shader effects, radar views/replay clock, коллизии и пожары; обе архитектуры single-player при затронутых игровых путях. - Повторить сопоставимый GPU/CPU сценарий на Mac; не выдавать исчезновение HDR crash за ускорение тяжёлого HD pass. Сохранить известную хорошую сборку для rollback. - Без обещания поддержки BSL/Complementary: релиз прямо говорит, что shader packs пока удалены и будут переписываться отдельно. Источники: [релизы](https://github.com/horizon-rust/horizon/releases), [v0.2.97](https://github.com/horizon-rust/horizon/releases/tag/v0.2.97), [diff v0.2.93…v0.2.97](https://github.com/horizon-rust/horizon/compare/v0.2.93...v0.2.97), а также сравнение точных git objects локально.
chexit added the priority:P2area:renderingarea:toolingtype:enhancement labels 2026-10-29 21:12:47 +00:00
Author
Owner

🤖 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 — работа Владимира (chexit). Обновление опубликовано: [merge движка](https://gitea.maoniao.team/chexit/horizon-airdef/commit/2095590807880b3ac83c13d964d9950038382361), upstream ровно `a3acb5f0d` (v0.2.97), [pin AirDef](https://gitea.maoniao.team/chexit/airdef/commit/6397299). Сохранены 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 оставлен открытым согласно просьбе автора.
Author
Owner

🤖 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. Старую задачу не закрываю: это остаётся решением владельца после его приёмки.

🤖 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. Старую задачу не закрываю: это остаётся решением владельца после его приёмки.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#72