Sob o microscópio: Ecco the Dolphin — Defender of the Future
- Ecco the Dolphin: Defender of the Future tem um recurso de trapaça oculto que é ativado de acordo com o nome do arquivo de save
- Usando Ghidra e Python, o método de codificação foi revertido para descobrir nomes especiais
- Alguns nomes já eram conhecidos havia muito tempo, mas os demais foram encontrados, desbloqueando recursos como "imortalidade" e exibição de debug
Introdução
- Ecco the Dolphin: Defender of the Future foi o último jogo de Ecco lançado oficialmente, e os jogos posteriores foram cancelados
- O truque conhecido permite selecionar New Game na tela da VMU, inserir as iniciais
GYU, depois inserir GYU novamente e acrescentar três letras para desbloquear todas as fases
Análise com Ghidra
- Um snapshot de memória do emulador flycast foi analisado para encontrar o buffer de entrada das iniciais
- Com o Ghidra, foi identificado que uma função de transformação lê o buffer e verifica se o valor transformado corresponde a um de seis valores especiais
GYU GYU XXX é transformado em 9388D627, tornando-se o primeiro valor especial
Força bruta com Python
GYU GYU tem seis letras, e o número de combinações possíveis é 26^6=308,915,776
- As combinações de 7 letras chegam a 800 milhões, e as de 8 letras a 208 bilhões, o que é difícil de processar em um notebook
- O código de processamento foi reproduzido em Python para verificar todas as combinações possíveis
Efeitos
- Ao inserir SOCCER+XXX, o Bonus Game é desbloqueado, permitindo jogar futebol subaquático
- EXBBERX+XXX mostra Immortality Enabled na tela de opções, impedindo afogamento ou morte
- QQRIQ+XXX exibe a taxa de quadros do jogo e valores de debug
- XYZZYX+XXX mostra o relógio atual
- POPELY+XXX aparentemente não tem nenhum efeito especial
Encerramento
- Outras análises sobre o método de codificação usado nos jogos da Appaloosa Interactive podem ser vistas em um artigo sobre Three Dirty Dwarves
- Outros artigos que encontraram códigos de trapaça antes desconhecidos podem ser consultados no arquivo
1 comentários
Comentários do Hacker News
Explicação sobre o algoritmo de hash CRC32 e links relacionados. Se você souber o polinômio do CRC32, é possível encontrar a resposta em tempo logarítmico.
Compartilhamento de uma experiência pessoal com o jogo Ecco no Megadrive. O jogo era muito difícil, então a pessoa decifrou o sistema de senhas para chegar ao nível final. Menciona sentir culpa por ter terminado o jogo em apenas dois dias.
"QQRIQ"é uma abreviação fonética de uma palavra que representa o canto do galo em vários idiomas. Levanta-se a curiosidade sobre o processo de escolha da senha.Menciona-se que Ed Annunziata, desenvolvedor de Ecco, não usava LSD, mas leu muito as obras de John C. Lilly. Lilly foi uma figura pioneira em trabalhos sobre inteligência animal, psicoterapia com cetamina, tanques de privação sensorial e exploração da consciência. Recomenda-se sua autobiografia <i>The Center of the Cyclone</i>.
Pedido de materiais sobre engenharia reversa de jogos de Dreamcast. A pessoa está procurando técnicas sistemáticas relacionadas a Skies of Arcadia.
Reflexão sobre por onde começar a aprender engenharia reversa. A maioria diz para aprender primeiro Assembly, mas faltam informações concretas sobre o que vem depois. Levanta-se a dúvida se os padrões comuns de plataformas x86/arm/arcade são descobertos por tentativa e erro.
A pessoa sente que os jogos antigos tinham mais alma e tem gostado mais deles nos últimos anos. Agradece pelo aviso relacionado a carros.
Descoberta de um blog sobre o Sega Saturn. A pessoa encontrou um Saturn na casa dos pais, junto com CDs de jogos. O videogame funcionou, mas ela não sabe como aproveitá-lo.
Opinião de que gostaria de ver um vídeo mostrando o funcionamento do cheat de futebol subaquático.
Recomendação para dar uma olhada na versão de PS2 do jogo. O código de desbloqueio de fases pode ser o mesmo, e a engenharia reversa pode ser mais fácil.