Оптимизируем RimWorld по взрослому

Оптимизируем RimWorld по взрослому

@LeonusDH1

Предисловие - прочти внимательно!!!

Оптимизировать RimWorld довольно сложная задача.
Игра написана очень плохо. Многих проблем можно было бы избежать,
если бы Тайнен Сильвестр был более квалифицированным программистом.
Да и оптимизация в этом случае, не понадобилась бы.

Оптимизация загрузки игры и модов - НЕВОЗМОЖНО!!!

Именно во время запуска происходит инициализация всего контента (игры, дополнений и модов) и, оптимизировать этот процесс можно только переписав запуск игры.
Никакие моды вам не помогут с этим!
Всё что вы можете - обновить свой компьютер.
(Преимущественно процессор).

Конечно, ещё вы можете убрать лишние моды но,
думаю, вы уже и так это сделали.
Игра не очень ладит с многоядерностью и многопоточностью.
Так что при выборе процессора, смотрите на показатель частоты.
Больше - лучше!


Тем не менее, саму игру оптимизировать можно.
Ниже будут представлены моды и, по возможности, их нахождение в списке модов, чтобы всё работало хорошо.

Постараюсь обновлять его по мере сил.

❗ Перед установкой и/или удалением всех модов, рекомендую поставить:
Mid-saver Saver - может помочь спасти игру, если вы удалил мод, который безопасно не удалить. (Пока не обновился до 1.5)

Сами моды:

  • Dubs Performance Analyzer (рекомендуется)
    - нет строгого места нахождения в списке.

    Нужен он не столько для оптимизации, сколько для анализа.

  • Graphics Settings+ (рекомендуется)
    - должен находится в самом конце списка модов.

    Не смотря на то, что его сложно назвать оптимизатором, он помогает игре использовать DDS текстуры.

  • RocketMan - Performance Mod
    - должен находится в самом конце списка.
    - если установлен Graphics Settings+, то после него!

    Многие его оптимизации, уже являются частью обновления 1.4.
    Но он всё ещё может помочь вам получить несколько кадров и TPS,
    пусть он и не слишком эффективен.

  • Performance Optimizer (рекомендуется)
    - должен находится в самом конце списка.
    - если установлен RocketMan - Performance Mod, то после него!

    Очень полезный мод.
    Позволяет отключить некоторые, прожорливые части игры.

  • No Laggy Beds
    - нет строгого места нахождения в списке.
    Полезный мод. Оптимизирует некоторые аспекты игры, на которые забили.

    🛑Несовместим с модами: Performance Fish.
    🛑В 1.5 многое оптимизированное этим модом, уже есть в игре.
    Теперь, мод мало эффективен, но всё ещё может быть полезным.

  • Better GC
    - нет строгого места нахождения в списке.
    - рекомендуется ставить в самом конце списка.
    - если установлен RocketMan - Performance Mod, то перед ним!

    🛑Несовместим с модами: Performance Fish.

  • Performance Fish
    - должен находиться после RimWorld-Core, но перед DLC.
    - требуется Prepatcher и Fishery!
    Очень крутой мод. Оптимизирует многие аспекты игры.
    🛑Могут быть проблемы с совместимостью. Мод ещё сырой!

    🛑Несовместим с модами: No Laggy Beds, Better GC, RimThreaded.

  • Simple FX: Splashes (рекомендуется)
    - нет строгого места нахождения в списке.
    - ВРЕМЕННО 1.4-Only

    Влияние на производительность минимальное.
    Но это всё ещё лучше, чем ванильное.

  • Simple FX: Vapor (рекомендуется)
    - нет строгого места нахождения в списке.
    - ВРЕМЕННО 1.4-Only

    Влияние на производительность минимальное.
    Но это всё ещё лучше, чем ванильное.

  • Scattered Flames (рекомендуется)
    - нет строгого места нахождения в списке.
    - ВРЕМЕННО 1.4-Only

    Пожары обрабатываются на 50% быстрее.

  • Owl's Colonist Bar (рекомендуется) (всё ещё разрабатывается)
    - нет строгого места нахождения в списке.
    - ВРЕМЕННО 1.4-Only

    Список колонистов производительней в два раза.

  • Clean Pathfinding 2 (рекомендуется)
    - нет строгого места нахождения в списке.
    - ВРЕМЕННО 1.4-Only

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

  • Optimization: Meats - C# Edition (рекомендуется)
    - нет строгого места нахождения в списке.

    Вместо огромного количества мяса, только базовые виды:
    - Мясо животных, мясо людей, мясо жуков.
    Поскольку нет большого разнообразия мяса, игре намного легче его обрабатывать.

  • Optimization: Leathers - C# Edition (рекомендуется)
    - нет строгого места нахождения в списке.

    Вместо большого количества кожи, только базовые виды.
    Поскольку нет большого разнообразия кожи, игре намного легче её обрабатывать.

  • No ZzZ
    - нет строгого места нахождения в списке.

    Очень слабая оптимизация. Убирает объекты "zZz", у спящих пешек.
    Помогает скорее вашей видеокарте, чем процессору.

  • Caravan Lag Eliminator
    - нет строгого места нахождения в списке.

    Не столько оптимизация игры, сколько помощь в ускорении каравана.
    Он убирает лишний множитель, что уменьшает затраты ресурсов на подсчёты и ускоряет движение караванов.
    🛑Могут возникнуть проблемы с расчётом пищи для караванов, но это не критично!

  • Stackable Chunks [1.5] (рекомендуется)
    - нет строгого места нахождения в списке.

    Сложно сказать, как он влияет на оптимизацию.
    Он делает обломки камней и металлолома - стакабельными.
    Поскольку игре не нужно обрабатывать много объектов, это должно повысить производительность.

    Больше об этом, нижу в блоке "Дополнительно".


