Apple pode ter ativado milhares de jogos do Windows no Mac

Jogos em Macs da Apple sendo apresentados na WWDC 2023.

A Apple realmente quer que os desenvolvedores portem seus jogos para Mac, chegando a reservar Hideo Kojima para uma participação especial durante a WWDC 2023 e anunciando o Game Porting Toolkit . No entanto, o desenvolvimento relacionado mais significativo não ocorreu durante a palestra. Veio depois, durante a Plataforma Estado da União.

Ao exibir o Game Porting Toolkit, a Apple detalhou o processo para desenvolvedores que desejam portar seus jogos. Ele se divide em três etapas:

  1. Avaliação: veja como o jogo roda no silício da Apple
  2. Convertendo shaders: pegando shaders e compilando-os para Macs
  3. Convertendo código: traduzindo código para Macs e otimizando o desempenho

A parte significativa disso é, na verdade, a fase de avaliação. A Apple demonstrou o The Medium, mostrando o jogo rodando no silício da Apple por meio do Rosetta (camada de tradução da Apple). The Medium usa DirectX 12 , que tem sido o maior obstáculo para fazer os jogos do Windows funcionarem em Macs.

Instruções de tradução do kit de ferramentas para desenvolvedores de jogos.
Maçã

DirectX 12 é a interface de programação de aplicativos (API) da Microsoft para gráficos. Ele basicamente traduz todas as instruções de um jogo e as envia para sua placa de vídeo . Os Macs, no passado, não conseguiam entender essas instruções, e é por isso que você não pode executar jogos DirectX 12 por meio de uma ferramenta como o Parallels. Poucos dias antes da WWDC, o CrossOver – uma camada de compatibilidade para aplicativos do Windows como Linux, macOS e ChromeOS – conseguiu seu primeiro jogo DirectX 12 funcionando: Diablo 2 Resurrected.

A Apple está fazendo parecer que essencialmente construiu uma camada de emulação que pode pegar quase qualquer jogo do Windows e fazê-lo funcionar em Macs em questão de minutos. Nas próprias palavras da Apple: “Primeiro, você pode avaliar o quão bem seu jogo Windows existente pode rodar no Mac usando o ambiente de emulação fornecido. Isso permite que você analise o desempenho potencial do seu jogo imediatamente, eliminando meses de trabalho inicial.”

E para demonstrar essa capacidade, a Apple exibiu o The Medium, um jogo que usa DirectX 12, é construído no Unreal Engine 4 e suporta rastreamento de raios. Entre DX12 e Unreal Engine, isso já representa milhares de jogos do Windows que de outra forma não funcionariam em Macs.

The Medium sendo lançado através do Game Dev Toolkit da Apple.
Maçã

A Apple diz que o Game Porting Toolkit pode traduzir as entradas do controlador, APIs de áudio e gráficos, instruções da CPU e outras APIs automaticamente. A empresa demonstrou como isso funciona na prática, onde basta importar um jogo do Windows e iniciá-lo por meio de uma linha de comando, e a tradução acontece automaticamente dentro do ambiente de emulação da Apple.

Isso não significa que os jogos rodarão bem – como a Apple aponta, há sobrecarga para tradução e uma porta nativa com a API Metal da Apple poderá ter desempenho otimizado. Ainda assim, é um grande negócio que os jogos DirectX 12 funcionem sem qualquer portabilidade. A Apple essencialmente construiu um emulador do Windows que pode rodar jogos DirectX 12.

Por que isso é um grande negócio

Como jogar Fortnite no Mac
Dan Baker/Tendências Digitais

Eu ouço você: quem se importa? Não quero iniciar meus jogos por meio de uma linha de comando e obter um desempenho ruim e certamente não quero vasculhar o Game Porting Toolkit GitHub para descobrir como fazê-lo funcionar – e nem você. A boa notícia é que você provavelmente não precisará.

A parte que a Apple deixou de fora é que publicou o Game Porting Toolkit sob uma licença de código aberto. Qualquer pessoa é livre para pegá-lo e adicioná-lo aos seus próprios aplicativos. Como diz Andrew Tsai , um YouTuber que cobre jogos no Mac, a licença de código aberto “é literalmente uma virada de jogo”. O YouTuber continuou: “A emulação e a tradução de títulos do Windows/DirectX 12 podem ser integradas em algo como o Wine e fazer pelo CrossOver o que o Proton fez pelo Steam Deck”.

Tsai também não está sozinha nesse sentimento. Christina Warren, uma defensora sênior do GitHub, disse que é “essencialmente Proton, mas para MacOS”.

Isso é essencialmente Proton (o Wine da Valve para Linux/SteamOS e DX12), mas para macOS. Isso é enorme.

— Christina Warren @ RenderATL (@film_girl) 6 de junho de 2023

Warren especulou que você poderia executar o Game Porting Toolkit em “vários jogos AAA no Steam e fazê-los rodar no Apple Silicon sem nenhum problema”. Se for verdade, a Apple pode ter acelerado o que antes era um projeto de anos em questão de semanas, à medida que os desenvolvedores pegam o código e o aplicam em seu próprio software.

A Apple não criou o kit de ferramentas para esse fim – é uma ferramenta de avaliação feita para desenvolvedores. E, para esse fim, a Apple tem vários recursos atraentes para os desenvolvedores portarem seus jogos para Mac, incluindo uma ferramenta de tradução que pode converter pipelines de renderização complexos criados para mecanismos gráficos do Windows em Metal.

O que a camada de ambiente de emulação faz, no entanto, é potencialmente obter milhares de jogos do Windows funcionais no Mac imediatamente, abrindo as comportas para mais portas nativas com melhor desempenho no futuro. A Apple tem focado muita atenção em jogos para Macs, mas com o Game Porting Toolkit, pode finalmente ter encontrado o ouro.