Parece que a Apple se quer começar a levar a sério o lucrativo mercado dos videojogos com o lançamento do Game Porting Toolkit na edição 2023 da Worldwide Developers Conference (WWDC).
O Game Porting Toolkit é um emulador, semelhante ao Proton que é usado na consola portátil Steam Deck ad Valve, que permite executar directamente jogos para PC Windows num Macintosh. Esta ferramenta usa código do CrossOver, uma solução baseada no Wine e consegue traduzir os comandos em tempo real para macOS. Mas esta ferramenta não foi pensada para ser usada pelo público em geral.
Esta ferramenta foi criada para ajudar os programadores a avaliarem facilmente o desempenho de um título Windows em macOS, para terem uma ideia do trabalho envolvido na sua transposição para a plataforma da Apple.
Tal como no sistema da Valve, que mistura o Proton com o Wine, para criar uma camada de software que traduz as chamadas às API do Windows para Linux, o Game Porting Toolkit converte as chamadas às API do Windows para chamadas à API Metal da Apple.
Este emulador, também traduz directamente as instruções para processadores x86 para as dos processadores Apple Silicon. As chamadas às API para fazer funcionar o teclado, rato, comando, áudio, rede, sistema de ficheiros e Direct3D são traduzidas para as API correspondentes no macOS.
Apesar de este sistema funcionar, a Apple diz que serve apenas para os programadores avaliarem os jogos antes de serem transpostos para macOS, mas nada impede os utilizadores finais de o usarem. No entanto, não se deve manter as expectativas em alta, porque, na grande maioria, os jogos não estão optimizados e, por isso, podem surgir problemas de desempenho ou erros.
I got Cyberpunk 2077 running on an M1 MacBook!
by u/isaa6 in macgaming
Já há relatos no Reddit de utilizadores que experimentaram alguns títulos conhecidos, como Cyberpunk 2077 e Diablo IV, num MacBook Pro com um processador M1 Max e de Hogwarts Legacy num computador com um processador M2 Max. Segundo esses utilizadores, os resultados são promissores, apesar das limitações de desempenho.
Actualmente, a transposição de jogos Windows para Mac não é tarefa fácil para os programadores. Tipicamente, é um processo complexo de recompilação do código, conversão dos shaders, implementação do sistema gráfico e conversão do áudio, inputs e renderização. Os programadores, podem usar motores de jogo multiplataforma para reduzir toda esta complexidade, mas continua a existir a necessidade de optimização e eliminação de erros para que um videojogo para Windows ofereça uma experiência de utilização comparável em macOS.