Dolphin (模擬器)

Dolphin是一個能執行於WindowsLinuxmacOSAndroid作業系統任天堂GameCubeWii開源模擬器[9][10][11]。它是歷史上第一個可完美執行任天堂GameCubeWii遊戲的模擬器。程式的名稱來源於GameCube的研發代號[12]

Dolphin
Windows 10上運行的Dolphin 5.0
原作者F|RES、ector
開發者Dolphin團隊
首次發布2003年9月22日,​21年前​(2003-09-22
當前版本
  • 2412(2024年12月2日;穩定版本)[3]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C++CObjective-C++[4]
操作系統Windows 7及以上、OS X 10.10及以上、LinuxAndroid 5.0及以上
平台
文件大小
語言29種語言[7]
類型遊戲機模擬器
許可協議GPL v2+[8]
網站dolphin-emu.org

歷史

誕生(2003-2007)

2003年9月,由Henrik Rydgård (ector)與F|RES發佈的任天堂GameCube模擬器Dolphin的試驗版本,最初可以執行幾個遊戲,但無法支援音訊模擬,也會表現出嚴重的效能問題。許多遊戲剛啟動就崩潰了,無法執行;FPS平均在2與20FPS之間。

2004年,開發團隊決定停止開發,發佈1.01版作為最終版本。在2005年,開發團隊決定繼續開發。2007年,他們發佈了1.03版,加入了一些小改進,也開始支援音訊模擬。

開源、Wii模擬與2.0版發布(2008-2010)

2008年7月13日,開發團隊在Google Code上公開了Dolphin的源代碼,使用GPLv2許可[13][14]。這時,該模擬器已經有基本的Wii模擬功能。軟件的開源吸引了不少開發者,Dolphin也得以定期更新發布。從此,該模擬器更新速度加快。

2009年2月,Dolphin成功啟動並運行Wii的官方系統菜單1.0版,這是Dolphin發展史上的一個里程碑。此後,幾乎所有Wii系統版本可以啟動[15]

2009年4月,除了有些遊戲還存在一些小問題以外,大部分GameCube與Wii的商業遊戲都能運行,並且幾乎沒有任何問題。模擬器的改進能讓用戶流暢運行遊戲,聲音與圖形功能模擬顯著改善[16]

2009年10月,許多新功能獲加入模擬器,如自動跳幀能夠提高模擬器的性能以及穩定性。模擬器的NetPlay(聯機對戰)功能得以改善,只要遊戲不要求使用Wii遙控器,玩家就可以與朋友在線玩GameCube和Wii的多人遊戲。模擬器的圖形用戶界面得以重新設計,操作更人性化。DirectX插件功能也得到完善。

2010年4月12日,Dolphin 2.0版本發布[17][18]

3.0與3.5版(2010-2012)

2010年11月底,開發者修復了大部分的聲音問題(如爆音),更多的遊戲能夠運行,並提高了模擬速度與精確度。

2011年6月,Dolphin官方發布了3.0版。模擬的許多問題獲修復,例如崩潰、圖像錯誤,很多之前無法運行的遊戲都可以運行了。配置對話框進行了調整,能讓新用戶很方便地使用Dolphin。視頻配置對話框完全重構,給每個選項配說明面板。模擬器加入了各種新功能,包括Wiimote揚聲器、EFB格式轉換模擬和圖形調試器的支持,以及音頻轉儲等。由於LLE模擬器引擎經過不斷的改進,此時的Dolphin音頻模擬已經基本完美(只要有必要的DSP轉儲)。開發者還為Dolphin加入了Direct3D 11視頻後端和XAudio2音頻後端。2.0版發布前,插件的重寫工作就已全面展開;隨着插件的不斷改進,Dolphin開發者決定將所有插件整合進模擬器核心,這使得插件能與程序的其他部分有着更好的集成性。儘管開發者對性能做了一定的優化(尤其是紋理解碼器),但為了提高模擬精確度,模擬器綜合性能較2.0版有所降低。

2012年12月25日,3.5版本發布,該版本改進了配件的支持,提供了FreeBSD移植版,並修復部分的模擬問題[19]

移植到Android、更新4.0版(2013)

2013年4月6日,開發者首次發布Google Android[20][21]。在當時只有一小部分設備支持OpenGL ES 3.0,並且在2013年7月,Google才通過新發布的Android 4.3提供該標準的官方支持。遊戲運行的平均幀率為1FPS左右。開發者表示三星Galaxy S4等手機的模擬速度更快,但仍有相當大的速度限制[22][23]

2013年9月22日,4.0版本發布,改進了OpenGL渲染、OpenAL音頻、後端控制器支持、網絡功能以及macOS和Linux版本的性能。[24][25]但4.0有一些嚴重的錯誤,開發者隨後發布了錯誤修復版本4.0.1[26]和4.0.2[27]

放棄舊平台、提升精確度與5.0版(2013-2016)

2013年10月12日(4.0-155版),項目移除了Direct3D 9的支持,只剩下Direct3D 11與OpenGL兩個視頻後端。Dolphin團隊表示D3D9本身有缺陷,解決這些問題費時,並影響開發速度[28]

2014年5月19日,開發者宣布對32位的WindowsLinux系統停止支持[5]。但當時Android的32位ARMv7支持仍保留,直到次年AArch64 JIT完善,相關設備發布[6]

2014年間,Dolphin模擬的精確度取得了很大的提升,實現了光盤加載模擬,原生GameCube控制器支持[29],接近完美的音頻模擬[30],並修復了不少問題錯誤[31]內存管理單元的改進使得之前許多無法運行的遊戲首次啟動並正常工作[32]。至於Android設備,Dolphin能在當時使用NVIDIA Tegra處理器的設備上運行,不過有一些困難[33]

通過與VisualBoyAdvance-M模擬器的開發人員合作,Dolphin開發者在2015年3月提供了GameCube與Game Boy Advance的聯動功能[34][35]

2015年5月25日,Dolphin成功將代碼從「GPLv2」重新授權為「GPLv2+」許可,改進了與其他自由及開放源代碼軟件項目的許可證兼容性,以便共享交換代碼[8]

2016年6月24日,5.0版本發布。加入 Vulkan , 修復了一些錯誤以及更新了一些內容[36]

5.0版後的發展(進行中)

2016年9月,開發者表示,模擬器能夠啟動所有官方的GameCube遊戲[37],但由於Triforce街機板模擬代碼長時間沒有維護,Triforce模擬功能被移除[38]。次月,Dolphin提供了Wiimote藍牙直通功能,支持Wiimote Motion+,提升兼容性[39]

2017年3月,Dolphin能夠訪問Wii商店頻道並下載軟件[40]

功能

 系統需求
最低配備 推薦配備
Microsoft Windows[9]
作業系統 64位Windows 7或更高
CPU x86-64[5] Intel Core i5-3570K或更高
記憶體 2GB及以上


顯示卡 Pixel Shader 3.0,且支持DirectX 10或OpenGL 3 支持DirectX 11.1或OpenGL 4.4
macOS
作業系統 OS X Yosemite 10.10或更高



顯示卡 支持Pixel Shader 4.0與OpenGL 3
Linux
作業系統 任何最新的Linux發行版
Android
作業系統 Android 5.0[41]
CPU AArch64[6]
記憶體 1GB 2GB及以上


顯示卡 兼容OpenGL ES 3

開發版本提供最新的功能和改進,將來可能獲加入Dolphin穩定版本。

Dolphin可以解除遊戲區域限制(鎖區),記錄TAS競速,使用Action Replay與Gecko作弊碼。

Dolphin可以通過藍牙來支持真實的Wii遙控器[42],也支持其擴展,如MotionPlus的適配器,左手手柄(Nunchuk),傳統手柄,吉他,鼓,以及轉盤。

Dolphin可以讓GameCube控制器和Wii遙控器代替PC鼠標鍵盤,並映射基本按鈕[43]

有兩種多人遊戲方式獲得Dolphin支持,一是模擬本地多人遊戲,二是任天堂Wi-Fi連接。第一種只提供給Dolphin用戶,它適用於那些在默認情況下沒有在線選項的遊戲。

第二種支持Wi-Fi連接的Wii遊戲,與其他Dolphin用戶以及真正的Wii用戶玩[44]

遊戲進度可以保存在模擬的GameCube存儲卡英語GameCube Memory Card、Wii閃存上,或者使用即時存檔。Dolphin自帶的存儲卡管理器能訪問與修改模擬的GameCube存儲卡文件[45]

圖形改進

即使GameCube和Wii支持的最高分辨率為480p,Dolphin與大多數在PC上運行的遊戲機模擬器類似,能支持任意分辨率[46]。由於Dolphin超越原始的遊戲機的極限,這功能在遊戲社區中受了不少好評,而且許多遊戲網站也提示了此功能[47]

Dolphin可以載入自定義紋理貼圖,分辨率可以比原始的更高[48]。 而且該模擬器能導出遊戲的紋理貼圖,再進行修改。

Dolphin能輸出3D圖形,支持3D眼鏡及如NVIDIA 3D Vision等特殊硬件[49]

Dolphin還提供其他功能,以提升顯示的品質,比如反鋸齒各向異性過濾,後處理像素着色器,及強制遊戲寬屏輸出的補丁[50]

模擬軟件功能

  • 在啟動遊戲時,能夠跳過Wii頻道或GameCube遊戲機的BIOS
  • NAND模擬
  • 支持WAD(下載遊戲,主要用於WiiWare遊戲,Virtual Console等等)
  • 支持自製遊戲

評價

Dolphin從各個獨立的遊戲網站獲得了廣泛的好評。Eurogamer1UP.com讚揚模擬器能在高清分辨率下玩遊戲[13][51][52]。它也獲稱讚對GameCube和Wii有極高的兼容性。它也受到了許多網站的關注,因為它是歷史上第一個正確模擬第七代主機的模擬器[53]

衍生版本

Dolphin VR

Dolphin VR是一個提供虛擬現實功能的Dolphin衍生版本,支持全視野FOV英語Field of view in video games),3D HUD顯示英語HUD (video gaming),獨立瞄準[54]

