HOME

TheInfoList



OR:

PCSX2 is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
PlayStation 2 The PlayStation 2 (PS2) is a home video game console developed and marketed by Sony Computer Entertainment. It was first released in Japan on 4 March 2000, in North America on 26 October 2000, in Europe on 24 November 2000, and in Australia on ...
emulator In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use pe ...
for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for se ...
,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
, and
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality. Although PCSX2 can closely mirror the original gameplay experience on the PlayStation 2, PCSX2 supports a number of improvements over gameplay on a traditional PlayStation 2, such as the ability to use custom resolutions up to 8192×8192, anti-aliasing, and
texture filtering In computer graphics, texture filtering or texture smoothing is the method used to determine the texture color for a texture mapped pixel, using the colors of nearby texels (pixels of the texture). There are two main categories of texture filterin ...
.


Background

PCSX2, like its predecessor project PCSX (a
PlayStation is a video gaming brand that consists of five home video game consoles, two handhelds, a media center, and a smartphone, as well as an online service and multiple magazines. The brand is produced by Sony Interactive Entertainment, a di ...
emulator), is based on a PSEmu Pro spec plug-in architecture, separating several functions from the core emulator. These are the graphics, audio, input controls, CD/DVD drive, and USB and
FireWire IEEE 1394 is an interface standard for a serial bus for high-speed communications and isochronous real-time data transfer. It was developed in the late 1980s and early 1990s by Apple in cooperation with a number of companies, primarily Sony an ...
(i.LINK) ports. Different plug-ins may produce different results in both compatibility and performance. Additionally, PCSX2 requires a genuine copy of the PS2
BIOS In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the b ...
, which is not available for download from the developers due to copyright-related legal issues. Since September 2016, PCSX2 is partially compatible with
PlayStation is a video gaming brand that consists of five home video game consoles, two handhelds, a media center, and a smartphone, as well as an online service and multiple magazines. The brand is produced by Sony Interactive Entertainment, a di ...
games. The main bottleneck in PS2 emulation is emulating the Emotion Engine
multi-processor Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor or the ability to allocate tasks between them. There are ...
on the PC
x86 architecture x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was int ...
. Although each processor can be emulated well independently, accurately synchronizing them and emulating the console's timing is difficult.


Development

Development of PCSX2 was started in 2001 by programmers who go by the names Linuzappz and Shadow, who were programmers for the PlayStation emulator PCSX-Reloaded. Other programmers later joined the team, and they were eventually able to get some PS2 games to the loading screen. The team then started working on the difficult task of emulating the PlayStation 2's BIOS; they got it to run, although it was slow and graphically distorted. Version 0.9.1 was released in July 2006. From 2007 to 2011, developers worked on Netplay and speed improvements. 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 brought better compatibility, a memory card editor, an overhaul of the SPU2-X audio plug-in, and numerous other improvements. As of November 2021, 97% of PlayStation 2 games are considered "playable" on the emulator, meaning they can be played largely but not entirely free of slight issues. 22 games are considered "perfect" – free of bugs – and all but one at least boot to the menu screen. In 2022, PCSX2 added support for the
Vulkan API Vulkan is a low- overhead, cross-platform API, open standard for 3D graphics and computing. Vulkan targets high-performance real-time 3D graphics applications, such as video games and interactive media. Vulkan is intended to offer higher perfo ...
. PCSX2 was used as a basis for AetherSX2, a PlayStation 2 emulator for Android.


Features

