Hangover 10.11 lançado: projeto baseado em Wine abandona QEMU e aposta em FEX e Box64 para emulação x86 em Linux ARM

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Compatibilidade mais rápida e moderna com FEX e Box64 acelera o futuro do Windows no Linux ARM.

Uma nova versão do Hangover, projeto que permite a execução de software Windows x86 em dispositivos Linux ARM64 (AArch64), acaba de ser lançada. O Hangover 10.11 marca um divisor de águas ao remover completamente o suporte ao QEMU, substituindo-o por duas soluções mais modernas e focadas em performance: FEX-Emu e Box64. A sua base já é o lançamento recente do Wine 10.11.

Essa mudança estratégica representa um salto significativo em desempenho, compatibilidade e maturidade para quem utiliza Single Board Computers (SBCs) como o Raspberry Pi, laptops ARM ou servidores baseados em ARM64 e precisa executar aplicações legadas do ecossistema Windows. Ao abandonar o tradicional QEMU, o projeto busca reduzir a complexidade e a sobrecarga, além de acompanhar os avanços de soluções nativas mais otimizadas para emulação dinâmica de instruções x86 em arquiteturas ARM.

O que é Hangover e por que a emulação x86 em ARM é crucial?

O Hangover é um projeto derivado do Wine — famosa camada de compatibilidade que permite rodar aplicativos Windows no Linux — com o diferencial de permitir isso em plataformas ARM64, onde a arquitetura de instruções é completamente diferente da x86.

Tradicionalmente, o Wine exige que o processador hospede instruções x86 para funcionar. Para superar essa limitação em sistemas ARM, o Hangover combina o Wine com um mecanismo de emulação que converte instruções x86/x86_64 para AArch64, possibilitando a execução de software originalmente compilado para outra arquitetura.

Essa abordagem se torna essencial à medida que dispositivos ARM se tornam mais poderosos, baratos e populares, criando demanda por soluções que permitam utilizar softwares legados do Windows sem depender de máquinas x86.

Hangover: a ponte entre Windows e Linux ARM

O principal objetivo do Hangover é ampliar o acesso a aplicativos Windows em dispositivos que utilizam processadores ARM, como os chips Apple Silicon, o Snapdragon X Elite, RK3588, Ampere Altra e outras plataformas emergentes. Com ele, é possível rodar programas Windows diretamente no Linux, emulando apenas o necessário e aproveitando a interface do Wine para lidar com chamadas de sistema e bibliotecas (DLLs) de forma eficiente.

Com o avanço da computação ARM, especialmente em notebooks ultraleves, SBCs, servidores low-power e até mesmo consoles portáteis, ferramentas como o Hangover tornam-se fundamentais para preservar o acesso a ferramentas essenciais que ainda não têm equivalentes nativos para ARM.

Por que rodar software Windows em plataformas ARM?

A demanda por emulação cross-architecture tem crescido rapidamente, impulsionada por cenários como:

  • Gamers Linux em ARM tentando executar jogos antigos compatíveis com DirectX;
  • Profissionais técnicos que precisam usar ferramentas legadas de diagnóstico, automação ou análise;
  • Entusiastas de retrocomputação e engenharia reversa em SBCs ARM;
  • Empresas e escolas que adotaram dispositivos ARM e ainda dependem de software específico do Windows.

Sem ferramentas como o Hangover, esses usuários ficariam limitados à virtualização completa (que consome muitos recursos) ou à recompilação (frequentemente inviável).

A grande mudança: QEMU dá lugar a FEX-Emu e Box64

A versão 10.11 do Hangover marca a remoção completa do código QEMU, que vinha sendo utilizado desde os primórdios do projeto como backend de emulação. Em seu lugar, entram agora duas soluções modernas:

  • FEX-Emu: uma camada de tradução dinâmica de instruções, escrita do zero para desempenho ideal, suporte a instruções avançadas (como AVX e SSE4), e integração facilitada com bibliotecas nativas;
  • Box64: emulador leve e flexível, muito usado em sistemas embarcados ARM para rodar binários x86_64 com altíssima eficiência, incluindo suporte para gráficos e SDL/OpenGL.

Essa mudança reduz significativamente o overhead da emulação e facilita a manutenção do projeto, que passa a depender de soluções mais ativamente desenvolvidas e otimizadas para o uso real em dispositivos ARM.

O problema com QEMU para esta finalidade

Embora o QEMU seja uma solução poderosa e amplamente adotada, ele carrega um peso considerável para emulações específicas como as do Hangover. A abordagem do QEMU, que envolve virtualização completa e tradução genérica, introduz:

  • Alto consumo de CPU e memória;
  • Lentidão perceptível em aplicações interativas;
  • Problemas de compatibilidade com bibliotecas dinâmicas do Wine;
  • Complexidade na manutenção de múltiplas camadas de abstração.

