PCSX2

電子遊戲主機模擬器

PCSX2是能夠在Microsoft WindowsLinux作業系統底下執行PlayStation 2遊戲與自製程式的模擬器,目前可以執行絕大多數的PS2遊戲軟件。PCSX2目前已完成軟件測試並推出正式版本,但需要較高等級的硬件才能達到理想效果。時至今日,PCSX2仍無法完美模擬所有PS2遊戲軟件[3]

PCSX2
在Linux下執行PCSX2 2.0.0的熒幕截圖
在Linux下執行PCSX2 2.0.0的熒幕截圖
原作者Linuzappz、Shadow
開發者PCSX2 Team
首次發佈2002年3月23日,​22年前​(2002-03-23
目前版本2.0.2(2024年7月13日,​4個月前​(2024-07-13
原始碼庫github.com/PCSX2/pcsx2
程式語言C++
作業系統Microsoft WindowsLinuxmacOS
平台x86-64[1]
檔案大小
類型遊戲機模擬器
許可協定GNU General Public License
網站pcsx2.net

背景與發展

PCSX2最初由PCSX-Reloaded的開發者Linuzappz與Shadow於2001年開始開發,之後其他開發者加入。2002年3月發表第一個測試版本0.026版,能夠載入一些遊戲[4],儘管速度並不理想。經過對核心、BIOS模擬的完善,2006年7月發佈0.9.1版。[5]

2007年到2011年這五年間,開發者主要提升模擬速度,實現網絡對戰。0.9.8版於2011年5月發佈,該版本帶來了使用wxWidgets重構的GUI介面,全新的VU(向量處理器)重編譯器、記憶體卡編輯器、全新的SPU2-X音頻外掛程式等改進,提升了相容性。[5]2012年8月3日發表第一個正式版本1.0.0版[6]

PCSX2就像它的前身PCSX一樣,是以外掛程式(plugin)為基礎的架構,從核心模擬器分門別類出好幾個功能:功能有圖形處理、控制器、光碟機,還有USB、音效和IEEE 1394(i.Link)埠。不同的外掛程式,在相容性和功能上可能會產生出不同的效果。

此外,由於其相關的版權考量和法律問題,PCSX2需要自行從PS2主機提取BIOS檔案,開發團隊不提供BIOS檔案下載。2016年9月起,PCSX2能夠通過PSX模式相容部分PlayStation的遊戲。[7]

64位元延伸

由於64位元處理器快速發展和普及化,PCSX2研發團隊積極地開始設計64位元處理器的模擬元件,儘可能地加快PCSX2的執行速度。但目前32位元程式能提供更好的效能。[8]

相容性

目前的PCSX2開發版本支援2467個遊戲(95.18%,共2592個已測試遊戲)。[9]這些遊戲並不會崩潰、鎖死或進入無窮迴圈,但仍可能存在着一些錯誤,比如缺失後處理效果、紋理和陰影。這類錯誤在硬件彩現模式下尤為顯著,通常較慢的軟件彩現模式可以解決這些問題。[10][11]

特性

  • 支援即時存檔
  • 使用動態重編譯(JIT)
  • 支援跳過BIOS初始化熒幕,直接載入遊戲
  • 使用外掛程式系統進行功能擴充

畫質改進(GSdx外掛程式)[12]

  • 支援硬件彩現模式下內部解像度的提升
  • 多種類型抗鋸齒:FXAA,MSAA(只在Direct3D為後端的硬件彩現模式下可用),Edge-AA(只在軟件彩現模式下進行模擬)
  • 後處理像素着色器
  • 紋理對映(使用Insert鍵切換,Jak系列等遊戲正確模擬的需要)
  • 雙線性過濾各向異性過濾,紋理過濾
  • 寬熒幕更新檔

外掛程式系統

為了效能及相容性的增強,開發者正進一步完善一些外掛程式。

外掛程式名稱 子系統 註釋
GSdx 視像 最快且最為精確的圖形外掛程式。需要Direct3DOpenGL支援,可選擇外掛程式使用的GPU。GSdx外掛程式與PSX模擬器相容,但僅限軟件彩現。該外掛程式也有非官方的版本,如ToCAEDIT[13]和GSdx-Cutie[14]
GSdx FX GSdx外掛程式的後處理着色器包。
ZZogl 最佳化較少的圖形外掛程式,使用OpenGL處理圖像。該外掛程式為ZeroGS KOSMOS外掛程式的分支。
SPU2-X 音頻 最精確的音頻外掛程式。
SSSPSX Pad 輸入 簡化的輸入外掛程式。
LilyPad 支援鍵盤、滑鼠、手掣的進階輸入外掛程式。
Nuvee 支援光槍和USB滑鼠的外掛程式。
TwinPad 另一個支援鍵盤和滑鼠的外掛程式。
XPad 為Xbox 360控制器設計的外掛程式。
CDVD 光驅 簡單的光驅外掛程式,從本機光驅載入遊戲。
Linuz ISO CDVD 支援ISO映像及壓縮檔案的外掛程式。
Dev9 硬碟 模擬PS2硬碟與乙太網路的外掛程式。
MegaDev9 Dev9的進階版本,目前只部分模擬PS2硬碟。
Netplay 網絡對戰 允許特定遊戲連線對戰的外掛程式。

執行效能

PCSX2在早期的時候(2006年之前),由於軟件本身還沒有很完善,所以它運行遊戲的速度不是很快(大約只有2~15幀率NTSC格式的PS2幀率為60),很多遊戲並不能順暢運行,當時模擬速度最快的僅有PS2的BIOS。之後的0.9版本在效能方面已經有很顯著的提升,不少2D的畫面與選單已經可以接近全速來模擬了,且這個版本也開始支援雙核心處理器(CPU),讓使用雙核心CPU的電腦能夠獲得更高的幀率。

PCSX2於2006年4月發佈0.9版,硬件的效能已有長足提升,運行速度比先前的版本更上一層,更支援SSE 4.1DirectX 10。若搭載雙核心CPU(Athlon 64 X2或是Core 2 Duo)並配合效能不錯的顯示卡和視像顯示外掛程式(Radeon R520系列或是GeForce 7系列)的電腦,已經能夠執行熱門的3D遊戲,像是《最終幻想X》、《戰神》系列等;且開發群與試用版用戶皆表示,這些遊戲已能夠完整模擬無誤。而現在PCSX2的團隊仍然還在開發着更有效率的模擬器版本。

PCSX2引入了動態重編譯JIT),與直譯器相比,執行效率大幅度提升。[15]

硬件需求

 系統需求
最低配備 推薦配備
x86平台的電腦[15]
作業系統 Windows Vista SP2或Linux 64位元的Windows 7/8/8.1/10Linux
CPU 支援SSE2Pentium 4Athlon 64 Intel Haswell或更新架構(或與之等效的AMD處理器)@3.2GHz或更高頻率
記憶體 2GB 4GB或更高


顯示卡 支援DirectX 10 支援DirectX 11或更高

硬件需求很大程度上取決於模擬的遊戲。通常情況下,CPU是效能的瓶頸,而非GPU,尤其是在只使用CPU進行模擬的軟件彩現模式下。在硬件彩現模式下,GPU的效能要求取決於內部解像度的大小。程式碼未最佳化或使用效能較差的顯示卡也會導致部分遊戲不能流暢執行。

處理器時脈需求

在模擬器方面,PCSX2最常被人詬病的問題是,必須要有一顆能夠超頻到很高時脈的雙核CPU,才能全速來玩大部分PS2的遊戲;而這就是目前PS2模擬器在發展上出現的最主要瓶頸,就是在PC架構上去模擬多核心的PS2。PS2主機帶有Emotion Engine中央處理器(294.912MHz MIPS R5900與兩顆36.384MHz MIPS R3000A向量處理器),還有一個Graphics Synthesizer圖形處理器。雖然PS2上的每一顆CPU都可以在多核心處理器上完整地模擬出來,但是由於PC的x86架構與PS2的架構有根本上的不同,再加上多核心在同步性和時脈間的精確度上難以控制,模擬PS2的所有處理器仍是相當複雜的;連索尼互動娛樂(SIE)目前也無法完全解決這個問題,可以在PS3上以軟件模擬方式執行的PS2遊戲只有約一半。[16]從1.0.0版起,MTVU加速功能實現,PCSX2能使用三個核心進行模擬。[17]因此,當前要解決模擬器速度問題,最有效的方法就是使用至少三核心的處理器超頻到高時脈。

評價

PCSX2一直深受歡迎。Geek.com英語Geek.com的Matthew Humphries稱其為「了不起的作品」。[18]儘管PC World的Alex Garrett和Micro Mart英語Micro Mart的David Hayward批評PCSX2設置較為複雜,但仍稱之為傑作。[19][20]Digitaltrends.com英語Digitaltrends.com的Brandon Widder將PCSX2列入他的「最佳模擬器」文章中。[21]

另見

參考資料

  1. ^ x64 Work and Testing · Discussion #4102 · PCSX2/pcsx2. [2021-07-07] –透過GitHub. 
  2. ^ PCSX2 - The PlayStation 2 emulator - Windows. pcsx2.net. [2021-06-09]. (原始內容存檔於2012-05-30). 
  3. ^ 相容性. PCSX2. [2017-02-10]. (原始內容存檔於2017-01-28). 
  4. ^ 知名PS2模擬器終於推出正式版,用電腦暢玩HD高畫質遊戲. T客邦. [2013-01-26]. (原始內容存檔於2012-08-16). 
  5. ^ 5.0 5.1 refraction. The History of PCSX2. pcsx2.net. [2017-02-19]. (原始內容存檔於2017-01-22) (英國英語). 
  6. ^ PCSX2 1.0 released!. PCSX2. [2013-01-26]. (原始內容存檔於2013-01-15). 
  7. ^ Ramapcsx2 psx mode by gregory38 · Pull Request #1583 · PCSX2/pcsx2 · GitHub. github.com. [2017-02-18]. (原始內容存檔於2019-02-17) (英語). 
  8. ^ PCSX2/pcsx2. GitHub. [2017-02-09]. (原始內容存檔於2019-02-17) (英語). 
  9. ^ bositman. Compatibility. pcsx2.net. [2017-02-11]. (原始內容存檔於2017-01-28) (英國英語). 
  10. ^ Mipmapping in GSDx hardware mode. forums.pcsx2.net. [2017-02-11]. (原始內容存檔於2017-01-19) (英語). 
  11. ^ GSdx Memory Coherency. forums.pcsx2.net. [2017-02-11]. (原始內容存檔於2016-11-10) (英語). 
  12. ^ bositman. Official English PCSX2 configuration guide v1.2.1. pcsx2.net. [2017-02-21]. (原始內容存檔於2017-02-22) (英國英語). 
  13. ^ Custom GSdx Plugin Released. Toca Edit. 2014-12-20 [2016-04-21]. (原始內容存檔於2016-03-22). 
  14. ^ s90110019/Gsdx-cutie: pcsx2 plugin. GitHub. [2016-04-21]. (原始內容存檔於2018-06-11). 
  15. ^ 15.0 15.1 PCSX2/pcsx2. GitHub. [2017-02-09]. (原始內容存檔於2016-08-28) (英語). 
  16. ^ PS2 Classics Emulator Compatibility List - PS3 Developer wiki. www.psdevwiki.com. [2017-02-10]. (原始內容存檔於2017-02-11) (英國英語). 
  17. ^ pcsx2: Implemented Threaded VU1 :D · PCSX2/pcsx2@ac9bf45 · GitHub. github.com. [2017-02-21]. (原始內容存檔於2019-02-17) (英語). 
  18. ^ PlayStation 2 emulator PCSX2 reaches v1.0, plays games in 1080p - Geek.com. Geek.com. 2012-08-06 [2017-02-21]. (原始內容存檔於2017-04-23) (美國英語). 
  19. ^ How to Emulate the Sony PlayStation 2 (PS2) on Your PC. PCWorld. [2017-02-21]. (原始內容存檔於2017-05-05) (英語). 
  20. ^ Retro console emulators group test: PCSX2 1.0.0 review - Micromart. 2015-11-25 [2017-02-21]. (原始內容存檔於2015-11-25). 
  21. ^ The NES Classic is sold out, but these emulators do the same thing for free. Digital Trends. 2016-11-19 [2017-02-21]. (原始內容存檔於2016-11-29) (美國英語). 

外部連結