Jogos como Sonic Unleashed e Skate 3 nunca receberam versões oficiais para PC, mas isso não impediu desenvolvedores independentes de tentar levá-los aos computadores. A façanha é possível graças à recompilação estática, técnica que permite adaptar o código compilado de jogos para outras plataformas, mesmo sem acesso ao código-fonte original. Agora, com projetos cada vez mais ambiciosos e, em alguns casos, auxiliados por inteligência artificial, o fenômeno está ganhando destaque na comunidade de games.
A movimentação é tamanha que já existe até um catálogo dedicado ao assunto. O Recomp Software reúne 139 projetos de recompilação estática, segundo dados de 14 de outubro, incluindo grandes jogos como GoldenEye 007 (remaster não lançado de Xbox 360), Need for Speed: Most Wanted (2005), GTA IV, Sonic Unleashed, Call of Duty: Modern Warfare 2 (2009) e Skate 3. Vários deles ainda estão em desenvolvimento, enquanto outros já apresentam resultados interessantes.
Parte dessa popularização se deve ao avanço de ferramentas de código aberto, como o N64: Recompiled, lançado em 2024, e ao uso de agentes de IA para auxiliar no desenvolvimento de recompilações.
Dois exemplos interessantes são Def Jam: Fight for NY Recompiled e os projetos de recompilação de Black (2006). Ambos buscam adaptar as versões originais de Xbox para execução nativa em computadores modernos, sem depender da emulação tradicional. As iniciativas ainda apresentam limitações, mas demonstram o potencial da tecnologia para dar nova vida a jogos antigos.
O que é recompilação?
A recompilação estática é uma técnica que permite transformar o código de máquina de um programa já compilado em uma nova versão executável, geralmente para funcionar em outra plataforma ou arquitetura de hardware. Apesar de o assunto ter virado manchete por conta dos projetos não oficiais, técnicas de recompilação também são utilizadas em outros contextos da engenharia de software.
O processo consiste em:
- Análise: o código de máquina do jogo original é examinado para identificar suas instruções e estruturas;
- Tradução: as instruções são convertidas para código em outra linguagem, como C;
- Adaptação: são implementados os componentes necessários para executar o jogo em outro sistema;
- Compilação: o código resultante é compilado, gerando um executável para a nova plataforma.
Um dos exemplos é o projeto Zelda 64: Recompiled, que traduz o código de máquina de Majora’s Mask, originalmente lançado para Nintendo 64, para executá-lo nativamente em computadores modernos.
Esse método é diferente da emulação principalmente na forma de execução do código. Na recompilação estática, as instruções são traduzidas antecipadamente, e a nova plataforma executa o código resultante como um programa comum. Na emulação, por sua vez, um programa reproduz o comportamento do hardware original para possibilitar a execução do jogo — de forma simplificada, é como se o computador simulasse o funcionamento de um PlayStation 2 para conseguir rodar seus títulos.
Vale ressaltar que a recompilação não deve ser confundida com pirataria. Enquanto a primeira é uma técnica de engenharia de software, a segunda envolve práticas que violam direitos sobre programas e conteúdos protegidos. Projetos de recompilação frequentemente exigem que os jogadores forneçam os arquivos de suas próprias cópias dos jogos, embora isso não elimine automaticamente todas as questões relacionadas a direitos autorais.
Nem toda recompilação usa IA
A recompilação não é novidade na engenharia de software e nem sempre foi assistida por inteligência artificial. Ferramentas especializadas existem há anos, mas os avanços da IA podem tornar o desenvolvimento mais acessível para equipes menores.
Agentes de programação conseguem auxiliar na análise do código original, na implementação de funcionalidades e nos testes, automatizando parte do trabalho que antes dependia diretamente dos desenvolvedores.
Alguns projetos recentes, no entanto, não utilizam IA. Na lista do Recomp Software, iniciativas como ReTiP (recompilação de Viva Piñata: Trouble in Paradise) e MediEvil Recomp afirmam não empregar inteligência artificial no desenvolvimento. O Zelda 64: Recompiled, por exemplo, proíbe expressamente contribuições feitas com IA generativa.
De toda forma, mesmo com inteligência artificial, o desenvolvimento de recompilações não é tão trivial — não basta fornecer os arquivos do jogo a um chatbot e pedir para que ele “adapte o conteúdo para PC”. O processo demanda tempo, conhecimento de engenharia de software e sucessivas etapas de testes e correções.
Recompilação serve para preservação de jogos
Além disso, um jogo recompilado com auxílio de IA não é necessariamente um jogo gerado por inteligência artificial. A recompilação estática procura preservar a lógica do software original, incluindo mecânicas e sistemas de gameplay, enquanto adapta sua execução para outra plataforma. Portanto, o resultado pode manter grande parte da experiência original, mesmo com mudanças técnicas significativas.
Por conta disso, a recompilação estática pode ser uma solução interessante para a preservação de jogos. A adaptação para plataformas modernas permite que títulos antigos continuem acessíveis mesmo quando os consoles originais já não recebem suporte oficial — o que é o caso de muitos jogos retrô.
Além disso, os ports podem incorporar melhorias técnicas, como suporte a monitores ultrawide, taxas de quadros maiores, controles modernos e modificações criadas pela comunidade. O Unleashed Recompiled, de Sonic Unleashed, é um dos exemplos desse tipo de aprimoramento.
Isso não significa, porém, que a recompilação garanta a preservação completa de um jogo. Muitos projetos ainda dependem dos arquivos originais e de manutenção contínua para funcionar adequadamente em sistemas modernos.
Microsoft está atenta aos novos métodos de desenvolvimento
A popularização das recompilações e de outros experimentos de engenharia reversa também chamou a atenção de grandes empresas. Um dos desdobramentos foi o anúncio do Xbox Labs, uma nova equipe experimental da Microsoft dedicada a explorar tecnologias emergentes para o desenvolvimento de jogos.
No anúncio da iniciativa, realizado em 13 de outubro, a CEO do Xbox, Asha Sharma, mencionou que os experimentos recentes desafiam conceitos estabelecidos na indústria, principalmente a dependência entre software e hardware e os limites entre jogar e criar jogos.
A executiva citou adaptações de jogos originalmente desenvolvidos para PCs com Windows para computadores Apple Silicon, além de projetos que permitem executar títulos diretamente em navegadores por meio de tecnologias como WebAssembly e WebGPU. Outro fenômeno mencionado foi a combinação de códigos de jogos diferentes em experiências inéditas.
A Microsoft pretende explorar essas possibilidades por meio do Xbox Labs, liderado por Scott Van Vliet. A equipe será responsável por experimentar novas tecnologias e compartilhar ferramentas com desenvolvedores, embora ainda não tenha anunciado produtos específicos.
Ao mesmo tempo, os ports não oficiais e os projetos de engenharia reversa nem sempre são bem recebidos pelas companhias. Em 2021, a Take-Two conseguiu retirar do GitHub os projetos re3 e reVC, que reconstruíam o código de GTA III e GTA: Vice City para permitir melhorias e adaptações para outras plataformas.
Diferentemente das recompilações estáticas, esses projetos utilizavam descompilação e reconstrução de código. Ainda assim, o caso demonstra os obstáculos jurídicos que iniciativas independentes podem enfrentar. A disputa chegou à Justiça, mas a Take-Two desistiu posteriormente das ações contra os principais responsáveis.
Curiosamente, a própria Microsoft ressaltou no anúncio do Xbox Labs que continuará comprometida com a proteção de suas propriedades intelectuais, mesmo enquanto investiga novas possibilidades de criação e adaptação de jogos.
Seja com auxílio de IA ou por métodos tradicionais, a recompilação estática mostra como a comunidade de desenvolvedores está encontrando novas maneiras de adaptar jogos antigos. Entre as possibilidades de preservação, melhorias técnicas e acesso em novas plataformas, o fenômeno também levanta discussões sobre o futuro dos jogos e o controle das empresas sobre seus catálogos.
E você, qual jogo antigo gostaria de ver recompilado para PC? Compartilhe sua opinião nas redes sociais do VOXL e continue acompanhando o site para mais notícias sobre games, tecnologia e inteligência artificial.