Ishiiruka

在官方停止Direct3D 9支持之後,2013年10月18日,Dolphin開發者之一Tino發布了一個名為Ishiiruka的非官方版本[55],名字來自於日語的多爾鼠海豚[56],重點完善Direct3D 9和11,提升流暢度[57]

此分支糾正Dolphin中存在的性能問題,如着色器編譯器引起的微型卡頓。[58] 任天堂明星大亂鬥DX聯機遊戲社區Faster Melee[59]與SmashLadder[60]官方客戶端也是基於Ishiiruka。

2016年10月,在Digital Foundry:銀河戰士Prime節目中,Eurogamer的約翰·林內曼(John Linneman)談到了關於Ishiiruka的。 他運用比較,在Ishiiruka及原始遊戲機Wii和GameCube上運行銀河戰士Prime,林內曼認為,「模擬器的優勢大大超過它的任何小問題」。他還指出Ishiiruka的特點,「其視覺效果超出了Dolphin所能達到的。例如,你可以加入一些改進,如景深,環境遮擋,各種顏色校正等等」。

與Dolphin一樣,Ishiiruka的代碼也存放於GitHub[61]

參見

參考資料

  1. ^ Download. Dolphin Emulator. [2016-06-25]. (原始內容存檔於2021-01-29). 
  2. ^ Ryan Houdek. Dolphin Emulator Alpha – Android Apps on Google Play. [2016-06-25]. (原始內容存檔於2015-12-19). 
  3. ^ Release 2412 · dolphin-emu/dolphin. [2024年12月3日] (英語). 
  4. ^ Dolphin on Github.com. [2015-12-13]. (原始內容存檔於2015-02-08). 
  5. ^ 5.0 5.1 5.2 Obituary for 32-bit. Dolphin Emulator. [2017-03-21]. (原始內容存檔於2020-12-22). 
  6. ^ 6.0 6.1 6.2 Dolphin Progress Report: June 2015. Dolphin Emulator. [2017-03-21]. (原始內容存檔於2020-11-08). 
  7. ^ Dolphin Emulator. transifex.com. [2015-05-20]. (原始內容存檔於2015-01-19). 
  8. ^ 8.0 8.1 Relicensing Dolphin: The long road to GPLv2+. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-02-05) (英語). 
  9. ^ 9.0 9.1 Frequently Asked Questions. Dolphin Emulator. [2017-03-09]. (原始內容存檔於2017-03-04). 
  10. ^ Building for Linux. GitHub. [2017-03-18]. (原始內容存檔於2017-08-28) (英語). 
  11. ^ Popular Wii And Gamecube Emulator Dolphin Makes It's Way To Android. GearNuke. 2013-04-11 [2017-01-31]. (原始內容存檔於2017-02-08) (美國英語). 
  12. ^ Say Hello to Project Dolphin. IGN. 1999-05-04 [2008-01-27]. (原始內容存檔於2012-02-13). 
  13. ^ 13.0 13.1 How GameCube/Wii emulator Dolphin got a turbocharge. PC Gamer. [2017-04-02]. (原始內容存檔於2017-04-09) (英語). 
  14. ^ ANNOUNCE: Dolphin Now Open Source - The Emulation64 Network. www.emulation64.com. [2017-04-02]. (原始內容存檔於2017-11-07). 
  15. ^ Wii Menu - Dolphin Emulator Wiki. wiki.dolphin-emu.org. [2017-03-24]. (原始內容存檔於2017-04-03) (英語). 
  16. ^ Super Smash Bros. Brawl on Dolphin the Wii Emulator (720p HD) – News. YouTube. 2009-03-18 [2009-07-28]. (原始內容存檔於2013-02-03). 
  17. ^ Dolphin, the Gamecube and Wii emulator - News. 2010-05-18 [2017-03-24]. (原始內容存檔於2010-05-18). 
  18. ^ AEP Emulation Page - Emulation News :: View topic - Gamecube: Dolphin v2.0. www.aep-emu.de. [2017-03-24]. (原始內容存檔於2016-03-04) (德語). 
  19. ^ Dolphin 3.5 Release Announcement. Forums.dolphin-emu.org. 2012-12-25 [2017-03-25]. (原始內容存檔於2017-11-07) (英語). 
  20. ^ Popular Wii And Gamecube Emulator Dolphin Makes It's Way To Android. GearNuke. 2013-04-11 [2017-04-02]. (原始內容存檔於2017-02-08) (美國英語). 
  21. ^ [New App] Dolphin Gamecube And Wii Emulator Arrives In Google Play As A (Very Buggy) Pre-Alpha. Android Police. [2015-07-10]. (原始內容存檔於2015-07-11) (英語). 
  22. ^ Dolphin Gamecube/Wii emulator hits Android, runs like crap on current hardware - Liliputing. Liliputing. 2013-04-06 [2017-04-02]. (原始內容存檔於2015-07-14) (美國英語). 
  23. ^ Donations for Dolphin Android Development. forums.dolphin-emu.org. [2017-04-02]. (原始內容存檔於2017-10-02) (英語). 
  24. ^ Dolphin 4.0 Release Announcement. Dolphin Emulator. 2013-09-22 [2017-04-02]. (原始內容存檔於2017-04-15) (英語). 
  25. ^ Dolphin Emulator 4.0 Released For GameCube, Wii - Phoronix. www.phoronix.com. [2017-04-02]. (原始內容存檔於2017-11-07) (英語). 
  26. ^ Dolphin 4.0.1 Release Announcement. Dolphin Emulator. 2013-10-21 [2017-04-02]. (原始內容存檔於2017-04-15) (英語). 
  27. ^ Dolphin 4.0.2 Release Announcement. Dolphin Emulator. 2013-11-30 [2017-04-02]. (原始內容存檔於2017-04-22) (英語). 
  28. ^ D3D9: Why It's Not a Part of Dolphin's Future. Dolphin Emulator. 2013-10-12 [2017-04-02]. (原始內容存檔於2017-04-15). 
  29. ^ Dolphin now has native GameCube controller support with Wii U adapter. PC Gamer. [2017-04-02]. (原始內容存檔於2017-05-21) (英語). 
  30. ^ The Rise of HLE Audio. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-04-15) (英語). 
  31. ^ Best Bug Fixes of 2014. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-02-07) (英語). 
  32. ^ Best Core Changes of 2014. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-02-07) (英語). 
  33. ^ The Android Version Of The Dolphin Nintendo Gamecube/Wii Emulator Is Coming Along Nicely - Here It Is Running On A SHIELD TV. Android Police. 2015-07-02 [2017-04-02]. (原始內容存檔於2017-06-02) (英語). 
  34. ^ Dolphin Progress Report: March 2015. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-02-05) (英語). 
  35. ^ Preliminary update to the GameCube to GBA link cable emulation. Fixes… · visualboyadvance-m/visualboyadvance-m@f1e3094. GitHub. [2017-04-02]. (原始內容存檔於2019-02-15) (英語). 
  36. ^ 引用錯誤:沒有為名為5.0的參考文獻提供內容
  37. ^ Dolphin emulator can now boot up entire GameCube library. Polygon. 2016-09-06 [2017-04-02]. (原始內容存檔於2017-03-18) (英語). 
  38. ^ Dolphin Progress Report: August 2016. Dolphin Emulator. [2017-01-31]. (原始內容存檔於2017-01-15) (英語). 
  39. ^ Bluetooth Passthrough. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-04-03) (英語). 
  40. ^ This Wii emulator lets you buy actual games from Nintendo’s Shop Channel. Ars Technica. [2017-04-02]. (原始內容存檔於2017-03-31) (美國英語). 
  41. ^ Android: Remove the old UI, and remove support for pre-5.0 devices. by sigmabeta - Pull Request #2501 · dolphin-emu/dolphin. GitHub. [2017-03-21]. (原始內容存檔於2019-02-15) (英語). 
  42. ^ Retting, Georg. Wii-Spiele und -Steuerung auf dem PC in HD mit “Dolphin”. PC Magazin. Weka Media Publishing GmbH. 2011-11-17 [2014-11-01]. (原始內容存檔於2014-11-01) (德語). 
  43. ^ Configuring Controllers - Dolphin Emulator Wiki. wiki.dolphin-emu.org. [2017-03-24]. (原始內容存檔於2017-04-16) (英語). 
  44. ^ Official Dolphin Emulator Website – Wii Network Guide. Dolphin-emu.org. [2013-09-22]. (原始內容存檔於2013-09-27) (英語). 
  45. ^ Best New Features of 2014: Ability to use a folder as a Memory Card. Dolphin Emulator. [2017-04-02]. (原始內容存檔於2017-02-07) (英語). 
  46. ^ Dolphin Emulator - Best New Features of 2014. Dolphin Emulator. 2014-12-19 [2017-03-24]. (原始內容存檔於2017-02-07). 
  47. ^ Plunkett, Luke. How Your Wii Games Would Look In 720p. Kotaku. [2017-03-24]. (原始內容存檔於2013-01-21) (美國英語). 
  48. ^ Zelda: Twilight Princess with Re-Texture Pack (Dolphin). GamesAktuell.de. 26 April 2011 [2015-05-19]. (原始內容存檔於2015-02-07). 
  49. ^ Dolphin Emulator. Dolphin Emulator. [2015-05-30]. (原始內容存檔於2015-07-02). 
  50. ^ Dolphin Emulator – The Emulation64 Network. [2015-05-30]. (原始內容存檔於2015-05-01). 
  51. ^ Purchese, Robert. Wii emulator runs Mario Galaxy in 720p News. Eurogamer.net. 2009-07-06 [2012-11-25]. (原始內容存檔於2013-01-21). 
  52. ^ Pereira, Chris. See What Super Mario Galaxy Looks Like in 720p. 1up.com. [2012-11-25]. (原始內容存檔於2012-10-11). 
  53. ^ Zackheim, Ben. Dolphin emulator final build available. Joystiq. 2004-12-21 [2012-11-25]. (原始內容存檔於2013-01-21). 
  54. ^ Dolphin VR – A Gamecube and Wii Emulator with VR Support. Dolphin VR – A Gamecube and Wii Emulator with VR Support. [2017-04-02]. (原始內容存檔於2017-04-04) (美國英語). 
  55. ^ [UNOFFICIAL] Ishiiruka-Dolphin Custom Version. forums.dolphin-emu.org. [2017-04-02]. (原始內容存檔於2017-03-21) (英語). 
  56. ^ The definition of ishiiruka (いしいるか, いし海豚). JLearn.net. [31 July 2017]. (原始內容存檔於2017-07-31). 
  57. ^ Dolphin and Microstuttering: an Explanation • r/emulation. reddit. [2017-04-02]. (原始內容存檔於2017-03-12) (英語). 
  58. ^ Linneman, John. DF Retro: Metroid Prime – First Person Action Redefined. Eurogamer. Digital Foundry Retro. Gamer Network. 30 October 2016 [30 July 2017]. (原始內容存檔於2017-12-17). what is the best way to play Metroid Prime today? […] I actually think in this case emulation is a pretty good option. Yes, I'm talking about Dolphin here which has come a long way – with games like Metroid Prime benefiting greatly in the process now. It's not yet flawless, mind you, but the benefits kind of outweigh any of the smaller issues that you might encounter. And, of course, while the standard version of Dolphin certainly gets the job done, I'm actually playing the game here using an unofficial Ishiiruka version of Dolphin which adds a ton of unique features that allow you to push the visuals beyond what you can achieve using standard Dolphin. For instance, you can add lots of cool additional enhancements like depth of field, ambient occlusion, various types of color correction and a whole lot more […]. It's also worth noting that this version of Dolphin helps avoid the shader compilation stutters that plagued the official release of the emulator and it leads to a much more fluid experience. All around and as you can see the end results are pretty much excellent the game is sharper and cleaner than ever before. 
  59. ^ Faster Melee v4.4 is out! • r/SSBM. reddit. [2017-04-02]. (原始內容存檔於2017-03-12) (中文). 
  60. ^ Anther. SmashLadder Faster Melee Download. www.smashladder.com. [2017-04-02]. (原始內容存檔於2017-03-22) (英語). 
  61. ^ Tinob/Ishiiruka. GitHub. [2017-04-02]. (原始內容存檔於2018-06-11) (英語). 

外部連結