Os modders conseguem descompilar Super Mario 64 e publicar o código em C

Super mario

Sem dúvidas um dos jogos mais conhecidos e especialmente o personagem principal da Nintendo tem sido Mario E é isso dos antigos jogadores às novas gerações que estão apenas se familiarizando com os consoles Nintendo só de olhar para a imagem desse personagem icônico eles sabem quem é.

E ainda mais tudo aqueles jogadores dos anos noventa eles sabem e acima de tudo, atrevo-me a dizer que Um dos jogos de maior sucesso da Nintendo é Super Mario 64 em seu console Nintendo 64. Pois é, desde 1998 até hoje, mais de vinte anos se passaram e este jogo continua a ser um dos favoritos de jogadores de todas as idades.

Os fãs deste jogo, desde então, criaram muitos recursos em torno do jogo embora, suas modificações foram limitadas devido à falta de código-fonte. Isso agora é coisa do passadobem recentemente Noticiou-se que os modders lançaram um arquivo reconstituído do código-fonte do Super Mario 64.

Este código fonte consiste em cerca de 15 megabytes, incluindo gerenciamento de personagens de Mario (em linguagem C).

Os modders explicam que eles fizeram isso porque a Nintendo não permitiu otimizações durante a compilação.

No entanto, a manobra permite que os editores de jogos reduzam o tamanho do código-fonte e ocultem sua estrutura, pois os modders perceberam que os desenvolvedores do editor japonês compilaram sem o sinalizador -O para obter o binário que o console está executando.

Com base nesta omissão, modders só tinham que ler o código do assembler e reescrever as funções que eles testaram posteriormente até obter uma ROM funcional.

Essa base de código é um tesouro a ser preservado a todo custo. Acontece que se você compilar sua ROM sem otimizações, é muito fácil obter o código bruto do montador. A Nintendo deveria ter analisado os CFLAGS antes de lançar as versões americana e japonesa ", disseram.

No entanto, o sucesso da operação exigia que eles emulassem uma versão antiga do IRIX para executar um kit de desenvolvimento do Nintendo 64 idêntico ao de confiança dos desenvolvedores da empresa. IRIX é um sistema operacional Unix da SGI. Ele foi projetado para funcionar nativamente em computadores de 32 e 64 bits com base na arquitetura MIPS.

Com o lançamento desta base de código, Agora, aqueles que estão interessados ​​em conhecer seu código, bem como aqueles que desejam fazer modificações, poderão fazê-lo.

Em teoria, essa situação abre a porta para transportar o jogo para outras plataformas de computador. Em termos de desempenho, a experiência pode ser benéfica porque a disponibilidade de versões nativas pode dispensar emuladores.

Além disso, existe a possibilidade de que os modders possam detectar e corrigir alguns erros do editor japonês. Além disso, o feedback inicial mostra que a compilação com opções de otimização oferece uma experiência de jogo mais suave.

Finalmente, alguns internautas comentaram que esta situação é preocupante já que a empresa japonesa cuida de seus interesses.

Dizem isso em referência ao fato de que há mais de um ano ele iniciou uma ação judicial contra sites que oferecem ROMs de jogos recentes ou retro, onde a decisão acabou ganhando e agora os sites envolvidos devem pagar-lhe $ 12 milhões por violação de direitos de autor direto e indireto.

Do mesmo jeitoé possível dar uma olhada no código fonte do Mario 64 ou para aqueles que estão interessados ​​em poder descompilar o código, os modders indicam que é necessário ter uma cópia prévia do jogo para poder descompilar o jogo de uma distribuição Linux ou para usuários de Windows que terão que fazer uso WSL.

Pode seguir as instruções detalhadas em o seguinte link.

fonte: https://warosu.org

Você acha que a Nintendo tomará medidas contra isso ou simplesmente ignorará essa situação? Ou talvez, você acha que poderia se beneficiar, já que haverá uma comunidade implementando melhorias e detectando erros?


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.