Di bawah mikroskop: Ecco the Dolphin — Defender of the Future
- Ecco the Dolphin: Defender of the Future memiliki fitur cheat tersembunyi yang aktif berdasarkan nama file simpan
- Dengan menggunakan Ghidra dan Python, metode encoding direkayasa balik untuk menemukan nama-nama khusus
- Beberapa nama sudah lama diketahui, tetapi sisanya berhasil ditemukan untuk membuka fitur seperti "keabadian" dan tampilan debug
Intro
- Ecco the Dolphin: Defender of the Future adalah game Ecco terakhir yang dirilis secara resmi, dan game setelahnya dibatalkan
- Cheat yang diketahui adalah memilih New Game di layar VMU, memasukkan inisial
GYU, lalu memasukkan GYU lagi dan menambahkan tiga huruf untuk membuka semua stage
Analisis dengan Ghidra
- Snapshot memori dari emulator flycast dianalisis untuk menemukan buffer input inisial
- Dengan Ghidra, ditemukan bahwa fungsi transformasi membaca buffer dan memeriksa apakah nilai yang diubah cocok dengan salah satu dari enam nilai khusus
GYU GYU XXX diubah menjadi 9388D627, yang menjadi nilai khusus pertama
Brute force dengan Python
GYU GYU terdiri dari enam huruf, dan kemungkinan kombinasinya adalah 26^6 = 308,915,776
- Kombinasi 7 huruf berjumlah 800 juta, dan kombinasi 8 huruf mencapai 208 miliar, sehingga sulit diproses di laptop
- Kode pemrosesan direplikasi dalam Python untuk memeriksa semua kemungkinan kombinasi
Efek
- Jika memasukkan SOCCER+XXX, Bonus Game akan terbuka sehingga bisa bermain sepak bola bawah air
- EXBBERX+XXX menampilkan Immortality Enabled di layar opsi, dan karakter tidak akan tenggelam atau mati
- QQRIQ+XXX menampilkan frame rate game dan nilai debug
- XYZZYX+XXX menampilkan jam saat ini
- POPELY+XXX tampaknya tidak memiliki efek khusus
Outro
- Analisis lain tentang metode encoding dalam game Appaloosa Interactive dapat dilihat di artikel tentang Three Dirty Dwarves
- Artikel lain yang menemukan kode cheat yang sebelumnya tidak diketahui dapat dilihat di arsip
1 komentar
Komentar Hacker News
Memberikan penjelasan tentang algoritma hash CRC32 beserta tautan terkait. Jika mengetahui polinomial CRC32, jawabannya bisa diperoleh dalam waktu logaritmik.
Berbagi pengalaman pribadi dengan game Ecco di Megadrive. Game tersebut sangat sulit, jadi ia memecahkan sistem kata sandinya untuk mencapai level terakhir. Menyebut rasa bersalah karena menamatkan game itu hanya dalam dua hari.
"QQRIQ" adalah singkatan fonetik dari kata yang menirukan suara ayam jantan dalam beberapa bahasa. Mengungkapkan rasa penasaran tentang proses pemilihan sandi tersebut.
Menyebut bahwa pengembang Ecco, Ed Annunziata, tidak menggunakan LSD, tetapi banyak membaca karya John C. Lilly. Lilly adalah tokoh yang melakukan kerja perintis di bidang kecerdasan hewan, psikoterapi ketamin, tangki isolasi, dan eksplorasi kesadaran. Merekomendasikan autobiografinya, <i>The Center of the Cyclone</i>.
Meminta referensi tentang reverse engineering game Dreamcast. Sedang mencari teknik yang sistematis terkait Skies of Arcadia.
Memikirkan titik awal untuk belajar reverse engineering. Kebanyakan orang menyarankan belajar Assembly terlebih dahulu, tetapi informasi konkret setelah itu masih kurang. Mengajukan pertanyaan apakah pola umum di platform x86/arm/arcade biasanya dipahami lewat coba-coba.
Merasa game-game lama punya lebih banyak jiwa, dan belakangan ini lebih sering menikmatinya. Berterima kasih atas peringatan terkait mobil.
Menemukan blog tentang Sega Saturn. Menemukan Saturn di rumah orang tua, dan CD gamenya juga masih ada. Gamenya berjalan, tetapi tidak tahu bagaimana memanfaatkannya.
Berpendapat ingin melihat video yang menunjukkan cara kerja cheat sepak bola bawah air.
Menyarankan untuk melihat versi PS2 dari game tersebut. Kode pembuka level mungkin sama, dan reverse engineering-nya bisa lebih mudah.