PCSX2: Difference between revisions
→Issues: Emulator issues is no longer in the page (for some reason), so no point in keeping the Issues section here unless someone can rewrite it for current PCSX2 emulation issues if any |
|||
| (42 intermediate revisions by 16 users not shown) | |||
| Line 1: | Line 1: | ||
{{Infobox emulator | {{Infobox emulator | ||
|logo = | |logo = PCSX2logo.png | ||
|logowidth = 265 | |logowidth = 265 | ||
|version = {{Version|PCSX2}} | |version = {{Version|PCSX2}} | ||
|active = Yes | |active = Yes | ||
|platform = Windows | |platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]] | ||
|target = [[PlayStation 2 emulators|PlayStation 2]]<br>[[ | |target = [[PlayStation 2 emulators|PlayStation 2]]<br><small>[[PlayStation_2_emulators#Hardware features and peripherals|PlayStation (Backwards Compatibility)]]</small> | ||
|developer = [https://pcsx2.net/meet-the-team.html PCSX2 Team] | |developer = [https://pcsx2.net/meet-the-team.html PCSX2 Team] | ||
|website = [https://pcsx2.net/ PCSX2.net] | |website = [https://pcsx2.net/ PCSX2.net] | ||
|source = [https://github.com/PCSX2/pcsx2 GitHub] | |source = [https://github.com/PCSX2/pcsx2 GitHub] | ||
|issuetracker = [https://github.com/PCSX2/pcsx2/issues GitHub ( | |issuetracker = [https://github.com/PCSX2/pcsx2/issues GitHub] | ||
|license = {{License|GPLv3}} ('''current''')<br>former licenses: {{License|LGPLv3}} (0.9.7-2.1.45), {{License|GPLv2}} (until 0.9.6) | |||
|prog-lang = {{Proglang|C++}} | |||
|support = [https://github.com/sponsors/PCSX2 GitHub Sponsor]<br>[https://liberapay.com/PCSX2/donate Liberapay]<br>[https://ko-fi.com/f0bes/ Ko-fi (F0bes)] | |||
|compatibility = [https://pcsx2.net/compat/ Compatibility list] | |compatibility = [https://pcsx2.net/compat/ Compatibility list] | ||
|bios = [[Emulator_Files#PlayStation_2|Required]] | |bios = [[Emulator_Files#PlayStation_2|Required]] | ||
}} | }} | ||
'''PCSX2''' is an open-source [[PlayStation 2 emulators|PlayStation 2 emulator]] for Windows and Linux. Since 2016, it has also supported the [ | '''PCSX2''' is an open-source [[PlayStation 2 emulators|PlayStation 2 emulator]] for Windows and Linux. Since 2016, it has also supported the [[PlayStation_2_emulators#Hardware features and peripherals|PlayStation 2's backward compatibility mode]] for [[PlayStation emulators|PlayStation]] games.<ref>https://github.com/PCSX2/pcsx2/pull/1571</ref> | ||
==Download== | ==Download== | ||
{| cellpadding="4" | {| cellpadding="4" | ||
|- | |- | ||
|align=center|{{Icon|Win|Lin|Mac}} | |align=center|{{Icon|Win|Lin|Mac}} | ||
|'''[https://pcsx2.net/downloads/ | |'''[https://pcsx2.net/downloads/ Stable and nightly builds]''' | ||
|- | |- | ||
|colspan=2|<hr/> | |colspan=2|<hr/> | ||
| Line 38: | Line 30: | ||
|[[AetherSX2|AetherSX2 Port]] | |[[AetherSX2|AetherSX2 Port]] | ||
|} | |} | ||
==System requirements== | ==System requirements== | ||
{{Main|Computer specifications#PCSX2}} | |||
=====Compatibility with obsolete hardware and OSes===== | =====Compatibility with obsolete hardware and OSes===== | ||
{{Main|Emulators on legacy Microsoft products}} | |||
Windows XP and Direct3D9 support was dropped after stable release [https://github.com/PCSX2/pcsx2/releases/v1.4.0 1.4.0]. Windows 7, Windows 8.0, and Windows 8.1 and 32-bit support was dropped after stable release [https://github.com/PCSX2/pcsx2/releases/v1.6.0 1.6.0]. Despite these are not being officially supported, you can use supported newer builds compared to those stable builds. For example: PCSX2 v1.7.3581 can work on Windows 7 with a few workarounds, you'll need: | {{Main|Emulators on Legacy systems}} | ||
Windows XP and Direct3D9 support was dropped after stable release [https://github.com/PCSX2/pcsx2/releases/v1.4.0 1.4.0]. Windows 7, Windows 8.0, and Windows 8.1 and 32-bit support was dropped after stable release [https://github.com/PCSX2/pcsx2/releases/v1.6.0 1.6.0]. Despite these are not being officially supported, you can use supported newer nightly builds compared to those stable builds. For example: PCSX2 v1.7.3581 can work on Windows 7 with a few workarounds, you'll need: | |||
* [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3581 1.7.3581-wxWidgets build] | * [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3581 1.7.3581-wxWidgets build] | ||
| Line 57: | Line 48: | ||
*Latest wxWidgets build (but its not compatible with Win7, 8 and 8.1 workaround because of fast memory implementation): [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3771 v1.7.3771]. | *Latest wxWidgets build (but its not compatible with Win7, 8 and 8.1 workaround because of fast memory implementation): [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3771 v1.7.3771]. | ||
*Latest 32-bit supported build: [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.2484 v1.7.2484] | *Latest 32-bit supported build: [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.2484 v1.7.2484] | ||
*Latest SSE2 supported build: [https://github.com/PCSX2/archive/releases/v1.7. | *Latest SSE2 supported build: [https://github.com/PCSX2/archive/releases/tag/v1.7.1178 v1.7.1178] | ||
*Get older builds (including 1.5-dev builds) from [https://github.com/PCSX2/archive/releases here]. | *Get older builds (including 1.5-dev builds) from [https://github.com/PCSX2/archive/releases here]. | ||
==Setup== | ==Setup== | ||
===Gamepad=== | ===Gamepad=== | ||
See [https://pcsx2.net/docs/configuration/controllers pcsx2 docs: configuration/controllers page]. | |||
;Pressure-sensitive buttons | |||
{{Main|PlayStation 2 emulators#Pressure-sensitive inputs}} | |||
;wxWidgets build guide: | |||
[http://www.mediafire.com/view/115130h5rc6qe6b/LilyPad-SCP.lily Native DS3 controls with LilyPad-SCP] - Import this with the 'Load Bindings' button in LilyPad's config. | [http://www.mediafire.com/view/115130h5rc6qe6b/LilyPad-SCP.lily Native DS3 controls with LilyPad-SCP] - Import this with the 'Load Bindings' button in LilyPad's config. | ||
Either that, or you can use [http://forums.pcsx2.net/Thread-Pokopom-KrossX-s-Pad-Plugin the Pokopom XInput Plugin.] If you use a DualShock controller running under an XInput wrapper such as SCP Server, then this plugin is a no-brainer. It's very customizable, and you don't have to configure it beforehand. All of the buttons are bound at startup. Also see [https://emulation.gametechwiki.com/index.php?title=PlayStation_2_emulators&curid=372&diff=145236&oldid=145203#USB_plugin_for_wxWidgets_builds USB plugin for wxWidgets builds]. | |||
Either that, or you can use [http://forums.pcsx2.net/Thread-Pokopom-KrossX-s-Pad-Plugin the Pokopom XInput Plugin.] If you use a DualShock controller running under an XInput wrapper such as SCP Server, then this plugin is a no-brainer. It's very customizable, and you don't have to configure it beforehand. All of the buttons are bound at startup. | |||
===Video=== | ===Video=== | ||
Most of the video options should be straightforward, with the possible exception of interlacing modes. Many games will run fine with ' | Most of the video options should be straightforward (recommended to use default options), with the possible exception of interlacing modes. Many games will run fine with 'Auto' option, while others may experience artifacting or jitter. See [[Deinterlacing]] page for more information. | ||
==Overview== | ==Overview== | ||
PCSX2 was originally created in 2001 by Linuzappz and Shadow as the successor to [[PCSX-Reloaded|PCSX]], another PlayStation emulator. Development of PCSX ceased on September 17, 2003, to focus on PCSX2. When version 0.9.8 was released in May 2011, only 55% of the PS2's library was considered supported.<ref>refraction (November 25, 2010). [https://pcsx2.net/developer-blog/90-the-history-of-pcsx2.html The History of PCSX2]. ''PCSX2.net''.</ref> | PCSX2 was originally created in 2001 by Linuzappz and Shadow as the successor to [[PCSX-Reloaded|PCSX]], another PlayStation emulator. Development of PCSX ceased on September 17, 2003, to focus on PCSX2. When version 0.9.8 was released in May 2011, only 55% of the PS2's library was considered supported.<ref>refraction (November 25, 2010). [https://pcsx2.net/developer-blog/90-the-history-of-pcsx2.html The History of PCSX2]. ''PCSX2.net''.</ref> | ||
A significant number of quality-of-life changes have come about since the project moved to GitHub, with a renewed interest in bringing it up to par with emulators for similar-gen consoles. Until mid-2021, PCSX2 was a holdout of the plugin system, despite development of each plugin eventually consolidating into the main repository. | A significant number of quality-of-life changes have come about since the project moved to GitHub, with a renewed interest in bringing it up to par with emulators for similar-gen consoles. Until mid-2021, PCSX2 was a holdout of the plugin system, despite development of each plugin eventually consolidating into the main repository. The plugin API was removed entirely in [https://github.com/PCSX2/pcsx2/pull/4436 PR 4436] and the latest stable releases no longer have it. Compatibility has also seen major improvements across the board, to the point where every game at least boots. As of January 2022, 98% of the PlayStation 2 library is considered playable, although only 26 games are marked as perfect. | ||
A pull request adding x86_64 support was opened on [https://github.com/PCSX2/pcsx2/pull/3451 June 7, 2020], and both 32-bit and 64-bit builds for Windows, macOS, and Linux were first made available on [https://github.com/PCSX2/pcsx2/pull/3451#issuecomment-653720205 July 4].<ref name="Reddit_1">{{cite web|url=https://www.reddit.com/r/emulation/comments/hkzzv2/pcsx2_now_has_a_64_bit_version/ |title=PCSX2 now has a 64-bit version |publisher=Reddit|accessdate=2020-07-06|date=2020 Jul 04}}</ref> The plan is to reduce so-called "technical debt", including game-specific hacks that cause accuracy issues and bugs in the 32-bit builds, as well as broaden support for more platforms and devices such as ARM64 chips. | A pull request adding x86_64 support was opened on [https://github.com/PCSX2/pcsx2/pull/3451 June 7, 2020], and both 32-bit and 64-bit builds for Windows, macOS, and Linux were first made available on [https://github.com/PCSX2/pcsx2/pull/3451#issuecomment-653720205 July 4].<ref name="Reddit_1">{{cite web|url=https://www.reddit.com/r/emulation/comments/hkzzv2/pcsx2_now_has_a_64_bit_version/ |title=PCSX2 now has a 64-bit version |publisher=Reddit|accessdate=2020-07-06|date=2020 Jul 04}}</ref> The plan is to reduce so-called "technical debt", including game-specific hacks that cause accuracy issues and bugs in the 32-bit builds, as well as broaden support for more platforms and devices such as ARM64 chips. | ||
| Line 87: | Line 74: | ||
A pull request removing x86 support was opened on [https://github.com/PCSX2/pcsx2/pull/5130 December 9, 2021], and the last 32-bit build and first 64-bit-only build were made available on March 19, 2022. | A pull request removing x86 support was opened on [https://github.com/PCSX2/pcsx2/pull/5130 December 9, 2021], and the last 32-bit build and first 64-bit-only build were made available on March 19, 2022. | ||
PCSX2 is also able to run PS1 games by emulating the original hardware's built-in backward compatibility. Unfortunately, | PCSX2 is also able to run some PS1 games by emulating the original hardware's built-in backward compatibility. Unfortunately, it was largely added as a proof-of-concept and is only really useful for novelty purposes (see [[PlayStation 2 emulators#PlayStation Backwards Compatibility]] section for more information); PCSX2's PS1 support is rather inaccurate even compared to a real PS2 (which also has some major flaws in its backwards compatibility), so a more straightforward [[PlayStation emulators|PS1 emulator]] is still worth having on hand. | ||
==Special hardware== | ==Special hardware== | ||
===Lightgun support=== | ===Lightgun support=== | ||
Lightgun support was available in the PCSX2 emulator via a third-party plugin called nuvee.<ref>https://lightgungamer.com/pcsx2</ref> This is no longer relevant since the removal of the plugin system, now PCSX2 handles lightgun support by itself. | Lightgun support was available in the PCSX2 emulator via a third-party plugin called nuvee.<ref>https://lightgungamer.com/pcsx2</ref> This is no longer relevant since the removal of the plugin system, now PCSX2 handles lightgun support by itself. | ||
==Multiplayer on PCSX2== | ==Multiplayer on PCSX2== | ||
See [[PlayStation 2 emulators#Hardware features and | See [[PlayStation 2 emulators#Hardware features and peripherals]] section -> LAN or Network Adapter sections, also you can use LAN tunelling for offline multiplayer play. | ||
==References== | ==References== | ||
| Line 153: | Line 87: | ||
==External links== | ==External links== | ||
* {{YouTubeChannelOwner|PCSX2team|YouTube}} | |||
* [https://discord.com/invite/TCz3t9k Discord] | |||
* [https://pcsx2.net/compatibility-list.html Official compatibility list] | * [https://pcsx2.net/compatibility-list.html Official compatibility list] | ||
* [http://pcsx2.net/247-official-pcsx2-configuration-guide-video.html Official PCSX2 setup guide] | * [http://pcsx2.net/247-official-pcsx2-configuration-guide-video.html Official PCSX2 setup guide] | ||
| Line 161: | Line 97: | ||
* Emulation64 Spotlight Interviews with original PCSX2 developers: [https://www.emulation64.com/spotlights/8/ Shadow] [https://www.emulation64.com/spotlights/1/ linuzappz] [https://www.emulation64.com/spotlights/26/ Refraction] | * Emulation64 Spotlight Interviews with original PCSX2 developers: [https://www.emulation64.com/spotlights/8/ Shadow] [https://www.emulation64.com/spotlights/1/ linuzappz] [https://www.emulation64.com/spotlights/26/ Refraction] | ||
* [https://archive.fosdem.org/2021/schedule/event/pcsx2/ The PlayStation 2: From Emotion to Emulation - Celebrating 20 Years of Reverse Engineering] | * [https://archive.fosdem.org/2021/schedule/event/pcsx2/ The PlayStation 2: From Emotion to Emulation - Celebrating 20 Years of Reverse Engineering] | ||
[[Category:Emulators]] | [[Category:Emulators]] | ||
| Line 172: | Line 107: | ||
[[Category:macOS emulation software]] | [[Category:macOS emulation software]] | ||
[[Category:Netplay]] | [[Category:Netplay]] | ||
[[Category:Custom assets]] | |||
[[Category:Active emulation software]] | |||