Почему «выбери один» — больше не приговор
Главная техническая причина, по которой Redux вообще существует. Если коротко: обычные сборки меняют файлы целиком, а Redux — их содержимое.
Проблема монолита
Многие ключевые файлы GTA V монолитные. Один файл частиц core.ypt одновременно содержит дым, трассеры, эффекты попадания, вспышки выстрелов и сотни других эффектов.
Почему обычная замена не работает
При подходе «замена целым файлом» поставить дым из одного пака и трассеры из другого невозможно в принципе. Это всегда конфликт и всегда «выбери один».
Что делает движок Redux
Он работает не на уровне файла, а на уровне содержимого — отдельных эффектов, текстур и параметров. Разбирает монолит на составляющие и пересобирает их в любой комбинации в один валидный файл.
Результат
То, что в обычной схеме взаимоисключающий конфликт, здесь обычное комбинирование. Около 85% содержимого типового пака превращается в независимые позиции каталога.
Замена файлом
Пак кладёт свой core.ypt поверх твоего. Вместе с трассерами приезжают чужой дым, чужие вспышки и чужие эффекты попадания. Взял два пака — один затёр другой.
Пересборка содержимого
Движок разбирает монолит на отдельные эффекты, текстуры и параметры, берёт нужные из разных источников и собирает один валидный файл. Трассеры отсюда, кровь оттуда, дым третий — и всё работает вместе.
содержимого типового пака превращается в независимые, комбинируемые позиции каталога — по нашей оценке
Куда всё это записывается
Изменения складываются внутрь update.rpf — и это выбрано намеренно. Этот файл уже исключён из собственного контроля целостности и резервного копирования лаунчера Majestic, поэтому две системы не конфликтуют между собой и не перетирают работу друг друга.
Три слоя доставки
- Пакет .oiv — приложение собирает собственный пакет из базы и патчей под выбранные опции и применяет его.
- Прямая запись в архивы — для эффектов попадания, положения и прозрачности мини-карты, звуков.
- Обычные файлы на диске — настройки графики, ReShade, звуковые архивы, пакеты дорог.
Пользователю ничего из этого знать не нужно — он видит каталог и кнопку. Но если тебе интересно, что именно происходит с игрой, теперь ты знаешь.