--- title: Один мод для нескольких версий X4 summary: Чем точные ext_v900 отличаются от накопительных ext_01_diff_v900. section: tools kind: guide status: reference updated: 2026-10-27 tags: ["version","CAT","diff catalog","совместимость"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/Multi-version%20extensions/"] --- ## Выбор слоя | Имя пары CAT/DAT | Когда применяется | | --- | --- | | `ext_01` | Общие файлы | | `ext_v900` | Только точная версия 9.00, поверх номерных ext | | `subst_v900` | Аналогичный точный вариант для subst | | `ext_01_diff_v900` | С 9.00 и выше, поверх существующего ext_01; механизм появился в 9.00 | `ext_v900` не означает «9.00 и новее». У diff-каталога должен существовать номерной базовый каталог. Точный версионный слой имеет приоритет над diff-слоями. ## Спланируйте свой пакет Самостоятельный пример плана, не готовый архив: ```text ext_01: ui/wiki_panel.lua -> common implementation ext_v800: ui/wiki_panel.lua -> 8.00 implementation ext_01_diff_v900: ui/wiki_panel.lua -> implementation from 9.00 content.xml: minimum supported game version ``` Предполагается один путь регистрации UI, а не ссылка на отсутствующий `panel_900.lua`. Ожидаемый выбор для этого плана: 8.00 получает точный вариант, 9.00 - diff-вариант. Новая версия может потребовать исправлений кода, даже если каталог загрузится. ## Проверка Проверьте выбранный файл отдельной диагностической меткой в каждой поддерживаемой игре. Зафиксируйте полную версию и повторите действие UI. Не считайте наличие архива доказательством совместимости. Упаковывайте через [X Catalog Tool](wiki:tool-catalog), держите `content.xml` вне архивов. Правила выше опубликованы автором первичного исследования; эта вики не повторяла его игровой опыт.