- Dolphin, yang dimulai sebagai emulator GameCube pada 2003, memperluas cakupan ke wilayah platform baru dengan menambahkan dukungan sistem arcade Triforce pada 2026
- Dengan optimasi MMU Fastmem, akses memori berbasis page table dipercepat, dan khususnya Rogue Squadron III untuk pertama kalinya dapat berjalan pada kecepatan penuh
- Bug sinkronisasi online di Mario Strikers Charged terselesaikan setelah 5 tahun, sehingga permainan jaringan dengan Wii asli kini bekerja dengan akurat
- Dalam emulasi Triforce, pemulihan protokol layar sentuh dan fungsi kartu IC untuk The Key of Avalon sedang berlangsung, dan fitur terkait F-Zero AX serta Virtua Striker 4 juga akan ditingkatkan
- Berbagai fitur ditambahkan untuk meningkatkan pengalaman pengguna dan performa, seperti fitur cache pemuatan game ke RAM, pengaturan hint kontroler SDL, dan penyesuaian timing menu Wii
Penambahan dukungan Triforce
- Dolphin kini mendukung secara resmi Triforce, sistem arcade gabungan Sega·Namco·Nintendo
- Termasuk peningkatan awal seperti penyisipan Magnetic Card otomatis, pengaturan region, dan perbaikan bug emulasi multi-cabinet
- Dipastikan bahwa protokol layar sentuh milik The Key of Avalon mirip dengan Elo SmartSet; game berhasil dijalankan hingga awal permainan, tetapi terhenti karena masalah inisialisasi kartu IC
- Melalui pemulihan fungsi kartu IC, mode pembangunan tim dan pembuatan karakter di Virtua Striker 4, Gekitou Pro Yakyuu, dan lainnya direncanakan akan aktif kembali
Optimasi MMU Fastmem dan Rogue Squadron
- Implementasi pemetaan Fastmem page table meningkatkan performa Rogue Squadron II·III hingga dua kali lipat
- Perubahan page table direfleksikan secara real-time dengan melacak perintah
tlbie
- Dengan menonaktifkan Branch Following, mengoptimalkan invalidasi kode, dan mengaktifkan CPU Vertex Culling, frame drop dan stuttering berkurang
- Rogue Squadron III kini untuk pertama kalinya dapat berjalan pada kecepatan penuh di perangkat keras kelas tinggi
Perbaikan bug Mario Strikers Charged
- Penyebab kesalahan sinkronisasi fisika antara Dolphin dan Wii asli teridentifikasi sebagai operasi floating-point yang tidak akurat pada perintah
fmadds
- Masalah diselesaikan dengan koreksi pembulatan presisi menggunakan algoritme
2Sum, sehingga match online kini tersinkronisasi sepenuhnya
- Perbaikan ini dikembangkan berdasarkan pengalaman menyelesaikan masalah serupa di Inazuma Eleven GO: Strikers 2013
Peningkatan utama lainnya
- Timing pengelolaan data menu Wii disesuaikan agar lebih mendekati perangkat keras asli, sehingga mengurangi beban CPU berlebih saat mengakses NAND
- Fitur Load Whole Game into Memory ditambahkan untuk menghilangkan latensi tunggu disk saat dijalankan dari penyimpanan jaringan seperti NAS
- Diperkenalkannya pengaturan GUI untuk SDL hints meningkatkan kompatibilitas kontroler, termasuk pemisahan Joy-Con dan masalah hot-plug DualSense
- Patch sinkronisasi VBI diterapkan pada beberapa game seperti Need for Speed: Hot Pursuit 2 dan Rabbids Go Home agar pembatas frame kembali normal
Performa dan kontribusi komunitas
- Rilis kali ini menggabungkan 465 commit, mencerminkan banyak pengujian komunitas dan riset perangkat keras
- Termasuk contoh penyelesaian masalah jangka panjang pada seri Rogue Squadron, Mario Strikers Charged, dan Triforce, yang sangat meningkatkan akurasi dan performa Dolphin
1 komentar
Komentar Hacker News
Sangat mengesankan bahwa Dolphin memungkinkan koneksi online dengan konsol Wii asli, menggantikan server resmi yang sudah lama ditutup
Senang sekali mengetahui masih ada orang dengan dedikasi penuh semangat seperti ini
Namun dalam jangka pendek, kemajuan teknologi semacam ini juga bisa makin memperparah ketimpangan
Jika sebuah game tidak bisa berjalan sepenuhnya atau sebagian karena bug emulator, generasi mendatang akan kehilangan kesempatan untuk mengalaminya
Keren sekali melihat orang-orang begitu peduli sampai sejauh ini
Bagian yang paling menarik bagi saya adalah bahwa pengembangan emulator sering kali mengungkap bahwa game aslinya memang melakukan perilaku aneh namun disengaja
Saya terkejut mengetahui bahwa GCC pertengahan 90-an sudah otomatis menangani hal-hal yang dulu saya coba optimalkan secara manual di awal 2000-an
Emulator tidak menyimpan SRAM itu sehingga terjadi ketidaksesuaian save, tetapi segera diperbaiki
Karena kodenya C sederhana berbasis Plan9, perbaikannya mudah dilakukan
Saya selalu suka membaca laporan pengembangan Dolphin
Penjelasan teknisnya disampaikan dengan sangat mudah dipahami
Terkait laporan Dolphin, salah satu penulisnya pernah menulis artikel menarik tentang masalah di komunitas emulator open source
Rethinking Open Source
Singkatnya, jika proyek yang sangat di-hype dirilis sebagai open source sebelum komunitas dan identitasnya terbentuk, bisa timbul masalah karena pengguna dengan tuntutan yang tidak realistis
Ada juga kasus ketika branch yang belum selesai diambil orang lain lalu didistribusikan seolah-olah itu buatan mereka
Tim Dolphin tetap menjalankan proyek ini dengan tingkat profesionalisme yang tinggi meski menghadapi kesulitan seperti itu
Bahkan dalam pekerjaan berbayar saja itu sulit, apalagi untuk proyek gratis
Fork lama kualitasnya kurang matang
Menyenangkan melihat penulisnya tampak benar-benar antusias terhadap apa yang ia tulis
Saat saya dulu melaporkan bug netplay Melee, dia adalah tipe orang yang punya rasa ingin tahu tentang segala hal dan menggali sangat dalam
Dolphin benar-benar contoh pengembangan yang sangat cerdas
Dulu saya perlu memakai keempat core di mesin lama saya hanya agar Metroid Prime bisa jalan, tetapi beberapa tahun kemudian game yang sama hanya memakai 25% dari satu core
Berkat JIT dan efisiensi emulasi, performanya meningkat drastis
Optimasi seperti ini benar-benar pencapaian yang luar biasa
Dalam diskusi kompatibilitas arcade Triforce, ada penyebutan tentang “dukungan kartu IC”, dan katanya jika ini diimplementasikan maka banyak fitur akan terbuka
Kelihatannya seperti kartu transportasi Jepang, tetapi pada board Triforce kartu ini digunakan untuk menyimpan data progres game
Ini fitur keren yang belum pernah saya lihat di arcade Amerika
magcard murah tetapi kurang tahan lama, dan bisa dicetak
Kartu IC lebih tebal dan lebih kuat, tetapi tidak bisa dicetak
Sumber dengan penjelasan dan foto: Rise of the Triforce
Hampir semua game Triforce menggunakan kartu untuk save
Mungkin Anda juga pernah melihat versi Mario Kart Arcade GP di Amerika
Konsepnya mirip kartu AIME yang dipakai di maimai, chunithm, DDR, dan lain-lain
Hanya saja kartu IC Triforce tidak hanya untuk autentikasi, tetapi juga punya fungsi penyimpanan data
Menarik bahwa ada kasus di mana instruksi CPU fnmsubs diimplementasikan salah pada JIT tetapi berjalan benar di interpreter
Rasanya ini kesempatan yang bagus untuk menerapkan differential fuzzing
Inti utama tulisan ini adalah bahwa Dolphin memulihkan dukungan untuk kabinet arcade Triforce
Triforce adalah hardware yang dikembangkan bersama oleh Nintendo, Sega, dan Namco, dan Dolphin sempat menghentikan dukungannya pada 2016
Sekarang game seperti F-Zero AX dan Mario Kart Arcade GP 1·2 bisa berjalan lagi
Detail lebih lanjut: The Return of the Triforce
Tautan diskusi sebelumnya
Paragraf pertama artikelnya sendiri sudah membahas ini, jadi rasanya sulit menyebutnya sebagai “topik yang terkubur”
Saya sempat penasaran apakah mereka menerima donasi, tetapi tidak menemukannya di situs resmi
Postingan forum terkait: Dolphin Donations