Se você espera ver mais jogos do Windows no Mac, esses sonhos podem finalmente se tornar realidade em breve. A Apple lançou algumas grandes novidades para desenvolvedores de jogos em sua Worldwide Developers Conference (WWDC) esta semana, tornando muito mais fácil e rápido portar jogos do Windows para Mac graças a um ambiente semelhante ao Proton que pode traduzir e executar o DirectX 12 Windows mais recente. jogos no macOS.
A Apple criou um novo Game Porting Toolkit semelhante ao trabalho que a Valve fez com o Proton e o Steam Deck. A ferramenta da Apple traduzirá instantaneamente os jogos do Windows para rodar no macOS, permitindo que os desenvolvedores lancem uma versão não modificada de um jogo do Windows em um Mac e vejam como ele funciona antes de portar totalmente um jogo.
Os jogos para Mac têm sido um meme de longa data entre a comunidade de jogos para PC, apesar vilaresidente mal e Céu de ninguém portas sendo algumas raras exceções recentes para jogos macOS sendo amplamente ignoradas.
“O novo Game Porting Toolkit fornece um ambiente de emulação para rodar seu jogo existente do Windows não modificado e você pode usá-lo para entender rapidamente o uso de recursos gráficos e o potencial de desempenho do seu jogo quando executado em um Mac”, explica Aiswariya Sreenivassan, gerente de projeto de engenharia. para GPUs e gráficos na Apple, em uma sessão da WWDC no início desta semana.
Este Game Porting Toolkit ainda suporta jogos DirectX 12 como O médio, com Sreenivassan demonstrando a execução do jogo por meio da camada de tradução da Apple. Assim como o Wine e o Proton se combinam para criar uma camada de software para traduzir as chamadas da API do Windows para o Linux, a Apple está fazendo algo semelhante aqui para converter essas chamadas da API do Windows para sua API do Metal.
O novo Game Porting Toolkit da Apple traduz instruções x86 baseadas em Intel e APIs do Windows para Apple Silicon. As APIs relacionadas ao teclado, mouse, entrada do controlador, reprodução de áudio, rede, sistema de arquivos e Direct3D são todas traduzidas para as APIs correspondentes no macOS.
O resultado são jogos do Windows rodando no macOS sem nenhuma portabilidade ou modificação. A Apple diz que isso é mais para avaliar os jogos agora antes de serem transferidos para o macOS, mas não há nada que impeça os usuários do macOS de instalar este Game Porting Toolkit e experimentar os jogos.
A grande questão será exatamente como os jogos rodam nesse ambiente. A maioria não será otimizada por meio dessa ferramenta e provavelmente haverá problemas de desempenho e bugs até que os desenvolvedores criem suas próprias portas. Code Weavers anunciaram seu próprio suporte DirectX 12 altamente antecipado para CrossOver Mac (uma camada de compatibilidade semelhante ao Windows) no início deste mês. Mas também alertou que, apesar de seu avanço, “não havia uma única chave mágica” que desbloqueasse o suporte DirectX 12 no macOS.
“Para conseguir apenas Diablo II Ressuscitado rodando, tivemos que corrigir uma infinidade de bugs envolvendo MoltenVK e SPIRV-Cross”, explicou a gerente de produto da CrossOver, Meredith Johnson, em uma postagem no blog. “Prevemos que este será o caso de outros jogos DirectX 12: precisaremos adicionar suporte por título e cada jogo provavelmente envolverá vários bugs.”
A própria camada de tradução da Apple ainda é significativa. A Apple sempre falou sobre o alto desempenho de seus núcleos de GPU em seus chips M1 e M2, até mesmo anunciando um chip M2 Ultra esta semana com uma GPU de 76 núcleos que é 30% mais rápida que o M1 Ultra. Nós simplesmente não vimos o desempenho da GPU em jogos no Mac porque poucos são transferidos.
Transferir jogos do Windows para Mac não tem sido fácil para os desenvolvedores e geralmente envolve um processo complexo de recompilação do código-fonte, conversão de shaders personalizados, reimplementação do subsistema gráfico e conversão de áudio, entrada e renderização HDR. Os desenvolvedores podem usar um mecanismo de jogo multiplataforma para reduzir toda essa complexidade se estiverem visando várias plataformas, mas ainda precisam depurar um jogo e otimizar o desempenho no macOS.
A Apple agora tem uma ferramenta para permitir que os desenvolvedores entendam quanto trabalho de portabilidade será necessário para corrigir bugs e otimizar seus jogos no macOS, e também possui um novo Metal Shader Converter para converter automaticamente shaders de GPU existentes em Metal. Ambas as ferramentas reduzem significativamente o tempo e o trabalho para portar jogos do Windows para o Mac.
O push de jogos para Mac da Apple também inclui um novo modo de jogo no macOS Sonoma e o desenvolvedor de jogos Hideo Kojima aparecendo durante a palestra da WWDC da Apple para anunciar que Corte do diretor de Death Stranding chegará ao macOS.
Se a Apple continuar com esse trabalho em sua camada de tradução, talvez um dia seja bom o suficiente para os usuários finais rodarem jogos do Windows no macOS da mesma forma que fazem em um Steam Deck. Esse sonho ainda está longe, mas a Apple mostrou esta semana que pode eventualmente se tornar realidade.