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.