Apple puede haber habilitado miles de juegos de Windows en Mac

Los juegos en las Mac de Apple se presentan en la WWDC 2023.

Apple realmente quiere que los desarrolladores transfieran sus juegos a Mac, llegando incluso a contratar a Hideo Kojima para un cameo durante la WWDC 2023 y anunciando el Game Porting Toolkit . Sin embargo, el desarrollo relacionado más significativo no se produjo durante el discurso de apertura. Llegó después, durante la Plataforma Estado de la Unión.

Al mostrar el kit de herramientas de portabilidad de juegos, Apple detalló el proceso para los desarrolladores que desean portar sus juegos. Se divide en tres etapas:

  1. Evaluación: mira cómo funciona el juego en el silicio de Apple
  2. Convertir shaders: tomar shaders y compilarlos para Mac
  3. Conversión de código: traducción de código para Mac y optimización del rendimiento

La parte importante de esto es en realidad la etapa de evaluación. Apple hizo una demostración de The Medium, mostrando el juego ejecutándose en el silicio de Apple a través de Rosetta (la capa de traducción de Apple). The Medium usa DirectX 12 , que ha sido el principal obstáculo para que los juegos de Windows funcionen en Mac.

Instrucciones de traducción del juego de herramientas de desarrollo de juegos.
Manzana

DirectX 12 es la interfaz de programación de aplicaciones (API) de Microsoft para gráficos. Básicamente traduce todas las instrucciones de un juego y las envía a tu tarjeta gráfica . Las Mac, en el pasado, no han podido entender estas instrucciones, por lo que no puedes ejecutar juegos DirectX 12 a través de una herramienta como Parallels. Pocos días antes de la WWDC, CrossOver, una capa de compatibilidad para aplicaciones de Windows como Linux, macOS y ChromeOS, puso en funcionamiento su primer juego DirectX 12: Diablo 2 Resurrected.

Apple está haciendo que parezca que esencialmente construyó una capa de emulación que puede tomar casi cualquier juego de Windows y hacerlo funcionar en Mac en cuestión de minutos. En las propias palabras de Apple: “Primero, puede evaluar qué tan bien podría ejecutarse su juego de Windows existente en Mac utilizando el entorno de emulación provisto. Esto te permite analizar el rendimiento potencial de tu juego de inmediato, eliminando meses de trabajo inicial”.

Y para demostrar esta capacidad, Apple mostró The Medium, un juego que usa DirectX 12, se basa en Unreal Engine 4 y es compatible con el trazado de rayos. Entre DX12 y Unreal Engine, eso ya representa miles de juegos de Windows que de otro modo no funcionan en Mac.

Lanzamiento de Medium a través de Game Dev Toolkit de Apple.
Manzana

Apple dice que Game Porting Toolkit puede traducir las entradas del controlador, las API de audio y gráficos, las instrucciones de la CPU y otras API automáticamente. La compañía demostró cómo funciona esto en la práctica, donde simplemente importas un juego de Windows y lo ejecutas a través de una línea de comando, y la traducción ocurre automáticamente dentro del entorno de emulación de Apple.

Eso no significa que los juegos funcionarán bien; como señala Apple, hay una sobrecarga para la traducción, y un puerto nativo con la API Metal de Apple podrá tener un rendimiento optimizado. Aún así, es un gran problema que los juegos de DirectX 12 funcionen sin ningún tipo de portabilidad. Apple esencialmente construyó un emulador de Windows que puede ejecutar juegos DirectX 12.

Por qué esto es un gran problema

Cómo jugar Fortnite en Mac
Dan Baker/Tendencias digitales

Te escucho: ¿A quién le importa? No quiero iniciar mis juegos a través de una línea de comandos y obtener un rendimiento deficiente, y ciertamente no quiero profundizar en el Juego de herramientas de portabilidad de juegos GitHub para descubrir cómo hacerlo funcionar, y usted tampoco. La buena noticia es que probablemente no sea necesario.

La parte que Apple omitió es que publicó Game Porting Toolkit bajo una licencia de código abierto. Cualquiera es libre de tomarlo y agregarlo a sus propias aplicaciones. Como dice Andrew Tsai , un YouTuber que cubre juegos en Mac, la licencia de código abierto "es literalmente un cambio de juego". El YouTuber continuó: "La emulación y la traducción de los títulos de Windows/DirectX 12 podrían integrarse potencialmente en algo como Wine, y hacer por CrossOver lo que Proton ha hecho por Steam Deck".

Tsai tampoco está sola en este sentimiento. Christina Warren, defensora senior de desarrolladores en GitHub, dijo que es "esencialmente Proton pero para MacOS".

Esto es esencialmente Proton (Vine de Valve para Linux/SteamOS y DX12) pero para macOS. Esto es masivo.

– Christina Warren @ RenderATL (@film_girl) 6 de junio de 2023

Warren especuló que podría ejecutar Game Porting Toolkit contra "un montón de juegos AAA en Steam y hacerlos funcionar en Apple Silicon sin ningún problema". De ser cierto, Apple podría haber acelerado lo que anteriormente era un proyecto de años en cuestión de semanas, ya que los desarrolladores toman el código y lo aplican a su propio software.

Apple no creó el kit de herramientas para este propósito: es una herramienta de evaluación hecha para desarrolladores. Y con ese fin, Apple tiene un montón de características atractivas para que los desarrolladores transfieran sus juegos a Mac, incluida una herramienta de traducción que puede convertir procesos de renderizado complejos creados para motores gráficos de Windows a Metal.

Sin embargo, lo que hace la capa del entorno de emulación es potencialmente hacer que miles de juegos de Windows funcionen en Mac de inmediato, abriendo las compuertas para más puertos nativos con mejor rendimiento en el futuro. Apple ha centrado mucha atención en los juegos para Mac, pero con Game Porting Toolkit, es posible que finalmente haya encontrado oro.