Главная / Redux / Технология
Технология

Почему «выбери один» — больше не приговор

Главная техническая причина, по которой Redux вообще существует. Если коротко: обычные сборки меняют файлы целиком, а Redux — их содержимое.

01

Проблема монолита

Многие ключевые файлы GTA V монолитные. Один файл частиц core.ypt одновременно содержит дым, трассеры, эффекты попадания, вспышки выстрелов и сотни других эффектов.

02

Почему обычная замена не работает

При подходе «замена целым файлом» поставить дым из одного пака и трассеры из другого невозможно в принципе. Это всегда конфликт и всегда «выбери один».

03

Что делает движок Redux

Он работает не на уровне файла, а на уровне содержимого — отдельных эффектов, текстур и параметров. Разбирает монолит на составляющие и пересобирает их в любой комбинации в один валидный файл.

04

Результат

То, что в обычной схеме взаимоисключающий конфликт, здесь обычное комбинирование. Около 85% содержимого типового пака превращается в независимые позиции каталога.

Обычная сборка

Замена файлом

Пак кладёт свой core.ypt поверх твоего. Вместе с трассерами приезжают чужой дым, чужие вспышки и чужие эффекты попадания. Взял два пака — один затёр другой.

Redux

Пересборка содержимого

Движок разбирает монолит на отдельные эффекты, текстуры и параметры, берёт нужные из разных источников и собирает один валидный файл. Трассеры отсюда, кровь оттуда, дым третий — и всё работает вместе.

~85%

содержимого типового пака превращается в независимые, комбинируемые позиции каталога — по нашей оценке

Куда всё это записывается

Изменения складываются внутрь update.rpf — и это выбрано намеренно. Этот файл уже исключён из собственного контроля целостности и резервного копирования лаунчера Majestic, поэтому две системы не конфликтуют между собой и не перетирают работу друг друга.

Три слоя доставки

  • Пакет .oiv — приложение собирает собственный пакет из базы и патчей под выбранные опции и применяет его.
  • Прямая запись в архивы — для эффектов попадания, положения и прозрачности мини-карты, звуков.
  • Обычные файлы на диске — настройки графики, ReShade, звуковые архивы, пакеты дорог.

Пользователю ничего из этого знать не нужно — он видит каталог и кнопку. Но если тебе интересно, что именно происходит с игрой, теперь ты знаешь.