Halo: Combat Evolved ganha port para Android e roda sem emulação

Depois de Monster Hunter, GTA e outros clássicos ganharem projetos de port para Android, agora chegou a vez de Halo: Combat Evolved. Um projeto open source chamado halo-ce-universal conseguiu portar a versão original de Xbox para Android, Windows e Linux, com uma compilação própria para celulares ARM64.

O mais interessante é que não estamos falando de emular o Xbox no celular. O projeto parte de uma descompilação do Halo: Combat Evolved original, mais especificamente da build 2342 do primeiro Xbox, e adapta o código para rodar diretamente em outras plataformas.

 

Halo: Combat Evolved roda diretamente no Android

No Android, o jogo é executado como um aplicativo ARM64 e utiliza OpenGL ES 3 para os gráficos e SDL3 para áudio e controles.

Segundo a documentação do projeto, o port funciona em aparelhos com Android 9 ou superior e não depende do Xbox SDK para ser executado.

A adaptação também possui suporte a telas widescreen. Em vez de simplesmente esticar a imagem 4:3 do Xbox, o campo de visão 3D é ampliado para acompanhar o formato da tela do celular, enquanto HUD e menus são reposicionados.

 

 

Ainda precisa da ISO original de Halo

O APK não inclui os arquivos de Halo: Combat Evolved.

Na primeira inicialização, o jogador precisa selecionar uma imagem de disco .ISO ou .XISO da versão original de Xbox. O aplicativo extrai automaticamente a pasta de mapas necessária para rodar o jogo, ocupando cerca de 1,8 GB no aparelho.

O projeto afirma que diferentes versões do disco são compatíveis, incluindo edições PAL e NTSC.

Ou seja, o funcionamento lembra outros ports baseados em código recompilado: o aplicativo fornece a engine adaptada, mas os arquivos proprietários continuam sendo fornecidos pelo próprio usuário.

 

Tem multiplayer entre Android, Windows e Linux

Outro ponto surpreendente é o multiplayer.

O port mantém partidas via System Link e permite que jogadores de Android, Windows e Linux entrem na mesma sessão.

A equipe também desenvolveu um novo sistema de rede que suporta partidas locais ou pela internet. Segundo o projeto, uma sala pode tecnicamente chegar a 128 jogadores distribuídos em até 128 dispositivos.

Também é possível gerar links de convite para entrar em partidas online sem depender de um servidor central mantido pelos desenvolvedores.

 

Mas ainda não existem controles por toque

A versão atual tem uma limitação importante para quem pretende jogar diretamente no celular: a tela sensível ao toque ainda não funciona como controle.

Por enquanto, é necessário conectar um gamepad Bluetooth ou USB, como DualSense ou controles reconhecidos pelo Android. Um teclado também pode ser utilizado.

O suporte é bem completo, inclusive com vibração e até multiplayer local para até quatro controles conectados.

Outra limitação é que os vídeos no formato Bink ainda não funcionam, então algumas cinemáticas são puladas pela versão atual.

 

Projeto está recebendo atualizações praticamente todos os dias

O desenvolvimento está avançando rapidamente. O repositório publica novas builds automaticamente sempre que uma versão do código passa nos testes para Android, Windows e Linux.

As versões mais recentes também trabalham em melhorias no netcode, compatibilidade e instalação dos arquivos do jogo.

O próprio aplicativo consegue verificar novas versões e oferecer a atualização diretamente no Android.

 

Halo no Android sem emulação

Halo: Combat Evolved foi lançado originalmente em 2001 e se tornou um dos jogos responsáveis por transformar o primeiro Xbox em um sucesso.

Ver o jogo rodando atualmente em um smartphone Android através de um port derivado da descompilação é mais um exemplo de uma tendência que cresceu bastante nos últimos meses: jogos antigos de PC e consoles sendo transformados em aplicações nativas para ARM, em vez de depender exclusivamente de emuladores.

Ainda é um projeto experimental, principalmente pela falta dos controles por toque, mas o fato de campanha, widescreen e até multiplayer multiplataforma já funcionarem torna esse um dos ports mais interessantes que apareceram recentemente no Android.

O projeto não é oficial e não possui qualquer vínculo com Microsoft, Xbox ou 343 Industries.

 

Fonte e Download: halo-ce-universal no GitHub.



Publicidade


Deixe um comentário