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