Jump to content

PCSX2

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by NinjaRobotPirate (talk | contribs) at 03:26, 18 January 2014 (→‎Hardware Requirements: Per talk page). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

PCSX2
Developer(s)PCSX2 Team
Initial release0.026 / March 23, 2002; 22 years ago (2002-03-23)
Stable release
1.0.0 (r5350) / August 3, 2012; 12 years ago (2012-08-03)
Preview release
1.1.0 (r5792) / January 4, 2014; 10 years ago (2014-01-04)
Repository
Operating systemMicrosoft Windows, Linux, OS X
Size8.53 MB Installer
Available in
TypeVideo game console emulator
LicenseGNU General Public License
Websitepcsx2.net

PCSX2 is an open-source PlayStation 2 (PS2) emulator for the Microsoft Windows, Linux and OS X operating systems. In its latest stable release, many PS2 games are playable, and several games have full functionality.[1] The current development version is reported to be fully compatible with around 80% of the PS2 library.[2] The main bottleneck in PS2 emulation is emulating the multi-processor PS2 on a PC x86 architecture. Although each processor can be emulated well on its own, accurately synchronizing them is very difficult.

PCSX2, like its predecessor project PCSX (a PlayStation emulator), is based on a plug-in architecture, separating several functions from the core emulator. These are the graphics, audio, input controls, CD/DVD drive, and USB and FireWire (i.LINK) ports. Different plug-ins may produce different results in both compatibility and performance. Additionally, PCSX2 requires a copy of the PS2 BIOS, which is not available for download from the developers, due to the copyright concerns and legal issues associated with it. The emulator is not compatible with PlayStation games. These can be played with PCSX or other PlayStation emulators instead.

Development

Development of PCSX2 began in or around 2001 by Linuzappz and Shadow, who were programmers for the PlayStation emulator, PCSX. Other programmers later joined the team, and they eventually managed to get simple PlayStation 2 homebrew software and games to run. Many revisions later and with lots of plug-in development, the PCSX2 team managed to get some games into loading screen, and even in-game footage for other games. The team started working on emulating the PlayStation 2's BIOS, which proved to be extremely difficult to accomplish. Once the team got the BIOS to run, it was slow and graphically distorted. After that was accomplished, the team started to focus on implementing missing parts of the emulator and replacing hacks with correct emulation as they started to understand those areas. The implementation of the first recompiler was made by Goldfinger and improved speed greatly compared to the older interpreter, which was slow by design. These improvements slowly increased the speed and compatibility of PCSX2. Zerofrog later joined the team and developed the ZeroGS and ZeroSPU2 plug-ins. He also rewrote the VU and EE recompilers, which lead to huge speed boosts in version 0.9.1, released July 2006.

During summer 2007, GiGaHeRz managed to get the Netplay working. In 2008, Zerofrog left the team, and minor changes were made to the emulator by the two remaining programmers, Refraction and Saqib, to keep the project alive. After the release of 0.9.4 in November 2007, Gabest significantly updated the GSdx plug-in and improved its speed. In February 2009, new programmers were enlisted to work on the emulator. PCSX2 0.9.8 was released in May 2011 and featured an overhauled GUI written with wxWidgets that improved compatibility for Linux and newer Windows operating systems, the addition of a new VU recompiler that brought better compatibility, a memory card editor, an overhaul of the SPU2-X audio plug-in, and numerous other improvements and bugfixes. The SPU2-X plug-in was updated in June 2011 to improve emulation of the PS2's audio.[3]

Several plug-ins are currently being further developed, for performance and compatibility enhancements.

