1 poin oleh GN⁺ 2026-03-14 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2026-03-14
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

    • Saya membayangkan betapa banyak yang bisa dicapai jika umat manusia bekerja sama seperti ini
      Namun dalam jangka pendek, kemajuan teknologi semacam ini juga bisa makin memperparah ketimpangan
    • Upaya seperti ini benar-benar penting untuk pelestarian game
      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 sudah mengerjakan dekompilasi hampir 2 tahun, dan menyenangkan melihat perilaku compiler yang unik, keterbatasan versi GCC lama, serta kode yang nyaris terasa seperti takhayul dari para programmer masa itu
      Saya terkejut mengetahui bahwa GCC pertengahan 90-an sudah otomatis menangani hal-hal yang dulu saya coba optimalkan secara manual di awal 2000-an
    • Hari ini, berkat komunitas 9front, saya baru tahu bahwa beberapa game GB menggunakan SRAM cartridge seperti memori swap
      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

    • Saya juga sudah membaca laporan itu bahkan sebelum menjadi programmer, dan itu sangat membantu saya belajar cara berpikir logis tentang cara kerja bagian dalam program
    • Yang paling berkesan adalah bahwa mereka tidak hanya menjelaskan “apa yang berubah”, tetapi juga “mengapa hal itu sulit
  • 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

    • Sangat sulit menjaga motivasi di tengah pengguna yang agresif atau tidak tahu berterima kasih
      Bahkan dalam pekerjaan berbayar saja itu sulit, apalagi untuk proyek gratis
    • Dulu saya harus memakai beberapa branch yang tidak kompatibel, jadi saya senang karena sekarang dukungan Triforce tampaknya sudah masuk ke mainline
      Fork lama kualitasnya kurang matang
  • Menyenangkan melihat penulisnya tampak benar-benar antusias terhadap apa yang ia tulis

    • JMC memang luar biasa
      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

    • Game Triforce mendukung dua jenis kartu: magcard dan kartu IC
      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
    • Sebenarnya ini berarti kartu memori
      Hampir semua game Triforce menggunakan kartu untuk save
      Mungkin Anda juga pernah melihat versi Mario Kart Arcade GP di Amerika
    • Ini juga ada di arcade 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

    • Ada juga thread terkait beberapa minggu lalu
      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