Halo: Combat Evolved do Xbox original ganha port nativo para Windows, Linux e Android
Halo: Combat Evolved do primeiro Xbox ganha port nativo para PC Windows, Linux e celulares Android por meio de projeto de decompilação.
Sim, já existe um port de Halo: Combat Evolved do Xbox original rodando de forma nativa em Windows, Linux e Android. Ele está no repositório halo-ce-universal, no GitHub, e nasceu da decompilação do jogo. Mais uma vez, não é emulação: o código é recompilado para cada sistema, e a versão de Android roda em celulares ARM de 64 bits.
O que o projeto entrega
Segundo o README do projeto, o trabalho parte da decompilação da build 2342 do jogo (o executável cachebeta.exe) e a leva para plataformas que o Xbox original nunca viu. Cada versão funciona assim:
- Linux: executável de 32 bits compilado com clang, com renderização em OpenGL, som via SDL3 e suporte a teclado, mouse e controle.
- Windows: o comando ninja windows gera o halo.exe (com a SDL3.dll), usando a mesma camada de plataforma da versão Linux.
- Android: um APK para dispositivos arm64, com OpenGL ES 3 ajustado à proporção da tela do aparelho, áudio pelo SDL3 e compatibilidade com controles, incluindo o DualSense do PS5 por Bluetooth.
O que você precisa ter em mãos
Como o repositório não distribui o jogo, você precisará de uma imagem do Halo: Combat Evolved na versão PAL (build 01.01.14.2342), colocados na pasta assets/, e no Android o app oferece importar esses arquivos. Para compilar, também é preciso conseguir por conta própria o Xbox SDK de agosto de 2001, além de Python e ninja-build. Ou seja, é um projeto voltado a quem já tem o material e sabe mexer com compilação, não um instalador de clique único.
Um detalhe pouco comentado: os símbolos vêm de jogos posteriores
Para reconstruir estruturas de dados, enumerações e assinaturas de funções, a equipe usa símbolos de depuração de jogos mais novos da série. A sugestão do README é que cada pessoa obtenha o Halo: Combat Evolved Anniversary (a versão beta) e passe o executável pelo pdb-decompiler para extrair essas informações. O próprio texto avisa que o Anniversary parte da versão de PC e tem modificações próprias, então não é 100% fiel ao título original do Xbox.
De onde o projeto vem
A linhagem é longa: o repositório é um fork do bnunu/halo-1, que por sua vez deriva do punpckhdq/halo. Na página consultada, o histórico soma 3.407 commits, mas o número de estrelas era apenas 1 e não havia forks, o que indica um projeto ainda pouco conhecido. Outro ponto curioso é que o README traz uma seção chamada “Agent quick references”, com documentos sobre regras de campanha, convenções de código e metodologia de correspondência de bytes, o que sugere um fluxo de trabalho organizado para agentes automatizados, embora o texto não detalhe isso.
Há ainda uma build de “matching”, que compila o código com o compilador original do XDK (via wibo, no Linux) e compara o resultado byte a byte com o executável de referência, e é esse processo que mede o quanto da decompilação já bate com o original.
Aproveite que está aqui e siga o Arkade no
Ganhamos uma pequena comissão nos links compartilhados em nossos posts. Você não gastará nada mais com isso e ainda apoiará o jornalismo independente de games e cultura.
- Lançamento
- 15 de novembro de 2001
- Desenvolvedora
- Bungie, Gearbox Entertainment
- Publicadora
- Xbox Game Studios
- Gênero
- Tiro em primeira pessoa




