5 Trucos Simples para Acelerar y Optimizar Minecraft en Linux

Una imagen que muestra a una persona jugando un juego de PC.

Desde la creación de estructuras masivas hasta la exploración de un mundo casi infinito, Minecraft es un juego con un potencial interminable. Aunque Minecraft se puede ejecutar en casi cualquier plataforma y dispositivo, algunos usuarios pueden encontrar difícil que funcione sin problemas en sistemas similares a UNIX. En este artículo, revisaré 5 trucos fáciles que puedes hacer para optimizar tu experiencia de Minecraft en Linux.

1. Usa un Lanzador de Minecraft Ligero

Uno de los trucos más fáciles para optimizar tu instalación de Minecraft en Linux es usar un lanzador alternativo. Estas son aplicaciones de terceros que mejoran y amplían la experiencia del lanzador predeterminado. A menudo vienen con características adicionales, como la capacidad de ejecutar múltiples instancias de Minecraft, gestionar mods y mantener copias de seguridad del mundo.

Una captura de pantalla que muestra la pantalla predeterminada del Lanzador Prism en Ubuntu Linux.

Aparte de eso, los lanzadores alternativos vienen con herramientas que pueden proporcionar una visión más profunda de los internos de Minecraft. Por ejemplo, el Lanzador Prism incluye una herramienta de “Registros” que muestra tanto los registros actuales como los pasados del juego para tu instancia. Esto facilita mucho el diagnóstico de problemas existentes y potenciales con tu instalación de Minecraft.

Una captura de pantalla que muestra los registros generados por el Lanzador Prism para una instancia de Minecraft.

Además, los lanzadores alternativos también exponen algunas de las opciones ocultas para tu instancia. Estas incluyen la capacidad de establecer una resolución de pantalla personalizada, variables de entorno y soporte para versiones anteriores. Como alguien que juega en múltiples versiones del juego, considero esto esencial para llevar un seguimiento de mis instancias de Minecraft.

2. Igualar los Parámetros de Memoria Mínima y Máxima

Si alguna vez has ejecutado un servidor de Minecraft, probablemente estés familiarizado con las variables de asignación de memoria para Java. En resumen, estos son los parámetros que determinan cuánta RAM la Máquina Virtual de Java (JVM) preparará para tus programas de servidor y cliente.

Una terminal que muestra un script básico de inicio de servidor para Minecraft.

De forma predeterminada, Minecraft establece la variable de memoria mínima (-Xms) en alrededor de 512 MB, mientras que asigna 2 GB para su máximo (-Xmx). Un problema con esto es que aumenta la cantidad de recolección de basura que Minecraft realiza a medida que acumula su uso de memoria. Esto resulta en tartamudeos de FPS, especialmente en sistemas de gama baja.

Para solucionar esto, todo lo que necesitas hacer es asegurarte de que tanto la variable mínima como la máxima estén configuradas al mismo valor. Este truco desactiva la función de redimensionamiento de heap en Java y minimiza la recolección de basura que Minecraft necesita hacer mientras ejecuta el juego.

Para cambiar la asignación de memoria predeterminada, ve a la pestaña Instalaciones en tu Lanzador de Minecraft, haz clic en el icono junto a tu instancia de Minecraft.

Una captura de pantalla que muestra el menú de edición de instancia para el Lanzador de Minecraft predeterminado.

Selecciona Editar, luego haz clic en Más Opciones.

Elimina el contenido del cuadro de texto de Argumentos de JVM, luego pega la siguiente línea de código dentro:

-Xms4G-Xmx4G

Haz clic en el botón Guardar, luego inicia Minecraft para aplicar tus nuevos ajustes.

Bueno saber: ¿eres un administrador de servidor de Minecraft prolífico? Optimiza y agiliza tu backend de hosting hoy con Crafty.

3. Habilitar el Recolector de Basura Generacional Z

La recolección de basura es una parte integral de cualquier aplicación Java. En Minecraft, actúa como una forma para que el juego libere datos de chunks y jugadores no utilizados. Cuando se hace correctamente, esto resulta en una experiencia mucho más consistente a largo plazo.

Minecraft utiliza Parallel GC como su recolector de basura predeterminado. Si bien funciona para programas generales, no está diseñado para funcionar bien en aplicaciones en tiempo real como los juegos. Como consecuencia, Minecraft a menudo se pausa y tartamudea al realizar tareas intensivas en memoria, como generar chunks.

Para solucionar este problema, ve a la pestaña Instalaciones, luego haz clic en el icono junto a tu instancia de Minecraft.

