Box64 0.3 lançado com suporte para emulação de binários x86_64

E foi lançado Box64 0.3 com suporte para emulação de binários x86_64, além de outras novidades importantes.

O Box64 permite executar programas Linux x86_64 (como jogos) em sistemas Linux não x86_64, como ARM (o sistema host precisa ser um little-endian de 64 bits).

Você pode encontrar muitos vídeos do Box64 nos canais MicroLinux , Pi Labs ou The Byteman no YouTube.

Como o Box64 usa as versões nativas de algumas bibliotecas de “sistema”, como libc, libm, SDL e OpenGL, é fácil de integrar e usar com a maioria dos aplicativos, e o desempenho pode ser surpreendentemente alto em muitos casos. Dê uma olhada na análise de bancada para obter um exemplo aqui.

Box64 integra-se com DynaRec (recompilador dinâmico) para a plataforma ARM64 e RV64, proporcionando um aumento de velocidade entre 5 a 10 vezes mais rápido do que usando apenas o interpretador. Algumas informações de alto nível sobre como o DynaRec funciona podem ser encontradas aqui.

Alguns opcodes internos x64 usam partes da “Realmode X86 Emulator Library”, consulte x64primop.c para obter detalhes sobre direitos autorais

Agota, uma nova versão do Box64 já está disponível para quem procura um emulador Linux x86_64 para executar programas e jogos em arquiteturas não x86_64 como ARM/AArch64 e RISC-V, o Box64 0.3.

Novidades do Box64 0.3

Box64 0.3 lançado com suporte para emulação de binários x86_64

Box64 0.3 agora está disponível como o mais novo lançamento de recurso para este emulador x86_64 de espaço de usuário para binários Linux em hosts AArch64 (ARM64).

Box64 é um dos vários projetos promissores nesta área por ser capaz de rodar jogos e aplicativos x86_64 em ARM64 com grande velocidade.

FEX é outro emulador x86_64 no ARM64 que na semana passada viu o lançamento do FEX 2407 com a capacidade de lidar com extensões de vetor avançadas AVX e AVX2.

Coincidentemente, Box64 0.3 adiciona suporte AVX/AVX2 também para permitir que binários x86_64 mais modernos funcionem neste emulador.

Box64 0.3 agora implementou suporte para instruções AVX e AVX2, bem como instruções BMI1, BMI2, ADX, FMA, F16C e RDRAND.

O suporte AVX/AVX2 depende do suporte ARM NEON e a nova variável de ambiente “BOX64_AVX” pode ser usada para controlar AVX/AVX2 e outras extensões sejam expostas ou não.

Box64 0.3 também adiciona suporte Wayland com código Wine-Wayland sendo testado com sucesso. Além disso, mais bibliotecas e funções em geral estão sendo devidamente empacotadas pelo Box64.

Existem também várias correções de opcode, retornando agora uma CPU do tipo Intel Haswell para qual é o alvo emulado e várias outras melhorias.

Mais jogos também “simplesmente funcionarão” agora graças ao fato de BOX64_DYNAREC_STRONGMEM=1 ser definido automaticamente ao encontrar a biblioteca do mecanismo de jogo Unity.

Para saber mais sobre essa versão do Box64, acesse a nota de lançamento.

Como instalar ou atualizar o Box64

Para instalar a versão mais recente do Box64 nas principais distribuições Linux baseadas no Debian, use os comandos abaixo:
sudo wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg
sudo apt update && sudo apt install box64-arm64 -y

E, para quem quer instalar via compilação, a abordagem os comandos são estes (certifique-se de ter instalados na sua distro os programas necessários para um processo de compilação):
git clone https://github.com/ptitSeb/box64
cd box64
mkdir build; cd build; cmake .. ${OPTIONS}
make -j4
sudo make install

Sair da versão mobile