Box64 e Box86 são emuladores de espaço de usuários para executar aplicativos tradicionais x86 e x86_64 no braço, e a versão 0.2 de ambos são um grande passo à frente. Para aqueles de vocês com dispositivos ARM (como o Raspberry Pi), esses dois projetos definitivamente parecem interessantes e expandem o que você pode fazer.
Os destaques incluem:
- DXVK 2.0 funcionando.
- Os jogos do Unity3D agora funcionam.
- Pegada de memória reduzida.
- Adicionado suporte para libfuse embrulhado para que o Appimage funciona.
- Discord trabalhando.
Atualmente, estou tentando refazer meu Raspberry Pi 4 com o Ubuntu, para que eu possa testar mais coisas assim, mas está se mostrando um pouco incômodo. Espero poder classificá-lo para um vídeo de visão geral no futuro.
Box86 v0.2.8 Changelog:
- Função mais envolvida, DXVK 2.0 agora funciona
- Suporte adicionado para funções de Malloc/Free substituem
- Carregador elfo aprimorado
- Manipulação DLSYM aprimorada com rtld_next
- Adicionado box86_dynarec_safeflags para permitir que o manuseio de código gerado pelo Finetuning Dynarec de sinalizadores que acumulam chamadas e retornos de função.
- Adicionado box86_bash para configurar o x86 Bash Binary, para que o script do shell possa ser executado no mundo x86
- Adicionado box86_rolling_log para que os detalhes sejam registrados apenas na falha
- Manuseio de tamanho TLS aprimorado (os jogos da Unity3D agora funciona)
- Família de função aprimorada
Execv
para ter melhor integração Box86- Adicionou mais algumas biblions embrulhados, como Faudio
- GTK aprimorado, sdl2, gl, vulkan (e mais) embrulhado
- Manuseio de sinal aprimorado e busca de proteção de memória
- Adicionado algum suporte básico para o programa estaticamente vinculado. O thread ainda não está funcionando, mas a alocação de memória e o acesso a arquivos.
O desenvolvedor também observou:
Com o uso dos novos Safeflags, alguns programas C# Windows agora funcionam bem (é forçado quando a família de software Vara é detectada). Com o suporte básico de programa estaticamente vinculado, emulador antigo como modelador para trabalhos linux. Programa com tópicos como tópicos como Mugen para Linux ainda não.
Box64 v0.2.0 Changelog:
- Função mais envolvida, DXVK 2.0 agora funciona
- Suporte adicionado para funções de Malloc/Free substituem
- Refactor Dynarec Memory Management, reduzindo a pegada de memória (de 20% para 40% do tamanho do Dynarec)
- Carregador elfo aprimorado
- Manipulação DLSYM aprimorada com rtld_next
- Adicionado box64_dynarec_safeflags para permitir que o manuseio de código gerado pelo Finetuning Dynarec de sinalizadores que acumulam chamadas e retornos de função.
- Adicionado box64_bash para configurar x86_64 binário BASH, para que o script do shell possa ser executado no mundo x86_64
- Adicionado box64_rolling_log para que os detalhes sejam registrados apenas na falha
- Trabalhe sobre alinhamento para algumas das estruturas de pThread
- Mais bibliotecas embrulhadas na família GTK
- Algumas correções no código Dynarec x87 (corrigindo um monte de jogos como UT2004 ou Piczle Puzzle)
- Manuseio de tamanho TLS aprimorado (os jogos da Unity3D agora funciona)
- Mais opções de compilação PageSize
- Família de função aprimorada
Execv
para ter melhor integração Box64- Suporte adicionado para libfuse embrulhado para que o Appimage funciona
- Ajustado a integração do Binfmt para que o Appimage seja automático escolhido
- Faudio aprimorado, SDL2, GL (e muito mais)
- Libs mais embrulhadas, como libegl.so, para ajudar
- Manuseio de sinal aprimorado e busca de proteção de memória
- Algumas correções de assinatura para algumas funções embrulhadas (na libc)
- Adicionado mais syscalls
- Adicionado muitas novas opcodes ao ARM64 Dynarec
O desenvolvedor também observou que, como: Sobrevivendo a Marte, Piczle Cross Adventure (usando Proton Experimental), Irreal Torunamento 2004, Obdução, Machinarium, Silicon Zero, Hacknet, Drift Absolute, Art of Rally, Dota 2 agora estão funcionando. Além de aplicativos como o TeamSpeak 3 Client e Server ou Discord.
Artigo retirado de gamengonlinux.com.