Segundo um novo vídeo do YouTuber Matt KC Bytes, o jogo de festa Mario Party 4, lançado em 2002, se tornou o primeiro título do Nintendo GameCube a ser oficialmente decompilado.
A decompilação, como muitos já sabem, tem se tornado um tema popular na comunidade retro nos últimos anos, devido a vários projetos que visam reverter a engenharia do código-fonte de títulos clássicos para máquinas mais antigas.
Para simplificar bastante o que envolve esses esforços de decompilação (deixando uma descrição mais técnica para os especialistas), o processo geralmente consiste em traduzir um arquivo executável em código-fonte, o que permite que programadores compreendam melhor como os jogos foram originalmente desenvolvidos.
Em alguns (mas não todos) casos, isso pode levar indivíduos a utilizarem esse código reversamente engenheirado para criar versões nativas para PC em sistemas operacionais modernos (sem necessidade de emulação), além de abrir caminho para que modders adicionem melhorias ao jogo (como aumento da taxa de quadros, resolução 4K, suporte para widescreen, etc).
No passado, já vimos projetos de decompilação serem concluídos para jogos lançados para o N64 e Xbox 360, além de iniciativas em andamento para títulos do GameCube, como The Legend of Zelda: Wind Waker e Twilight Princess. Entretanto, Mario Party 4 surpreendeu ao se tornar o primeiro título do console da Nintendo a ser considerado totalmente completo em termos de decompilação.
Atualmente, ele está 99,8% reversamente engenheirado, com os últimos 0,2% representando “algumas funções teimosas”, como apontado no vídeo de Matt KC Bytes.
Se você está se perguntando por que Mario Party 4 foi escolhido para a decompilação (é um bom jogo, mas provavelmente não o favorito de muitos entre os títulos do GameCube), isso se deve a algumas razões. Entre elas, o líder do projeto, Rainchus, encontrou dificuldades ao decompilar o jogo original Mario Party do N64, os avanços nas ferramentas de decompilação do Nintendo GameCube e a comunidade do jogo perceber que o título foi inicialmente compilado sem otimizações (o que facilita um pouco a engenharia reversa do código-fonte original).
Você pode conferir o repositório do projeto no GitHub.