Hace casi un año, Apple anunció la producción de su propio procesador, el chip M1 (con sus derivados M1 Max y M1 Pro anunciados en octubre pasado, y es más probable que llegue más adelante). Al estar diseñado específicamente para sus computadoras, este nuevo chip mejora en gran medida el rendimiento del software que lo utiliza, al mismo tiempo que sigue siendo compatible con el software antiguo gracias a un programa de «traducción» llamado Rosetta.

Para la parte técnica: cada software, cuando es producido por sus desarrolladores, se compila de tal manera que puede ejecutarse en un procesador y sistema operativo específicos. Hasta entonces, las Mac usaban un procesador Intel muy clásico, por lo que era «suficiente» para brindar las especificidades de macOS, nada muy complicado. Pero con su nuevo procesador, todo el lenguaje de comunicación entre el software y la computadora cambia, lo que significa una forma completamente nueva de compilación.
Por lo tanto, Apple ha desarrollado un sistema que traduce las aplicaciones planeadas para Intel en código legible por su chip M1, lo que da a los desarrolladores un poco de tiempo para adaptarse al cambio de arquitectura. Sin embargo, dado que esta traducción se realiza sobre la marcha, reduce significativamente el rendimiento del software. Por tanto, el objetivo es utilizar una versión de dicho software que esté diseñada para ejecutarse en un chip M1, para evitar pasar por el sistema de traducción y, por tanto, optimizar al máximo el rendimiento.

Pero, ¿cómo nos afecta esto para Minecraft? Porque lamentablemente Mojang Studio aún no ha diseñado una versión del juego para los chips M1 en particular, por lo que el rendimiento es mucho peor si juegas en una de estas nuevas computadoras Apple.
Como ejemplo, pasé de una Mac Mini 2018 (Intel) a una Mac Mini 2020 (M1), y por la misma cantidad de RAM y la misma versión del juego (1.16), vi que mis valores fps disminuyeron en aproximadamente 1 / 3 al cargar mundos. Por otro lado, al adaptar el juego para usar el nuevo procesador, pude ver una clara ganancia en fps en comparación con mi computadora anterior. Si está interesado en este ejemplo, eche un vistazo a la última parte de este consejo.

¿Cómo sé si mi Mac tiene un procesador M1?

Puede consultar la lista oficial de todos los dispositivos lanzados actualmente que tienen un procesador hecho por Apple. Pero también puede averiguarlo directamente desde su Mac: haga clic en el menú Apple (arriba a la izquierda de la pantalla) y luego en «Acerca de esta Mac», para encontrar la línea «Chip» que indica si tiene o no un chip M1. Si marcó «Intel» en su lugar, no hay problema, ¡no necesita seguir leyendo!

Ejemplo con mi propia computadora:

¿Qué versiones de Minecraft son compatibles con esta optimización?

En la actualidad, lamentablemente no pude encontrar recursos suficientes para versiones inferiores a 1.14.

Las versiones 1.12 y anteriores no parecen permitir la modificación de los argumentos de lanzamiento a través del archivo JSON, y la versión 1.13 aún usa una versión anterior del Biblioteca LWJGL, que no tiene una versión compilada para procesadores M1. Las únicas versiones afectadas por este truco son, por tanto, las versiones 1,14 y superior.

Instale los componentes

Para ejecutar Minecraft de forma nativa (por lo tanto, planificado para el M1), debe comenzar por encontrar una versión de Java planificada y compilada para la nueva arquitectura, en este caso el ARM. Actualmente hay bastantes versiones de Java planeadas para chips ARM, pero la más conocida se llama «Azul Zulu» (haga clic para ir a su sitio web).
Todo lo que tiene que hacer es seleccionar la versión correcta de Java en el menú (8 para 1.14-1.16, 16 para 1.17+), el sistema «macOS», la arquitectura «ARM 64-bits», y luego puede descargar el JDK , que le permite ejecutar Java en su computadora de forma nativa.

Usted puede abrir documento comprimido y extrae la carpeta «zulu-16.jdk» (o «zulu-11.jdk») para colocarlo a tu conveniencia, por ejemplo en tu carpeta Documentos.

La carpeta Zulu una vez descomprimida, con la subcarpeta zulu-16.jdk que nos interesa

El siguiente paso es descargar el bibliotecas Java utilizado por Minecraft, especialmente para la representación de gráficos, que debe ser compatible con su nueva versión de Java (por lo tanto, ARM). Afortunadamente, un usuario de macOS ofrece estos archivos para descargar en Google Drive (vea aquí si el enlace de Drive está inactivo). Como antes, puedes abrir documento comprimido y mueva la carpeta a donde desee, probablemente junto a su nuevo Java.

La carpeta MCAppleSilicon una vez descomprimida, con los dos elementos interesantes en azul

Cambiar la versión de Minecraft

Ahora que tienes todas las cartas en tu mano, es hora de decirle a tu juego que las reglas están cambiando. O más exactamente, que tendrá que utilizar otros componentes de Java que los habituales.

