Editing PCSX2

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
 
|logo = PCSX2-Logo.png
 
|logo = PCSX2-Logo.png
 
|logowidth = 265
 
|logowidth = 265
|version = {{Version|PCSX2}} <small>(Stable)</small>
+
|version = 1.6.0 <small>(Stable)</small>
 
|active = Yes
 
|active = Yes
 
|platform = Windows, Linux, macOS
 
|platform = Windows, Linux, macOS
Line 11: Line 11:
 
|issuetracker = [https://github.com/PCSX2/pcsx2/issues GitHub (official)], [https://github.com/unofficial-issue-tracker/pcsx2/issues GitHub (unofficial)]
 
|issuetracker = [https://github.com/PCSX2/pcsx2/issues GitHub (official)], [https://github.com/unofficial-issue-tracker/pcsx2/issues GitHub (unofficial)]
 
|license = GNU LGPLv3 <small>(1.7+)</small><ref>Bositman (November 24, 2021). [https://pcsx2.net/301-aethersx2-pcsx2-mobile.html AetherSX2 brings PCSX2 to mobile]. ''PCSX2.net''.</ref>
 
|license = GNU LGPLv3 <small>(1.7+)</small><ref>Bositman (November 24, 2021). [https://pcsx2.net/301-aethersx2-pcsx2-mobile.html AetherSX2 brings PCSX2 to mobile]. ''PCSX2.net''.</ref>
|support = [https://github.com/sponsors/PCSX2 GitHub Sponsor]
 
 
|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]]
Line 22: Line 21:
 
|-
 
|-
 
|align=center|{{Icon|Win|Lin}}
 
|align=center|{{Icon|Win|Lin}}
|'''[https://pcsx2.net/downloads/ Stable builds]'''
+
|'''[https://pcsx2.net/downloads/#stable-anchor Stable builds]'''
 
|-
 
|-
 
|align=center|{{Icon|Win|Lin|Mac}}
 
|align=center|{{Icon|Win|Lin|Mac}}
|'''[https://pcsx2.net/downloads/ Nightly builds]'''
+
|'''[https://pcsx2.net/downloads/#nightly-anchor Nightly builds]'''
 
|-
 
|-
 
|align=center|{{Icon|Win-big}}
 
|align=center|{{Icon|Win-big}}
Line 42: Line 41:
  
 
==System requirements==
 
==System requirements==
See [[Computer_specifications#PCSX2]].
+
===Minimum===
 +
* OS: [https://github.com/PCSX2/pcsx2/blob/master/common/RedtapeWindows.h#L27 Windows 10 1809 or newer (64-bit)]<ref group=N name=PCSX2x86>[https://github.com/PCSX2/pcsx2/releases/tag/v1.7.2485 32-bit architecture], [https://github.com/PCSX2/pcsx2/pull/4329 SSE2 instruction], and [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3772 wxwidgets support] were dropped after stable release 1.6.0.</ref>, Ubuntu 20.04/Debian or newer, Arch Linux, or other distro (64-bit), macOS 10.13
 +
* CPU: Supports SSE4.1 instruction<ref group=N name=PCSX2x86></ref>, two physical cores with hyperthreading, [https://www.cpubenchmark.net/singleThread.html PassMark Single Thread Performance rating near or greater than 1800] (Intel Core i3-3240 or Athlon 200GE)
 +
* GPU: Support Direct3D10, OpenGL 3.x, Vulkan 1.1 or Metal, 2 GB Video Memory, [https://www.videocardbenchmark.net/high_end_gpus.html PassMark G3D Mark rating around 3000] (GeForce GTX 750, Radeon RX 560 or Intel Arc A380)
 +
* RAM: 4 GB
 +
 
 +
===Recommended===
 +
* OS: Windows 10 21H2 or newer (64-bit), Ubuntu 22.04/Debian or newer, Arch Linux, or other distro (64-bit), macOS 10.13
 +
* CPU: Supports AVX2 instruction, four physical cores with or without hyperthreading, [https://www.cpubenchmark.net/singleThread.html PassMark Single Thread Performance rating near or greater than 2600] (Intel Core i3-10100 or Ryzen 3 3300X)
 +
* GPU: Support Direct3D12, OpenGL 4.6, Vulkan 1.3 or Metal, 4 GB Video Memory, [https://www.videocardbenchmark.net/high_end_gpus.html PassMark G3D Mark rating around 6000] (GeForce GTX 1650 or Radeon RX 570)
 +
* RAM: 8 GB
 +
 
 +
<references group=N />
 +
 
 +
'''Note;'''<br />
 +
Recommended Single Thread Performance is based on moderately complex games. Games that pushed the PS2 hardware to its limits will struggle on CPUs even at this level<ref group=N2 name=intensive>[https://wiki.pcsx2.net/Category:CPU_intensive_games CPU-intensive games (PCSX2 wiki)], [http://forums.pcsx2.net/Thread-LIST-The-Most-CPU-Intensive-Games CPU-intensive games (PCSX2 forum thread)] and [https://wiki.pcsx2.net/Category:GPU_intensive_games GPU-intensive games (PCSX2 wiki)], [http://forums.pcsx2.net/Thread-LIST-The-Most-GPU-Intensive-Games GPU-intensive games (PCSX2 forum thread)]</ref> but some release titles and 2D games which underutilized the PS2 hardware may run on CPUs rated as low as 1200. (Intel Core 2 Extreme QX9650, Core 2 Quad Q9550 or Core i3-540)<ref group=N2 name=NOTintensive>[http://forums.pcsx2.net/Thread-LIST-Games-that-don-t-need-a-strong-CPU-to-emulate Games that don-t need a strong CPU to emulate for weak processors]</ref>
 +
 
 +
Recommended GPU is based on 3x Internal, ~1080p resolution requirements. Higher resolutions will require stronger cards; 6x Internal, ~4K resolution will require a [https://www.videocardbenchmark.net/high_end_gpus.html PassMark G3D Mark] rating around 12000 (GeForce RTX 2060, Radeon RX 6600 or Intel Arc A750). Just like CPU requirements, this is also highly game dependent.<ref group=N2 name=intensive></ref>
 +
 
 +
<references group=N2 />
 +
 
 +
https://github.com/PCSX2/pcsx2#system-requirements
  
 
=====Windows XP/7/8.1 Compatibility=====
 
=====Windows XP/7/8.1 Compatibility=====
  
Despite Windows 7 and 8.1 '''NOT''' being officially supported, [https://i.imgur.com/BsFBw1w.png 1.7-dev builds (up to version v1.7.3581) of PCSX2 can work with a few workarounds]. You'll need:
+
Despite Windows 7 and 8.1 '''NOT''' being officially supported, [https://i.imgur.com/BsFBw1w.png 1.7-dev builds of PCSX2 can work with a few workarounds]. You'll need:
  
* [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3581 <abbr title="Latest compatible build with Windows 7 and Windows 8/8.1 workaround.">1.7.3581-wxWidgets build</abbr>]
+
* [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3581 1.7.3581-wxWidgets build]<ref group=N2 name=win7build>Latest compatible build with Windows 7 and Windows 8/8.1 [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3582 (v1.7.3582: stenzek's x86 PR merge)] might cause issues. [https://github.com/PCSX2/pcsx2/releases/tag/v1.7.3771 v1.7.3771] (latest wxWidgets build)</ref>
* [https://github.com/doitsujin/dxvk/releases dxvk] '''OR''' [https://reshade.me/ reshade]
+
* [https://github.com/doitsujin/dxvk/releases dxvk] OR [https://reshade.me/ reshade]
  
For starters, extract PCSX2 in a folder and then extract the 64-bit dxvk: d3d11.dll and dxgi.dll '''OR''' extract Reshade.exe: and rename "reshade64.dll" to "dxgi.dll" and then move this file next to the main PCSX2 executable.
+
[https://forums.pcsx2.net/Thread-My-new-fork-of-PCSX2-makes-1-6-0-compatible-with-Windows-XP For Windows XP, use this build]
You'll also need to select [https://i.imgur.com/flxI0GH.png Cubeb] as the audio renderer. Otherwise, it'll crash with XAudio. And lastly, always pick between Vulkan, OpenGL and Software. D3D11/D3D12 can crash occasionally, and it won't function as intended anyways. '''Don't expect any official support if you post logs showing you're using Windows XP, 7, 8, or 8.1.'''
 
  
[https://forums.pcsx2.net/Thread-My-new-fork-of-PCSX2-makes-1-6-0-compatible-with-Windows-XP For Windows XP, use this build. You don't need workaround for this build.] Note that this build does not include the Direct3D9 renderer (or any DirectX rendering). If you want to use the old D3D9 renderer, you will need to use the official build 1.4.0 which is the last to officially support Windows XP.
+
For starters, extract PCSX2 in a folder and then extract the 64-bit dxvk: d3d11.dll and dxgi.dll OR Reshade: "reshade64.dll rename-> dxgi.dll" files next to the main executable.
 +
You'll also need to select [https://i.imgur.com/flxI0GH.png Cubeb] as the audio renderer. Otherwise, it'll crash with XAudio. And lastly, always pick between Vulkan, OpenGL and Software. D3D11/D3D12 can crash occasionally, and it won't function as intended anyways.
 +
'''Don't expect any official support if you post logs showing you're using Windows XP, 7, 8, or 8.1.'''
  
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].
+
<references group=N2 />
  
 
==Setup==
 
==Setup==
Line 139: Line 160:
 
==Special hardware==
 
==Special hardware==
 
===Pressure-sensitive buttons===
 
===Pressure-sensitive buttons===
{{Main|PlayStation_2_emulators#Pressure_Sensitive_Buttons}}
+
The DualShock 2 joypad bundled with the PS2 has all buttons and sticks with variable pressure states.
 +
 
 +
While most PS2 games don't require this feature, instead preferring variable trigger/stick pressure (e.g., sneaking past the sleeping dog in ''Chulip''), a select few do. Some examples include:
 +
 
 +
* All three attack buttons in ''The Bouncer'' precipitate different attacks based on whether the press is light, medium, or strong. The same goes for the musical game ''Mad Maestro''.
 +
* ''Star Ocean 3'' has a musical item that plays different melodies depending on pressure, and they're required for progressing.
 +
 
 +
Games requiring variable trigger pressure need physical controllers with analog sticks, but third-party controllers which support variable pressure buttons are rare. To know if your controller supports it, open the LilyPad plugin settings by going to the PCSX2 menu and selecting "Config", "Controllers (PAD)", and "Plugin Settings". At the LilyPad plugin popup, select your gamepad from the list of detected controllers in the "Device Diagnostics" box in the lower left, then click the "Test Device" button.
 +
 
 +
A small popup window will appear, showing a list of all the gamepad's buttons and their current state. 0.000 = indicates unpressed, 1.000 = indicates fully depressed. Roll either analog stick around. See how the values change from 0.000 to 0.xyz, with the .xyz values shifting incrementally. These changing .xyz values show how the plugin detects different changes in angle as you move the analog stick around.
 +
 
 +
Now press any of the buttons normally used by games, i.e., the triangle/square/cross/circle buttons.  See how the values immediately shift from 0.000 (unpressed) directly to 1.000 (pressed) If your gamepad really has pressure-sensitive buttons, you'll see gradual 0.xyz changes as you slowly press each button, just like the different changes in angle as you move the analog sticks around.
 +
If the buttons change from 0.000 directly to 1.000, that proves your gamepad buttons aren't pressure-sensitive and are merely tracking the pressed/unpressed state.
 +
 
 +
The solution would be to either buy an official DualShock 3 controller and use an appropriate 3rd party driver such as [[SCP Driver Package]] or map the button to a rarely used trigger/stick in LilyPad this way:
 +
 
 +
An additional button needs to be mapped to circle as well but configured to deliver "light" pressure. This is done by opening the gamepad plugin configuration and choosing a rarely used key - for example, the lower shoulder button L2 - and remapping it to the circle button and setting the sensitivity to 0.500 or thereabouts. In the game, merely use the remapped L2@circle button to deliver "light" tap/hold tunes, while the regular circle button can be used normally to deliver "hard" tap/hold tunes.
  
 
===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 is available in the PCSX2 emulator via a third-party plugin called nuvee. This allows you to use and mouse or mouse-compatible device (such as a lightgun) to play the sizeable PS2 library of lightgun games.<ref>https://lightgungamer.com/pcsx2</ref>
  
==Multiplayer on PCSX2==
+
==See also==
See [[PlayStation 2 emulators#Hardware features and accessories]] -> LAN or Network Adapter sections, also you can use LAN tunelling for offline multiplayer play.
+
* [[How To Play PCSX2 Online]]
 +
* [[Online PS2 games]]
  
 
==References==
 
==References==
Line 159: Line 197:
 
* 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]]
[[Category:Multi-emulators]]
 
 
[[Category:Console emulators]]
 
[[Category:Console emulators]]
 
[[Category:Home console emulators]]
 
[[Category:Home console emulators]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)