Dolphin (模擬器)
来自维基百科,自由的百科全书
Dolphin是一個能執行於Windows、Linux、macOS和Android作業系統的任天堂GameCube與Wii的開源模擬器[8][9][10]。它是歷史上第一個可完美執行任天堂GameCube與Wii遊戲的模擬器。程式的名稱來源於GameCube的研發代號[11]。
![]() | |
![]() 在Windows 10上執行的Dolphin 5.0 | |
原作者 | F|RES、ector |
---|---|
開發者 | Dolphin團隊 |
首次發布 | 2003年9月22日 |
目前版本 |
|
原始碼庫 | |
程式語言 | C++、C、Objective-C++[3] |
作業系統 | Windows 7及以上、OS X 10.10及以上、Linux、Android 5.0及以上 |
平台 | |
檔案大小 | |
語言 | 29種語言[6] |
類型 | 遊戲機模擬器 |
許可協定 | GPL v2+[7] |
網站 | dolphin-emu |
歷史
2003年9月,由Henrik Rydgård (ector)與F|RES發佈的任天堂GameCube模擬器Dolphin的試驗版本,最初可以執行幾個遊戲,但無法支援音訊類比,也會表現出嚴重的效能問題。許多遊戲剛啟動就崩潰了,無法執行;FPS平均在2與20FPS之間。
2004年,開發團隊決定停止開發,發佈1.01版作為最終版本。在2005年,開發團隊決定繼續開發。2007年,他們發佈了1.03版,加入了一些小改進,也開始支援音訊類比。
2008年7月13日,開發團隊在Google Code上公開了Dolphin的原始碼,使用GPLv2許可[12][13]。這時,該模擬器已經有基本的Wii類比功能。軟體的開源吸引了不少開發者,Dolphin也得以定期更新發布。從此,該模擬器更新速度加快。
2009年2月,Dolphin成功啟動並執行Wii的官方系統選單1.0版,這是Dolphin發展史上的一個里程碑。此後,幾乎所有Wii系統版本可以啟動[14]。
2009年4月,除了有些遊戲還存在一些小問題以外,大部分GameCube與Wii的商業遊戲都能執行,並且幾乎沒有任何問題。模擬器的改進能讓使用者流暢執行遊戲,聲音與圖形功能類比顯著改善[15]。
2009年10月,許多新功能獲加入模擬器,如自動跳影格能夠提高模擬器的效能以及穩定性。模擬器的NetPlay(連線對戰)功能得以改善,只要遊戲不要求使用Wii遙控器,玩家就可以與朋友線上玩GameCube和Wii的多人遊戲。模擬器的圖形化使用者介面得以重新設計,操作更人性化。DirectX外掛程式功能也得到完善。
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移植版,並修復部分的類比問題[18]。
2013年4月6日,開發者首次發布Google Android版[19][20]。在當時只有一小部分裝置支援OpenGL ES 3.0,並且在2013年7月,Google才通過新發布的Android 4.3提供該標準的官方支援。遊戲執行的平均影格率為1FPS左右。開發者表示三星Galaxy S4等手機的類比速度更快,但仍有相當大的速度限制[21][22]。
2013年9月22日,4.0版本發布,改進了OpenGL彩現、OpenAL音訊、後端控制器支援、網路功能以及macOS和Linux版本的效能。[23][24]但4.0有一些嚴重的錯誤,開發者隨後發布了錯誤修復版本4.0.1[25]和4.0.2[26]。
2013年10月12日(4.0-155版),專案移除了Direct3D 9的支援,只剩下Direct3D 11與OpenGL兩個影片後端。Dolphin團隊表示D3D9本身有缺陷,解決這些問題費時,並影響開發速度[27]。
2014年5月19日,開發者宣布對32位元的Windows與Linux系統停止支援[4]。但當時Android的32位元ARMv7支援仍保留,直到次年AArch64 JIT完善,相關裝置發布[5]。
2014年間,Dolphin類比的精確度取得了很大的提升,實現了光碟載入類比,原生GameCube控制器支援[28],接近完美的音訊類比[29],並修復了不少問題錯誤[30]。記憶體管理單元的改進使得之前許多無法執行的遊戲首次啟動並正常工作[31]。至於Android裝置,Dolphin能在當時使用NVIDIA Tegra處理器的裝置上執行,不過有一些困難[32]。
通過與VisualBoyAdvance-M模擬器的開發人員合作,Dolphin開發者在2015年3月提供了GameCube與Game Boy Advance的聯動功能[33][34]。
2015年5月25日,Dolphin成功將程式碼從「GPLv2」重新授權為「GPLv2+」許可,改進了與其他自由及開放原始碼軟體專案的許可證相容性,以便共享交換程式碼[7]。
2016年9月,開發者表示,模擬器能夠啟動所有官方的GameCube遊戲[36],但由於Triforce大型電玩板類比程式碼長時間沒有維護,Triforce類比功能被移除[37]。次月,Dolphin提供了Wiimote藍牙直通功能,支援Wiimote Motion+,提升相容性[38]。
功能
系統需求 | ||
---|---|---|
最低配備 | 推薦配備 | |
Microsoft Windows[8] | ||
作業系統 | 64位元Windows 7或更高 | |
CPU | x86-64[4] | 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[40] | |
CPU | AArch64[5] | |
記憶體 | 1GB | 2GB及以上
|
顯示卡 | 相容OpenGL ES 3 |
開發版本提供最新的功能和改進,將來可能獲加入Dolphin穩定版本。
Dolphin可以解除遊戲區域限制(鎖區),記錄TAS競速,使用Action Replay與Gecko作弊碼。
Dolphin可以通過藍牙來支援真實的Wii遙控器[41],也支援其擴充,如MotionPlus的配接器,左手手把(Nunchuk),傳統手把,吉他,鼓,以及轉盤。
Dolphin可以讓GameCube控制器和Wii遙控器代替PC滑鼠鍵盤,並對映基本按鈕[42]。
有兩種多人遊戲方式獲得Dolphin支援,一是類比本地多人遊戲,二是任天堂Wi-Fi連接。第一種只提供給Dolphin使用者,它適用於那些在預設情況下沒有線上選項的遊戲。
第二種支援Wi-Fi連接的Wii遊戲,與其他Dolphin使用者以及真正的Wii使用者玩[43]。
遊戲進度可以儲存在類比的GameCube記憶卡、Wii快閃記憶體上,或者使用即時存檔。Dolphin內建的記憶卡管理器能訪問與修改類比的GameCube記憶卡檔案[44]。
即使GameCube和Wii支援的最高解析度為480p,Dolphin與大多數在PC上執行的遊戲機模擬器類似,能支援任意解析度[45]。由於Dolphin超越原始的遊戲機的極限,這功能在遊戲社群中受了不少好評,而且許多遊戲網站也提示了此功能[46]。
Dolphin可以載入自訂紋理貼圖,解析度可以比原始的更高[47]。 而且該模擬器能匯出遊戲的紋理貼圖,再進行修改。
Dolphin能輸出3D圖形,支援3D眼鏡及如NVIDIA 3D Vision等特殊硬體[48]。
Dolphin還提供其他功能,以提升顯示的品質,比如反鋸齒,各向異性過濾,後處理像素著色器,及強制遊戲寬熒幕輸出的更新檔[49]。
- 在啟動遊戲時,能夠跳過Wii頻道或GameCube遊戲機的BIOS
- NAND類比
- 支援WAD(下載遊戲,主要用於WiiWare遊戲,Virtual Console等等)
- 支援自製遊戲
評價
Dolphin從各個獨立的遊戲網站獲得了廣泛的好評。Eurogamer和1UP.com讚揚模擬器能在高畫質解析度下玩遊戲[12][50][51]。它也獲稱讚對GameCube和Wii有極高的相容性。它也受到了許多網站的關注,因為它是歷史上第一個正確類比第七代主機的模擬器[52]。
衍生版本
Dolphin VR是一個提供虛擬實境功能的Dolphin衍生版本,支援全視野(FOV),3D HUD顯示,獨立瞄準[53]。
在官方停止Direct3D 9支援之後,2013年10月18日,Dolphin開發者之一Tino發布了一個名為Ishiiruka的非官方版本[54],名字來自於日語的多爾鼠海豚[55],重點完善Direct3D 9和11,提升流暢度[56],
此分支糾正Dolphin中存在的效能問題,如著色器編譯器引起的微型卡頓。[57] 任天堂明星大亂鬥DX連線遊戲社群Faster Melee[58]與SmashLadder[59]官方用戶端也是基於Ishiiruka。
2016年10月,在Digital Foundry:銀河戰士Prime節目中,Eurogamer的約翰·林內曼(John Linneman)談到了關於Ishiiruka的。 他運用比較,在Ishiiruka及原始遊戲機Wii和GameCube上執行銀河戰士Prime,林內曼認為,「模擬器的優勢大大超過它的任何小問題」。他還指出Ishiiruka的特點,「其視覺效果超出了Dolphin所能達到的。例如,你可以加入一些改進,如景深,環境遮擋,各種顏色校正等等」。
參見
- 遊戲機模擬器列表
- Xenia,第七代主機Xbox 360模擬器
- RPCS3,第七代主機PlayStation 3模擬器
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.