No momento, você está visualizando ARMSX2 2.7.1 Ganha Driver Turnip Próprio e Acelera Emulação de PS2 no Android

ARMSX2 2.7.1 Ganha Driver Turnip Próprio e Acelera Emulação de PS2 no Android

  • Autor do post:
  • Última modificação do post:26 de setembro de 2026
  • Categoria do post:Notícias
  • Tempo de leitura:6 minutos de leitura

O ARMSX2 2.7.1 foi lançado em 25 de setembro de 2026 com uma mudança importante para a emulação de PS2 no Android: o projeto agora distribui seu próprio driver Vulkan baseado no Turnip para GPUs Adreno. Além disso, a atualização otimiza os recompiladores ARM64, melhora a renderização e adiciona suporte à pressão analógica dos gatilhos L2 e R2.

O novo driver recebeu o nome ARMSX2 Turnip. Segundo os desenvolvedores, ele foi criado sobre o Mesa 26.1.2 e inclui uma modificação específica para cargas de trabalho encontradas na emulação do PlayStation 2. O projeto recomenda essa versão principalmente para GPUs Adreno 650 a 699, presentes em chips como Snapdragon 865, 870 e 888.

ARMSX2 agora mantém seu próprio driver Turnip

O Turnip é um driver Vulkan de código aberto para GPUs Qualcomm Adreno. Em vez de apenas depender das versões externas disponíveis para Android, o ARMSX2 passou a compilar e distribuir uma variante própria.

De acordo com as notas oficiais do ARMSX2 2.7.1, a modificação busca melhorar principalmente situações nas quais jogos de PS2 leem novamente o framebuffer que ainda está sendo desenhado.

Esse comportamento aparece com frequência em jogos do console. Em determinadas GPUs Adreno, ele podia exigir uma cópia do frame antes de algumas operações. Agora, o renderer consulta uma base de dados para decidir como cada combinação de GPU e driver deve lidar com essas leituras.

emulação de PS2 no Android com ARMSX2 e controles por toque

ARMSX2 executando um jogo de PlayStation 2 em dispositivo móvel com controles na tela. Imagem: ARMSX2.

Splashdown teve queda expressiva no tempo por frame

O exemplo publicado pela equipe envolve Splashdown em resolução nativa. Em um aparelho com Snapdragon 865 e Adreno 650, o tempo informado caiu de 54,7 ms para 22,4 ms por frame quando o custo dessas leituras era o principal gargalo.

Isso representa uma redução de aproximadamente 59% no tempo por frame desse teste específico. Entretanto, o resultado não significa que todos os jogos ficaram duas ou três vezes mais rápidos. O ganho depende do comportamento do jogo, da GPU, do driver e do gargalo encontrado em cada situação.

Em GPUs Adreno 730 ou superiores, a equipe também mediu ganhos com versões do Turnip. Nos testes divulgados, Stuntman e WRC 3 ficaram entre 17% e 21% mais rápidos. Para outras combinações de GPU e driver, o comportamento anterior foi mantido.

Recompiladores ARM64 também ficaram mais rápidos

O driver gráfico não é a única mudança de desempenho. O ARMSX2 2.7.1 também modifica os recompiladores usados para EE, VU e IOP, além dos VIF unpacks.

Segundo os desenvolvedores, as otimizações permitem gerar código ARM64 mais enxuto. Nos testes internos do projeto, essa parte da execução ficou aproximadamente 10% mais rápida.

No entanto, isso não significa automaticamente 10% a mais de FPS em todos os jogos. Em dispositivos mais modestos, muitos títulos continuam limitados pelo GS, o Graphics Synthesizer do PlayStation 2. Nesses casos, a equipe espera que parte do benefício apareça principalmente na forma de menor carga de processamento, consumo e geração de calor.

A atualização também corrige detalhes de precisão. O endereçamento das instruções VU LQD e SQD a partir de vi00, assim como a seleção de lane da ILW, agora procura reproduzir mais fielmente o comportamento do console.