PCSX2 supports
save state A saved game (also called a game save, savegame, savefile, save point, or simply save) is a piece of digitally stored information about the progress of a player in a video game. From the earliest games in the 1970s onward, game platform hardw ...
s and
dynamic recompilation In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code t ...
(
JIT Jit (also known as jiti, jit-jive and the Harare beat) is a style of popular Zimbabwean dance music. It features a swift rhythm played on drums and accompanied by a guitar. Jit evolved out many diverse influences, including domestic chimurenga, ...
). There is also support for gameplay recording in
Full HD 1080p (1920×1080 progressively displayed pixels; also known as Full HD or FHD, and BT.709) is a set of HDTV high-definition video modes characterized by 1,920 pixels displayed across the screen horizontally and 1,080 pixels down the screen vert ...
using the GSdx plugin. Options such as the ability to increase/decrease game speeds, use unlimited memory cards, and utilize any gamepad controllers supported by the native operating system are also available.
Cheat codes Cheating in video games involves a video game player using various methods to create an advantage beyond normal gameplay, usually in order to make the game easier. Cheats may be activated from within the game itself (a cheat code implemented by ...
are supported via the use of PNACH patching files.


Plug-ins

PCSX2 makes use of plug-ins as a means of modularizing development efforts among the separate components (subsystems) of the emulated PlayStation 2 hardware. For instance, video plug-ins are utilized by PCSX2 to render images to the screen and emulate the graphics hardware of the PlayStation 2, whereas sound plug-ins emulate the sound hardware of the PlayStation 2. Not only does this allow different developers to focus their efforts on one aspect of the PlayStation 2 hardware, this also allows users that have a system configuration that does not yield good results with one plug-in to attempt to try another to see if they have better results. A list of several plug-ins follows: As of v1.7.0-dev-1420 PCSX2 has merged all functionality into the core emulator, eliminating the concept of plugins as well as releasing 64-bit variants. The list of plugins that have been merged are listed below: * GS: GSDX * SPU: SPU2 * PAD: Lillypad (Windows) , Onepad (Linux) * DEV9: Dev9Gigaherz * CDVD: CDVDGigaherz


Graphical Improvements (GSdx Plugin)

The GSdx plug-in offers a variety of image quality improvements over the original PlayStation 2 hardware, such as: * Option to increase internal resolution (only in hardware mode) * Anti-aliasing: FXAA, MSAA (only in the hardware mode and was later removed during 1.5 development) and Edge-AA (only in software mode) * Post-Processing Pixel Shaders *
Mipmapping In computer graphics, mipmaps (also MIP maps) or pyramids are pre-calculated, optimized sequences of images, each of which is a progressively lower resolution representation of the previous. The height and width of each image, or level, in the ...
(required for correct functioning of some games, like the ''
Jak and Daxter ''Jak and Daxter'' is an action-adventure video game franchise created by Andy Gavin and Jason Rubin and owned by Sony Interactive Entertainment. The series was originally developed by Naughty Dog with a number of installments being outsourced ...
'' series) *
Bilinear filtering In mathematics, bilinear interpolation is a method for interpolating functions of two variables (e.g., ''x'' and ''y'') using repeated linear interpolation. It is usually applied to functions sampled on a 2D rectilinear grid, though it can be ...
and
Trilinear filtering Trilinear filtering is an extension of the bilinear texture filtering method, which also performs linear interpolation between mipmaps. Bilinear filtering has several weaknesses that make it an unattractive choice in many cases: using it on a ...
(OpenGL only) *
Anisotropic filtering In 3D computer graphics, anisotropic filtering (abbreviated AF) is a method of enhancing the image quality of textures on surfaces of computer graphics that are at oblique viewing angles with respect to the camera where the projection of the t ...
*
Widescreen Widescreen images are displayed within a set of aspect ratio (image), aspect ratios (relationship of image width to height) used in film, television and computer screens. In film, a widescreen film is any film image with a width-to-height aspect ...
hacks


Hardware requirements

Hardware requirements are largely game-dependent. Due to the demanding nature of emulation, PCSX2 is much more likely to perform well with modern mid-range to high-end hardware, with lower-end systems likely to experience less than full performance. The performance bottleneck in most cases is the
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, a ...
rather than the
GPU A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mobi ...
. This is especially the case in software mode, in which only the CPU is used for emulation. In hardware mode, the GPU emulates the graphics, but can still be a bottleneck if the internal resolution is set too high. Some games may also run slower due to unoptimized graphics code or weak
video card A graphics card (also called a video card, display card, graphics adapter, VGA card/VGA, video adapter, display adapter, or mistakenly GPU) is an expansion card which generates a feed of output images to a display device, such as a computer m ...
s. As computer hardware has continued to advance with time, the likelihood of performance issues with PCSX2 has experienced a corresponding decrease.


Reception

PCSX2 has been very well received. Matthew Humphries of
Geek.com Geek.com is a technology news weblog about hardware, mobile computing, technology, movies, TV, video games, comic books, and all manner of geek culture subjects. It was founded in 1996 and was run independently until 2007 when it was sold to ...
described it as "an impressive piece of work". Alex Garnett of
PC World ''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online only publication. It offers advice on various aspects of PCs and related items, the Internet, and other personal tech ...
criticized the difficulty of setting up PCSX2 but called it a "masterpiece." Although David Hayward of '' Micro Mart'' also criticized the complexity, he also called it "technically amazing." Sriram Gurunathan of In.com described PCSX2 as "arguably the most popular emulator around" and named it as one of the site's top five emulators. Brandon Widder of
Digital Trends Digital Trends is a Portland, Oregon-based tech news, lifestyle, and information website that publishes news, reviews, guides, how-to articles, descriptive videos and podcasts about technology and consumer electronics products. With offices i ...
included PCSX2 in his Best Emulators article. John Corpuz of
Tom's Guide ''Tom's Hardware'' is an online publication owned by Future plc and focused on technology. It was founded in 1996 by Thomas Pabst. It provides articles, news, price comparisons, videos and reviews on computer hardware and high technology. The si ...
mentioned PCSX2 in his Best PlayStation Emulators for PCs article, saying, "When it comes to stable, playable Playstation 2 emulation, PCSX2 is pretty much the best game in town at the moment."


See also

*
Dolphin A dolphin is an aquatic mammal within the infraorder Cetacea. Dolphin species belong to the families Delphinidae (the oceanic dolphins), Platanistidae (the Indian river dolphins), Iniidae (the New World river dolphins), Pontoporiidae (the b ...
, a
Nintendo GameCube The is a home video game console developed and released by Nintendo in Japan on September 14, 2001, in North America on November 18, 2001, and in PAL territories in 2002. It is the successor to the Nintendo 64 (1996), and predecessor of the Wii ...
and
Wii The Wii ( ) is a home video game console developed and marketed by Nintendo. It was released on November 19, 2006, in North America and in December 2006 for most other regions of the world. It is Nintendo's fifth major home game console, ...
emulator *
List of video game emulators The following is a list of notable video game console emulators. Arcade * Visual Pinball Atari ; Atari 2600 * Stella Nintendo Home consoles ; Nintendo Entertainment System * FCEUX * NESticle * Nestopia ; Super NES * Snes9x * ZSNES ; ...
*
Mednafen Mednafen (My Emulator Doesn't Need A Frickin' Excellent Name), formerly known as Nintencer, is an OpenGL and SDL multi-system free software wrapper that bundles various original and third-party emulation cores into a single package, and is drive ...


References


External links

* {{Portal bar, Video games, Free and open-source software Free video game console emulators Free software programmed in C++ Linux emulation software MacOS emulation software PlayStation 2 emulators Software that uses Qt Software that uses wxWidgets Software using the GPL license Windows emulation software