Оптимизируем 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, то перед ним!
Добавляет в игру адекватную многопоточность.
🛑Не используйте его! Подробнее о причинах тут.