Com o aumento dos preços dos componentes de PC, jogadores estão migrando lentamente para plataformas e sistemas operacionais alternativos. O Steam Deck da Valve é o principal responsável por esse sucesso, impulsionando a proliferação de dispositivos portáteis baseados em x86 nos últimos anos.
A Valve inova novamente com seu futuro Steam Frame e headsets VR, ambos com chips ARM Snapdragon 8 Gen 3. Este movimento estratégico inclui o apoio ao FEX, uma crucial camada de tradução.
FEX (ou FEX-Emu) traduz instruções x86 brutas para ARM64. Em conjunto com o Proton, que converte o software e as traduções de nível de SO do Windows para algo que o Linux possa entender, permite que chips baseados em ARM rodem muitos jogos “completos” da sua Biblioteca Steam.
A Valve tem financiado o desenvolvimento do FEX por anos, um projeto de código aberto que tem visto avanços significativos em dispositivos Android, com aplicativos como GameNative e alternativas como GameSir’s Gamehub (cuidado com dados sensíveis).
Para testar os limites do hardware Android atual, utilizei um tablet RedMagic Astra Gaming de ponta, equipado com um SoC Qualcomm Snapdragon 8 Elite Gen 4, GPU Adreno 830 e 24 GB de RAM LPDDR5T. O dispositivo também conta com refrigeração ativa, uma raridade em tablets Android menores.
Com um dispositivo Android potente em mãos, ele servirá como um bom ambiente de teste para ver exatamente como (e se) o hardware atual em dispositivos portáteis baseados em ARM é capaz de rodar jogos exigentes.
O APK do GameNative está disponível diretamente em seu repositório GitHub, e a instalação foi simples. Uma vez instalado o aplicativo, tudo o que precisei fazer foi entrar na minha conta Steam e, pronto, toda a minha biblioteca estava disponível para escolha.
Comecei com Cyberpunk 2077. O GameNative escolheu automaticamente as melhores configurações e puxou todos os meus dados da Steam Cloud. Esta parte do processo demorou, mas baixou diligentemente todos os arquivos necessários. E então… Nada. Cyberpunk 2077 travou.
Após alguns ajustes com drivers gráficos e versões do Proton, e um teste de driver, consegui finalmente carregar Cyberpunk 2077. Coloquei tudo no mínimo e FSR 2 desativado. Ao carregar um save em uma área urbana densa, o jogo travou e nada resolveu o problema.
Resident Evil 3, por outro lado, ofereceu uma experiência muito mais suave rodando a 720p. Com as configurações travadas e o aplicativo podendo acessar o grande pool de RAM do RedMagic Astra, consegui jogar os segmentos introdutórios com pouca ou nenhuma dificuldade.
Com configurações que preferem desempenho (sem upscaling), Resident Evil 3 manteve um sólido 40-60 FPS na maior parte do segmento introdutório, caindo para cerca de 27 FPS apenas em cenas mais desafiadoras. Com o preset ‘Preferir Gráficos’, alcançamos um intervalo de 25-42 FPS, mais do que jogável para um título single-player.
Clair Obscur: Expedition 33 (baseado na Unreal Engine 5) foi difícil de rodar. Tive que definir a resolução interna mais baixa possível e selecionar os drivers corretos. O problema: a qualidade da imagem era péssima, com texturas desorganizadas e ambientes faltando texturas. Foi uma bagunça total e injogável.
Para entender por que os títulos individuais funcionam de forma tão diferente, é preciso compreender que cada jogo roda um motor completamente distinto.
Piorando as coisas, muito desse suporte depende de drivers gráficos desenvolvidos pela comunidade, notavelmente os drivers personalizados “Turnip”, que corrigem extensões Vulkan que ainda estão sendo alvo de engenharia reversa pelos desenvolvedores. Essas otimizações são perdidas pelos drivers oficiais da Qualcomm, que são de código fechado.
FEX é um projeto em andamento, e não veremos grandes milagres acontecerem da noite para o dia quando se trata de elementos fora do escopo do projeto, como o desenvolvimento pela Qualcomm de drivers oficiais que suportem jogos mainstream.
Os chips móveis da Qualcomm foram construídos estritamente para rodar aplicativos e jogos móveis, o que significa que adicionar a complexidade de suportar elementos como instruções Vulkan de nível desktop é um caso de uso que eles simplesmente nunca consideraram suportar antes. A probabilidade de os chips baseados em Qualcomm virem com níveis de suporte semelhantes aos drivers gráficos de desktop é bastante pequena.
Embora os esforços de FEX-Emu e sua complexa tradução em camadas para fazer as coisas funcionarem sejam de fato impressionantes, você não poderá levar toda a sua biblioteca Steam para qualquer lugar até que haja mais maturidade desses aplicativos e dos drivers feitos pela comunidade (potencialmente com a ajuda de uma empresa como a Valve) para criar soluções alternativas ou drivers dedicados. Por enquanto, ainda é muito cedo para lançar o FEX como um recurso em um produto mainstream até que todas essas arestas, como o suporte a drivers, sejam suavizadas para os usuários finais. Enfim, meu tablet voltou a ser um leitor de quadrinhos muito sofisticado até que todo o pipeline de software amadureça.