5 простых трюков для ускорения и оптимизации Minecraft в Linux

От создания массивных структур до исследования почти бесконечного мира, Minecraft — это игра с бесконечным потенциалом. Хотя Minecraft может работать на почти любой платформе и устройстве, некоторые пользователи могут столкнуться с трудностями в его плавной работе на системах, подобных UNIX. В этой статье я расскажу о 5 простых трюках, которые вы можете использовать для оптимизации вашего опыта в Minecraft на Linux.
1. Используйте легкий лаунчер Minecraft
Один из самых простых трюков для оптимизации вашей установки Minecraft в Linux — это использование альтернативного лаунчера. Это сторонние приложения, которые улучшают и расширяют стандартный опыт лаунчера. Они часто поставляются с дополнительными функциями, такими как возможность запускать несколько экземпляров Minecraft, управлять модами и поддерживать резервные копии миров.

Кроме того, альтернативные лаунчеры предоставляют инструменты, которые могут дать более глубокий взгляд на внутренности Minecraft. Например, лаунчер Prism поставляется с инструментом “Логи”, который показывает как текущие, так и прошлые игровые логи для вашего экземпляра. Это делает диагностику существующих и потенциальных проблем с вашей установкой Minecraft действительно простой.

Кроме того, альтернативные лаунчеры также открывают некоторые скрытые параметры для вашего экземпляра. К ним относятся возможность установить пользовательское разрешение экрана, переменные окружения и поддержка устаревших версий. Как человек, который играет в нескольких версиях игры, я считаю это необходимым для отслеживания моих экземпляров Minecraft.
2. Соответствие минимальных и максимальных параметров памяти
Если вы когда-либо запускали сервер Minecraft, вы, вероятно, знакомы с переменными распределения памяти для Java. В общем, это параметры, которые определяют, сколько ОЗУ Java Virtual Machine (JVM) подготовит для ваших серверных и клиентских программ.

Сразу из коробки Minecraft устанавливает минимальную переменную памяти (-Xms) примерно на 512 МБ, в то время как максимальная (-Xmx) составляет 2 ГБ. Одна из проблем заключается в том, что это увеличивает количество сборок мусора, которые выполняет Minecraft, по мере увеличения использования памяти. Это приводит к подергиваниям FPS, особенно на слабых системах.
Чтобы исправить это, вам нужно просто убедиться, что как минимальная, так и максимальная переменные установлены на одно и то же значение. Этот трюк отключает функцию изменения размера кучи в Java и минимизирует сборку мусора, которую Minecraft должен выполнять во время игры.
Чтобы изменить распределение памяти по умолчанию, перейдите на вкладку Установки в вашем лаунчере Minecraft, нажмите на значок … рядом с вашим экземпляром Minecraft.

