Apple abre as comportas para jogos no Mac

WWDC23

Um anúncio furtivo na WWDC23 é que a Apple reduziu significativamente a barreira de entrada para portar jogos de PC para o Mac. Um novo Game Porting Toolkit “fornece um ambiente de emulação para executar seu jogo Windows existente e não modificado”, diz Aiswariya Sreenivassan – engenheiro de software de GPU, gráficos e telas da Apple.

É uma grande lacuna a ser preenchida, e é por isso que o Mac foi deixado para trás nos últimos anos. Os jogos de PC são compilados para a arquitetura Intel x86 que o Mac acabou de se mudar de. A arquitetura de silício unificada da Apple tem pouca semelhança com o PC para jogos padrão com placas gráficas e memória discretas. A biblioteca Metal 3 da Apple é muito diferente do DirectX, Unity, Unreal e Vulkan - os suspeitos de sempre na lagoa da computação.

As novas ferramentas da Apple podem abrir as comportas para versões de jogos populares para PC no Mac. De acordo com um programador de mecanismo de jogo com quem falei, a demonstração do Game Porting Toolkit é “realmente impressionante”. Se as ferramentas funcionarem bem em prática como na demonstração da Apple, eles "seriam incrivelmente úteis", disse o desenvolvedor, que trabalha para uma grande desenvolvedora de jogos e pediu para permanecer anônimo.

Como trazer um jogo de PC para o Mac

Diagrama mostrando as etapas para portar um jogo: portabilidade de origem; portabilidade de shader HLSL; Gráficos; Áudio, Entrada, HDR; Depuração e otimização. Uma linha indica que “First Launch” vai da Depuração até o início do processo.
Pule quase todas as etapas no meio - inicie um jogo para PC em um Mac imediatamente.
Foto: Maçã

A maneira antiga de portar um jogo de PC para Mac exigia muito trabalho. Envolvia “recompilar seu código-fonte; converter milhares de shaders personalizados de HLSL; reimplementar seu subsistema gráfico; e converter seu uso de áudio, entrada, exibição e renderização HDR” antes que os desenvolvedores pudessem obter um protótipo em execução, de acordo com o vídeo da Apple sobre o Game Porting Toolkit. Então veio um longo processo de depuração e otimização para polimento.

As ferramentas da Apple, descritas no vídeo da sessão WWDC “Traga seu jogo para o Mac: faça um plano de jogo”, pode ajudar os engenheiros a pular direto para a última etapa. Isso pode ter um efeito monumental na definhada indústria de jogos para Mac.

Pular semanas de trabalho

Kit de ferramentas de portabilidade de jogos em execução no macOS
O Game Porting Toolkit vem com muitas ferramentas para depurar jogos de PC rodando em um Mac.
Foto: Maçã

novo da Apple Kit de ferramentas de portabilidade de jogos traduz o código específico do PC. As APIs do Windows para entrada de teclado e controlador de jogos, saída de áudio, Direct3D e mais são traduzidas em equivalentes do macOS.

Para os sombreadores gráficos (que adicionam efeitos de iluminação, ambiente e perspectiva à geometria 3D), o Metal Shader Converter da Apple irá “converter automaticamente todos os sombreadores de GPU HLSL existentes para Metal.” É simples assim - a partir de então, a Metal aproveitará ao máximo os núcleos gráficos dos chips da série M para Mac.

A camada de tradução para o driver de exibição ainda oferece suporte a recursos avançados como HDR e mapeamento de tom, independentemente de "ser baseado em ponto flutuante ou intervalo inteiro de 10 bits, ou shaders HDR10 ou PQ10", de acordo com para a Apple. Dessa forma, seu jogo ficará em casa, quer você tenha o Exibição profissional XDR ou o barato LG 24UD58-B (como eu).

Levá-la ao próximo nível

Captura de tela de The Medium, um jogo para PC, com um HUD no canto superior direito mostrando várias informações técnicas sobre taxa de quadros e desempenho
A versão para PC de O médio rodando em um Mac. Fora da caixa, ele obtém 30 FPS - mas com o MetalFX Upscaling, pode atingir 60.
Foto: Maçã

Não é aí que a história termina. Os desenvolvedores podem melhorar o desempenho usando o upscaling do MetalFX, que na prática pode dobro a taxa de quadros possível, de acordo com a Apple.

A renderização na resolução total de 4K ou 5K oferecida pela maioria dos Macs modernos exige exponencialmente mais recursos. O MetalFX Upscaling funciona renderizando o jogo em uma resolução mais baixa usando os núcleos da GPU e, em seguida, aumentando-o usando os poderosos núcleos de hardware de aprendizado de máquina do Mac. Como os PCs não os possuem, eles são totalmente gratuitos para os desenvolvedores aproveitarem ao migrar para o Mac - caso contrário, eles ficariam de braços cruzados.

Uma porta Mac não vem totalmente de graça

Criar o jogo é apenas o primeiro passo. “Um desenvolvedor ainda terá que fazer uma certa quantidade de trabalho”, como me disse o programador do mecanismo de jogo mencionado anteriormente. “Também há a questão de saber se um desenvolvedor quer gastar dinheiro [em garantia de qualidade] e oferecer suporte ao jogo com patches”.

Testar, dar suporte, publicar e distribuir um jogo para Mac ainda são partes essenciais do processo fora do que as ferramentas da Apple podem fornecer.

Observando ainda mais os detalhes técnicos

Esta informação vem do vídeo da sessão WWDC23 da Apple “Traga seu jogo para o Mac: faça um plano de jogo.” Para explorar como isso funciona com mais profundidade, a Apple publicou dois vídeos de acompanhamento:

  • Compile seus shaders
  • Renderizar com Metal

Última postagem do blog

| Culto de Mac
August 21, 2021

Ex-funcionário da Apple revela mais detalhes sobre a click-wheel do iPhone que a Apple nunca lançouAntes do iPhone touchscreen ser revelado na MacW...

| Culto de Mac
August 21, 2021

A Black Friday acabou, mas os negócios matadores ainda não morreram. É hora de sair desse coma alimentar, pegar sua carteira e agarrar algumas ofer...

| Culto de Mac
August 21, 2021

As dez dicas do assassino que todo usuário iOS 6 precisa saber [Recurso]Atualizar ou não atualizar, eis a questão.O iOS 6 vem com uma série de recu...