Этот мод предназначен для улучшения производительности игры.
Мод BGC делает следующее:
- улучшенная консервация пешек (XML-патч)
- уменьшает количество мировых пешек, которые играет вечно хранит через сборку мусора (C#-патч)
- сборка мусора пешек настраивается
Для улучшенной консервации он патчит некоторые core/biotech хедиффы, а также следующие:
- Expanded Prosthetics and Organ Engineering
- Diseases Overhauled
Дайте знать о других модах, которые могут нуждаться в патче. Это мало что влияет на новые игры (поскольку мир еще не раздут), а скорее предназначен для игр, которые идут уже давно.
Сообщенные возможные несовместимости/особые случаи:
- RIMMSqol -据报道,一些由RIMMSqol мода引入的 горожан были удалены. Версия 1.4.0.6 мода BGC добавила опцию "более бережная очистка пешек", и когда эта опция включена,据报道 пешек сохраняются. Поэтому, пожалуйста, используйте эту опцию при игре с RIMMSqol или другими модами, создающими долгосрочные не-ванильные объекты карты, хранящие пешек.
- Performance Fish - описание мода PF заявляет о несовместимости, но я получал отчеты от игроков, утверждающих, что два мода работают нормально. Возможная несовместимость, похоже, связана с тем, что PF имеет свои собственные настройки и настройки сборки мусора, которые будут игнорироваться этим модом. Конечно, лучший способ продолжить - сделать резервную копию перед попыткой.
Часто задаваемые вопросы:
1. В чем разница между этим модом и No Reasons To Avoid Mothballing?
- Этот мод патчит хедиффы, добавляя свойство allowMothballIfLowPriorityWorldPawn, в то время как другой мод добавляет свойство alwaysAllowMothball. Последний метод более агрессивный, поэтому в итоге у вас будет меньше "тикающихся" пешек, но с большим риском консервации важной пешки, которая не должна была консервироваться.
- Помимо 2 разных свойств, список патченных модов отличается.
- Что самое главное, этот мод удаляет старые ссылки на несуществующие пешки
Пожалуйста, прочтите перед установкой мода подробности, технические или иные. Кратко:
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+ модов и, похоже, работает нормально.
Пожалуйста, дайте знать, если есть другие распространенные болезни, которые нужно пропатчить.
Поскольку некоторые моды могут обрабатывать пешек неожиданными способами, пожалуйста, обязательно сделайте резервную копию файла сохранения перед тем, как пробовать этот мод.
