Super Mario World ganhou uma daquelas recriações que fazem a gente olhar para um cartucho de SNES e pensar que os caras realmente não conseguem deixar o coitado em paz. O SuperMarioWorldRecomp pega o código de Super Mario World e faz uma recompilação estática para C usando o framework snesrecomp, transformando o jogo em uma aplicação nativa para PC. Não se trata simplesmente de colocar o jogo dentro de um emulador tradicional. O código da CPU 65816 do SNES é convertido em funções C, enquanto os outros componentes do console são reproduzidos por uma implementação do hardware do aparelho.
Na prática, isso cria uma versão de Super Mario World preparada para receber recursos que fazem muito mais sentido em um ambiente moderno. O projeto possui executáveis para Windows e Linux, suporte a controles modernos, remapeamento de teclas e configurações próprias, além de uma interface de inicialização. O jogo continua dependendo da ROM original para instalar, mas ela não vem junto do projeto. No primeiro uso, o programa pede uma ROM americana de Super Mario World nos formatos .sfc ou .smc, mantendo o arquivo localmente.
E aqui começa a parte que deixa a coisa bem mais divertida. O projeto possui suporte a widescreen através de um mod próprio, permitindo ampliar a área visível sem simplesmente esticar a imagem 4:3 até o Mario virar um caminhão. O modo adaptativo pode acompanhar a proporção da janela ou da tela, mantendo os pixels proporcionais e ajustando a posição da interface. Em proporções muito largas, também existe uma configuração para lidar com o aparecimento de inimigos fora da área tradicional de 4:3.
Outra possibilidade é o suporte a scripts Lua, que pode ser ativado de forma opcional. O próprio projeto inclui um exemplo que permite segurar um botão para disparar 100 bolas de fogo por segundo, porque com certeza o problema que faltava resolver em Super Mario World era transformar Mario numa metralhadora humana. O servidor Lua não fica ativo durante uma partida normal, sendo necessário habilitar o recurso para utilizar esse tipo de modificação.
O projeto também possui uma versão com cooperação simultânea para dois jogadores local ou online. Nesse modo, Mario e Luigi podem estar na mesma fase ao mesmo tempo, utilizando dois controles ou configurações de teclado separadas. A recompilação prepara uma versão modificada da ROM original localmente, aplicando um patch IPS que contém apenas as alterações necessárias para o multiplayer. A ROM original continua sendo fornecida pelo próprio usuário e não é distribuída pelo projeto.
Isso abre espaço para uma característica particularmente interessante das recompilações de jogos antigos. Em vez de simplesmente tentar reproduzir o funcionamento original dentro de um emulador, o código recompilado vira uma base que pode receber alterações mais profundas. No caso de SuperMarioWorldRecomp, já existe uma estrutura para mods, suporte a scripts e alterações de apresentação, enquanto o framework snesrecomp serve como a parte responsável por reproduzir o funcionamento do hardware do Super Nintendo.
Apesar de o resultado ser muito mais próximo de uma versão moderna para PC, não significa que o projeto tenha transformado Super Mario World em um remake com gráficos novos, física refeita e um Mario com 48 músculos no braço. O jogo continua sendo o clássico do SNES, preservando sua lógica e apresentação original, mas executado através dessa nova estrutura. A ideia é aproveitar a recompilação para ampliar as possibilidades de execução e modificações sem precisar reconstruir o jogo inteiro do zero.
O SuperMarioWorldRecomp também mostra como a técnica de recompilação estática vem sendo usada em projetos de preservação e modificação de jogos antigos. O código da CPU original passa por uma tradução para C, enquanto elementos como PPU, áudio, DMA e outros componentes do SNES são tratados pela implementação do hardware presente no snesrecomp. É uma solução meio Frankenstein, só que do tipo que realmente funciona e não sai correndo atrás do jogador com uma serra elétrica.
Com isso, Super Mario World ganha uma base que permite brincar com widescreen, mods, scripts, controles modernos e cooperação simultânea sem abandonar a estrutura original do jogo. Para quem gosta de ports, recompilações e projetos que enfiam jogos antigos em ambientes onde eles nunca imaginaram estar, o SuperMarioWorldRecomp é um daqueles projetos que mostram que o SNES pode continuar rendendo assunto muito tempo depois de ter sido aposentado.
Na prática, isso cria uma versão de Super Mario World preparada para receber recursos que fazem muito mais sentido em um ambiente moderno. O projeto possui executáveis para Windows e Linux, suporte a controles modernos, remapeamento de teclas e configurações próprias, além de uma interface de inicialização. O jogo continua dependendo da ROM original para instalar, mas ela não vem junto do projeto. No primeiro uso, o programa pede uma ROM americana de Super Mario World nos formatos .sfc ou .smc, mantendo o arquivo localmente.
E aqui começa a parte que deixa a coisa bem mais divertida. O projeto possui suporte a widescreen através de um mod próprio, permitindo ampliar a área visível sem simplesmente esticar a imagem 4:3 até o Mario virar um caminhão. O modo adaptativo pode acompanhar a proporção da janela ou da tela, mantendo os pixels proporcionais e ajustando a posição da interface. Em proporções muito largas, também existe uma configuração para lidar com o aparecimento de inimigos fora da área tradicional de 4:3.
Outra possibilidade é o suporte a scripts Lua, que pode ser ativado de forma opcional. O próprio projeto inclui um exemplo que permite segurar um botão para disparar 100 bolas de fogo por segundo, porque com certeza o problema que faltava resolver em Super Mario World era transformar Mario numa metralhadora humana. O servidor Lua não fica ativo durante uma partida normal, sendo necessário habilitar o recurso para utilizar esse tipo de modificação.
O projeto também possui uma versão com cooperação simultânea para dois jogadores local ou online. Nesse modo, Mario e Luigi podem estar na mesma fase ao mesmo tempo, utilizando dois controles ou configurações de teclado separadas. A recompilação prepara uma versão modificada da ROM original localmente, aplicando um patch IPS que contém apenas as alterações necessárias para o multiplayer. A ROM original continua sendo fornecida pelo próprio usuário e não é distribuída pelo projeto.
Isso abre espaço para uma característica particularmente interessante das recompilações de jogos antigos. Em vez de simplesmente tentar reproduzir o funcionamento original dentro de um emulador, o código recompilado vira uma base que pode receber alterações mais profundas. No caso de SuperMarioWorldRecomp, já existe uma estrutura para mods, suporte a scripts e alterações de apresentação, enquanto o framework snesrecomp serve como a parte responsável por reproduzir o funcionamento do hardware do Super Nintendo.
Apesar de o resultado ser muito mais próximo de uma versão moderna para PC, não significa que o projeto tenha transformado Super Mario World em um remake com gráficos novos, física refeita e um Mario com 48 músculos no braço. O jogo continua sendo o clássico do SNES, preservando sua lógica e apresentação original, mas executado através dessa nova estrutura. A ideia é aproveitar a recompilação para ampliar as possibilidades de execução e modificações sem precisar reconstruir o jogo inteiro do zero.
O SuperMarioWorldRecomp também mostra como a técnica de recompilação estática vem sendo usada em projetos de preservação e modificação de jogos antigos. O código da CPU original passa por uma tradução para C, enquanto elementos como PPU, áudio, DMA e outros componentes do SNES são tratados pela implementação do hardware presente no snesrecomp. É uma solução meio Frankenstein, só que do tipo que realmente funciona e não sai correndo atrás do jogador com uma serra elétrica.
Com isso, Super Mario World ganha uma base que permite brincar com widescreen, mods, scripts, controles modernos e cooperação simultânea sem abandonar a estrutura original do jogo. Para quem gosta de ports, recompilações e projetos que enfiam jogos antigos em ambientes onde eles nunca imaginaram estar, o SuperMarioWorldRecomp é um daqueles projetos que mostram que o SNES pode continuar rendendo assunto muito tempo depois de ter sido aposentado.
O adblock bloqueia links de afiliados da Amazon como os desse post, então se não estiver aparecendo, é só desativar o adblock.
Veja mais coisas interessantes aqui. E tem conteúdo exclusivo nas redes sociais:




