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) (美國英語). 

外部連結