Proyek Dekompilasi Sonic Advance 2 Menghidupkan Kembali Game GBA Klasik untuk Platform Modern

BigGo Editorial Team
Proyek Dekompilasi Sonic Advance 2 Menghidupkan Kembali Game GBA Klasik untuk Platform Modern

Komunitas pelestarian game telah mencapai tonggak sejarah baru dengan keberhasilan dekompilasi Sonic Advance 2, game Game Boy Advance populer dari awal tahun 2000-an. Proyek ini, yang telah mencapai 100% kecocokan build dengan 92% kecocokan kode, memungkinkan judul Sonic klasik ini berjalan secara native di platform modern termasuk Linux, macOS, dan Windows.

Proyek Dekompilasi Memberi Napas Baru pada Game Klasik

Dekompilasi Sonic Advance 2 merepresentasikan bagian dari tren yang berkembang dalam upaya pelestarian game. Anggota komunitas telah dengan teliti mengekstrak dan mendokumentasikan semua elemen dari game asli, termasuk animasi sprite, tilemap, dan file musik MIDI. Proyek ini telah berhasil membangun ROM yang cocok dengan versi asli USA, Eropa, dan Jepang dari game tersebut, dengan port tambahan untuk sistem modern. Yang paling menonjol, port-port ini memiliki dukungan layar lebar pada resolusi 426x240, membebaskan game dari keterbatasan layar kecil GBA.

Game Sonic untuk GBA sering terabaikan padahal menurut saya mereka luar biasa dalam menciptakan kembali nuansa game Mega Drive asli, dengan musik dan sprite yang bagus juga. Saya sudah lama berpikir bahwa mereka layak mendapatkan port PC modern seperti Sonic 1 Forever atau Sonic Origins, untuk membebaskan mereka dari layar GBA yang sempit.

Proyek ini bergabung dengan daftar upaya dekompilasi yang semakin bertambah yang telah membuat game klasik dapat dimainkan di perangkat keras modern. Diskusi komunitas menyoroti proyek serupa untuk judul seperti The Legend of Zelda: Ocarina of Time, Majora's Mask, Perfect Dark, dan Sonic Unleashed. Proyek-proyek ini biasanya memungkinkan fitur yang ditingkatkan seperti dukungan monitor ultrawide, framerate yang lebih tinggi, dan kontrol yang lebih baik yang tidak mungkin dilakukan pada perangkat keras aslinya.

Status Proyek

  • Kecocokan build: 100%
  • Kecocokan kode: 92%
  • Kontributor: 10
  • ROM yang Kompatibel:
    • sa2.gba (USA)
    • sa2_europe.gba (Eropa)
    • sa2_japan.gba (Jepang) (Masih Dalam Pengerjaan)
  • Port untuk platform modern:
    • Linux/MacOS SDL 64bit
    • Windows SDL 64bit
    • Port native Win32 (belum berfungsi)
  • Resolusi: Port layar lebar (426x240)

Pendekatan Permisif SEGA terhadap Proyek Penggemar

Aspek penting dari diskusi seputar proyek ini adalah sikap SEGA yang relatif toleran terhadap konten buatan penggemar. Tidak seperti beberapa penerbit yang secara agresif melindungi kekayaan intelektual mereka dengan takedown DMCA, SEGA secara historis telah mengizinkan proyek penggemar berkembang selama mereka tidak mengambil keuntungan dari IP perusahaan. Pendekatan permisif ini telah menumbuhkan komunitas game penggemar Sonic dan proyek pelestarian yang dinamis.

Anggota komunitas membandingkan hal ini dengan penegakan hak cipta Nintendo yang biasanya lebih ketat. Para pengembang proyek sendiri mencatat bahwa jika mereka menghadapi tantangan hukum, mereka berencana untuk beralih ke pengembangan alat yang dapat secara otomatis mengekstrak aset daripada mendistribusikannya secara langsung. Namun, mereka menunjuk pada sejarah panjang toleransi SEGA, mengutip proyek penggemar seperti Sonic Robo Blast 2 yang telah ada sejak awal tahun 2000-an tanpa gangguan.

Tantangan Teknis Dekompilasi

Proses dekompilasi melibatkan kerja keras untuk merekayasa balik kode yang sudah dikompilasi kembali menjadi kode sumber yang dapat dibaca manusia. Kontributor proyek mengungkapkan bahwa alat kecerdasan buatan saat ini menawarkan bantuan terbatas dalam proses ini. Meskipun AI dapat memberikan garis besar kasar dari tata letak fungsi, AI kesulitan membuat struktur seperti manusia yang masuk akal yang harus disimpulkan dari kode assembly.

Sebaliknya, pengembang mengandalkan alat seperti Ghidra untuk bantuan dekompilasi, meskipun ini juga memiliki keterbatasan. Proyek ini mewakili ribuan jam kerja manual untuk menciptakan kembali kode game dengan cara yang menghasilkan output biner yang identik ketika dikompilasi. Pendekatan dekompilasi yang cocok ini memastikan game berperilaku persis seperti aslinya sambil memungkinkan modifikasi untuk sistem modern.

Diskusi juga menyentuh mesin game itu sendiri. Sonic Advance 2 dibangun di atas mesin minimal yang dikembangkan oleh Dimps, pertama kali diimplementasikan di Sonic Advance 1 dan disempurnakan untuk game-game berikutnya. Mesin ini menyediakan fungsionalitas dasar untuk merender sprite dan latar belakang, bersama dengan sistem tugas untuk mengkompensasi kurangnya kemampuan threading native GBA.

Pelestarian Game dan Retensi Kode Sumber

Tangensial menarik dalam diskusi komunitas menyangkut bagaimana perusahaan game mengelola kode sumber historis mereka. Beberapa komentator berspekulasi bahwa banyak kode sumber game lama telah hilang, karena game sering dianggap sebagai proyek sekali pakai di hari-hari awal industri. Sistem kontrol versi yang standar saat ini jarang digunakan dalam pengembangan game sampai relatif baru-baru ini, dengan bahkan judul besar seperti DOOM dikembangkan dengan cara meneruskan disk dengan file sumber antar anggota tim.

Meskipun beberapa game dari awal tahun 2000-an mungkin telah dikembangkan dengan sistem kontrol versi seperti CVS atau SVN, situasi kepemilikan untuk Sonic Advance 2 rumit. Game ini diterbitkan di Barat oleh THQ, yang kemudian bangkrut, meninggalkan pertanyaan tentang siapa yang saat ini memiliki hak. Ketidakpastian ini membuat rilis ulang resmi tidak mungkin, semakin menyoroti pentingnya upaya pelestarian komunitas.

Proyek dekompilasi Sonic Advance 2 tidak hanya merepresentasikan pencapaian teknis tetapi juga pelestarian budaya. Dengan membuat judul GBA klasik ini dapat dimainkan di sistem modern dengan fitur yang ditingkatkan, proyek ini memastikan bahwa generasi baru pemain dapat mengalami bab yang sering terabaikan dalam sejarah Sonic ini. Seperti yang dicatat oleh seorang komentator, seri Advance sering dilupakan dalam diskusi tentang game Sonic 2D, meskipun menangkap esensi dari apa yang membuat game asli istimewa. Berkat upaya komunitas ini, game-game ini mungkin menemukan audiens baru di platform yang telah menjadi, agak mengejutkan, platform definitif untuk memainkan banyak game Sonic lama ini - PC.

Referensi: Sonic Advance 2