跳转到内容

PCSX2

本页使用了标题或全文手工转换
维基百科,自由的百科全书
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日,​3个月前​(2024-07-13
原始码库github.com/PCSX2/pcsx2
编程语言C++
操作系统Microsoft WindowsLinuxmacOS
平台x86-64[1]
文件大小
类型游戏机模拟器
许可协议GNU General Public License
网站pcsx2.net

PCSX2是能够在Microsoft WindowsLinux操作系统底下执行PlayStation 2游戏与自制程序的模拟器,目前可以运行绝大多数的PS2游戏软件。PCSX2目前已完成软件测试并推出正式版本,但需要较高等级的硬件才能达到理想效果。时至今日,PCSX2仍无法完美模拟所有PS2游戏软件[3]

背景与发展

[编辑]

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

外部链接

[编辑]