Para comenzar, asegúrese de haber iniciado el juego como de costumbre en la versión que desea al menos una vez. En mi ejemplo, modificaré la versión 1.17.1 (que requiere, como recordatorio, Java 16). Luego debes ir a la carpeta de Minecraft (~ / Biblioteca / Soporte de aplicaciones / minecraft), luego la carpeta versionesy duplicar la carpeta de la versión que le interesa renombrándola (por ejemplo 1.17.1 brazo). Deberá cambiar el nombre de los dos archivos contenidos en esta carpeta de la misma manera (1.17.1-arm.jar y 1.17.1-arm.json).

Carpeta de versiones de Minecraft, con la versión fuente y la versión modificada en azul

En el archivo JSON que acaba de cambiar de nombre, es necesario cambiar varias cosas:

  • Hay un atributo «id»: «1.17.1» (u otro, dependiendo de la versión que esté modificando); renómbrelo con el nombre de la carpeta («id»: «1.17.1-arm» en mi ejemplo)
  • El archivo también contiene un atributo «bibliotecas» tener una lista de muchos otros artículos; tendrá que revisar esta lista y borrar todas las entradas que se refieren a «lwjgl»
  • Finalmente, debe modificar los argumentos de lanzamiento de la aplicación: para encontrarlos, busque la línea que contiene «-cp» al principio del archivo; reemplace la línea inmediatamente después con los siguientes argumentos: "<CHEMIN_VERS_lwjglfat>/lwjglfat.jar:${classpath}",

    "-Dorg.lwjgl.librarypath=<CHEMIN_VERS_lwjglnatives>/",

    "-Dfml.earlyprogresswindow=false"
    (modificando PATH_VERS_lwjglfat por la ruta al archivo bibliotecas / lwjglfat.jar, y PATH_VERS_lwjglnatives por la ruta a la carpeta lwjglnatives, ambos contenidos en el «MCAppleSilicio«descargado en la primera parte)

¡Ahí tienes, tu versión del juego está lista!

Extraer del archivo JSON 1.17.1 después de la modificación

Si quieres usar Fragua, Optifine Dónde Fabric de forma nativa también, la técnica es la misma, aparte del archivo JSON que, al ser mucho más corto, solo tiene dos atributos para modificar:

  • «identificación» como antes
  • «hereda de» que debería redirigir a la versión básica que acaba de modificar («1.17.1-arm» en mi ejemplo).

Extraer del archivo JSON de Fabric 1.17.1 después de la modificación

Prepara el lanzador de Minecraft

Para aprovechar al máximo su versión modificada, inicie el lanzador de Minecraft (o reinícielo si aún estaba abierto), vaya a la pestaña «Configuraciones», cree una nueva configuración (o modifique una existente), luego:

  • Para la opción Versión : seleccione su versión modificada («soltar 1.17.1-brazo» en mi caso)
  • Haga clic en la pestaña «Mas opciones», luego edite elejecutable java para apuntar al archivo Contenido / Inicio / bin / java carpeta zulu-16.jdk instalado en la primera parte

Guarde su configuración y estará listo para comenzar, ¡puede ejecutar Minecraft de forma nativa ARM usando toda la potencia de su nuevo procesador!

Ejemplo de configuración oficial del lanzador

Puede verificar que su software esté usando código nativo iniciando la aplicación de utilidad «Monitor de actividad», luego mirando la columna Escribe : si es «Apple», has ganado.

Para otros clientes

  • CurseForge, que ha tenido su propio lanzador desde que se separó de Twitch, no parece tolerar este tipo de manipulación.
  • Lunar ofrece directamente descargar una versión de su cliente optimizada para chips M1
  • MultiMC le permite cambiar la versión de Java y bibliotecas utilizado directamente desde su interfaz gráfica. Consulte esta guía (en inglés) para conocer los detalles de las manipulaciones.
  • Badlion anunció en 2020 que están planeando una versión para Mac M1, aunque a día de hoy todavía no está disponible.

Bien, en la vida real, ¿cuánto ayuda al rendimiento?

Aquí hay un ejemplo en un mapa en blanco en 1.17.1, me puse en espectador para generar un máximo de fragmentos.

Aquí está el resultado sin optimización:

Y después de seguir este tutorial:

Asimismo, una vez cargados todos los chunks, sin mover, aquí sin optimización:

Y lo mismo con las optimizaciones de Java:

Por supuesto, esto no es representativo de todo el juego, pero la diferencia es lo suficientemente interesante como para ser notada. Tenga en cuenta también que la simple visualización de esta pantalla de depuración, con sus gráficos, resulta en una pérdida bastante significativa de fps.

.

Artículo anteriorAsí es como Escape está cambiando las clasificaciones de Apex Legends
Artículo siguienteLos trabajadores de Ubisoft exigen una acción más rápida por parte de los líderes después de que Activision cede a las demandas de los empleados
Elisenda Montero
Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.