Найти в Дзене
Unidentified Flying Man

Решение проблем с приоритетом загрузки модов в Sims 4 на macOS

Оглавление
Установка приоритов загрузки модов через файл конфигурации ресурсов в папке Mods
Установка приоритов загрузки модов через файл конфигурации ресурсов в папке Mods

Приветствую всех владельцев игры The Sims 4 на платформе macOS, кто столкнулся с такими проблемами как:

  • Отсутствие переводов для используемых вами модификаций в самой игре (при наличии всех необходимых файлов самого мода и перевода от стороннего автора);
  • Некорректное отображение скинов/одежды и прочих модификаций, требующих загрузки «ПЕРЕД» всеми остальными файлами из вашей папки Mods (об этом иногда указывают сами авторы модов);
  • Прочие ошибки при запуске и вылеты из игры (только если возникают проблемы со включенными модами).

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

Я протестировал много разных методов для того, чтобы заставить мой MacBook исправно работать с файлами игры из папки Mods. Установка префиксов «!» и «1» в наименованиях, изменение прав доступа в свойствах файлов и прочие эксперименты — имели лишь временный эффект или вовсе приводили к поломке игры.

В Windows достаточно добавить "!" в начало имени файла, чтобы он загрузился раньше всех остальных, однако эта логика не всегда работает под macOS.

Метод, который описан ниже оказался для меня самым эффективным и рабочим. Итак, по порядку...

Шаг 1. Организация папки Mods

Посчитайте кол-во модов, для которых вам требуется перевод и которые должны иметь наивысший приоритет по загрузке. Если необходимые файлы мода (.package/.ts4script) просто лежат у вас в корне папки Mods, то исправьте это переложив их в предварительно созданную для него папку.

Затем, создайте папку для перевода, если в этом есть небходимость, рядом с папкой мода для которого он требуется. Задайте аналогичное наименование для этой папки изменив только её окончание.

Структура папки Mods «ДО» и «ПОСЛЕ» организации файлов
Структура папки Mods «ДО» и «ПОСЛЕ» организации файлов

Пример:

Распакованный оригинальный мод Basemental Gangs состоит из одноименной папки, в котором лежат два файла «Basemental Gangs.package» и «basementalgangs.ts4script». Перевод для этого мода скачивается отдельным файлом «!Basemental Gangs v.X.XX.XX - Russian Translation by author's name.package».

Наводим порядок таким образом, чтобы оба файла самого мода лежали в папке «BasementalGangs», а файл перевода в соседней папке «BasementalGangsRUS».

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

Важно! Повторите этот шаг для всех ваших модов, которые вызывают проблемы с игрой или загружаются некорректно. Модам, которые загружаются и работают нормально — не нужна организация. Вы можете оставить их в прежних наименованиях подпапок или вообще без таковых, если вам так удобно.

Однако, я бы посоветовал поддерживать структуру вашей папки Mods таким образом, чтобы все файлы модов находились в своих подпапках. И не забывайте, что вложенность таких подпапок не должна быть больше 2 уровней.

Шаг 2. Настройка файла конфигурации ресурсов

Если вы закончили процесс организации структуры папки Mods, то могли заметить файл «Resource.cfg», находящийся в её корне. Он создается автоматически при первом запуске игры и по умолчанию содержит в себе следующие строки:

Priority 500

PackedFile *.package

PackedFile */*.package

PackedFile */*/*.package

PackedFile */*/*/*.package

PackedFile */*/*/*/*.package

PackedFile */*/*/*/*/*.package

Данный файл можно открыть с помощью любого текстового приложения. Например — TextEdit, которое есть в macOS.

При потере самого файла или наличии/отсутствии в нём строк отличных от вышеперечисленных, требуется создать его или привести к параметрам по умолчанию.

О чем говорят эти параметры?

Схематичное представление приоритетов загрузки модов из файла Resource.cfg
Схематичное представление приоритетов загрузки модов из файла Resource.cfg

Если не вдаваться в детали и перевести простым языком, то эти строки говорят нам о следующем:

Установить приоритет загрузки 500 для:

Файлов *.package расположенных без подпапок — в корне папки Mods

Файлов *.package расположенных в 1 подпапке — в папке Mods

Файлов *.package расположенных в 2 подпапках — в папке Mods

Файлов *.package расположенных в 3 подпапках — в папке Mods

Файлов *.package расположенных в 4 подпапках — в папке Mods

Файлов *.package расположенных в 5 подпапках — в папке Mods

Выходит так, что все файлы *.package в папке Mods имеют одинаковый приоритет и загружаются в хаотичном порядке при запуске игры. Точнее в том, в котором уже операционная система сама определяет очередность.

Например, в Windows учитывается приоритет по алфавитному порядку, формату файла, дате и т. д. Поэтому там работают префиксы и у пользователей нет необходимости настраивать файл конфигурации ресурсов игры. В Unix-подобных системах порядок чтения файлов мне не известен.

Учитывая, что мы получили полноценный порт этой игры на macOS, то приступаем к настройке приоритетов для наших модов.

Добавляем записи в наш конфиг

Открываем файл Resource.cfg в текстовом редакторе и после последней строки «PackedFile */*/*/*/*/*.package», через одну, добавляем следующее:

Priority 501

PackedFile ModFolder/*.package

PackedFile ModFolder/*/*.package

