1 पॉइंट द्वारा GN⁺ 2026-03-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 2003 में GameCube एम्युलेटर के रूप में शुरू हुआ Dolphin अब 2026 में Triforce arcade system support जोड़ते हुए नए प्लेटफ़ॉर्म क्षेत्र में विस्तार कर रहा है
  • MMU Fastmem optimization के साथ page table-आधारित memory access तेज़ हुआ है, खासकर Rogue Squadron III अब पहली बार full speed पर चल सकता है
  • Mario Strikers Charged का online sync bug 5 साल बाद ठीक हो गया है, जिससे असली Wii के साथ network play अब सही तरह काम करता है
  • Triforce emulation में The Key of Avalon के touchscreen protocol और IC card functionality की बहाली पर काम चल रहा है, और F-Zero AX तथा Virtua Striker 4 से जुड़ी सुविधाएँ भी आगे बेहतर की जाएँगी
  • गेम को RAM में cache करने की सुविधा, SDL controller hint settings, Wii menu timing adjustments जैसी कई सुविधाएँ जोड़ी गई हैं, जो user experience और performance को बेहतर बनाती हैं

Triforce support जोड़ा गया

  • Dolphin अब Sega·Namco·Nintendo के संयुक्त arcade system Triforce को आधिकारिक रूप से support करता है
    • इसमें Magnetic Card auto-insert, region settings, multi-cabinet emulation bug fixes जैसी शुरुआती सुधार शामिल हैं
  • यह पुष्टि हुई कि The Key of Avalon का touchscreen protocol Elo SmartSet जैसा है; गेम शुरू होने तक सफलता मिली, लेकिन IC card initialization समस्या के कारण प्रक्रिया रुक गई
  • IC card functionality बहाल होने पर Virtua Striker 4, Gekitou Pro Yakyuu आदि में team build और character creation modes फिर से काम करेंगे

MMU Fastmem और Rogue Squadron optimization

  • page table Fastmem mapping लागू करने से Rogue Squadron II·III की performance अधिकतम दोगुनी हो गई
    • tlbie command tracking के ज़रिए page table changes को real time में reflect किया गया
  • Branch Following disable करना, code invalidation optimization, और CPU Vertex Culling enable करने से frame drops और stuttering कम हुए
  • Rogue Squadron III अब high-end hardware पर पहली बार पूरी speed से चल सकता है

Mario Strikers Charged bug fix

  • Dolphin और असली Wii के बीच physics synchronization error की वजह fmadds command की गलत floating-point calculation निकली
  • 2Sum algorithm का उपयोग करके precise rounding correction के साथ समस्या ठीक की गई, और online matches पूरी तरह synchronized हो गए
  • यह सुधार Inazuma Eleven GO: Strikers 2013 में पहले हल की गई मिलती-जुलती समस्या के अनुभव पर आधारित है

अन्य प्रमुख सुधार

  • Wii menu data management timing को असली hardware के ज़्यादा करीब समायोजित किया गया, जिससे NAND access के दौरान अत्यधिक CPU load कम हुआ
  • Load Whole Game into Memory feature जोड़ने से NAS जैसे network storage पर चलाते समय disk wait latency खत्म हो गई
  • SDL hint GUI settings जोड़ने से Joy-Con split mode, DualSense hotplug issues जैसी controller compatibility बेहतर हुई
  • Need for Speed: Hot Pursuit 2, Rabbids Go Home जैसे कुछ गेम्स में VBI sync patch लागू कर frame limiting को सामान्य किया गया

Performance और community contribution

  • इस रिलीज़ में 465 commits merge किए गए, और इसमें community testing तथा hardware research का व्यापक योगदान शामिल है
  • Rogue Squadron series, Mario Strikers Charged, Triforce जैसे लंबे समय से चले आ रहे कठिन मुद्दों के समाधान शामिल हैं, जिससे Dolphin की accuracy और performance में बड़ा सुधार हुआ है

