Выбор слоя#

Имя пары 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, держите content.xml вне архивов. Правила выше опубликованы автором первичного исследования; эта вики не повторяла его игровой опыт.