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) (美国英语). 

外部链接

编辑