Майнкрафт Java 26.2: Vulkan вместо OpenGL

Minecraft Java Edition версии 26.2 стала первой версией с встроенной поддержкой Vulkan 1.2 в качестве альтернативы OpenGL. Это включает оборотный z-буфер для снижения z-fighting артефактов, новые режимы синхронизации (mailbox, fifo relaxed вместо простого vsync), и профилирование GPU через Tracy с временной разбивкой по группам частиц.
Основные технические изменения коснулись системы администратора серверов: добавлены отдельные пороги спама для чата и команд (вместо объединённого), обновлена телеметрия с новой информацией о графической карте и её возможностях Vulkan. Для синтаксиса ассемблера введены новые регистры атрибутов (bounciness, friction_modifier, air_drag_modifier), управление видимостью nametagов, и система Sulfur Cubes для управления блоками с поведением.
Ключевые факты
- Vulkan 1.2 впервые интегрирован в Minecraft Java как основной графический API вместо OpenGL
- Оборотный z-буфер уменьшает z-fighting артефакты на большинстве видеокарт
- Новая телеметрия собирает информацию о поддержке Vulkan: backend_name, backend_failure_reason, backend_failure_missing_capabilities
- Управление спамом разделено на отдельные пороги для чата (10 сек) и команд (10 сек) вместо объединённого
- Tracy профилирование теперь включает GPU-тайминги и детальную разбивку по группам частиц (SQ, NR, EG, IP)
Ред. Среди Vulkan и обратного z-буфера в релиз тихо просочились отдельные пороги спама для чата и команд, оба по 10 секунд. Разделили ради гибкости и тут же выставили одинаково.
Почему это важно
Vulkan, современный низкоуровневый API, дающий лучший контроль над графическим конвейером и более эффективное использование многопоточности GPU. OpenGL устарел и оставляет производительность на столе. Переход на Vulkan 1.2 позволит Minecraft работать быстрее особенно на видеокартах AMD и Intel, которые лучше оптимизированы для Vulkan. Это также подготавливает игру к будущей поддержке новых расширений Vulkan (ray tracing, variable rate shading).
Ред. OpenGL объявлен устаревшим примерно через пятнадцать лет после того, как это стало очевидно. Игра, продающая кубики, наконец готовится к ray tracing, который к ней мало кто прикрутит.
Кому это важно
Игроки, особенно на Linux, AMD GPU и интегрированной графике Intel, которые увидят улучшение производительности. Разработчики модов и плагинов, которые работают с шейдерами и графическим конвейером. Администраторы серверов, которым нужен лучший контроль над спамом. Профессионалы, использующие Minecraft для обучения или создания контента, заинтересованные в надёжности и производительности.
Ред. Больше всех выиграют игроки на Linux и встройке Intel, то есть аудитория, которую десктопная графика традиционно обслуживала по остаточному принципу. Теперь и до них дошла очередь.
Как это применить
На уровне игрока, если видеокарта поддерживает Vulkan 1.2, запустить Minecraft Java 26.2 и переключиться на Vulkan в графических настройках (если опция доступна). На уровне сервера, обновить server.properties и отдельно настроить chat-spam-threshold-seconds и command-spam-threshold-seconds под свои нужды. Для разработчиков, использовать Tracy для профилирования GPU-нагрузки (запуск с флагом --tracy) и анализа новых метрик частиц.
Ред. Переключиться на Vulkan можно «если опция доступна», а это «если» в кубическом мире решает всё. Серверным админам наконец дали две ручки спама вместо одной, чтобы было что покрутить.
Можно ли доверять
Официальный выпуск от Mojang/Microsoft, хорошо протестированный. Vulkan 1.2, стабильный и проверенный стандарт (выпущен в 2020). Однако Vulkan работает по-разному на разных GPU: на старых видеокартах (особенно очень старых) возможны проблемы. Новая телеметрия включает диагностику (backend_failure_reason), которая поможет инженерам выявить проблемы, но сама по себе безопасна (отключаемая, как и вся телеметрия Minecraft).
Ред. Vulkan 1.2 стандарту 2020 года, проверен и стабилен. Вся осторожность в том, что один и тот же Vulkan на разных GPU ведёт себя по-разному, так что доверять стоит не API, а своему драйверу.
Риски и подводные камни
Старые видеокарты (выпуска 2010-х годов) могут не поддерживать Vulkan 1.2, падение FPS или крашены. Модификации и шейдеры, написанные для OpenGL, не совместимы с Vulkan и требуют переписывания. Драйверы видеокарт должны быть свежими; на Linux это особенно критично. Обратный z-буфер может сломать некоторые кастомные шейдеры, ожидающие стандартного (0 далеко, 1 близко) порядка. Новая система Sulfur Cubes кардинально менила механику модов, работающих с блоками.
Ред. Шейдеры и моды под OpenGL придётся переписывать, а карты из 2010-х рискуют крашнуться. Заодно Sulfur Cubes «кардинально менила механику» блочных модов, так что часть вашего сервера обновление встретит молча сломанной.
«Rendering now uses a reversed depth buffer, which helps with Z-fighting on most hardware»
— Примечания к выпуску Minecraft Java 26.2