Ir para o conteúdo

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.

Junior Candido
Halo: Combat Evolved do Xbox original ganha port nativo para Windows, Linux e Android

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.

Publicidade

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.

Siga o Arkade no Instagram @revistaarkade Seguir

Aproveite que está aqui e siga o Arkade no 

O Anbernic RG DS é o Nintendo DS de ontem, mas com suporte a muitos mais jogos e recursos de games de hoje. Garanta já o seu no AliExpress!

Se prepare para o remake de Zelda Ocarina of Time garantindo já o seu Nintendo Switch 2, com frete Prime garantido na Amazon!

Publicidade

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.

Próxima matéria Alundra ganha edição definitiva feita por fãs, com 60 fps, dois níveis de dificuldade e conteúdo restaurado da versão japonesa PlayStation Alundra ganha edição definitiva feita por fãs, com 60 fps, dois níveis de dificuldade e conteúdo restaurado da versão japonesa Alundra ganha uma edição definitiva feita por fãs no PlayStation, com 60 fps, dificuldades extras, conteúdo restaurado e correções.

Halo: Combat Evolved

Ficha do jogo
Plataformas
Xbox, PC, Retrô
Lançamento
15 de novembro de 2001
Desenvolvedora
Bungie, Gearbox Entertainment
Publicadora
Xbox Game Studios
Gênero
Tiro em primeira pessoa
Junior Candido

Conto a história dos videogames e da velocidade de ontem e de hoje por aqui! Você pode me seguir em instagram.com/juniorcandido ou x.com/junior_candido E para contatos, envie sua mensagem para o e-mail [email protected]

Mais matérias de Junior Candido

Buscar no Arkade