BadOptimizations
Коллекция преимущественно микрооптимизаций, которые в сумме дают значительный эффект!
Что он делает?
Несколько вещей:
- Избежание обновления lightmap
Обновление текстур lightmap — одна из самых ресурсоемких частей клиентского тика. Во время каждого тика клиент выполняет векторные вычисления для генерации lightmap блоков и неба, затем загружает новую текстуру в GPU. Однако это можно полностью избежать и кэшировать, если параметры, влияющие на освещение, не изменились. Мод отменяет обновление lightmap при отсутствии изменений в настройках яркости (например, ползунок гаммы, эффекты зелий, измерение). - Оптимизация вычислений цвета неба
Игра использует кубический сэмплер цвета каждый кадр для расчета текущего цвета неба. Эта функция выполняет 216 итераций для учета окружающих биомов, даже если их параметры идентичны. Мод использует упрощенный расчет цвета неба при нахождении в биомах с одинаковыми параметрами, кэшируя результат для каждого тика. - Отключение отладочной логики при отсутствии необходимости
В игре присутствуют четыре отладочных визуализатора (пчёлы, игровые события, тесты, ИИ жителей), активируемых через debug-режим. Даже при отсутствии данных для обработки их логика всё равно выполняется. Мод активирует эти процессы только при включенном debug-режиме и наличии данных от сервера.
Насколько это помогает?
Зависит от системы, но на тестовой конфигурации (RTX 3060, Intel i7-12700, 4GB RAM в Fabulously Optimized):
Без уведомлений: с 1926-1955 FPS
До 2008-2023 FPS:
С уведомлениями: с 1351-1384 FPS
До 1414-1458 FPS:
Зависимости
Отсутствуют.
Подробнее на странице GitHub.
Также доступен на Modrinth.