Projek Decompilation Sonic Advance 2 Menghidupkan Semula Permainan Klasik GBA untuk Platform Moden

BigGo Editorial Team
Projek Decompilation Sonic Advance 2 Menghidupkan Semula Permainan Klasik GBA untuk Platform Moden

Komuniti pemeliharaan permainan telah mencapai satu lagi pencapaian penting dengan kejayaan decompilation permainan Sonic Advance 2, tajuk Game Boy Advance yang popular dari awal tahun 2000-an. Projek ini, yang telah mencapai 100% padanan pembinaan dengan 92% padanan kod, membolehkan tajuk klasik Sonic ini berjalan secara natif pada platform moden termasuk Linux, macOS, dan Windows.

Projek Decompilation Memberi Nafas Baru Kepada Permainan Klasik

Decompilation Sonic Advance 2 mewakili sebahagian daripada trend yang semakin berkembang dalam usaha pemeliharaan permainan. Ahli komuniti telah mengekstrak dan mendokumentasikan semua elemen permainan asal dengan teliti, termasuk animasi sprite, tilemaps, dan fail muzik MIDI. Projek ini telah berjaya membina ROM yang sepadan dengan versi asal Amerika, Eropah, dan Jepun permainan ini, dengan port tambahan untuk sistem moden. Yang paling ketara, port ini mempunyai sokongan skrin lebar pada resolusi 426x240, membebaskan permainan daripada kekangan skrin kecil GBA.

Permainan Sonic GBA sering diabaikan tetapi saya rasa ia sangat hebat dalam mencipta semula rasa permainan Mega Drive asal, dengan muzik dan kerja sprite yang hebat juga. Saya sudah lama berfikir bahawa ia patut mendapat port PC moden dalam gaya Sonic 1 Forever atau Sonic Origins, untuk membebaskannya dari skrin GBA yang sempit.

Projek ini menyertai senarai usaha decompilation yang semakin berkembang yang telah menjadikan permainan klasik boleh dimainkan pada perkakasan moden. Perbincangan komuniti menyoroti projek serupa untuk tajuk seperti The Legend of Zelda: Ocarina of Time, Majora's Mask, Perfect Dark, dan Sonic Unleashed. Projek-projek ini biasanya membolehkan ciri-ciri yang dipertingkatkan seperti sokongan monitor ultrawide, kadar bingkai yang lebih tinggi, dan kawalan yang lebih baik yang tidak mungkin pada perkakasan asal.

Status Projek

  • Padanan pembinaan: 100%
  • Padanan kod: 92%
  • Penyumbang: 10
  • ROM yang serasi:
    • sa2.gba (USA)
    • sa2_europe.gba (Eropah)
    • sa2_japan.gba (Jepun) (Sedang Dijalankan)
  • Port platform moden:
    • Linux/MacOS SDL 64bit
    • Windows SDL 64bit
    • Port asli Win32 (tidak berfungsi)
  • Resolusi: Port skrin lebar (426x240)

Pendekatan Permisif SEGA Terhadap Projek Peminat

Aspek yang ketara dalam perbincangan mengenai projek ini ialah pendirian SEGA yang agak bertoleransi terhadap kandungan buatan peminat. Tidak seperti sesetengah penerbit yang secara agresif melindungi harta intelek mereka dengan tindakan DMCA, SEGA secara sejarahnya telah membenarkan projek peminat berkembang selagi mereka tidak mengaut keuntungan daripada IP syarikat. Pendekatan permisif ini telah memupuk komuniti permainan peminat Sonic dan projek pemeliharaan yang bertenaga.

Ahli komuniti membandingkan ini dengan penguatkuasaan hak cipta Nintendo yang biasanya lebih ketat. Pembangun projek sendiri menyatakan bahawa jika mereka menghadapi cabaran undang-undang, mereka merancang untuk beralih kepada pembangunan alat yang boleh mengekstrak aset secara automatik daripada mengedarkannya secara langsung. Walau bagaimanapun, mereka menunjukkan sejarah toleransi SEGA yang panjang, memetik projek peminat seperti Sonic Robo Blast 2 yang telah wujud sejak awal tahun 2000-an tanpa gangguan.