Haz clic en Editar en el menú emergente, luego en Más Opciones.

Agrega la siguiente línea de código al cuadro de texto de Argumentos de JVM:

-XX:+UseZGC -XX:+ZGenerational

Una captura de pantalla que resalta los argumentos de JVM modificados que utilizan Generational ZGC.

Hacer esto habilitará el Recolector de Basura Generacional Z (ZGC), que es un GC más afinado para aplicaciones en tiempo real. Según lo que he visto, el Generational ZGC elimina del 80 al 90% de los picos de latencia que ocurren al cargar chunks. También mantiene un FPS consistente durante una sesión de juego.

Nota: Generational ZGC solo está disponible para Java 21 y versiones posteriores. Esto significa que las banderas anteriores no funcionarán si estás utilizando Java 8 y 17.

4. Instalar Mods que Mejoran el Rendimiento

Los mods son fundamentales para la identidad de Minecraft. No solo ofrecen contenido adicional, sino que también añaden nuevas características y ajustes al juego. Estos van desde paquetes de texturas que cambian cómo se ven los bloques hasta modpacks que transforman cómo funciona Minecraft.

Más allá de eso, los mods también pueden proporcionar optimizaciones muy necesarias en Minecraft mismo. Por ejemplo, Optifine y Sodium mejoran cómo funciona el renderizador de Minecraft, permitiendo ganancias masivas de FPS y una página de configuración gráfica más detallada. Personalmente, uso Sodium junto con ScalableLux, que añade alrededor de 25-30 FPS en mi instancia de Minecraft.

Una captura de pantalla que muestra dos mods de rendimiento populares para Minecraft.

Además de las mejoras en el renderizador de Minecraft, también hay mods que ajustan cómo funciona la generación de chunks y mecánicas. Estos no solo proporcionan ganancias adicionales de FPS, sino que hacen que tu juego sea menos propenso a la inestabilidad y los bloqueos.

Una captura de pantalla que muestra la página web del Concurrent Chunk Management Engine, un mod de rendimiento de chunks para Minecraft.

En una nota al margen: echa un vistazo a algunos de los mejores juegos disponibles en Linux hoy.

5. Usa el Runtime JVM GraalVM

Al final del día, Minecraft es una aplicación Java que se ejecuta en la JVM. Esto significa que el juego aún podría funcionar mal si estás utilizando un runtime JVM subóptimo.

De forma predeterminada, Minecraft utiliza el runtime JVM que tienes en tu distribución de Linux. Esto suele ser OpenJDK si lo has instalado desde el repositorio de paquetes de tu distribución. Si bien es una opción decente, generalmente no tiene las optimizaciones que benefician a aplicaciones en tiempo real como Minecraft.

Una captura de pantalla que muestra la página web de OpenJDK.

Una forma de solucionar esto es instalando el runtime GraalVM. Esta es la solución enfocada en el rendimiento de Oracle que utiliza JIT y AOT para proporcionar un binario eficiente y rápido capaz de ejecutar programas Java en tiempo real. En mi experiencia, esto hace que Minecraft sea mucho más consistente en términos de capacidad de respuesta y FPS.

Dicho esto, el mayor inconveniente de usar GraalVM es que el Generational ZGC actualmente no funciona con el runtime. Como tal, necesitas usar ya sea el Parallel GC o G1GC como tu recolector de basura para GraalVM.

Para cambiar tu runtime JVM, primero descarga el binario de GraalVM desde su sitio web del proyecto.

Extrae el archivo tar en tu directorio Home, luego abre una nueva sesión de terminal.

Copia la carpeta de GraalVM al directorio JVM de tu distribución:

sudocp-rv ./graalvm-jdk-*/usr/lib/jvm/

Ve a la pestaña Instalaciones en el Lanzador de Minecraft, haz clic en en tu instancia, luego selecciona Más Opciones.

Haz clic en Examinar en el cuadro de texto de Ejecutable de Java, luego navega a la ubicación de tu binario de GraalVM en “/usr/lib/jvm/.”

Entra en la carpeta de GraalVM, selecciona la carpeta “bin”, luego “java.”

Una captura de pantalla que muestra la ventana de exploración mostrando la ubicación del binario JVM de GraalVM.

Con estos simples trucos a tu disposición, lo único que queda por hacer es usarlos para optimizar tu mundo personal de Minecraft en Linux. Con ese fin, hemos recopilado algunas de las mejores semillas de Minecraft que puedes usar para generar tu propio mundo personalizado.

Crédito de la imagen: Fausto Sandoval a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.