A Apple realmente quer que os desenvolvedores portem seus jogos para Mac, chegando ao ponto de reservar Hideo Kojima para uma participação especial durante WWDC 2023 e anunciando o Kit de ferramentas de portabilidade de jogos. No entanto, o desenvolvimento relacionado mais significativo não ocorreu durante a palestra. Veio depois, durante a Plataforma Estado da União.
Vídeos recomendados
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:
- Avaliação: veja como o jogo roda no silício da Apple
- Convertendo shaders: pegando shaders e compilando-os para Macs
- Convertendo código: traduzindo código para Macs e otimizando o desempenho
A parte significativa disso é, na verdade, a fase de avaliação. demonstração da Apple O médio, mostrando o jogo rodando no silício da Apple através do Rosetta (camada de tradução da Apple). O médio 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 o seu 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 Ressuscitado.
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 existente do Windows 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 médio, um jogo que usa DirectX 12, é construído em Unreal Engine 4 e suporta traçado de raio. 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 demonstrado como isso funciona na prática, onde basta importar um jogo do Windows e iniciá-lo através 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
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 quer 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 Andrew Tsai, um YouTuber que cobre jogos no Mac, diz que 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 poderia ser integrada em algo como o Wine e fazer pelo CrossOver o que o Proton fez pelo Convés a Vapor.
Tsai também não está sozinho nesse sentimento. Christina Warren, uma defensora do desenvolvedor sênior no 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 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 a seus próprios Programas.
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 funcional 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.
Recomendações dos editores
- A Apple acabou de dar aos jogadores de Mac um grande motivo para ficarem entusiasmados
- O maior anúncio do Mac na WWDC foi sobre o antigo MacBook Air
- O macOS Sonoma da Apple tem um recurso que muda o jogo - literalmente
- O novo Mac Pro da Apple cumpre uma promessa de anos
- O novo MacBook Air de 15 polegadas da Apple é maior, mas não necessariamente melhor
Atualize seu estilo de vidaO Digital Trends ajuda os leitores a acompanhar o mundo acelerado da tecnologia com as últimas notícias, análises divertidas de produtos, editoriais perspicazes e prévias exclusivas.