
VulkanMod NeoForge
VulkanMod NeoForge - клиентский мод для Майнкрафт 1.21, заменяющий стандартный OpenGL-рендер на нативный Vulkan. Повышает FPS и снижает нагрузку на процессор.
VulkanMod NeoForge - это клиентский мод для Майнкрафт, который полностью меняет подход к рендерингу игры. Вместо устаревшего OpenGL 3.2, который Mojang использует годами, мод подключает современный Vulkan API. Это порт оригинального VulkanMod (который изначально делался под Fabric и Quilt) на загрузчик NeoForge, причём конкретно под Minecraft 1.21.
Зачем это вообще нужно? Дело в том, что ванильный рендерер Майнкрафта сильно нагружает процессор. Каждый кадр игра делает тысячи вызовов OpenGL, и CPU становится узким местом даже на мощных видеокартах. Vulkan работает иначе - он позволяет эффективнее распределять задачи между ядрами процессора и снижает оверхед на драйверном уровне. По факту это означает более высокий и стабильный FPS, особенно на слабых и средних машинах.
Чем VulkanMod NeoForge отличается от обёрток типа Zink
Важный момент, который стоит понимать. Существуют решения вроде Zink, которые просто транслируют OpenGL-вызовы в Vulkan поверх существующего стека. Это костыль, и прирост от него ограничен. VulkanMod NeoForge работает по-другому - он перехватывает OpenGL-вызовы Майнкрафта в реальном времени и переводит их напрямую в Vulkan-операции. По сути, это полноценная замена графического движка, а не прослойка.
Мод заменяет классы OpenGL (GL11, GL14, GL15 и другие) на уровне байткода. Все рендер-вызовы перенаправляются в Vulkan-бэкенд без тяжёлых слоёв перехвата, которые съедали бы производительность.
Основные возможности
- Полная замена рендер-движка - перехват OpenGL-вызовов и трансляция в Vulkan в реальном времени
- Нативный Vulkan - никаких обёрток, прямая работа с Vulkan API
- Целевая платформа - Minecraft 1.21 с NeoForge 21.0.167 и выше
- Текущая версия - 0.5.1-dev+3
- Лицензия - LGPL-3.0
- Требования к GPU - поддержка Vulkan 1.2 или новее
- Китайская локализация - полный перевод конфига и интерфейса
Технические детали
Для тех, кто хочет понимать, что происходит под капотом:
- Управление жизненным циклом Vulkan-инстанса, устройства и свопчейна
- Выделение памяти через Vulkan Memory Allocator (VMA)
- Конвертация шейдеров GLSL в SPIR-V на лету через ShaderC
- Оптимизация рендеринга чанков
- Несколько алгоритмов отсечения невидимых чанков (chunk culling)
- Режим непрямой отрисовки (indirect draw) для снижения нагрузки на CPU
- Нативная поддержка Wayland
- Встроенный селектор GPU
VKNConfig - конфигурация до загрузки
Отдельно стоит упомянуть систему VKNConfig. Это низкоуровневый конфиг, который применяется ещё до полной инициализации мода. В отличие от внутриигровых настроек графики (которые хранятся в vulkanmod_settings.json), VKNConfig управляет поведением мода на этапе загрузки.
Файл находится в config/vkn-boot-config.json и содержит три опции:
forceReapplyGLMixins- принудительное повторное применение GL-миксинов. Полезно при конфликтах с другими модами или для отладки.useVulkanTransformers- включает или отключает пайплайн Vulkan-трансформеров. Отключение может снизить производительность, но иногда помогает при крашах.hideVulkanLibs- скрывает внутренние Vulkan-библиотеки из списка модов в игре, чтобы не засорять интерфейс.
Если файла нет, он создаётся автоматически с дефолтными значениями. Настройки читаются при старте игры.
Что мод делает и что нет
Под управлением мода:
- Жизненный цикл Vulkan-инстанса, устройства и свопчейна
- Выделение памяти через VMA
- Конвертация шейдеров GLSL в SPIR-V
- Оптимизация рендеринга чанков
- Слои совместимости OpenGL для GUI и постобработки
Вне зоны ответственности:
- Игровая логика, тики, ИИ сущностей
- Сеть и серверные операции
- События мод-шины NeoForge, не связанные с рендерингом
Важные нюансы
- Мод только клиентский. На сервер ставить не нужно и бессмысленно.
- Моды, которые напрямую дёргают OpenGL, могут крашить игру. Это главный источник несовместимостей.
- Поддержка шейдеров пока в разработке. Если вам нужны шейдерпаки - пока не вариант.
- Это полная переработка движка рендеринга, а не слой совместимости. Отсюда и потенциальные конфликты с модами, которые лезут в графику.
Проект сравнительно свежий, но уже набрал десятки тысяч загрузок. Это говорит о том, что NeoForge-сообществу реально интересен Vulkan-рендеринг. Если у вас Minecraft 1.21 на NeoForge и хочется выжать больше FPS из железа - скачать VulkanMod NeoForge определённо стоит попробовать. Только держите под рукой бэкап конфига на случай конфликтов с другими модами.
Как поиграть с друзьями с модом VulkanMod NeoForge?
Мод VulkanMod NeoForge куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода VulkanMod NeoForge будет готов за пару минут - BungeeHost сделает всё за вас.
