![WWDC23](/f/c6eff188136831cd88722cdd66d1c805.jpg)
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
![Portando um jogo do Windows 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.](/f/cc62cd76676e308a33ac123c8106301e.jpg)
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 para macOS Kit de ferramentas de portabilidade de jogos em execução no macOS](/f/a0b66eae25732b11d62aa2646ba5d755.jpg)
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
![The Medium em execução no macOS 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](/f/da5559f8b059b37176822516aced591f.jpg)
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