Выберите Редактировать, затем нажмите Дополнительные параметры.
Удалите содержимое текстового поля JVM Arguments, затем вставьте следующую строку кода:
-Xms4G-Xmx4GНажмите кнопку Сохранить, затем запустите Minecraft, чтобы применить ваши новые настройки.
Хорошо знать: вы активный администратор серверов Minecraft? Оптимизируйте и упростите вашу хостинг-инфраструктуру сегодня с Crafty.
3. Включите сборщик мусора Generational Z
Сборка мусора является неотъемлемой частью любого Java-приложения. В Minecraft она служит способом для игры освобождать неиспользуемые данные чанков и игроков. При правильном выполнении это приводит к гораздо более стабильному опыту в долгосрочной перспективе.
Minecraft использует Parallel GC в качестве своего стандартного сборщика мусора. Хотя он работает для общих программ, он не предназначен для хорошей работы в реальном времени, таких как игры. В результате Minecraft часто приостанавливается и подергивается при выполнении задач, требующих много памяти, таких как генерация чанков.
Чтобы исправить эту проблему, перейдите на вкладку Установки, затем нажмите на значок … рядом с вашим экземпляром Minecraft.
Нажмите Редактировать в всплывающем меню, затем Дополнительные параметры.
Добавьте следующую строку кода в текстовое поле JVM Arguments:
-XX:+UseZGC -XX:+ZGenerational
Это позволит включить сборщик мусора Generational Z (ZGC), который является более точно настроенным сборщиком мусора для приложений в реальном времени. Судя по тому, что я видел, Generational ZGC устраняет 80-90% лагов, которые возникают при загрузке чанков. Он также поддерживает стабильный FPS на протяжении всей игровой сессии.
Примечание: Generational ZGC доступен только для Java 21 и выше. Это означает, что указанные флаги не будут работать, если вы используете Java 8 и 17.
4. Установите моды для повышения производительности
Моды являются основой идентичности Minecraft. Они не только предлагают дополнительный контент, но и добавляют новые функции и настройки в игру. Эти моды варьируются от текстурных пакетов, которые изменяют внешний вид блоков, до модпаков, которые трансформируют работу Minecraft.
Кроме того, моды могут также предоставить необходимые оптимизации для самого Minecraft. Например, Optifine и Sodium улучшают работу рендерера Minecraft, позволяя значительно увеличить FPS и создать более детальную страницу настроек графики. Лично я использую Sodium вместе с ScalableLux, который добавляет около 25-30 FPS в моем экземпляре Minecraft.

Помимо улучшений рендерера Minecraft, есть также моды, которые настраивают, как работает генерация чанков и механика. Эти моды не только обеспечивают дополнительные приросты FPS, но и делают вашу игру менее подверженной нестабильности и сбоям.

К слову: ознакомьтесь с некоторыми из лучших игр, доступных в Linux сегодня.
5. Используйте среду выполнения GraalVM JVM
В конце концов, Minecraft — это Java-приложение, которое работает на JVM. Это означает, что игра все еще может работать плохо, если вы используете неоптимальную среду выполнения JVM.
По умолчанию Minecraft использует среду выполнения JVM, которая у вас есть на вашей дистрибутиве Linux. Обычно это OpenJDK, если вы установили его из репозитория пакетов вашего дистрибутива. Хотя это неплохой вариант, он обычно не имеет оптимизаций, которые полезны для приложений в реальном времени, таких как Minecraft.

Один из способов исправить это — установить среду выполнения GraalVM. Это решение, ориентированное на производительность от Oracle, использует JIT и AOT для предоставления эффективного и быстрого бинарного файла, способного запускать программы Java в реальном времени. По моему опыту, это делает Minecraft гораздо более стабильным с точки зрения отзывчивости и FPS.
Тем не менее, самым большим недостатком использования GraalVM является то, что Generational ZGC в настоящее время не работает с этой средой выполнения. Таким образом, вам нужно использовать либо Parallel GC, либо G1GC в качестве вашего сборщика мусора для GraalVM.
Чтобы изменить вашу среду выполнения JVM, сначала загрузите бинарный файл GraalVM с его веб-сайта проекта.
Извлеките tar-файл в вашей домашней директории, затем откройте новую сессию терминала.
Скопируйте папку GraalVM в директорию JVM вашего дистрибутива:
sudocp-rv ./graalvm-jdk-*/usr/lib/jvm/Перейдите на вкладку Установки в лаунчере Minecraft, нажмите … на вашем экземпляре, затем выберите Дополнительные параметры.
Нажмите Обзор в текстовом поле Java Executable, затем перейдите к расположению вашего бинарного файла GraalVM в “/usr/lib/jvm/.”
Перейдите в папку GraalVM, выберите папку “bin”, затем “java.”

С этими простыми трюками у вас в запасе, единственное, что осталось сделать, это использовать их для оптимизации вашего личного мира Minecraft в Linux. В этой связи мы собрали некоторые из лучших семян Minecraft, которые вы можете использовать для генерации вашего собственного пользовательского мира.
Кредит изображения: Fausto Sandoval через Unsplash. Все изменения и скриншоты сделаны Ramces Red.