Priority 502

PackedFile ModFolder/*.package

PackedFile ModFolder/*/*.package

На языке конфигурации этого файла, вы говорите игре искать папку «ModFolder» внутри корневой папки с модами и загружать все, что находится непосредственно в этой папке или подпапке перед любыми другими файлами с меньшим приоритетом.

Данные записи необходимо повторить столько раз, сколько подпапок вы создали или включили в список приоритетной загрузки при организации папки Mods. И не забывайте увеличивать значение приоритета на +1 с каждой новой записью. В итоге, у вас должно получиться что-то похожее на изображение снизу.

Предварительный файл конфигурации Resource.cfg
Предварительный файл конфигурации Resource.cfg

Сохраните файл (⌘S), но не закрывайте его

Если вдруг закрыли с сохранением, то открывайте снова — мы продолжаем. Теперь вам необходимо в каждой записи изменить наименование «ModFolder» на свое, которое вы использовали для ваших подпапок.

Учитывайте, что при запуске игры, чтение файлов модов происходит в обратном порядке (от большего приоритета к меньшему) или снизу вверх если вы смотрите в настройки вашего файла.

Табу! Не собирайте в одной подпапке сами моды, а в другой файлы переводов для них и прочие опциональные ресурсы, которые должны загружаться первыми. Это не сработает и вы сделаете только хуже для себя.

Пример:

У нас есть два мода: Basemental Gangs и MC Command Center. Файлы первого мода мы положили в папку «BasementalGangs», а его перевод в «BasementalGangsRUS». Для второго мода нам не требуется перевод, и мы положили его в папку «MCCommandCenter».

По нашим условиям, мы хотим, чтобы мод MCCC загрузился перед модом Basemental, для которого еще требуется своевременно загрузить файл с переводом.

Наш обновленный файл должен выглядеть так:

Обновленный файл конфигурации Resource.cfg
Обновленный файл конфигурации Resource.cfg

Priority 500

PackedFile *.package

PackedFile */*.package

PackedFile */*/*.package

PackedFile */*/*/*.package

PackedFile */*/*/*/*.package

PackedFile */*/*/*/*/*.package

Priority 501

PackedFile BasementalGangs/*.package

PackedFile BasementalGangs/*/*.package

Priority 502

PackedFile BasementalGangsRUS/*.package

PackedFile BasementalGangsRUS/*/*.package

Priority 503

PackedFile MCCommandCenter/*.package

PackedFile MCCommandCenter/*/*.package

Можете избавиться от лишних строк в файле, если знаете, что в папке самого мода нет других подпапок (2 уровня), но это вовсе не обязательно делать.

Практически вот и всё. Вы научились управлять приоритетом загрузки для ваших любимых модов в macOS. Данный метод при необходимости будет работать и для пользователей Windows.

Не забудьте сохранить последние изменения файла.

Если у вас загружено много модификаций к игре, то настоятельно рекомендую провести ревизию папки Mods и потратить время на настройку файла конфигурации ресурсов. Это поможет поддерживать целостность структуры папки с модами, удобно работать с обновлениями и сэкономить время на поиски решения проблем.

Шаг 3. Очистка и запуск игры

Убедитесь, что сделали все по шагами и папки ваших модов с файлом конфигурации настроены правильно.

Перед запуском игры удалите файлы localthumbcache.package и avatarchache.package из папки The Sims 4, чтобы убедиться, что обновленный файл конфигурации ресурсов правильно обрабатывает установленные приоритеты для модов.

Теперь все готово для запуска игры.

Удачи вам и получайте удовольствие от игры
Удачи вам и получайте удовольствие от игры

Я надеюсь, что эта инструкция стала для вас полезной и смогла решить проблему, из-за которой вы оказались здесь.

На момент написания статьи, тестирование проводилось на версии игры: 1.107.151.1020 + 79 DLC's
macОС: Sonoma 14.5

Всего наилучшего!