1 टिप्पणियां

 
GN⁺ 2026-03-14
Hacker News प्रतिक्रियाएँ
  • बहुत पहले बंद हो चुके आधिकारिक सर्वरों की जगह, Dolphin अब असली Wii console को online जोड़ पा रहा है, यह बात हैरान करती है
    यह देखकर सच में खुशी होती है कि ऐसे जुनूनी समर्पण वाले लोग मौजूद हैं

    • सोचता हूँ कि अगर इंसानियत इसी तरह सहयोग करे तो कितना कुछ हासिल किया जा सकता है
      लेकिन अल्पकाल में ऐसी तकनीकी प्रगति असमानता को और बढ़ा भी सकती है
    • इस तरह की कोशिशें game preservation के लिए ज़रूरी हैं
      अगर emulator bugs की वजह से कोई game पूरी तरह या आंशिक रूप से चल नहीं पाता, तो आने वाली पीढ़ियाँ उसे अनुभव करने का मौका खो सकती हैं
      लोगों का इस हद तक परवाह करना सच में शानदार है
  • मुझे सबसे दिलचस्प यह लगता है कि emulator development अक्सर यह उजागर कर देता है कि असली game पहले से ही अजीब लेकिन इरादतन व्यवहार कर रहा था

    • मैं लगभग 2 साल से decompilation पर काम कर रहा हूँ, और compiler के विचित्र व्यवहार, पुराने GCC versions की सीमाएँ, और उस दौर के programmers के अंधविश्वास जैसे code देखना मज़ेदार लगता है
      यह जानकर हैरानी हुई कि 90s के बीच का GCC पहले से ही उन चीज़ों को अपने आप कर रहा था जिन्हें मैं 2000s की शुरुआत में हाथ से optimize करने की कोशिश करता था
    • आज 9front community की वजह से पता चला कि कुछ GB games cartridge के SRAM को swap memory की तरह इस्तेमाल करते थे
      emulator SRAM save नहीं कर रहा था, इसलिए save mismatch हो रहा था, लेकिन इसे जल्दी ठीक कर दिया गया
      Plan9-आधारित simple C code होने की वजह से fix करना आसान था
  • मुझे हमेशा Dolphin development reports पढ़ना पसंद है
    वे technical बातों को समझने में आसान तरीके से समझाते हैं

    • मैं programmer बनने से पहले भी वे reports पढ़ता था, और उनसे program के अंदरूनी कामकाज के बारे में तार्किक ढंग से सोचना सीखने में बहुत मदद मिली
    • खास तौर पर यह बात प्रभावशाली लगती है कि वे सिर्फ “क्या बदला” नहीं, बल्कि “यह कठिन क्यों था” भी समझाते हैं
  • Dolphin reports के संदर्भ में, लेखकों में से एक ने open source emulator community की समस्याओं पर एक दिलचस्प लेख लिखा था
    Rethinking Open Source
    सार यह है कि community base और स्पष्ट पहचान बनने से पहले अगर किसी high-hype project को open source में जारी कर दिया जाए, तो अवास्तविक माँगें करने वाले users की वजह से समस्याएँ पैदा हो सकती हैं
    साथ ही, अधूरे branches को दूसरे लोग उठाकर ऐसे बाँट सकते हैं जैसे वह उनका अपना काम हो
    इन कठिनाइयों के बावजूद Dolphin team ने project को उच्च स्तर की पेशेवराना क्षमता के साथ चलाया है

    • आक्रामक या अकृतज्ञ users के बीच प्रेरणा बनाए रखना सच में बहुत मुश्किल है
      पैसे लेकर काम करते समय भी यह कठिन होता है, तो free project में यह और भी मुश्किल होगा
    • पहले कई incompatible branches इस्तेमाल करने पड़ते थे, इसलिए अब mainline में Triforce support आ गया है, यह देखकर खुशी है
      पुराने forks की quality कमज़ोर थी
  • लेखक अपने लिखे हुए विषय को लेकर सच में उत्साहित दिखता है, यह अच्छा लगता है

    • JMC वाकई शानदार है
      जब मैंने पहले Melee netplay bug report किया था, तब वह हर चीज़ को जिज्ञासा के साथ गहराई से देखने वाला इंसान लगा था
  • Dolphin सच में स्मार्ट development का बेहतरीन उदाहरण है
    पहले मेरे पुराने machine के सभी 4 cores लगते थे ताकि Metroid Prime चल सके, लेकिन कुछ साल बाद वही game सिर्फ एक core के 25% इस्तेमाल करता है
    JIT और emulation efficiency की वजह से performance में जबरदस्त सुधार हुआ
    इस तरह का optimization सच में बड़ी उपलब्धि था

  • Triforce arcade compatibility पर चर्चा के दौरान “IC card support” का ज़िक्र आया, और कहा गया कि अगर यह implement हो जाए तो कई features खुल जाएंगे
    यह जापान के transport cards जैसा दिखता है, लेकिन Triforce board पर इसका उपयोग game progress data save करने के लिए होता था
    यह एक शानदार feature है, जो मैंने कभी US arcades में नहीं देखा

    • Triforce games दो तरह के cards support करते हैं: magcard और IC card
      magcard सस्ता होता है, लेकिन ज़्यादा टिकाऊ नहीं होता, और उस पर print किया जा सकता है
      IC card मोटा और मज़बूत होता है, लेकिन उस पर print नहीं किया जा सकता
      तस्वीरों के साथ समझाया गया स्रोत: Rise of the Triforce
    • असल में इसका मतलब memory card है
      लगभग सभी Triforce games save के लिए card का इस्तेमाल करते हैं
      संभव है कि आपने US में भी Mario Kart Arcade GP version देखा हो
    • यह US arcades में भी मौजूद है
      यह AIME card जैसा विचार है, जिसे maimai, chunithm, DDR आदि में इस्तेमाल किया जाता है
      फर्क सिर्फ इतना है कि Triforce का IC card सिर्फ authentication नहीं, बल्कि data storage भी करता है
  • यह उदाहरण दिलचस्प है कि fnmsubs CPU instruction JIT में गलत implement हुआ था, लेकिन interpreter में सही काम कर रहा था
    ऐसे मामलों में differential fuzzing लागू करना अच्छा अवसर लगता है

  • इस लेख का मुख्य बिंदु यह है कि Dolphin ने Triforce arcade cabinet support फिर से बहाल कर दिया है
    Triforce वह hardware था जिसे Nintendo, Sega, और Namco ने मिलकर बनाया था, और Dolphin ने 2016 में इसका support बंद कर दिया था
    अब F-Zero AX, Mario Kart Arcade GP 1·2 जैसे games फिर से चल रहे हैं
    अधिक जानकारी: The Return of the Triforce

    • कुछ हफ्ते पहले भी इस पर एक thread था
      पिछली चर्चा का लिंक
      लेख का पहला paragraph पहले ही यह बात कवर करता है, इसलिए इसे “दबा हुआ विषय” कहना मुश्किल है
  • मैं सोच रहा था कि क्या वे donations लेते हैं, लेकिन official site पर इसका ज़िक्र नहीं मिला

    • वास्तव में वे donations नहीं लेते
      संबंधित forum post: Dolphin Donations