Por isso, a decisão de abandonar o QEMU vem sendo discutida há anos e agora finalmente se concretiza com alternativas mais modernas e focadas.

A ascensão de FEX-Emu e Box64: maturidade e desempenho

FEX-Emu e Box64 já são conhecidos na comunidade ARM por proporcionarem uma emulação extremamente rápida e confiável. Diferentemente do QEMU, essas ferramentas foram pensadas desde o início para rodar software x86 em ARM de forma integrada e sem virtualização pesada.

O FEX-Emu, por exemplo, pode traduzir em tempo real instruções x86_64 para ARM64, criando um código intermediário otimizado que aproveita os recursos do hardware moderno. Já o Box64 se destaca em cenários gráficos e ambientes desktop leves, sendo especialmente eficiente para aplicações de produtividade e jogos 2D.

Com o tempo, ambas as ferramentas ganharam maturidade suficiente para suportar complexas chamadas de sistema, multithreading e bibliotecas dinâmicas, o que as torna ideais para serem combinadas com o Wine.

Implicações da remoção do QEMU no Hangover 10.11

A exclusão do QEMU traz uma série de implicações para o desenvolvimento e uso do Hangover:

  • Redução do tamanho do código-fonte e das dependências de build;
  • Aumento da velocidade geral de execução de aplicativos Windows;
  • Facilidade de integração com novas versões do Wine e bibliotecas modernas;
  • Melhoria na responsividade gráfica e suporte a interfaces ricas.

Essas mudanças abrem caminho para uma nova geração de compatibilidade Windows em ARM, mais leve, modular e ajustada aos dispositivos modernos.

Benefícios e impacto para usuários de Linux ARM

Emulação mais rápida e eficiente para software Windows x86

Usuários de Linux ARM64 perceberão melhorias notáveis em:

  • Tempo de inicialização de aplicativos Windows;
  • Velocidade de resposta em jogos e programas interativos;
  • Estabilidade e previsibilidade no uso contínuo de softwares Windows legados.

Compatibilidade e acesso a softwares específicos

Com a nova base técnica, o Hangover tende a melhorar o suporte a:

  • Jogos Windows populares antigos e médios;
  • Softwares de escritório e produtividade como Photoshop, AutoCAD, Notepad++;
  • Aplicações empresariais específicas que ainda dependem de bibliotecas x86.

Para muitas empresas e usuários técnicos, isso significa liberdade real para adotar Linux ARM sem abrir mão de seu ecossistema de trabalho atual.

Disponibilidade e como obter o Hangover 10.11

O Hangover 10.11 já está disponível como binários pré-compilados para Debian 11, 12 e 13 (bullseye, bookworm, trixie), todos para aarch64 (ARM64). Os downloads podem ser feitos diretamente do repositório oficial no GitHub.

Os arquivos contam com suporte a:

  • Wine 10.11 (versão de desenvolvimento);
  • Box64 em versão Git atualizada;
  • Integração com FEX-Emu (necessita build separado);
  • Scripts de configuração prontos para rodar o Wine em modo de compatibilidade com Box64.

Usuários de Ubuntu ARM, Arch ARM e outras distribuições podem compilar o Hangover a partir do código-fonte disponível, seguindo as instruções fornecidas pelo mantenedor.

Próximos passos para o projeto Hangover

Com a nova fundação baseada em FEX-Emu e Box64, o projeto deve focar nos próximos meses em:

  • Melhorar a integração com interfaces gráficas via Wayland e X11;
  • Adicionar suporte otimizado a DirectX via DXVK;
  • Refinar a compatibilidade com aplicações comerciais complexas;
  • Expandir a base de testes para novos dispositivos ARM, como o Snapdragon X Elite e RK3588.

O Hangover se posiciona agora como uma alternativa promissora ao uso de VMs pesadas ou dual boot em plataformas ARM.

Conclusão: Hangover 10.11 – um futuro mais brilhante para o Windows em Linux ARM

O Hangover 10.11 representa um salto evolutivo na jornada de tornar o Linux ARM uma plataforma viável para uso geral, mesmo em contextos que exigem software legado Windows. A substituição do QEMU por FEX-Emu e Box64 sinaliza um compromisso com desempenho, simplicidade e compatibilidade real.

Com essa nova fundação, o Hangover amplia horizontes para desenvolvedores, gamers e usuários de SBCs, permitindo que o mundo ARM abrace o legado x86 sem carregar o peso do passado.

Compartilhe este artigo