novo da Apple Kit de ferramentas de portabilidade de jogos recebeu muita atenção desde sua introdução na WWDC em junho, e é fácil entender o porquê.
Embora o novo kit seja voltado especificamente para desenvolvedores de jogos, os entusiastas conseguiram obter alguns títulos de jogos exclusivos para Windows de alto nível trabalhando no Mac.
O Game Porting Toolkit é certamente impressionante, mas rodar jogos em hardware Mac nunca foi o problema, e o Game Porting Toolkit, infelizmente, não nada para abordá-los.
Primeiro, uma história
O Game Porting Toolkit se baseia em um projeto de código aberto existente chamado Wine, que permite que aplicativos (e jogos) do Windows sejam executados em sistemas operacionais semelhantes ao Unix, incluindo macOS. O Wine tem sido um elemento fixo na cena de aplicativos para Mac quase assim que a Apple migrou o Mac de processadores PowerPC para Intel em 2006, com CodeWeavers agitando a bandeira do Wine com seu software CrossOver especialmente.
A Apple combinou o Wine com alguma magia do DirectX 12 to Metal para tornar o Game Porting Toolkit eficiente o suficiente para rodar jogos do Windows em tempo real. Os desenvolvedores podem usá-lo para ter uma noção de quais mudanças precisam acontecer para que o código funcione sem problemas no Mac. O Game Porting Toolkit foi comparado ao Proton, uma ferramenta de tradução implementada de forma semelhante desenvolvida pela Valve Software para permitir que os jogos do Windows sejam executados no Linux, para o Steam Deck da Valve.
Mas, ao contrário do Proton, o Game Porting Toolkit é voltado especificamente para desenvolvedores. O Game Porting Toolkit não escreve código automaticamente e você não pode agrupar um jogo no Game Porting Toolkit e enviá-lo. O limite para usar o Game Porting Toolkit também é bastante alto, começando com o acesso ao Xcode e a capacidade de usá-lo. Isso imediatamente coloca o Game Porting Toolkit bem fora do domínio de todos, exceto uma pequena minoria de usuários de Mac que têm as habilidades técnicas e acesso às ferramentas para fazer isso acontecer.
Portanto, o Game Porting Toolkit é um ponto de partida para jogos para Mac, não um ponto final. Na verdade, fazer jogos funcionarem na plataforma Mac nunca foi o problema. Venho cobrindo essa cena há 30 anos. Encontrar alguém para converter o código do jogo para rodar no Mac não é o problema. Os desenvolvedores de jogos hoje são melhores na criação de código portátil do que costumavam, e as ferramentas nas quais eles confiam também são melhores para segmentar várias plataformas.
Construindo impulso
Os negócios são o problema que bloqueou os jogos do Mac ao longo dos anos. Os editores de jogos geralmente evitam a plataforma Mac porque não veem o potencial de receita. O contra-argumento é que os usuários de Mac não compram jogos suficientes porque não saem ao mesmo tempo ou na mesma quantidade que o Windows. É meio que um enigma da galinha e do ovo.
Desenvolver um jogo para uma nova plataforma exige que você apoiar aquela plataforma. Isso requer pipelines adicionais de controle de qualidade. Treinamento para equipe de suporte. E um compromisso de que o desenvolvedor e o editor do jogo continuarão a oferecer suporte ao lançamento do Mac com correções de bugs e atualizações paralelas à versão do Windows, especialmente para jogos online.
Lá tem ser um caso de negócios para oferecer suporte ao Mac, em um volume que atenda às expectativas de receita do editor. Alguns jogos são lançados para o Mac, mas muitos não, a menos que um terceiro com os recursos e meios possa fechar um acordo. O resultado líquido é que o Mac geralmente é esquecido. Ao longo dos anos, esse vazio proporcionou uma oportunidade para um pequeno grupo de editores de jogos para Mac. Eles próprios publicam e oferecem suporte aos títulos, mas isso relega o Mac ao status de também executado: uma plataforma que pode eventualmente obter ótimos títulos, mas somente depois que o burburinho deles já passou do Windows.
Fazer com que as pessoas realmente comprem jogos para seus Macs é outro problema que o Game Porting Toolkit não resolve. A maioria dos usuários de Mac não se identifica como gamer, pelo menos não Mac jogadores. Pergunte se eles jogam, e a resposta é sim, mas geralmente em seu iPhone ou outro dispositivo, como um Nintendo Switch ou um Xbox ou PlayStation de safra recente. Ou o Mac deles é estritamente um computador de trabalho e eles podem ter outro PC com Windows para jogos. Eu me encaixo nessa categoria – era mais fácil fazer isso do que surrupiar o ocasional jogo do Mac que eu queria jogar.
O Mac simplesmente não tem sido um lugar hospitaleiro para jogos. Mas há um sinal de que está mudando: o Sonoma adiciona um modo de jogo que concentra o desempenho da CPU e da GPU e aprimora a taxa de amostragem do Bluetooth para fornecer um ambiente de menor latência e maior desempenho para a execução dos jogos. Um passo na direção certa que, esperamos, continuará.
Apple ainda não “pega” jogos
Depois que a Apple anunciou o Game Porting Toolkit, fiz uma enquete com desenvolvedores veteranos de jogos para Mac. O consenso geral foi de interesse, mas revirar os olhos também. O humor pode ser resumido como: “Vamos ver quanto tempo esse dura.”
O que eles querem dizer? A Apple é famosa por mudar as prioridades depois de anunciar uma nova tecnologia de jogos e se afastar dela. Ao longo dos anos, houve outros exemplos de tecnologias de jogos promissoras da Apple que acabaram não levando a lugar nenhum. QuickDraw 3D RAVE e Game Sprockets são bons exemplos dos dias clássicos do Mac – uma camada de abstração de hardware para aceleração 3D muito antes do OpenGL e um conjunto de APIs de jogos no estilo DirectX. Ambos foram abandonados bem antes da Apple fazer a mudança para o OS X. A Apple se apoiou fortemente no OpenGL como sua API 3D preferida por anos, mas acabou cedendo espaço para abrir caminho para o Metal, a API 3D agora tão essencial para o Game Porting Toolkit.
Portanto, o maior problema que tenho com jogos no Mac é a própria Apple. A Apple carece de uma cultura interna que coloque os jogos na frente e no centro. Lá são pessoas na Apple que são jogadores ávidos de jogos, até Phil Schiller. E ninguém com quem falei contesta que os jogos são uma parte enorme e importante das receitas da App Store da Apple.
Mas a tecnologia de jogos não ocupa na Apple o mesmo papel central que ocupa na Microsoft, de acordo com pessoas com quem conversei familiarizadas com as operações internas de ambas. A Microsoft entende que o DirectX e os jogos desempenham um papel central na forma como as pessoas interagem com o Windows e oferece a ele o respeito que merece. Talvez apesar ou como resultado do público de nicho mais limitado dos jogos no Mac, a tecnologia de jogos não é considerada vital para o sucesso contínuo do macOS X.
Quero ver os jogos terem sucesso no Mac. Eu adoraria ver o Mac se tornar um ímã para AAA, desenvolvimento de jogos originais também, mas não estou prendendo a respiração. Embora eu ache que o Game Porting Toolkit seja uma grande conquista para a Apple e uma ferramenta maravilhosa para adicionar ao kit do desenvolvedor, sei que será necessário muito mais do que apenas isso para ajudar a obter mais jogos excelentes no Mac. Em última análise, a bola está do lado da Apple, como sempre esteve.