Этот мод предназначен для улучшения производительности игры.
Мод BGC делает следующее:
- улучшенная консервация поселенцев (патч XML)
- уменьшает количество поселенцев в мире, которых игра хранит вечно, через сборку мусора (патч C#)
- сборка мусора поселенцев настраивается
Для улучшенной консервации мод патчит некоторые базовые/биотехнологические хедиффы, а также следующие:
- Expanded Prosthetics and Organ Engineering
- Diseases Overhauled
Сообщите о других модах, которые могут требовать патча.Он мало влияет на новые игры (поскольку мир еще не раздут), а предназначен в первую очередь для игр, которые идут уже давно.
Возможные несовместимости/особые случаи (о которых сообщалось):
- RIMMSqol - reportedly, some pawns were removed from the cities introduced by the RIMMSqol mod. Версия 1.4.0.6 мода BGC добавила опцию "more gentle pawn cleanup", и когда эта опция включена, поселен reportedly сохраняются. Поэтому, пожалуйста, используйте эту опцию при игре с RIMMSqol или другими модами, создающими долгосрочные нестандартные игровые объекты, хранящие поселенцев.
- Performance Fish - в описании мода PF заявлена несовместимость, но я получал отчеты от игроков, утверждающих, что эти два мода работают нормально. Возможная несовместимость, кажется, связана с тем, что PF имеет свои собственные настройки и оптимизации для сборки мусора, которые будут проигнорированы этим модом. Конечно, лучший способ действий — сделать резервную копию перед попыткой.
FAQ:
1. В чем разница между этим модом и No Reasons To Avoid Mothballing?
- Этот мод патчит хедиффы, добавляя свойство allowMothballIfLowPriorityWorldPawn, тогда как другой мод добавляет свойство alwaysAllowMothball. Последний метод более агрессивный, поэтому в итоге у вас будет меньше "тикающих" поселенцев, но выше риск консервировать важного поселенца, который не должен был быть консервирован.
- Помимо двух разных добавленных свойств, список патченных модов различается.
- И что самое главное, этот мод удаляет старые ссылки на несуществующих поселенцев
Пожалуйста, прочтите перед установкой мода подробную информацию, техническую и иную.TLDR:
1. Больше поселенцев консервируется благодаря тегу allowMothballIfLowPriorityWorldPawn (xml-патч)
2. Лучшая очистка поселенцев сборщиком мусора для тех, кого не видели более 1 года (запускается при загрузке сохранения).
Я играл 7 лет, и производительность моего колонии упала с 600-700 TPS до 100-120 TPS, а файл сохранения разросся с 25M до 80M.
Я начал отладку и обнаружил, что в моем файле сохранения было почти 2000 поселенцев, которых не обрабатывал сборщик мусора, и к тому же 200+ из них были "активными", то есть каждый из них "тикал".
Причиной 200+ активных поселенцев, которых не консервировали, были болезни.
Код игры предотвращает консервацию поселенца, если у него есть хедиффы, если только у хедиффа нет тега allowMothballIfLowPriorityWorldPawn.
Главный виновник (в моем случае) — мод DiseasesOverhauled (который добавил кучу хедиффов без этого тега) и хедифф GeneticDrugNeed, добавленный дополнением Biotech.
Так что этот мод просто делает следующее: он патчит некоторые хедиффы, добавляя им тег allowMothballIfLowPriorityWorldPawn.
В результате количество "тикающих" поселенцев у меня упало с 200+ до 80+.
Вторым фактором был раздутый хранилище поселенцев мира.
Поселенцы никогда не удаляются, если у них есть отношения с другими поселенцами или они упоминаются в журнале.
Поэтому после нескольких больших налетов у вас неизбежно появятся поселенцы с отношениями. Их, вероятно, будут хранить вечно.
Чтобы это исправить, я добавил патч, который запускается при загрузке мира из сохранения.
Патч проверяет, можно ли удалить поселенца сборщиком мусора (то есть, он не "важный", например, не лидер фракции, не похищенный, не член каравана, не зарезервированный для квеста, на карте нет его тела и т.д.),
затем он проверяет, что поселенец был "WorldPawn" (то есть, игрок его не видел) более года (5 лет, если поселенец принадлежит вашей фракции), и после этого патч очищает отношения поселенца и записи в журнале, где он упоминается.
Затем мод запускает процесс консервации поселенцев и сборки мусора, так что вам не нужно ждать, пока игра сделает это сама (можно переключить).
В моем случае это уменьшило количество поселенцев мира с 2000 до менее 1000.
В итоге размер моего файла сохранения сократился с 80M до 58M, а TPS вырос с 100-120 до 250-270.
Ваши результаты могут отличаться в зависимости от количества поселенцев в вашем файле сохранения и используете ли вы мод Diseases Overhauled.
Мод все еще в бета-версии, хотя у меня 150+ модов и, кажется, работает без проблем.
Пожалуйста, сообщите, если есть другие распространенные болезни, которые нужно пропатчить.
Поскольку некоторые моды могут обрабатывать поселенцев непредсказуемыми способами, обязательно сделайте резервную копию файла сохранения перед тем, как пробовать этот мод.
