banner

blog

Aug 26, 2023

Apple pode ter ativado milhares de jogos do Windows no Mac

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:

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.

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 o 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.

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.

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, desenvolvedora 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 "um monte de jogos AAA no Steam e executá-los 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.

COMPARTILHAR