O que é recompilação? Entenda a tecnologia que está levando jogos antigos ao PC
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.
Resumo agregado pelo 5News a partir do feed público do veículo. A matéria completa, com todo o contexto, está em www.tecmundo.com.br — o conteúdo pertence a TecMundo.