ReactOS ARM64 + FEX: o Windows de código aberto agora roda jogos x64 em ARM. Entenda o marco, limitações e como testar no Raspberry Pi hoje.
O que aconteceu exatamente?
O desenvolvedor Ahmed Arif, conhecido como “SidiHmeed”, conseguiu um feito que parecia distante: fazer o ReactOS — o sistema operacional de código aberto que busca compatibilidade binária com drivers e aplicativos do Windows — rodar jogos x64 do Windows em hardware ARM64 nativo, usando o emulador FEX.
A demonstração exibiu Super Mario 64 rodando dentro do ReactOS em um Raspberry Pi.
O projeto ReactOS classificou o feito como um “marco massivo” para o sistema. E não é para menos: até pouco tempo, o ReactOS era focado apenas nas arquiteturas i586 (32 bits) e AMD64. A versão ARM64 é experimental e ainda está em estágio inicial.
Por que o FEX é a peça-chave?
O FEX não é um interpretador comum. Ele funciona como um recompilador binário: traduz instruções x86 para uma representação intermediária e depois emite código ARM64, o que o torna muito mais rápido que um JIT ingênuo.
Além disso, o FEX pode encaminhar chamadas gráficas diretamente para bibliotecas OpenGL ou Vulkan do sistema hospedeiro, sem precisar emular cada função gráfica.
O grande desafio sempre foi a camada de chamadas de sistema: o FEX traduz chamadas Linux para o host, mas o ReactOS fala NT (a API do Windows).
O que resolveu o problema foi o fato de o núcleo do FEX ter sido projetado para ser destacável — ele já serve como backend do WoW64 e ARM64EC dentro do Wine, o que significa que o recompilador pode ser controlado por algo que não seja o modelo de processos do Linux.
Resumo prático: O ReactOS não precisou escrever um tradutor do zero. Ele “pegou emprestado” a engine do FEX e o encaixou no kernel compatível com Windows.
Produto Recomendado
Eu ganho uma comissão quando você faz uma compra.
O que isso muda para o usuário comum ?
Para quem tem um Raspberry Pi ou placa ARM barata: surge a possibilidade de rodar softwares x86 antigos do Windows em hardware ARM de baixo custo, com um sistema de código aberto que ninguém precisa “confiar” sem ver o código.
Para o ecossistema ReactOS: o projeto ganhou uma direção concreta para a compatibilidade com ARM. Meses antes, a equipe já havia conseguido fazer o ReactOS bootar no Raspberry Pi 5 e, mais recentemente, no Raspberry Pi 3 com drivers customizados de Ethernet e Wi-Fi.
Para o mercado de emulação: o FEX já vinha ganhando tração como alternativa ao QEMU e ao Box64 para rodar os jogos x86 no Linux ARM64. Agora, ele prova que pode funcionar fora do Linux, dentro de um kernel NT-like.
O que ainda NÃO está resolvido?
É importante ser honesto: o ReactOS continua em alpha, e a versão ARM64 é experimental sobre experimental. A demonstração com o Super Mario 64 usou um port decompilado para PC — um jogo de 1996 recompilado nativamente —, o que é um ótimo teste de fumaça, mas péssimo benchmark.
Ninguém publicou:
- Taxa de quadros (FPS) em jogos reais;
- Lista de compatibilidade de aplicativos;
- Quanto da API do Windows sobrevive quando o software toca no registro, Direct3D 11 ou usa um instalador moderno.
Comparado ao Prism (emulador x64 do Windows on Arm, com anos de otimização e suporte de silício da Qualcomm), o stack ReactOS + FEX é um projeto de hobby rodando em Raspberry Pi.
Mas é exatamente aí que está o valor: um kernel aberto embaixo de um recompilador aberto é uma proposta diferente de uma camada de compatibilidade proprietária que você precisa aceitar sem questionar.
FAQ — Perguntas frequentes
1. O ReactOS ARM64 já roda qualquer jogo x64 do Windows?
Não. A demonstração provou que é possível rodar binários x64, mas o suporte é experimental. Jogos que dependem de Direct3D 11, registro do Windows ou instaladores modernos não foram testados e podem falhar.
2. Preciso de um Raspberry Pi 5 obrigatoriamente?
Não. O ReactOS ARM64 suporta qualquer placa ARMv8-A ou superior com UEFI e GICv2/GICv3 habilitados. O Raspberry Pi 5 é apenas a plataforma mais testada e acessível. O Raspberry Pi 3 também já foi testado com drivers customizados.
3. O FEX é a mesma coisa que o Prism do Windows on Arm?
Não. O Prism é o emulador x64 proprietário da Microsoft, com anos de otimização e suporte de hardware da Qualcomm. O FEX é código aberto, roda em qualquer ARM64 Linux (e agora em ReactOS) e não tem otimização de silício específico. A vantagem do FEX é a transparência e a liberdade, não o desempenho bruto.
Checklist para testar o ReactOS ARM64 + FEX
Copie e cole para não esquecer nenhum passo:
[ ] 1. Tenha um Raspberry Pi 5 (ou placa ARMv8-A com UEFI e GICv2/v3).
[ ] 2. Baixe a build experimental do ReactOS ARM64 (site oficial do projeto).
[ ] 3. Grave a imagem em um cartão microSD (mínimo 16 GB, Classe 10).
[ ] 4. Configure o boot UEFI na placa ARM.
[ ] 5. Inicialize o ReactOS e verifique se o desktop carrega.
[ ] 6. Baixe o FEX para ARM64 (repositório oficial no GitHub).
[ ] 7. Instale o FEX dentro do ambiente ReactOS (ou via camada de compatibilidade).
[ ] 8. Teste com um binário x64 simples (ex.: um utilitário de linha de comando).
[ ] 9. Se funcionar, tente um jogo ou aplicativo x64 mais pesado.
[ ] 10. Documente FPS, travamentos e compatibilidade — e compartilhe com a comunidade.
Conclusão: o que fazer agora ?
O avanço do ReactOS ARM64 com FEX é mais importante do que a taxa de quadros sugere.
Ele prova que um sistema operacional compatível com Windows pode rodar em ARM com camadas abertas de emulação — algo que, até pouco tempo, era domínio exclusivo de soluções proprietárias.
Se você quer acompanhar de perto:
- Comente abaixo: você testaria ReactOS ARM64 no seu Raspberry Pi?
- Compartilhe este artigo com quem se interessa por emulação e sistemas abertos.
- Baixe o checklist acima e comece a experimentar hoje mesmo.
O ReactOS é alpha. O suporte ARM64 é experimental. Mas o caminho está aberto — e qualquer pessoa pode contribuir.


Nenhum comentário:
Postar um comentário