HeadlinesBriefing favicon HeadlinesBriefing.com

Build Debug Resident Evil 4 untuk GameCube Seluruhnya Didekompilasi

Hacker News •
×

Sehasilan dekompilasi lengkap dan byte-identical dari Resident Evil 4 untuk Nintendo GameCube untuk build debug G4BE08 (prototipe “25 November 2004”, kedua disc). Proyek ini mereproduksi main.dol dan semua 114 overlays REL secara tepat, diverifikasi oleh hash SHA1 pada setiap build. Ia mencakup 1,083 objek (675 di DOL, 408 di RELs) dan 15,641 fungsi, semua byte-identical. Kode sumber berjumlah sekitar 555k baris C/C++ (~33k baris header) tanpa file assembly.

Game ini dikompilasi dengan SN Systems Pro DG 3.9.3 — GCC 2.95.3, Metrowerks CodeWarrior 2.4.7, dan CodeWarrior GC/1.2.5n. Ia mencakup middleware CRI (ADX, SFD, MPV) dan perpustakaan SDK Nintendo. Repositori tidak berisi aset game; pengguna harus menyediakan sendiri citra disk debug (disc 1 untuk main.dol dan 110 RELs, disc 2 untuk empat REL tahap pulau). Pembangunan membutuhkan Linux, Python 3, dan ninja; kompiler dan alat diunduh secara otomatis kecuali GCC asli SN.

Cocok berarti setiap unit dikompilasi menjadi byte asli dengan kompiler asli. Ketika diperlukan bentuk sumber khusus untuk mereproduksi pilihan register atau penjadwalan, konstruksi ditandai dengan komentar `// COMPILER-DIFF:` (total 644). Pemeriksaan otomatis mengonfirmasi bahwa hanya 231 instruksi kernel hardware yang berasal dari template assembly. Dokumentasi mencakup arsitektur mesin, metodologi cocok, catatan per unit, dan log penelitian kompiler.

Entitas kunci: Perusahaan: Nintendo, SN Systems, Metrowerks, CRI Middleware | Orang: adonis-singh

Pertanyaan yang Sering Diajukan: Apa arti ‘dekompilasi byte-identical’ untuk proyek Resident Evil 4 ini?

Artinya kode yang dikompilasi ulang (main.dol dan semua 114 overlays REL) cocok byte demi byte dengan build debug asli GameCube, diverifikasi oleh hash SHA1, menggunakan kompiler asli (SN Systems GCC 2.95.3 dan Metrowerks CodeWarrior) dan bentuk sumber asli.