При наличии DLC - Royalty:

  • Psychic Harmonizer Lag Fix
    - нет строгого места нахождения в списке.

    Пси-гармонайзер, по причине отвратительного кода, не самая оптимизированная вещь.
    Этот мод, немного исправляет его логику, делая его сильно менее прожорливым.


При наличии DLC - Ideology:

  • No Random Apparel on Ideology Edit
    - нет строгого места нахождения в списке.
    - желательно ставить сразу после DLC и модов библиотек, вроде HugsLib.

    Убирает автоматическую генерацию одежды для идеологий при их создании.

    Одежду по прежнему можно добавить вручную!

    🛑Обратите внимает! Если у вас нет проблем с производительностью идеологий и создания мира, этот мод ничего вам не привнесёт!


Дополнительно:

Уменьшение количества объектов, положительно сказывается на игре!

Лучше всего это видно, при использовании мода: Optimization: Meats - C# Edition

Так как он убирает огромное число видов мяса, игре не нужно рассчитывать множество объектов.


Похожий эффект можно получить с модом Stackable Chunks [1.5]

Так как обломки начинают стакаться, самих объектов становится меньше.
Однако, по факту, вместо просчитывается всех объектов одного типа в единичном экземпляре, вы заставляете игру просчитывать несколько объектов одного типа в нескольких экземплярах.

Очень сомнительная и ситуативная оптимизация.

О стаках:

Стаки тоже нагружают процессор. По этому, чем они меньше, тем лучше.
Но они всё ещё лучше, чем если бы эти объекты были нестакабельными.

Я не рекомендую сильно увлекаться модами, которые изменят размеры стаков!


Архив [1.4]

  • Stackable Chunks [1.4+]
    - нет строгого места нахождения в списке.

    Сложно сказать, как он влияет на оптимизацию.
    Он делает обломки камней и металлолома - стакабельными.
    Поскольку игре не нужно обрабатывать много объектов, это должно повысить производительность.

    С другой стороны, это ведь RimWorld.

  • LagFix
    - нет строгого места нахождения в списке.

    Не смотря на обобщённое название, исправляет он всего лишь одну вещь.
    Удаляет оповещения о проблемах с детским питанием.
    По причине кривого кода, их обработка выжирает ресурсы.

  • RimThreaded [1.4 Only]
    - должен находится в самом конце списка модов.
    - если установлен Performance Optimizer, то перед ним!

    Добавляет в игру адекватную многопоточность.
    🛑Не используйте его! Подробнее о причинах тут.

Report Page