Entretenimento

O link não oficial para a porta PC do passado é uma joia de engenharia reversa

.

Zelda rodando em uma janela de PC Windows com um diretório de arquivos ao lado.
Prolongar / Entre as muitas atualizações possibilitadas por este projeto, Uma ligação ao passado agora é um jogo do qual você pode Alt+Tab quando um supervisor se aproxima.

Nintendo/Kevin Purdy

É uma triste realidade entre os entusiastas da emulação retrô: muitas vezes você gasta muito mais tempo criando sua configuração perfeita do que jogando. Você obtém seu controlador, filtragem linear, mecanismo de som e tudo mais, e então descobre que seu jogo favorito do passado é muito mais lento e irritante do que você se lembra.

É por isso que o trabalho árduo dos engenheiros reversos é tão valioso. Os descompiladores amadores trabalharam para transformar binários ROM em milhares de linhas de código legível por humanos, permitindo atualizações audiovisuais, recursos e outros ajustes muito mais profundos. Isso resultou em algumas novas abordagens impressionantes de jogos, incluindo Ocarina de Tempo, Sonic O ouriçoe Grand Theft Auto. E, ao contrário de muitos projetos baseados em fãs, a engenharia reversa geralmente é aprovada legalmente, desde que nenhum ativo protegido por direitos autorais seja distribuído junto com o código descompilado.

E muitas vezes superam em muito as ofertas oficiais dos editores de jogos, que geralmente equivalem a pouco mais do que uma emulação levemente ajustada e oficialmente licenciada.

Agora você pode adicionar A Lenda de Zelda: Um Link para o Passado à lista de jogos clássicos com engenharia reversa e ótimos nos tempos modernos (visto pela primeira vez por Neowin). Eu fiz o jogo funcionar em um PC com Windows (há instruções para Mac, Linux e Switches habilitados para homebrew também). Levou cerca de 10 minutos lendo as instruções, mexendo no Python e adicionando alguns arquivos, incluindo a extração de recursos de uma cópia de backup pessoal do jogo original.

Comparação lado a lado de A Lenda de Zelda: Um Link para o Passado correndo ao lado da porta reconstruída de Snesrev.

O resultado foi uma versão de um dos jogos fundamentais da minha infância que é muito mais provável que eu jogue novamente. O jogo cabe no meu monitor moderno de alta resolução e tem opções para músicas alternativas de alta fidelidade (por meio de arquivos MSU drop-in). Parece praticamente o mesmo, embora seja reproduzido com muito mais rapidez e suavidade, sem as quedas na taxa de quadros e as longas transições de cena de que me lembro. Ativei várias atualizações de qualidade de vida: troca rápida de itens, quebra de potes com uma espada, desativação do bipe de baixa saúde e algumas outras pequenas correções. Você pode ir além mexendo com todos os tipos de configurações em um arquivo .ini.

Para mim, isso representa um compromisso agradável entre a nostalgia e as realidades modernas. Você pode jogar Um link para o Passado com nada além de suporte para seu sistema e tela modernos. Ou você pode ajustar muitas pequenas coisas que podem irritá-lo e trocar o sprite de Link por Zelda, Hello Kitty ou outros. De qualquer forma, você está jogando o jogo original, livre das limitações de seu hardware original, mas não significativamente alterado de forma real.

Um recurso menos perceptível, mas igualmente notável, é a profunda fidelidade desta porta ao original. Você pode executar a versão do Snesrev de uma forma que mostre a versão original do código da máquina rodando lado a lado com sua implementação C, com o estado da RAM comparado entre cada quadro a quadro, para garantir que você está jogando, em um nível fundamental, o mesmo jogo .

De alguma forma, não é surpreendente que este retrabalho cuidadoso de um jogo clássico não venha do detentor dos direitos autorais Nintendo, mas de um grupo de voluntários trabalhando diligentemente para entender o que fez o jogo original funcionar e simplificá-lo.

Conversando com os contribuidores em seu Discord, descobri que o trabalho de desmontagem (do código binário para o assembly) veio do Spannerisms. Movendo a montagem para quase 80.000 linhas de C e criando um produto jogável, foi Snesrev. FitzRoyX limpou bugs do jogo original, xander-haj manteve o wiki e adicionou recursos de itens e trocas de sprites. Xander-haj observou que outras portas foram bifurcadas do projeto Snesrev, incluindo Xbox One e PlayStation Vita.

Embora os projetos baseados em uma propriedade da Nintendo sejam frequentemente eliminados por ameaças legais assim que chamam a atenção, esse projeto de engenharia reversa, que especificamente não faz uso de nenhum recurso original do jogo, tem uma boa chance de permanecer vivo. Código de engenharia reversa para Grand Theft Auto III e vice-cidade permanece online depois que o Github concordou com uma reconvenção do Digital Millennium Copyright Act. Os tribunais já derrubaram projetos baseados em engenharia reversa baseados em contratos de licença de usuário final (EULAs). Mas projetos totalmente desacoplados de pessoas como a Zelda Reverse Engineering Team seguem em frente, dando esperança de que ainda mais jogos tenham sua chance de afinação moderna.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo