Linux gaming

Box64 v0.3.2 apresenta Box32 e melhorias de desempenho para Linux arm64

A nova versão do box64 v0.3.2 traz o box32 para rodar aplicativos 32 bits em sistemas 64 bits, melhorias de desempenho em ARM64 e RISC-V, e suporte expandido para Vulkan e emulação de memória forte.

Screenshot do jogo Portal com RTX rodando no Steam em uma máquina ARM64 equipada com uma RTX4060. O ambiente apresenta uma sala de teste futurista com uma porta circular e um cubo iluminado por luzes vermelhas no centro.

O box64 v0.3.2 é a mais recente atualização do emulador de espaço de usuário que permite a execução de binários x86_64 em dispositivos Linux ARM64. A nova versão apresenta recursos inovadores, como o box32, suporte a flags nativas e otimizações significativas de desempenho para diferentes arquiteturas.

Box32: um passo à frente na compatibilidade

Agora, o box64 inclui a opção de construir o box32, um recurso que permite rodar aplicativos 32 bits em sistemas operacionais 64 bits. Apesar de estar em estágio inicial e desativado por padrão, o box32 já é capaz de executar alguns jogos Linux. Esse subprojeto compartilha muito do código com o box64, facilitando sua manutenção e evolução.

O box32 é especialmente útil para rodar jogos antigos que ainda dependem de compatibilidade com sistemas 32 bits, mas possui limitações atuais, como a falta de suporte ao Steam e Vulkan.

Melhorias em desempenho e flags nativas

Entre as inovações da nova versão, destaca-se o suporte a flags nativas em ARM64 e RISC-V, oferecendo ganhos de desempenho substanciais em tarefas intensivas de CPU. Esse recurso melhora o mapeamento de flags x86 para ARM e permite otimizações como fusão de comparações e saltos condicionais no RISC-V.

Testes mostraram melhorias significativas, como um aumento de até 30% no benchmark do 7zip em ARM64. Essa funcionalidade é habilitada por padrão e configura-se como uma das principais melhorias desta versão.

Emulação de memória aprimorada

O modelo de memória forte foi revisado para oferecer maior eficiência e flexibilidade. Isso inclui a inserção estratégica de barreiras de memória, melhorando o desempenho sem comprometer a precisão. Jogos como os desenvolvidos com Unity3D são beneficiados por essas melhorias.

Comparação com o Rosetta da Apple

Com os avanços no desempenho, o box64 agora rivaliza com o Rosetta da Apple em benchmarks específicos, como o 7zip. Em alguns casos, o emulador no Linux supera o desempenho do Rosetta em dispositivos Apple Silicon, marcando um progresso significativo para a emulação no Linux ARM64.

Suporte expandido e correções adicionais

A versão v0.3.2 também trouxe:

  • Novos perfis de construção para Snapdragon 865 e Oryon.
  • Mais extensões Vulkan envolvidas para compatibilidade.
  • Melhorias no manuseio de CPUID, sinais TRAP e operações x87.
  • Otimizações no sistema de construção, incluindo suporte para Android.

Conclusão

A nova versão do box64 v0.3.2 marca um avanço importante na emulação Linux, especialmente para dispositivos ARM64. Com o box32, suporte expandido e significativas melhorias de desempenho, a ferramenta se consolida como uma das melhores opções para executar binários x86_64 em arquiteturas alternativas.

Explore mais detalhes no repositório oficial do GitHub e experimente as novidades.