Renderização em alta resolução recebeu novas otimizações

Outra parte importante da versão 2.7.1 está no renderer. Caminhos mais rápidos de culling e processamento de vértices, antes aproveitados apenas na resolução nativa, passaram a funcionar também com escalonamento de resolução.

O sistema que converte pixels nativos do PS2 para a imagem ampliada também ganhou uma regra unificada. Segundo a equipe, dithering, máscaras de scanline, deinterlacing e apresentação por campos agora mantêm um comportamento mais consistente entre resolução nativa e escalas superiores, inclusive valores fracionários como 1,5x.

Além disso, Call of Duty 2 e Call of Duty 3 receberam uma otimização específica para texturas paletizadas. Esses jogos podem realizar cerca de 10 mil pequenos draws por frame durante esse processo. Agora, determinadas operações seguem um caminho mais direto, sem passar por todo o rasterizador de software.

Gatilhos analógicos passam a funcionar em jogos como Gran Turismo 4

O ARMSX2 2.7.1 também adiciona pressão analógica aos gatilhos L2 e R2 em controles e portáteis compatíveis. Antes, esses comandos podiam funcionar apenas como estados ligados ou desligados em determinadas configurações.

Com o novo mapeamento, o emulador pode informar ao jogo quanto o usuário pressionou o gatilho. Isso permite, por exemplo, controlar de maneira gradual acelerador e freio em Gran Turismo 4.

O recurso inclui uma curva de resposta destinada a gatilhos curtos de dispositivos portáteis e uma leitura em tempo real durante a configuração. A função vem desativada por padrão e exige que o controle esteja configurado no modo analógico.

GunCon 2 e controles por toque também foram aprimorados

A atualização amplia ainda o suporte à GunCon 2. Os botões A, B, C, Start, Select e Cal agora fazem parte do editor de layout touchscreen. Dessa forma, o usuário pode mover, redimensionar ou ocultar esses controles.

Também existe um comando específico para calibração. Alguns jogos, como Time Crisis, não avançam pela tela de configuração com um disparo convencional. A nova opção Cal permite indicar o ponto correto diretamente pela tela sensível ao toque.

O projeto corrigiu ainda situações em que os disparos da GunCon 2 não correspondiam à posição do dedo quando o usuário ativava redução de resolução para desempenho ou utilizava uma resolução personalizada.

Cartões de memória deixam de mudar silenciosamente de pasta

Entre as correções da versão 2.7.1, uma mudança importante envolve os cartões de memória. O aplicativo podia verificar novamente uma pasta personalizada ou localizada no cartão SD e, após uma falha pontual nessa verificação, passar a usar o armazenamento interno.

Nesse cenário, o emulador não encontrava os cartões existentes e criava novos arquivos. Agora, a localização é definida uma vez e o aplicativo não muda silenciosamente para o armazenamento interno durante a mesma execução.

Os backups também passaram a utilizar arquivos ZIP. Backups antigos com extensão .mcbak são renomeados quando a lista correspondente é aberta pela primeira vez.

ARMSX2 2.7.1 é uma atualização material da versão 2.7

A versão 2.7 já havia introduzido mudanças relevantes, incluindo uma reformulação do catálogo de pacotes de texturas. No entanto, o lançamento 2.7.1 não se limita a uma correção de manutenção.

O delta principal está na introdução do ARMSX2 Turnip, acompanhada pelas mudanças no tratamento de framebuffer, pelos recompiladores ARM64 mais eficientes e pelas novas otimizações do renderer. Portanto, a atualização altera componentes que afetam diretamente desempenho e precisão da emulação.

O ARMSX2 é desenvolvido publicamente no GitHub e deriva do código do PCSX2. O projeto, porém, mantém adaptações próprias voltadas principalmente à execução nativa em dispositivos ARM.

Fontes: notas oficiais do ARMSX2 2.7.1 e releases oficiais do ARMSX2 no GitHub.