Name Subsystem Notes
GSdx Video The fastest, most accurate graphics plug-in. Requires Direct3D support and optionally uses a GPU.
GSDX FX Video Post-processing shader pack for GSDX plugin.
ZZogl Video A less optimized graphics plug-in that uses Open GL. Compatible with Linux and Windows.
SPU2-X Audio The most accurate sound plug-in.
SSSPSX Pad Input A simple input plug-in.
LilyPad Input An advanced input plug-in that supports keyboards, mice, and controllers.
Nuvee Input An input plug-in that supports lightguns and USB mice.
TwinPad Input Another keyboard and mouse plug-in.
CDVD Optical A simple optical media plug-in that runs games from optical discs.
Linuz ISO CDVD Optical A plug-in which has the ability to compress ISO images.
Dev9 Hard drive Handles PS2 hard disk drive and ethernet emulation.
MegaDev9 Hard drive A more advanced version of Dev9. Currently, it only partially emulates the PS2 hard drive.
Netplay Netplay A plug-in which allows certain games to be playable multiplayer over the internet.

Hardware Requirements

Hardware requirements are largely game-dependant although the performance bottleneck of this emulator in most cases is the CPU rather than the GPU: in short, having a computer with a more efficient CPU should net you better PCSX2 performance. Some games however may run slower due to unoptimized graphics code or weak video cards. As PCSX2 emphasizes floating point operations and makes little use of multiple cores, performance may not be as expected, especially with older CPUs or budget CPUs that sacrifice floating point performance for more cores or higher frequencies.

Obtaining the BIOS

Dumping the BIOS from the PlayStation 2 console is one of the most important steps in setting up PCSX2 – without the BIOS the emulator will not work. It requires that homebrew software such as Free McBoot be installed on the PlayStation 2 console itself, and the use of a BIOS dumper (supplied by the PCSX2 team) stored on a flash drive to copy the files. From there the BIOS files are moved to the user's PC to be used in PCSX2. The BIOS is copyrighted by Sony, and acquiring it by any other means than from one's own PS2 console is illegal.

Reception

In part due to it being the only active PS2 emulator, PCSX2 has been very well received. Matthew Humphries of Geek.com described it as "an impressive piece of work".[4] Alex Garrett of PC World criticized the difficulty of setting up PCSX2 but called it a "masterpiece".[5] Although he also criticized the complexity, David Hayward of Micro Mart called it "technically amazing".[6] Sriram Gurunathan of In.com described PCSX2 as "arguably the most popular emulator around" and named it as one of the site's Top 5 Emulators.[7] Brandon Widder of Digitaltrends.com included PCSX2 on his Best Emulators article [8] John Corpuz of Tom's Guide mentioned PCSX2 on his Best PlayStation Emulators for PCs article stating "when it comes to stable, playable Playstation 2 emulation, PCSX2 is pretty much the best game in town at the moment".[9] Finally, the German website of the popular Chip magazine provides a direct download of the latest version of PCSX2 on their software page.[10]

References

  1. ^ Protalinski, Emil (2012-08-06). "Hey PS2 Fans, PCSX2 1.0 is Out". ZDNet. CBS Interactive. Retrieved 2013-09-03.
  2. ^ "PCSX2 compatibility list".
  3. ^ Refraction (2010-11-05). "The History of PCSX2". PCSX2. Retrieved 2013-09-03.
  4. ^ Humphries, Matthew (2012-08-06). "PlayStation 2 emulator PCSX2 reaches v1.0, plays games in 1080p". Geek.com. Ziff Davis. Retrieved 2013-09-03.
  5. ^ Garrett, Alex (2011-09-01). "How to Emulate the Sony Playstation 2 (PS2) on Your PC". PC World. IDG. Retrieved 2013-09-03.
  6. ^ Hayward, David (2013-07-19). "Retro Console Emulators Group Test: PCSX2 1.0.0 Review". Micro Mart. Dennis Publishing. Retrieved 2013-09-03.
  7. ^ Gurunathan, Sriram (2011-02-04). "Top Five Emulators". In.com. Network 18. Retrieved 2013-09-03.
  8. ^ Widder, Brandon (2013-04-20). "Best Emulators (NES, SNES, Genesis, N64, and more)". Digitaltrends.com. Retrieved 2013-10-03.
  9. ^ Corpuz, John (2013-01-30). "Best Playstation Emulators for PCs". Tom's Guide . Retrieved 2013-10-03. {{cite web}}: External link in |work= (help)
  10. ^ "Chip.de - PCSX2: Emulator bringt PS2-Games auf PC". 2012-08-12. Retrieved 2013-10-03.