Gnetum
Gnetum - клиентский мод для Minecraft, который распределяет обновление HUD по нескольким кадрам. Он снижает нагрузку на интерфейс, помогает поднять средний и минимальный FPS и особенно полезен при тяжёлых HUD-элементах.
Gnetum
Gnetum - клиентский мод для Minecraft, оптимизирующий отрисовку HUD и других элементов интерфейса. Он не меняет геймплей, блоки или механики мира, а уменьшает резкие просадки FPS, которые возникают из-за слишком тяжёлого HUD. Это особенно заметно в сборках модов с мини-картами, индикаторами, панелями статуса и другими дополнительными элементами на экране.
Идея простая: интерфейс Майнкрафт обновляется не целиком на каждом кадре, а постепенно. Поэтому Gnetum может быть полезен даже тогда, когда основная нагрузка идёт не от мира, мобов или шейдеров, а именно от большого количества клиентских HUD-модулей.
Как Gnetum повышает FPS
Обычный HUD часто перерисовывается каждый кадр, хотя его содержимое меняется не так часто. На слабом компьютере или в насыщенной сборке модов это увеличивает время подготовки кадра и может ухудшать не только средний FPS, но и его минимальные значения. В результате игра ощущается менее плавной, даже если счётчик кадров обычно показывает нормальные цифры.
Gnetum делит полное обновление HUD на несколько проходов. За один кадр обрабатывается только один проход, а не весь интерфейс сразу. После завершения цикла готовое изображение HUD используется дальше, пока мод постепенно подготавливает следующую версию.
Количество проходов можно настроить. Например, при значении 4 полное обновление интерфейса распределяется на четыре кадра. Это уменьшает число операций отрисовки в каждом отдельном кадре и помогает сгладить нагрузку на видеокарту и процессор.
Мод учитывает время рендера отдельных элементов. Более тяжёлые части HUD распределяются автоматически, поэтому нагрузка не просто делится механически на одинаковые куски. На практике это помогает стабилизировать производительность в интерфейсах с большим количеством дополнительных индикаторов.
Технический принцип работы
Gnetum использует два буфера кадра:
- Back framebuffer - задний буфер, в который постепенно отрисовываются проходы HUD.
- Front framebuffer - передний буфер с уже готовой текстурой полного интерфейса.
Каждый кадр один проход отрисовывается в задний буфер. Когда все проходы завершены, буферы меняются местами. После этого передний буфер содержит целый HUD и выводится на экран, пока следующий вариант интерфейса собирается в другом буфере.
Такой подход снижает частоту полной перерисовки HUD. Сам интерфейс не исчезает между проходами, но отдельные элементы могут обновляться с небольшой задержкой, поскольку их новое состояние попадёт в готовую текстуру только после завершения текущего цикла.
В Gnetum также есть ограничитель FPS для HUD. Он задаёт максимальную частоту обновления интерфейса отдельно от общей частоты кадров игры. Для статичных элементов это удобно: карта, показатели брони или дополнительные панели не обязаны перерисовываться с той же частотой, что и игровой мир.
Настройки мода
Начиная с версии 4.0.0, Gnetum использует Sodium Config API. Параметры доступны прямо из меню настроек видео Minecraft, поэтому для изменения конфигурации не нужно вручную редактировать файл.
Доступны следующие настройки:
- Количество проходов - определяет, за сколько кадров будет собираться полный HUD.
- Максимальный FPS HUD - ограничивает частоту обновления интерфейса.
- Кэширование отдельных элементов - позволяет включать или отключать сохранение конкретных частей HUD.
Чем больше проходов выбрано, тем меньше нагрузка на один кадр, но тем дольше отдельным элементам может понадобиться для обновления. Для динамичного интерфейса с часто меняющимися показателями лучше начинать с умеренного значения. Слишком агрессивное распределение не всегда полезно, особенно если на экране есть элементы, которые должны реагировать без задержки.
Кэширование стоит настраивать с учётом конкретной сборки. Статичные панели обычно хорошо подходят для такого режима, а часто меняющиеся индикаторы могут требовать более регулярного обновления. После изменения параметров полезно проверить не только средний FPS, но и плавность камеры, работу прицела и задержку обновления показателей.
Совместимость
Gnetum работает как клиентский performance-мод. Серверу и другим игрокам устанавливать его не требуется, если речь идёт только об оптимизации интерфейса на вашем компьютере.
Проект поддерживает Fabric, Forge и NeoForge. В актуальных ветках доступны сборки для Minecraft 26.3, 26.2, 26.1.x, 1.21.11, 1.21.4, 1.21.1, 1.20.1, 1.18.2 и 1.12.2. Конкретный загрузчик и версия должны совпадать с файлом Gnetum, установленным в клиенте.
ImmediatelyFast отмечен как полностью совместимый и рекомендуемый мод. Такое сочетание особенно уместно в сборках, где производительность ограничивается отрисовкой интерфейса и других клиентских элементов.
Для Minecraft 1.12.2 есть отдельные нюансы:
- В OptiFine необходимо отключить параметр Fast Render. При включённой настройке Gnetum не сможет нормально выполнять свою задачу.
- В StellarCore нужно отключить функцию кэширования HUD. Если вы не знаете, где находится этот параметр, можно оставить всё как есть: по умолчанию кэширование отключено.
В ветке 4.6.x также улучшалась совместимость с Iris 1.11.4 и новее. В одной из сборок исправлялась регрессия, затрагивавшая перекрестие прицела и эффекты камеры. Если после обновления появились проблемы с отображением прицела или поведением камеры, стоит проверить, совпадают ли версии Gnetum и связанных клиентских модов.
Кому пригодится Gnetum
Gnetum имеет смысл ставить в первую очередь в тяжёлые клиентские сборки. Если в HUD одновременно работают мини-карта, полосы здоровья, индикаторы предметов, панели эффектов и несколько информационных модулей, полная перерисовка интерфейса может занимать заметную часть времени кадра.
На обычном ванильном клиенте эффект будет зависеть от компьютера и количества активных элементов. Мод не является универсальным ускорителем Minecraft и не заменяет оптимизацию дальности прорисовки, симуляции, шейдеров или сложных миров. Его задача уже: уменьшить стоимость обновления HUD и сделать нагрузку более равномерной.
Особенно полезен Gnetum там, где средний FPS выглядит нормально, но минимальный FPS регулярно проседает при открытии интерфейсов, перемещении по загруженной области или появлении большого количества дополнительных HUD-элементов. В таких случаях улучшение может ощущаться как более ровная картинка, а не просто как большая цифра в счётчике кадров.
Что проверить после установки
После установки Gnetum сначала сравните игру с модом и без него в одной и той же сцене. Проверьте движение камеры, работу прицела, отображение эффектов, мини-карты и панелей, которые постоянно обновляют данные. Если интерфейс начал обновляться слишком медленно, уменьшите количество проходов или повысьте лимит FPS HUD.
Не стоит одновременно оставлять несколько систем кэширования HUD включёнными без необходимости. В частности, на Minecraft 1.12.2 нужно учитывать настройки OptiFine и StellarCore. Дублирующее кэширование может свести пользу Gnetum на нет или привести к визуальным проблемам.
Gnetum вдохновлён модом HUDCaching от Moulberry. По сути, это специализированное решение для тех случаев, когда основная проблема производительности связана с частой и дорогой перерисовкой интерфейса, а не с самой генерацией мира.
Итог
Gnetum - небольшой, но полезный мод для оптимизации Minecraft. Он распределяет обновление HUD по нескольким кадрам, использует буферы готового интерфейса и позволяет отдельно ограничить частоту его перерисовки. Для лёгкого ванильного клиента разница может быть небольшой, зато в насыщенной сборке модов такой подход помогает снизить нагрузку, улучшить минимальный FPS и сделать игру стабильнее.
Скриншоты Gnetum
Часто задаваемые вопросы
Совместимость
Minecraft: Java Edition
Поддерживаемые окружения
Зависимости
Создатели
Детали
Версии мода Gnetum
Доступно 186 версий. Сначала показаны самые популярные и самые свежие.