Ofertas do dia no link de afiliado Amazon!

MegaManX2SNESRecomp | Um dos jogos mais pesados do Super Nintendo convertido pra PC

©Mega Man X2 / Capcom

 
Mega Man X2 é um daqueles jogos do Super Nintendo que parecem ter sido feitos para deixar o console trabalhando no limite e ainda pedir mais um cafezinho. Lançado pela Capcom, o jogo traz a continuação da aventura de X contra os Mavericks e usa até um chip especial chamado Cx4 para cuidar de algumas tarefas que o SNES sozinho não dava conta de fazer de maneira tão simples. Décadas depois, o projeto MegaManX2SNESRecomp trabalha em cima desse jogo para transformá-lo em uma versão recompilada para computadores, usando o framework snesrecomp.

A ideia aqui não é simplesmente rodar a ROM dentro de um emulador tradicional. A recompilação estática pega o código do processador 65816 presente no jogo e o transforma em código C que pode ser executado de forma nativa. Ao mesmo tempo, outras partes do hardware do Super Nintendo continuam sendo tratadas pelo próprio sistema do snesrecomp. É uma abordagem parecida com outros projetos de recompilação de jogos antigos, tentando transformar aquele software feito para o hardware original em algo que rode diretamente no PC sem precisar reproduzir o console inteiro da mesma maneira que um emulador convencional faz.

O projeto também precisa lidar com uma das partes mais curiosas de Mega Man X2, o Cx4. Esse chip da Capcom é usado pelo jogo para cálculos específicos e sua emulação é necessária para que a aventura consiga passar corretamente pela inicialização. O MegaManX2SNESRecomp inclui uma implementação do Cx4 em nível de instruções e também consegue reconstruir a pequena memória interna usada pelo chip por meio de tabelas matemáticas. Com isso, não é necessário ficar procurando um arquivo de firmware misterioso pela internet para fazer o jogo funcionar, o que já elimina uma boa dose daquela tradicional caça ao tesouro dos projetos retrô.

A recompilação de Mega Man X2 também conta com suporte a widescreen por meio de um Mod próprio. A função amplia a área visível do jogo em vez de simplesmente esticar a imagem original para os lados, além de adaptar elementos como HUD, cenários e objetos que precisam considerar o espaço adicional. O recurso fica desativado por padrão e pode ser ativado pelo sistema de Mods do projeto. 

Para usar o projeto, é necessário fornecer uma cópia própria da ROM compatível de Mega Man X2. O arquivo não é distribuído junto com o projeto e os dados derivados da ROM também não fazem parte do repositório, se não iriam tomar aquele processo. A ferramenta usa a imagem do jogo como base para gerar o código recompilado, mantendo separado aquilo que pertence ao jogo original.

O MegaManX2SNESRecomp faz parte da mesma onda de projetos que está levando jogos antigos de consoles para versões recompiladas no PC. A graça está menos em colocar um filtro bonitinho em cima de Mega Man X2 e mais em desmontar aquele velho código de SNES, entender como ele conversa com o hardware e reconstruí-lo de uma maneira que possa ser executada em uma máquina moderna. Para um jogo que já fazia o Super Nintendo suar em 1994, não deixa de ser uma bela maneira de descobrir o que acontece quando alguém resolve cutucar o cadáver digital décadas depois.

O adblock bloqueia links de afiliados da Amazon como os desse post, então se não estiver aparecendo, é só desativar o adblock.