Mira, los juegos de Mac no están en buena forma. Apple presentó la Mac mini con M2 Pro como una especie de escaparate de lo grandiosos que pueden ser los juegos de Mac, y escribí sobre eso a principios de este año. De hecho, puede jugar de manera respetable, pero una PC con Windows de precio similar es más del doble de rápida para jugar, y el catálogo de juegos de Mac vs. Windows es como comparar un tarro de galletas con una fábrica de galletas. Claro, ambos tienen buenas galletas, pero estas cosas no son lo mismo.
Apple no parece interesada en ofrecer una buena inversión cuando se trata de hardware para juegos, pero al menos hay un esfuerzo real para mejorar la situación del software. Al anunciar macOS Sonoma en la WWDC, Apple se tomó el tiempo para mostrar algunas nuevas capacidades de juego e incluso trajo al famoso desarrollador Hideo Kojima para promocionar varada de la muerte llegando a Mac a finales de este año. Nada dice «juegos de Mac» más que Apple pregonando con entusiasmo el lanzamiento de Mac de un juego de cuatro años.
Sin embargo, las nuevas funciones de juego que llegan a macOS Sonoma son un buen paso adelante. Un nuevo modo de juego funciona con cualquier juego para darle una mayor prioridad de proceso, reduce la latencia de audio de AirPods y duplica la frecuencia de muestreo de Bluetooth para los controladores de juegos. El modo de juego es solo para Mac con Apple Silicon, pero así es como parece ir todo, ¿no es así?
Pero es una herramienta para desarrolladores llamada Game Porting Toolkit que podría tener el mayor impacto en los juegos de Mac. Con una mayor inversión de Apple, podría proporcionar un gran impulso a la biblioteca de juegos de Mac.
Manzana
Una de las nuevas herramientas de desarrollo para macOS Sonoma es un juego de herramientas de portabilidad de juegos que se basa en el código fuente de CrossOver de CodeWeavers. Esencialmente, toma el código x86, los comandos de DirectInput, los comandos de XAudio, los comandos de Direct3D y otras llamadas a la API de juegos de Windows y las traduce en tiempo real a las cosas apropiadas de Apple Silicon.
Sí, Apple tiene una herramienta de desarrollo que literalmente te permitirá ejecutar un juego de Windows moderno y de alta gama en Mac sin tener que volver a compilar ni hacer otros cambios.
Eso suena mucho a Protón, la herramienta de traducción que Valve desarrolló para ejecutar juegos de Windows en Linux para Steam Deck. Y de hecho, es muy similar. Pero Valve mantiene y actualiza Proton como una herramienta de usuario final. Al igual que Rosetta 2 en Apple Silicon Macs, Proton está diseñado para que la gente común utilice software fundamentalmente incompatible sin problemas. La herramienta de Apple es solo para que los desarrolladores comiencen a crear prototipos.
El gran defecto de la función de traducción de Game Development Toolkit es que los usuarios normales no pueden usarla. Los desarrolladores con Xcode pueden usarlo para ejecutar juegos de Windows como un primer paso de «cómo funciona esto en Mac», pero aún tendrán que realizar todos los demás pasos para traducir un juego a Mac: transferir el código fuente, volver a compilar HLSL sombreadores, traducir otros trabajos gráficos a Metal, cambiar todas las API de entrada y visualización a equivalentes nativos de Mac, y más. Apple tiene un nuevo Metal Shader Converter que debería ayudar a acelerar este proceso, pero hacer una versión para Mac de un juego de Windows sigue siendo un gran esfuerzo.
Esto es demasiado prometedor para seguir siendo una herramienta de desarrollo.
Los entusiastas emprendedores de Mac ya han instalado las nuevas herramientas de línea de comandos Xcode 15 y Game Porting Toolkit para ejecutar juegos de Windows en sus Mac. Un usuario ejecutó Diablo IV. Otro encendió Cyberpunk 2077 y no es exactamente fluido, pero es sorprendente que incluso funcione con tanta fidelidad. Otros han ejecutado Elden Ring, Warframe, Spider-Man, Hi-Fi Rush y más.
Todo esto es muy emocionante, pero el rendimiento podría ser mejor, y los pasos para hacerlo van más allá de los usuarios habituales. Para llevar estos juegos a Mac, los desarrolladores todavía necesitan hacer un trabajo de traducción significativo y volver a publicar una versión para Mac.
Sugerí antes que Apple necesita una especie de «Proton para Mac». Tal vez podría llamarlo Juegos de Rosetta o algo similar, pero la idea sería una herramienta descargable por el usuario que permita que un montón de juegos de Windows se ejecuten directamente en Mac sin el trabajo de los desarrolladores. El Game Porting Toolkit está a mitad de camino. Pero Valve hizo un montón de trabajo título por título para corregir errores y problemas con juegos específicos y mejorar su rendimiento, y continúa haciéndolo con las actualizaciones periódicas de Proton. Apple tendría que participar en un esfuerzo similar, así como mantener una lista de títulos compatibles. Es mucho trabajo pesado.
¡Pero imagínense si Apple lo hiciera! Cientos de los mejores juegos de Windows podrían ejecutarse en Mac con Apple Silicon con la misma facilidad que las aplicaciones creadas para Mac con procesador Intel. Simplemente instale una nueva Rosetta, verifique una lista de compatibilidad y listo. Siempre obtendría un mejor rendimiento con una versión nativa de Mac, pero nada alentaría más a los editores que ver a los jugadores reales de todos los días jugando sus juegos en Mac.