Nintendo menyembunyikan emulator NES beban-sendiri-sendiri dalam klasik GameCube

Peminat era awal 2000-an versi GameCube asal Haiwan melintas mungkin ingat permainan termasuk beberapa tajuk NES yang disunting yang boleh dimainkan dengan mendapatkan item dalam permainan untuk rumah anda. Apa yang pemain kemudian tidak tahu ialah emulator NES di Haiwan melintas juga boleh digunakan untuk memainkan mana-mana ROM NES generik yang disimpan pada kad memori GameCube.

Penyelidik keselamatan, James Chambers, mendapati ciri-ciri yang tidak digunakan dan tidak didokumenkan yang dikebumikan pada asalnya Haiwan melintas kod permainan dan terperinci kaedah dan penemuannya dalam jawatan Sederhana berorientasikan teknikal minggu ini.

Kunci untuk membuka Haiwan melintasemulator NES adalah item "konsol NES" generik permainan. Biasanya, item ini hanya memberitahu pemain yang cuba menggunakannya bahawa "Saya mahu bermain NES saya, tetapi saya tidak mempunyai sebarang perisian" (item dalam permainan berasingan digunakan untuk memainkan ROM NES yang disertakan pada Haiwan melintas cakera).

Semasa mencari Haiwan melintas kod untuk akses ke menu pemaju tersembunyi, walaupun, Chambers mendapati bahawa mengaktifkan NES dalam permainan ini sebenarnya menyebabkan permainan itu dipasang dan mencari kad memori pemain untuk fail ROM NES yang sah, menggunakan fungsi seperti "famicom_get_disksystem_titles" dan "memcard_game_list." Setelah banyak debugging melalui emulator, Chambers menguraikan format fail tertentu yang diperlukan untuk mendapatkan Haiwan melintas untuk mengiktiraf fail ROM NES yang disimpan pada kad memori, yang melibatkan memasukkan nilai checksum, nama fail, dan nilai header ROM khusus di lokasi tertentu sebelum data permainan itu sendiri.

Setelah sedikit tweaking metadata dan emulator, Chambers berkata dia dapat memuatkan Mega Man, Pinball dan Battletoads ke GameCube melalui emulator dalam permainan, serta homebrew test ROM yang dibuat beberapa tahun kemudian Haiwan melintas dibuat.

Cukup menarik, Haiwan melintaslubang capaian kad memori juga membawa kepada ralat limpahan buffer yang boleh membenarkan pengguna melaksanakan kod yang ditakrifkan oleh pengguna, di GameCube itu sendiri. Satu Haiwan melintas penggodam telah membuktikan bagaimana kaedah ini boleh digunakan untuk menghasilkan item tak terhingga dalam stok saham Haiwan melintas, tetapi kaedah umum yang sama boleh memuatkan kod homebrew ke GameCube tanpa memerlukan mod perkakasan atau peranti cheat luaran seperti GameShark.

Pelan terbaik ...

Walaupun dapat memuatkan permainan NES ke GameCube adalah keseronokan, bahagian yang paling menarik dalam penemuan ini mungkin apa yang dicadangkan mengenai cawangan potensi Nintendo yang belum diterokai. Ingat bahawa kod untuk memuatkan permainan NES dari kad memori dimasukkan ke dalam Haiwan melintas oleh Nintendo beberapa dekad lalu, bukan dengan beberapa pengubahsuaian moden kod permainan asal. Itu sangat mencadangkan Nintendo pada suatu ketika merancang rasmi cara memuat fail NES tambahan ke dalam Haiwan melintas melalui kad memori.

Sukar untuk mengatakan bagaimana pengedaran ini mungkin berfungsi. Mungkin kad ingatan khas ROM akan disertakan dengan edisi baru permainan (Nintendo sebenarnya menjual versi permainan yang dibungkus dengan kad memori yang membuka kunci hadiah istimewa untuk pemain). Mungkin Nintendo akan memberikan kad memori seperti itu dalam pertandingan. Atau mungkin, dalam garis masa alternatif, mesin serupa dengan kiosk cakera cakera Jepun Famicom Jepun boleh membiarkan pemain memuat permainan NES ke kad memori mereka sendiri.

Walau apa pun, nampaknya Nintendo mungkin telah merancang ke hadapan untuk beberapa bentuk pengedaran retro-game lama sebelum Konsol Maya Wii menjadi sesuatu pada tahun 2006. Dan jika anda ingin memanfaatkan ciri emulasi GameCube-to-NES yang tidak digunakan oleh Nintendo hari ini, Chambers telah mengeluarkan kod sumber GitHub yang membolehkan anda menghasilkan sendiri Haiwan melintasmesra NES ROM. Anda boleh menguji fail tersebut untuk diri sendiri menggunakan kad memori maya yang dimuatkan ke dalam emulator Dolphin atau pada GameCube yang sebenarnya menggunakan perkakasan kad memori khas.

Tonton video itu: POLYBIUS - The Video Game That Doesn't Exist (April 2020).