Cabaran Teknikal Decompilation

Proses decompilation melibatkan kerja yang teliti untuk kejuruteraan terbalik kod yang dikompilasi kembali kepada kod sumber yang boleh dibaca manusia. Penyumbang projek mendedahkan bahawa alat kecerdasan buatan kini menawarkan bantuan yang terhad dalam proses ini. Walaupun AI boleh memberikan garis kasar fungsi, ia menghadapi masalah dengan mencipta struktur seperti manusia yang munasabah yang perlu disimpulkan daripada kod pemasangan.

Sebaliknya, pembangun bergantung pada alat seperti Ghidra untuk bantuan decompilation, walaupun ini juga mempunyai batasan. Projek ini mewakili beribu-ribu jam usaha manual untuk mencipta semula kod permainan dengan cara yang menghasilkan output binari yang sama apabila dikompilasi. Pendekatan decompilation yang sepadan ini memastikan permainan berkelakuan sama seperti yang asal sambil membolehkan pengubahsuaian untuk sistem moden.

Perbincangan itu juga menyentuh tentang enjin permainan itu sendiri. Sonic Advance 2 dibina di atas enjin minimal yang dibangunkan oleh Dimps, pertama kali dilaksanakan dalam Sonic Advance 1 dan diperhalusi untuk permainan berikutnya. Enjin ini menyediakan fungsi asas untuk merender sprite dan latar belakang, bersama dengan sistem tugas untuk mengimbangi kekurangan keupayaan threading natif GBA.

Pemeliharaan Permainan dan Pengekalan Kod Sumber

Satu tangent menarik dalam perbincangan komuniti adalah mengenai bagaimana syarikat permainan menguruskan kod sumber sejarah mereka. Beberapa pengulas membuat spekulasi bahawa banyak kod sumber permainan lama telah hilang, kerana permainan sering dianggap sebagai projek sekali pakai pada zaman awal industri. Sistem kawalan versi yang standard hari ini jarang digunakan dalam pembangunan permainan sehingga baru-baru ini, dengan tajuk utama seperti DOOM dibangunkan dengan menghantar cakera dengan fail sumber antara ahli pasukan.

Walaupun beberapa permainan dari awal tahun 2000-an mungkin telah dibangunkan dengan sistem kawalan versi seperti CVS atau SVN, situasi pemilikan untuk Sonic Advance 2 adalah rumit. Permainan ini diterbitkan di Barat oleh THQ, yang kemudiannya muflis, menimbulkan persoalan tentang siapa yang kini memiliki hak. Ketidakpastian ini menjadikan penerbitan semula rasmi tidak mungkin berlaku, seterusnya menyerlahkan kepentingan usaha pemeliharaan komuniti.

Projek decompilation Sonic Advance 2 bukan sahaja mewakili pencapaian teknikal tetapi juga pemeliharaan budaya. Dengan menjadikan tajuk klasik GBA ini boleh dimainkan pada sistem moden dengan ciri-ciri yang dipertingkatkan, projek ini memastikan bahawa generasi pemain baru dapat mengalami bab dalam sejarah Sonic yang sering diabaikan ini. Seperti yang dinyatakan oleh seorang pengulas, siri Advance sering dilupakan dalam perbincangan mengenai permainan Sonic 2D, walaupun ia menangkap intipati apa yang menjadikan permainan asal istimewa. Berkat usaha komuniti ini, permainan ini mungkin akan mendapat penonton baru pada platform yang telah menjadi, agak mengejutkan, platform definitif untuk bermain banyak permainan Sonic lama ini - PC.

Rujukan: Sonic Advance 2