Ошибка вида «Expression ... fatal error» при запуске ОП-2.1 после ручной правки конфигов — почти всегда следствие синтаксической ошибки в файле .ltx или испорченного архива gamedata, а не «кривого» мода. Объединённый Пак 2.1 построен на движке X-Ray, и вся его логика вынесена в открытые текстовые ресурсы: конфиги, скрипты и спавн-файлы. Именно поэтому тема «ковыряния» в файлах так популярна на профильных форумах — модификация допускает глубокую настройку без перекомпиляции.
В этой статье разберём, как устроена файловая структура ОП-2.1, чем распаковать игровые архивы, какие файлы править чаще всего и как не сломать сохранения. Материал ориентирован на аккуратную, обратимую работу: сначала резервные копии, потом эксперименты.
Что представляет собой ОП-2.1 с точки зрения файлов
Объединённый Пак 2.1 — это крупная модификация на базе S.T.A.L.K.E.R.: Тень Чернобыля, объединяющая наработки нескольких проектов. Движок X-Ray хранит ресурсы в запакованных архивах формата gamedata.db*, а приоритет отдаётся «распакованным» файлам в одноимённой папке gamedata в корне игры.
Это ключевой механизм для мододела: любой файл, положенный в папку gamedata с правильным путём, переопределяет аналогичный файл внутри архива. Удаление или переименование такого файла мгновенно возвращает оригинальное поведение — поэтому правки через распакованную папку считаются самым безопасным способом экспериментов.
Типичная структура внутри gamedata выглядит так:
- 📁 config — конфигурационные файлы .ltx: оружие, броня, торговля, погода, аномалии;
- 📁 scripts — логика на языке Lua: квесты, диалоги, схемы поведения NPC;
- 📁 textures и meshes — графика и модели, правятся специализированными редакторами;
- 📁 spawns — файл all.spawn с разметкой объектов на локациях;
- 📁 sound и music — озвучка и музыкальное сопровождение.
Распаковка архивов gamedata
Чтобы получить доступ к оригинальным ресурсам, архивы gamedata.db0, gamedata.db1 и далее распаковывают специальными утилитами. Наиболее известный инструмент — STALKER Data Unpacker, также существуют конвертеры от Bardak и другие утилиты сообщества. Конкретная версия распаковщика должна соответствовать формату архивов вашей сборки, поэтому инструмент лучше брать из проверенных источников моддинг-сообщества.
Порядок действий в общем виде такой: