Setting up Windows version: Difference between revisions

no edit summary
(More plugin and settings cleanup.)
No edit summary
 
(51 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{FloatingTOC|side=right}}
{{FloatingTOC|side=right}}
'''This guide is currently under renovation and will be for a day or two.'''
Please see [https://pcsx2.net/getting-started.html this abridged guide] in the interim.


==Introduction==
==Introduction==
This guide explains how to download, install and properly configure '''PCSX2''' on '''Windows'''. It will also give some tips on how to use PCSX2 more efficiently. Keep in mind that the guide was written for PCSX2 '''v1.6.0''' and '''v1.7.0''' but can still be used for other versions of the emulator.
This guide explains how to download, install and properly configure '''PCSX2''' on '''Windows'''. It will also give some tips on how to use PCSX2 more efficiently. Keep in mind that the guide was written for PCSX2 '''v1.6.0''' and '''v1.7.0''' but can still be used for other versions of the emulator. If something in this guide seems confusing, please feel free to ask for help in [https://discord.com/channels/309643527816609793/315544036184293386 the official PCSX2 Discord.]


There is a [[Setting up Linux version|Linux]] version of this guide.
There is a [[Setting up Linux version|Linux]] version of this guide.
Line 22: Line 19:


===Minimum requirements===
===Minimum requirements===
These are the minimum system requirements to run PCSX2. Bear in mind, however, that most games will be unplayable or slow with these specs:
These are the minimum system requirements to run PCSX2. Bear in mind, however, that most games will be slow or even unplayable with these specs:
{{SpoilerTable|caption=Expand Settings|text=Settings
* OS:
* OS:
:* Windows 7 or newer (32-bit or 64-bit; as of 1.7, Windows 7 is no longer supported)
:* Windows 7 or newer (32-bit or 64-bit; as of 1.7, Windows 7 is no longer supported)
Line 36: Line 34:
* RAM:
* RAM:
:* 4 GB of memory
:* 4 GB of memory
}}


<!--Note that Windows XP will no longer be able to run PCSX2 compiled under modern MS Visual Studio by default (unless Windows XP is specified as a target [http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx before building]).-->
<!--Note that Windows XP will no longer be able to run PCSX2 compiled under modern MS Visual Studio by default (unless Windows XP is specified as a target [http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx before building]).-->
===Recommended requirements===
===Recommended requirements===
These are the recommended system requirements to run PCSX2:
These are the recommended system requirements to run PCSX2:
{{SpoilerTable|caption=Expand Settings|text=Settings
* OS:
* OS:
:* Windows 10 (64-bit) or Windows 11
:* Windows 10 (64-bit) or Windows 11
Line 54: Line 54:
* RAM:
* RAM:
:* 8 GB of DDR3, DDR4, or DDR5 memory
:* 8 GB of DDR3, DDR4, or DDR5 memory
}}
{{Tip|Because of the complex nature of emulation, even if you meet the recommended requirements there will be games that will '''NOT''' run at full speed due to emulation imperfection, floating point emulation differences, issues with emulator itself or other problems.}}
{{Tip|Because of the complex nature of emulation, even if you meet the recommended requirements there will be games that will '''NOT''' run at full speed due to emulation imperfection, floating point emulation differences, issues with emulator itself or other problems.}}


==Getting PCSX2==
==Getting PCSX2==
There are two versions of PCSX2 1.6.0 available for download which can be found [https://pcsx2.net/download/releases/windows.html here]: standalone installer and Windows binaries. There are also nightly builds (1.7.x) which can be found [https://pcsx2.github.io/downloads.html here].
There are two versions of PCSX2 1.6.0 available for download: standalone installer and Windows binaries. There are also nightly builds (1.7.x).
 
* '''[https://pcsx2.net/download/releases/windows.html Standalone installer and Windows binaries can be found here.]'''
* '''[https://pcsx2.github.io/downloads.html Nightlies can be found here.]'''


===Standalone Installer===
===Standalone Installer===
[[image:160_setup_1.png|400px|thumb|right|The first screen in the installation menu for PCSX2 1.6.0.]]
This is the default option for most stable build users. The installer will contain the latest stable version of PCSX2. After opening it, you will be able to select the installation options.
This is the default option for most stable build users. The installer will contain the latest stable version of PCSX2. After opening it, you will be able to select the installation options.


First, you will be asked to provide the location for PCSX2 to install. 'Normal Installation' will install itself in your Program Files or another specified destination folder while storing user files (such as memory cards, save states, etc.) in a folder called 'PCSX2' in your 'Documents'. 'Portable Installation' will consolidate PCSX2 to one folder which you designate. Regardless of which you pick, you can also elect to create a start menu shortcut and a desktop shortcut; these are selected by default. After that, you will be able to customize which folder PCSX2 will install to. When you are satisfied with your selection, click 'Install', and the emulator will be installed to the chosen location.  
First, you will be asked to provide the location for PCSX2 to install. 'Normal Installation' will install itself in your Program Files or another specified destination folder while storing user files (such as memory cards, save states, etc.) in a folder called 'PCSX2' in your 'Documents'. 'Portable Installation' will consolidate PCSX2 to one folder which you designate. Regardless of which you pick, you can also elect to create a start menu shortcut and a desktop shortcut; these are selected by default. After that, you will be able to customize which folder PCSX2 will install to. When you are satisfied with your selection, click 'Install', and the emulator will be installed to the chosen location.


[[image:160_setup_1.png|400px|thumb|left|The first screen in the installation menu for PCSX2 1.6.0.]]
<!--The installer will also create the following folders under the user's ''My Documents'' folder (Those folders can be changed to a different location anytime you want. See [[#Folders|'''Folders''']] section of this guide for more information).
 
{{Clear new paragraph}} The installer will also create the following folders under the user's ''My Documents'' folder (Those folders can be changed to a different location anytime you want. See [[#Folders|'''Folders''']] section of this guide for more information).
*''bios'': This is where you should place your BIOS files. By default PCSX2 will look for BIOS in this folder.
*''bios'': This is where you should place your BIOS files. By default PCSX2 will look for BIOS in this folder.
*''cheats'': Cheats will be stored and read from here. Cheats are the files with .pnach extension.
*''cheats'': Cheats will be stored and read from here. Cheats are the files with .pnach extension.
Line 72: Line 77:
*''logs'': Emulator logs are going to be stored here.
*''logs'': Emulator logs are going to be stored here.
*''snaps'': Screenshots are stored into this folder (use ''F8'' to take a screenshot in game).
*''snaps'': Screenshots are stored into this folder (use ''F8'' to take a screenshot in game).
*''sstates'': [[Savestate]]s are stored here.
*''sstates'': [[Savestate]]s are stored here.-->
<br />
{{Warning|Remember that savestates made with a certain version of PSCX2 won't be compatible with other versions of the emulator.
{{Warning|Remember that savestates made with a certain version of PSCX2 won't be compatible with other versions of the emulator.
'''Save your game's progress on your memory card before updating PCSX2!'''.}}
'''Save your game's progress on your memory card before updating PCSX2!'''.}}
<br />
[[image:PCSX2 Installer 1.png|400px|thumb|left|Click to enlarge]]
{{Clear new paragraph}}


===Windows binaries===
===Windows binaries===
This option is recommended for advanced users. You will download the archive containing the Windows binaries. You should then unpack it in a desired location and run '''pscx2.exe'''. Start menu entries or a desktop shortcut will not be created automatically.
This option is recommended for advanced users. You will download the archive containing the Windows binaries. You should then unpack it in a desired location and run '''pscx2.exe'''. Start menu entries or a desktop shortcut will not be created automatically. This is the ideal solution if you want to keep the application portable. You will need [https://www.7-zip.org/ 7-Zip] to decompress the files and the [https://aka.ms/vs/17/release/vc_redist.x86.exe Visual C++ 2015–2019 x86 Redistributable package] for this version to work.
 
This is the ideal solution if you want to keep the application portable. You will need [https://www.7-zip.org/ 7-Zip] to decompress the files and the [https://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe Visual Studio 2013 redistributable package] for this version to work.
 
On its first run, the emulator is going to create the previously mentioned folders.


===Nightly builds===
===Nightly builds===
Line 95: Line 92:
After installation, if you run PCSX2 for the first time, it will initiate a first-time configuration. The first step of this short process is selecting your preferred language. This can be changed at any time after setup.
After installation, if you run PCSX2 for the first time, it will initiate a first-time configuration. The first step of this short process is selecting your preferred language. This can be changed at any time after setup.


[[image:First Time Configuration 1.png|400px|thumb|left|The language selection screen in the setup menu for PCSX2 1.6.0.]]
[[image:First Time Configuration 1.png|400px|thumb|center|The language selection screen in the setup menu for PCSX2 1.6.0.]]


{{Clear new paragraph}}In the next screen you will be able change the plugins you want to use. The plugins selected by default are the most compatible ones and will usually perform better. Do not change anything here if you are not yet familiar with PCSX2.
{{Clear new paragraph}}In the next screen you will be able change the plugins you want to use. The plugins selected by default are the most compatible ones and will usually perform better. Do not change anything here if you are not yet familiar with PCSX2.
You can also specify a different folder for your plugins if you want, by unchecking the ''use default setting'' checkbox and selecting a folder of your choice by clicking ''Browse''. ''Open in Explorer'' button will simply open a file explorer window in the folder you have specified.
You can also specify a different folder for your plugins if you want, by unchecking the ''use default setting'' checkbox and selecting a folder of your choice by clicking ''Browse''. ''Open in Explorer'' button will simply open a file explorer window in the folder you have specified.


[[image:PCSX2_Wizard_2.png|400px|thumb|left|Click to enlarge]]
[[image:PCSX2_Wizard_2.png|400px|thumb|center|Click to enlarge]]


{{Clear new paragraph}}[[image:PCSX2_Wizard_3.png|400px|thumb|left|Click to enlarge]]
{{Clear new paragraph}}[[image:PCSX2_Wizard_3.png|400px|thumb|center|Click to enlarge]]
{{Clear new paragraph}}In the third screen, you will be prompted to select one of your BIOS images from the list. If you can't see anything in this list, you need to either copy your BIOS files in the folder shown below, or change that folder to point to a location where BIOS images are saved. For more information about the BIOS, check the [[#BIOS|BIOS configuration section]] of this guide. Note that you will not be able to use PCSX2 without a proper BIOS image.  
{{Clear new paragraph}}In the third screen, you will be prompted to select one of your BIOS images from the list. If you can't see anything in this list, you need to either copy your BIOS files in the folder shown below, or change that folder to point to a location where BIOS images are saved. For more information about the BIOS, check the [[#BIOS|BIOS configuration section]] of this guide. Note that you will not be able to use PCSX2 without a proper BIOS image.


To finish the configuration process press ''Finish'' button. You will be taken to the main GUI (Graphical User Interface) of PCSX2:
To finish the configuration process press ''Finish'' button. You will be taken to the main GUI (Graphical User Interface) of PCSX2:


[[File:NewGUI.png]]
[[File:PCSX2GUI.png|center]]


From ''Config'' menu using ''Plugin/BIOS'' item, you can review and change the above settings or plugins used by PCSX2 at any time. More information about plugins will be given in the following section of the guide.
From ''Config'' menu using ''Plugin/BIOS'' item, you can review and change the above settings or plugins used by PCSX2 at any time. More information about plugins will be given in the following section of the guide.


=The Component Selector (Plugins, BIOS and folders configuration)=
=Configuration=
[[image:Component_Selector_Banner.png]]<br />
''The Component Selector'' is the plugin and BIOS configuration window that opens when you select '''Config => Plugin/Bios Selector'' in 1.6.0. It has three tabs: Plugins, BIOS and Folders. In later versions of 1.7, plugins are removed, and the BIOS and Folders tabs are under 'General Settings'.
''The Component Selector'' is the plugin and BIOS configuration window that opens when you select '''Config => Plugins/Bios''. It has 3 tabs -- Plugins, BIOS and Folders.


==Plugins configuration==
==Plugins==
'''''Plugins have been merged into the core emulator as of 1.7.1420. Settings are similar between 1.6.0 and non-plugin versions, but you will not need to select plugins if you are running 1.7.1420 or above.'''
'''''Plugins have been merged into the core emulator as of 1.7.1420. Settings are similar between 1.6.0 and non-plugin versions, but you will not need to select plugins if you are running 1.7.1420 or above.'''


[[File:ConfigMenu.png|400px|thumb|left|Click to enlarge.]]
[[image:Plugin_select.png|400px|thumb|left|Click to enlarge.]]
 
{{Clear new paragraph}}PCSX2 1.6.0 is a plugin-oriented program. Your ''pcsx2.exe'' is the main processor that can emulate the real PS2 on the PC but it does not work alone. It needs a graphics plugin to display the game graphics and a sound plugin to play the game sounds and music, and it also needs a pad plugin to allow you to play using your keyboard, mouse or gamepad. Moreover there may be more than one plugin of each type so you can choose the one which is better suited for a particular game. All plugins are stored (by default) in the ''plugins'' folder of your main PCSX2 folder. Some plugins like ''GSdx'' for example can be updated quite often so you may want update only a chosen plugin from time to time. In order to do it you'll need to download the updated version and extract it by using the archiver into your plugins folder. Selecting your new plugin and changing its configuration may also be required.
PCSX2 1.6.0 is a plugin-oriented program. Your ''pcsx2.exe'' is the main processor that can emulate the real PS2 on the PC, but it does not work alone. It needs a graphics plugin to display the game graphics and a sound plugin to play the game sounds and music, and it also needs a pad plugin to allow you to play using your keyboard, mouse or gamepad. All plugins are stored (by default) in the ''plugins'' folder of your main PCSX2 folder.


'''Warning: If you select a plugin you will not be able to configure it until you press ''apply'' button!'''<br/>
'''Warning: If you select a plugin you will not be able to configure it until you press ''apply'' button!'''<br/>
Line 127: Line 123:
{{Clear new paragraph}}
{{Clear new paragraph}}
===Graphics (GS) plugins===
===Graphics (GS) plugins===
[[image:GSDx2.png|thumb|GSdx]]
[[image:GSDx2.png|thumb|right|GSdx]]


GS plugins are used by PCSX2 to provide the graphical output on the screen (i.e. to render the picture). The default PCSX2 1.6.0 installation has three different GS plugins for you to select from:
GS plugins are used by PCSX2 to provide the graphical output on the screen (i.e. to render the picture). The default PCSX2 1.6.0 installation has three different GS plugins for you to select from:
Line 135: Line 131:
* GSdx 1.2.0 (SSE2/AVX)
* GSdx 1.2.0 (SSE2/AVX)


These are in fact the same plugin compiled using different optimization instructions sets. You must use only the versions supported by your CPU otherwise the emulator may crash. The difference between these versions speed-wise is in fact minuscule and only some games are showing any improvements in speed when using more optimized version. So if you are unsure, your safe choice is the SSE2 version. The three above are listed in order from fastest to slowest.
These are the same plugin compiled using different optimization instructions sets. You must use only the versions supported by your CPU otherwise the emulator may crash. The difference between these versions speed-wise is minuscule and only some games are showing any improvements in speed when using more optimized version. So if you are unsure, your safe choice is the SSE2 version. The three above are listed in order from fastest to slowest.
 
AVX and AVX2 instructions give a minor speed-up '''only when GSdx works in software mode'''. These versions will not improve the speed in hardware mode.


Note to AMD users: please do '''NOT''' confuse SSE3 with SSSE3 (1 extra S) and SSE4A with SSE4.1, they are totally different and are '''NOT''' supported on AMD systems before Bulldozer/Bobcat. Please fall back to the SSE2 plugin instead in case your system has an older CPU.
Note to AMD users: please do '''NOT''' confuse SSE3 with SSSE3 (1 extra S) and SSE4A with SSE4.1, they are totally different and are '''NOT''' supported on AMD systems before Bulldozer/Bobcat. Please fall back to the SSE2 plugin instead in case your system has an older CPU.
Line 149: Line 143:
You can also use [http://www.cpuid.com/softwares/cpu-z.html CPU-Z] to find out your processor's supported instruction set.}}
You can also use [http://www.cpuid.com/softwares/cpu-z.html CPU-Z] to find out your processor's supported instruction set.}}


To use the DirectX10/11 mode, you will have to be running '''Windows Vista''' or '''Windows 7/8 with a DirectX10/11''' compliant graphics card. As of 2014 DirectX10 and DirectX11 modes of GSdx are '''exactly the same''' in both speed and compatibility.
To use the Direct3D 11 renderer, you will have to be running Windows.
 
To configure GSdx plugin press ''configure'' button.


'''Adapter'''<br />
'''Adapter'''<br />
Line 157: Line 149:


'''Renderer'''<br />
'''Renderer'''<br />
This option allows you choose the interface through which the graphics will be rendered.
This option allows you choose the interface through which the graphics will be rendered. In 1.6.0, the renderer options are as follows:
 
{{SpoilerTable|caption=Expand Renderers|text=Renderers
* ''Direct3D 11 (Hardware)'': GSdx will use Direct3D10/11 mode which is often faster and usually more compatible as well. It is '''recommended''' to use this option if your system supports it.
* ''Direct3D 11 (Software)'': GSdx will use its built-in software renderer which will not utilize your graphics card at all. The image will be rendered solely by your CPU. This will greatly reduce the rendering speed, but this is the most compatible mode. This option is recommended if you encounter graphics bugs with the hardware renderer.
* ''"OpenGL (hardware)"'': GSdx will use the OpenGL interface to render the image. This option is generally slower than Direct3D 11, but it often provides more accuracy.
* ''"OpenGL (software)"'': GSdx will use the OpenGL backend in software mode. Similar to Direct3D 11.
* ''None (Core Benchmark): The plugin will not render anything in these modes, thus not giving any output on the screen. It's useful for debugging purposes only.
}}


*''"Direct3D9 (Hardware)"'': GSdx will use the Direct3D capabilities of your graphics card.
In the latest 1.7.x builds, the renderer options are:
*''"Direct3D10 (Hardware)"'' or ''"Direct3D11 (Hardware)"'' '''(only selectable with DX10/11 graphics card)''': GSdx will use Direct3D10/11 mode which is often faster and usually more compatible as well. It is '''recommended''' to use this option if your system supports it.
{{SpoilerTable|caption=Expand Renderers|text=Renderers
*''"Direct3D9 (Software)"'', ''"Direct3D10 (Software)"'' or ''"Direct3D11 (Software)"'': GSdx will use its built-in software renderer which will not utilize your graphics card at all. The image will be rendered solely by your CPU. This will greatly reduce the rendering speed but unfortunately this is the most compatible mode. This option is recommended if you encounter graphics bugs with the hardware renderer.
* ''Direct3D11'': This option is generally the fastest but the least accurate.
*''"OpenGL (hardware)"'': GSdx will use the OpenGL interface to render the image. Currently this mode is a slower and less compatible equivalent of the DirectX renderers but it's the only option for Linux users.
* ''OpenGL'': This option is generally slower than Direct3D 11, but it often provides more accuracy.
*''"OpenGL (software)"'': GSdx will use the OpenGL backend in software mode.
* ''Vulkan'': This option is about as accurate as OpenGL while being generally faster. It is sometimes slower than Direct3D11, however.
*''"Direct3D9 (null)"'', Direct3D10/11 (null)", "Null (software)" or "Null (null)": The plugin will not render anything in these modes, thus not giving any output on the screen. It's useful for debugging purposes only.
* ''Software'': This option is intended to provide the most hardware-accurate experience. It can be slower than the hardware renderers, but you can increase the number of rendering threads (should your CPU have enough threads to support it) in order to reduce the performance hit.
}}


'''Interlacing'''<br />
'''Interlacing'''<br />
Line 181: Line 182:
*''Enable Shade Boost'': This option will help you to adjust saturation, brightness and contrast to your liking. Press ''Settings..'' button to configure. The ''Reset'' button allows you to set the sliders to their initial positions.
*''Enable Shade Boost'': This option will help you to adjust saturation, brightness and contrast to your liking. Press ''Settings..'' button to configure. The ''Reset'' button allows you to set the sliders to their initial positions.


{{Clear new paragraph}}
*''Enable FXAA'': GSdx will apply the FXAA anti-aliasing algorithm to improve the visual quality of your games with a (usually) minor speed hit. You can also toggle FXAA on and off ingame by pressing ''PageUp''.
*''Enable FXAA'': GSdx will apply the FXAA anti-aliasing algorithm to improve the visual quality of your games with a (usually) minor speed hit. You can also toggle FXAA on and off ingame by pressing ''PageUp''.


*''Enable FX Shader'': Since version 1.2.0, PCSX2 is able to use [[external shaders]] for visual improvements and to add various special effects. By default, PCSX2 comes with 4 simple scanline shaders (which you can cycle through with F7 while ingame). For a huge set of shader effects which include UHQ FXAA, Bilinear FS Filtering, Bicubic FS Filtering, Gaussian FS Filtering, High Quality Blended Bloom, Per-Channel Gamma Correction, Scene Tone Mapping, RGB Colour Correction, S-Curve Contrast Enhancement, Texture, Sharpening, Pixel Vibrance, Post-Complement Colour Grading, Cel Shading, Scanline Emulation, Vignette and Subpixel Dithering you can download Asmodean's shader file [http://forums.pcsx2.net/Thread-Custom-Shaders-for-GSdx?pid=334766#pid334766 from the PCSX2 forums]. <br />
*''Enable FX Shader'': Since version 1.2.0, PCSX2 is able to use [[external shaders]] for visual improvements and to add various special effects. By default, PCSX2 comes with 4 simple scanline shaders (which you can cycle through with F7 while ingame). For a huge set of shader effects which include UHQ FXAA, Bilinear FS Filtering, Bicubic FS Filtering, Gaussian FS Filtering, High Quality Blended Bloom, Per-Channel Gamma Correction, Scene Tone Mapping, RGB Colour Correction, S-Curve Contrast Enhancement, Texture, Sharpening, Pixel Vibrance, Post-Complement Colour Grading, Cel Shading, Scanline Emulation, Vignette and Subpixel Dithering you can download Asmodean's shader file [http://forums.pcsx2.net/Thread-Custom-Shaders-for-GSdx?pid=334766#pid334766 from the PCSX2 forums]. <br />
Open downloaded zip file and extract ''PCSX2Fx_Settings.txt'' and ''shader.fx'' files in the same directory ''pcsx2.exe'' is located. You can change some shaders' settings by editing the ''PCSX2Fx_Settings.txt'' (the file contains all the needed instructions). External shaders should be used with caution because some of them may potentially have an enormous impact on speed. Note that you can '''use''' external shaders even with GSdx '''software''' renderer, which is the best way to get higher visual quality in this rendering mode.  
Open downloaded zip file and extract ''PCSX2Fx_Settings.txt'' and ''shader.fx'' files in the same directory ''pcsx2.exe'' is located. You can change some shaders' settings by editing the ''PCSX2Fx_Settings.txt'' (the file contains all the needed instructions). External shaders should be used with caution because some of them may potentially have an enormous impact on speed. Note that you can '''use''' external shaders even with GSdx '''software''' renderer, which is the best way to get higher visual quality in this rendering mode.
{{Tip|You can toggle the external shaders on and off by pressing '''Home''' button while ingame.}}
{{Tip|You can toggle the external shaders on and off by pressing '''Home''' button while ingame.}}


Line 191: Line 191:
This set of options is available only if you have selected Hardware Renderer. Here you can tune some settings for extra performance or video quality.
This set of options is available only if you have selected Hardware Renderer. Here you can tune some settings for extra performance or video quality.


*''Texture filtering'': Enables linear filtering when rendering textures. '''Checked''' option will ensures filtering in all cases and '''grayed''' will only use filtering when the game calls for it.
*''Texture filtering'': Enables linear filtering when rendering textures. Blinear (PS2) is the default and the most accurate setting, while Nearest is the least accurate and results in blocky rendering.
 
*''Logarithmic Z'': Changes the way the third (depth) coordinate is treated (logarithmic or linear). This option should be left ON unless you experience some weirdness in the objects (like seeing through them). This options is enabled only for graphics cards that do NOT support a 32bit Z-buffer.


*''Allow 8-bit textures'': Sacrifices texture decoding speed for video card memory (RAM) requirements. In 8-bit texture mode the plugin will utilize less memory of your graphics card storing some of the textures in 8-bit format (instead of 32-bit otherwise). That may help with some games that use a lot of 8-bit textures but may become a clog for the others because these textures will then be decoded by the special shader consuming a portion of the cards processing power.
*''Allow 8-bit textures'': Sacrifices texture decoding speed for video card memory (VRAM) requirements. In 8-bit texture mode, the plugin will utilize less memory of your graphics card storing some of the textures in 8-bit format (instead of 32-bit otherwise). This may help with some games that use a lot of 8-bit textures but may become a clog for the others, because these textures will then be decoded by the special shader consuming a portion of the card's processing power.


*''Alpha Correction (FBA)'': (DX9 mode only) This option will make some of the textures partly transparent (when required) but may sometimes cause some slowness. Should be ON by default.
*''Alpha Correction (FBA)'': (DX9 mode only) This option will make some of the textures partly transparent (when required) but may sometimes cause some slowness. Should be ON by default.
Line 209: Line 207:
*''Alpha'': Try this if your game has issues with fog like effects or shadows.
*''Alpha'': Try this if your game has issues with fog like effects or shadows.
*''Half-pixel Offset'': This hack adds an 0.5 pixel offset to all surfaces so some common up-scaling issues may be fixed. You can try it when blur or halo effects seem to appear shifted to the upper-left corner from where they should be.
*''Half-pixel Offset'': This hack adds an 0.5 pixel offset to all surfaces so some common up-scaling issues may be fixed. You can try it when blur or halo effects seem to appear shifted to the upper-left corner from where they should be.
*''Sprite'': Gets rid of black inner lines in 2D sprites. Grayed option is recommended.  
*''Sprite'': Gets rid of black inner lines in 2D sprites. Grayed option is recommended.
*''WildArmsOffset'': Lowers GS precision to avoid gaps in pixels when upscaling. It's known to help with upscaling problems for some 2D games. Read the description at the right panel for more information.
*''WildArmsOffset'': Lowers GS precision to avoid gaps in pixels when upscaling. It's known to help with upscaling problems for some 2D games. Read the description at the right panel for more information.
*''Aggressive-CRC'': Can remove effects in some games to make image clearer. Read the description at the right panel for more information.
*''Aggressive-CRC'': Can remove effects in some games to make image clearer. Read the description at the right panel for more information.
*''Alpha Stencil'': This setting will disable partial transparency or prevent drawing some elements. May improve drawing shadows. Read the description at the right panel for more information.
*''Alpha Stencil'': This setting will disable partial transparency or prevent drawing some elements. May improve drawing shadows. Read the description at the right panel for more information.
*''Nvidia Hack'': Fixes odd stretching issues in certain NVIDIA drivers when upscaling (using DirectX 11). Try not to use this unless your game Videos or 2D screens are stretching outside the frame.  
*''Nvidia Hack'': Fixes odd stretching issues in certain NVIDIA drivers when upscaling (using DirectX 11). Try not to use this unless your game Videos or 2D screens are stretching outside the frame.
*''Disable CRCs'': The option will disable all the GSdx hacks. This will break many games; but for certain games like [[Shadow of the Colossus]], you might like the result better.
*''Disable CRCs'': The option will disable all the GSdx hacks. This will break many games; but for certain games like [[Shadow of the Colossus]], you might like the result better.
*''TC Offset X/Y'': These settings can help fixing some misaligned textures when using upscaling. They will correct textures in some games, including [[Shin Megami Tensei: Persona 3|Persona 3]], [[Haunting Ground]] and [[Xenosaga Episode III: Also Sprach Zarathustra|Xenosaga]].
*''TC Offset X/Y'': These settings can help fixing some misaligned textures when using upscaling. They will correct textures in some games, including [[Shin Megami Tensei: Persona 3|Persona 3]], [[Haunting Ground]] and [[Xenosaga Episode III: Also Sprach Zarathustra|Xenosaga]].
Line 231: Line 229:


===Pad (input) plugins===
===Pad (input) plugins===
[[image:LilyPad_Settings.png|200px|thumb|left|Lilypad]]
[[image:LilyPad_Settings.png|200px|thumb|right|Lilypad]]
 
The default PCSX2 1.6.0 installation allows you to select the following PAD plugin:
Default PCSX2 installation allows you to select the following PAD plugin:
#LilyPad v0.12.1
#LilyPad v0.12.1


This is arguably the most advanced PAD plugin for PCSX2. Use ''configure'' button to open LilyPad configuration dialog.<br />
This is arguably the most advanced PAD plugin for PCSX2. Use ''configure'' button to open LilyPad configuration dialog.<br />
You'll see a configuration dialog (pictured, click to enlarge).
You'll see a configuration dialog (pictured, click to enlarge).
*LilyPad supports keyboards, mouse, game pads and XBOX 360 pads. It also has some very handy hacks like ''ESC hack'' or ''Disable Screensaver'' option.  
*LilyPad supports keyboards, mouse, game pads and XBOX 360 pads. It also has some very handy hacks like ''ESC hack'' or ''Disable Screensaver'' option.
*LilyPad downside is that you '''will''' need to configure the plugin fully at least once before playing any game and it may take quite some time if you are not familiar with it.
*LilyPad downside is that you '''will''' need to configure the plugin fully at least once before playing any game and it may take quite some time if you are not familiar with it.
*For a very detailed description about what each setting does and how to properly configure it visit [[LilyPad]] article and/or the official [http://forums.pcsx2.net/Thread-LilyPad-0-10-0 thread of the plugin].
*For a very detailed description about what each setting does and how to properly configure it visit [[LilyPad]] article and/or the official [http://forums.pcsx2.net/Thread-LilyPad-0-10-0 thread of the plugin].


===Sound plugins===
===Sound plugins===
[[image:SPU2-X_Settings.png|200px|thumb|left|SPU2-X]]
[[image:SPU2-X_Settings.png|200px|thumb|right|SPU2-X]]
 
SPU2-X is the most advanced, compatible and up-to-date sound plugin for PCSX2. It was first based on '''Gigaherz's''' SPU2ghz and later modified by '''Jake Stine (Air)'''. This is the only SPU2 plugin that supports audio processing effects (like reverberation and Dolby Pro Logic (if your sound card is able to decode it)). Many games only work correctly with SPU2-X.
SPU2-X is the most advanced, compatible and up-to-date sound plugin for PCSX2. It was first based on '''Gigaherz's''' SPU2ghz and later modified by '''Jake Stine (Air)'''. This is the only SPU2 plugin that supports audio processing effects (like reverberation and Dolby Pro Logic (if your sound card is able to decode it)). Many games only work correctly with SPU2-X.
*''Interpolation'': Specifies the interpolation algorithm (smoothing low frequency sounds not unlike anti-aliasing algorithms for graphics):
*''Interpolation'': Specifies the interpolation algorithm (smoothing low frequency sounds not unlike anti-aliasing algorithms for graphics):
Line 286: Line 282:


===CDVD plugins===
===CDVD plugins===
[[image:Cdvd_Gigaherz_Settings.png|right|thumb|Gigaherz's CDVD]]
In most cases you will only need to use the PCSX2 built-in ''ISO loader'' ('''ISO''' option in the ''CDVD'' menu, then use '''ISO Selector''' to select actual game image from the ''image history list'' or choose ''Browse...'' to select the image from disk.<br />
In most cases you will only need to use the PCSX2 built-in ''ISO loader'' ('''ISO''' option in the ''CDVD'' menu, then use '''ISO Selector''' to select actual game image from the ''image history list'' or choose ''Browse...'' to select the image from disk.<br />
However, if you want to play a game from the actual DVD disk or to create a dump of an ISO file use '''Plugin''' option in the ''CDVD'' menu. It will let you use one of the PCSX2 CDVD plugins instead of ''ISO loader''.
However, if you want to play a game from the actual DVD disk or to create a dump of an ISO file, use the '''Plugin''' option in the ''CDVD'' menu. It will let you use one of the PCSX2 CDVD plugins instead of ''ISO loader''.<br />
 
The default PCSX2 1.6.0 installation has one CDVD plugin:
Default PCSX2 installation has one CDVD plugin:  
#Gigaherz's CDVD v0.11.0
#Gigaherz's CDVD v0.8.0


====cdvdGigaherz====
*Configuration allows you to select your DVD-ROM drive letter. This option will allow you to play directly from your PS2 DVD without dumping it to an ISO image. Put your PS2 DVD disk in the selected drive before starting emulation.
[[image:Cdvd_Gigaherz_Settings.png|left|thumb|Gigaherz's CDVD]]
*Configuration allows you to select your DVD-ROM drive letter. This option will allow you to play directly from your PS2 DVD without dumping it to an ISO image. Put your PS2 DVD disk in the selected drive before starting emulation.  


===Dev9 (HDD and ethernet) plugins===
===Dev9 (HDD and ethernet) plugins===
Line 303: Line 297:


===USB emulation plugins===
===USB emulation plugins===
As with Dev9 plugins PCSX2 does not currently have any official working plugin to properly emulate USB access. The release package includes only ''USB Null v0.7.0'' which is yet another stub plugin. However  
As with Dev9 plugins PCSX2 does not currently have any official working plugin to properly emulate USB access. The release package includes only ''USB Null v0.7.0'' which is yet another stub plugin. However
there is a USB plugin called ''Nuvee'' that supports USB mice, keyboards and lightguns by '''[http://forums.pcsx2.net/User-shalma Shalma]'''. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
there is a USB plugin called ''Nuvee'' that supports USB mice, keyboards and lightguns by '''[http://forums.pcsx2.net/User-shalma Shalma]'''. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
Additionally, there is a new plugin by '''[http://forums.pcsx2.net/User-jackun jackun]''' called ''USBqemu wheel mod'' emulating steering wheels. The plugin is a modification of an old USB ''Qemu'' plugin. USBqemu is fully capable of supporting various steering wheels. For more information visit the plugin's [http://forums.pcsx2.net/Thread-Qemu-USB-Wheel-Storage-mod dedicated thread] on the forums and/or you can download it using [http://pcsx2.net/download/viewcategory/9-plugins.html this link].
Additionally, there is a new plugin by '''[http://forums.pcsx2.net/User-jackun jackun]''' called ''USBqemu wheel mod'' emulating steering wheels. The plugin is a modification of an old USB ''Qemu'' plugin. USBqemu is fully capable of supporting various steering wheels. For more information visit the plugin's [http://forums.pcsx2.net/Thread-Qemu-USB-Wheel-Storage-mod dedicated thread] on the forums and/or you can download it using [http://pcsx2.net/download/viewcategory/9-plugins.html this link].
Line 321: Line 315:
{{tip|Interesting fact: For maximum compatibility it is recommended that you use a BIOS image '''different''' than SCPH10000.BIN which is the oldest one. That's because with this BIOS there are problems in memory card emulation and in other sections. '''auMatt'''.}}
{{tip|Interesting fact: For maximum compatibility it is recommended that you use a BIOS image '''different''' than SCPH10000.BIN which is the oldest one. That's because with this BIOS there are problems in memory card emulation and in other sections. '''auMatt'''.}}


The dumping of BIOS is a complicated process so follow the instructions you can get [http://forums.pcsx2.net/Thread-Official-English-PCSX2-configuration-guide-v0-9-8#Bios from this thread]. You can start dumping by downloading the tool from [http://pcsx2.net/download/releases/tools.html this page] or refer to the official guide [http://forums.pcsx2.net/Thread-Guide-to-Dumping-Your-PS2-Bios-over-LAN here]. Also, [http://www.youtube.com/watch?v=n3AVqzYcqSw here] is a youtube tutorial on dumping your BIOS (by '''FullGrownGaming''').  
The dumping of BIOS is a complicated process so follow the instructions you can get [http://forums.pcsx2.net/Thread-Official-English-PCSX2-configuration-guide-v0-9-8#Bios from this thread]. You can start dumping by downloading the tool from [http://pcsx2.net/download/releases/tools.html this page] or refer to the official guide [http://forums.pcsx2.net/Thread-Guide-to-Dumping-Your-PS2-Bios-over-LAN here]. Also, [http://www.youtube.com/watch?v=n3AVqzYcqSw here] is a YouTube tutorial on dumping your BIOS (by '''FullGrownGaming''').


Apart from the main BIOS file (''SCPH-XXXX.bin'' must be exactly 4Mb of size) your BIOS files collection may include ''rom1.bin'',''rom2.bin'',''erom.bin'' and ''SCPH-XXXXX.nvm'' files (note that ''XXXXX'' is the version of your BIOS, e.g. ''SCPH-34004.nvm'' and ''SCPH-34004.bin''). The last file contains some PS2 common and regional settings and it can also be created by the PCSX2 itself after you configure your BIOS while in emulation mode (set time zone, language, etc.) but it would still be fine to dump this file directly from your console.  
Apart from the main BIOS file (''SCPH-XXXX.bin'' must be exactly 4Mb of size) your BIOS files collection may include ''rom1.bin'',''rom2.bin'',''erom.bin'' and ''SCPH-XXXXX.nvm'' files (note that ''XXXXX'' is the version of your BIOS, e.g. ''SCPH-34004.nvm'' and ''SCPH-34004.bin''). The last file contains some PS2 common and regional settings and it can also be created by the PCSX2 itself after you configure your BIOS while in emulation mode (set time zone, language, etc.) but it would still be fine to dump this file directly from your console.


{{tip|Interesting fact 2: Basically the first Japaneese PS2 had a single BIOS and the DVD player etc were installed on the memcard. The PS2's after that first model had the DVD Player software installed in a separate ROM (EROM) which is encrypted. The ROM1 is an additional part of the BIOS that contains some extra stuff like ID's for DVD Player version etc. ROM2 is the same really but I think only available in Chinese PS2's. '''auMatt'''.}}
{{tip|Interesting Fact 2: The first Japanese PS2 had a single BIOS and the DVD player was installed on the MemCard. The PS2 consoles following the first model had the DVD Player software installed in a separate ROM (EROM) which is encrypted. The ROM1 is an additional part of the BIOS that contains excess info and items, such as IDs for the DVD Player version. ROM2 is quite similiar, but (potentially) exclusive to Chinese PS2s. '''auMatt'''.}}


==Folders==
==Folders==
Line 337: Line 331:


===EE/IOP===
===EE/IOP===
[[file:EE-IOP.png|300px|thumb|right]]
EE/IOP tab stands for ''Emotion Engine / Input Output Processor'' which are the core components of the PlayStation®2. The tab contains 4 settings.
EE/IOP tab stands for ''Emotion Engine / Input Output Processor'' which are the core components of the PlayStation®2. The tab contains 4 settings.
[[file:EE-IOP.png|300px|thumb|right]]


*''Emotion Engine'': Enables or disables ''recompiler'' (i.e. the program that translates the native PS2 code into the native x86 code, instead of slowly interpret each PS2 command) for PS2 ''Emotion Engine'' (EE) processor emulation. ''Interpreter'' mode disables the recompiler making the emulation painfully slow. ''Recompiler'' mode is extremely compatible, so the ''interpreter'' mode shouldn't be used for anything but debugging purposes.
*''Emotion Engine'': Enables or disables ''recompiler'' (i.e. the program that translates the native PS2 code into the native x86 code, instead of slowly interpret each PS2 command) for PS2 ''Emotion Engine'' (EE) processor emulation. ''Interpreter'' mode disables the recompiler making the emulation painfully slow. ''Recompiler'' mode is extremely compatible, so the ''interpreter'' mode shouldn't be used for anything but debugging purposes.
Line 350: Line 344:


===VUs===
===VUs===
VUs stand for ''Vector Unit''s which are the PlayStation®2 co-processors working in parallel with the EE and IOP CPUs. The PlayStation®2 has two VUs called ''VU0'' and ''VU1''.
[[image:VUs.png|300px|thumb|right]]
[[image:VUs.png|300px|thumb|right]]
VUs stand for ''Vector Unit''s which are the PlayStation®2 co-processors working in parallel with the EE and IOP CPUs. The PlayStation®2 has two VUs called ''VU0'' and ''VU1''.


* You can change VUs compilation modes independently for VU0 and VU1 (although it makes sense to set them to the same value). As with ''EE'' and ''IOP'' CPUs there is an old and very slow ''interpreter'' mode which is useful only for debugging. VUs however have two different ''recomplilers'' -- ''microVU'' (more compatible default recompiler) and ''superVU'' (legacy less compatible recompiler used mainly for debugging, but it can be slightly faster). It is recommended to leave both settings at their default ''microVU Recompiler'' value.
* You can change VUs compilation modes independently for VU0 and VU1 (although it makes sense to set them to the same value). As with ''EE'' and ''IOP'' CPUs there is an old and very slow ''interpreter'' mode which is useful only for debugging. VUs however have two different ''recomplilers'' -- ''microVU'' (more compatible default recompiler) and ''superVU'' (legacy less compatible recompiler used mainly for debugging, but it can be slightly faster). It is recommended to leave both settings at their default ''microVU Recompiler'' value.


* ''VU0/VU1 Advanced recompiler options'' let you select ''Round mode'' and ''Clamping mode'' for floating point numbers emulation much like with ''EE'' and ''IOP'' CPUs modes (see [[#EE/IOP|above]]).  
* ''VU0/VU1 Advanced recompiler options'' let you select ''Round mode'' and ''Clamping mode'' for floating point numbers emulation much like with ''EE'' and ''IOP'' CPUs modes (see [[#EE/IOP|above]]).


* ''Restore Defaults'' button will restore all settings to their default values (which are seen in bold or green font).  
* ''Restore Defaults'' button will restore all settings to their default values (which are seen in bold or green font).
{{Tip|If you experience spikey polygons (SPS) or bad geometry, try setting ''Clamping mode'' to '''Extra + Preserve Sign'''.}}
{{Tip|If you experience spikey polygons (SPS) or bad geometry, try setting ''Clamping mode'' to '''Extra + Preserve Sign'''.}}


Line 364: Line 357:


===GS===
===GS===
[[image:GS.png|300px||thumb|right]]
GS stands for ''Graphics Synthesizer'' PlayStation®2 co-processor responsible for rendering the graphics (but is also used by some games for additional calculations and other purposes). The PCSX2 will work in conjunction with the selected GS plugin (like for ex. [[#GSdx|GSdx]] plugin) to emulate PS2 graphical co-processor and convert its output into input understood by the PC video cards.
GS stands for ''Graphics Synthesizer'' PlayStation®2 co-processor responsible for rendering the graphics (but is also used by some games for additional calculations and other purposes). The PCSX2 will work in conjunction with the selected GS plugin (like for ex. [[#GSdx|GSdx]] plugin) to emulate PS2 graphical co-processor and convert its output into input understood by the PC video cards.
[[image:GS.png|300px||thumb|right]]


*''Framelimiter'': The options in this group can be used to control the frame rate of your games in various ways.
*''Framelimiter'': The options in this group can be used to control the frame rate of your games in various ways.
#''Disable Framelimiting'': With this option enabled the frame rate will only be limited by the power of your PC. It will '''not''' however increase the game performance in case the game runs slow. This option may be useful when you want to skip some repetitious sections of the game. You can toggle it while playing by pressing ''F4''.
#''Disable Framelimiting'': With this option enabled the frame rate will only be limited by the power of your PC. It will '''not''' however increase the game performance in case the game runs slow. This option may be useful when you want to skip some repetitious sections of the game. You can toggle it while playing by pressing ''F4''.
#''Base Framerate Adjust'': This option will allow you to adjust the base framerate for your games by a percentage. The emulator will limit the game frame rate by the base NTSC (59.94 FPS) or PAL (50 FPS) constants. Frame rate will be increased or decreased according to this value. Again, this option will not speed up the slow game it may only limit the frame rate of a game performing faster than needed on your PC.
#''Base Framerate Adjust'': This option will allow you to adjust the base framerate for your games by a percentage. The emulator will limit the game frame rate by the base NTSC (59.94 FPS) or PAL (50 FPS) constants. Frame rate will be increased or decreased according to this value. Again, this option will not speed up the slow game it may only limit the frame rate of a game performing faster than needed on your PC.
#''Slow Motion Adjust'' and ''Turbo Adjust'': PCSX2 has two additional frame rate modes that you can freely switch to while playing a game. ''Slow Motion'' mode can be switched (on and off) by using ''Shift-Tab'' and ''Turbo'' mode be switched by just using ''Tab'' key.  
#''Slow Motion Adjust'' and ''Turbo Adjust'': PCSX2 has two additional frame rate modes that you can freely switch to while playing a game. ''Slow Motion'' mode can be switched (on and off) by using ''Shift-Tab'' and ''Turbo'' mode be switched by just using ''Tab'' key.
{{Tip|Pressing '''Tab''' while playing a game will increase a frame rate to a certain point (if your PC allows it); '''F4''' will disable frame limiter completely. You can also use '''Shift + Tab''' to slow game game down. Pressing the key combination the second time will restore the original frame rate}}
{{Tip|Pressing '''Tab''' while playing a game will increase a frame rate to a certain point (if your PC allows it); '''F4''' will disable frame limiter completely. You can also use '''Shift + Tab''' to slow game game down. Pressing the key combination the second time will restore the original frame rate}}
#''NTSC Framerate'' and ''PAL Framerate'': These boxes indicate the base frame rate to limit the speed of NTSC or PAL games. The default values are 59.94 FPS and 50 FPS respectively. These values can be changed only by editing the ''pcsx2_vm.ini'' (in ''inis'' folder of PCSX2, see ''FramerateNTSC'' and ''FrameratePAL'' variables). It is not recommended to change them because it will break a number of games (but note that decreasing the values can speed up a few games).
#''NTSC Framerate'' and ''PAL Framerate'': These boxes indicate the base frame rate to limit the speed of NTSC or PAL games. The default values are 59.94 FPS and 50 FPS respectively. These values can be changed only by editing the ''pcsx2_vm.ini'' (in ''inis'' folder of PCSX2, see ''FramerateNTSC'' and ''FrameratePAL'' variables). It is not recommended to change them because it will break a number of games (but note that decreasing the values can speed up a few games).
Line 387: Line 378:


===GS Window===
===GS Window===
[[image:GSWindow.png|300px|thumb|right]]
This tab will allow you to control the PCSX2 GUI game window (video output window) behavior:
This tab will allow you to control the PCSX2 GUI game window (video output window) behavior:
[[image:GSWindow.png|300px|thumb|right]]


*''Aspect Ratio'': You can select the window aspect ratio (shape) here. If you have a widescreen (16:9) monitor you may want to remove the left and right black bars to get a better experience. Unfortunately many games do not natively support wide screen aspect ratio and selecting it here will cause the image to stretch which may not be a desirable side effect. Some games however may be helped to support 16:9 resolution by special ''widescreen patches'' made by the community. If the game neither have the native 16:9 support nor the patch to overcome this your only options are to play it with 4:3 aspect ratio with black bars or bear with image stretching whichever option is the best for you. You can choose ''Standard (4:3)'', ''Widescreen (16:9)'' or ''Fit to Window/Screen'' here. In the latter case image will always be stretched.
*''Aspect Ratio'': You can select the window aspect ratio (shape) here. If you have a widescreen (16:9) monitor you may want to remove the left and right black bars to get a better experience. Unfortunately many games do not natively support wide screen aspect ratio and selecting it here will cause the image to stretch which may not be a desirable side effect. Some games however may be helped to support 16:9 resolution by special ''widescreen patches'' made by the community. If the game neither have the native 16:9 support nor the patch to overcome this your only options are to play it with 4:3 aspect ratio with black bars or bear with image stretching whichever option is the best for you. You can choose ''Standard (4:3)'', ''Widescreen (16:9)'' or ''Fit to Window/Screen'' here. In the latter case image will always be stretched.
Line 406: Line 396:
*''Hide window when paused'': With this option enabled, the GS window will be hidden whenever emulation is paused.
*''Hide window when paused'': With this option enabled, the GS window will be hidden whenever emulation is paused.
*''Default to fullscreen mode on open'': This will instruct PCSX2 to start emulation in ''fullscreen'' mode. Switch back to ''windowed'' mode by pressing ''Alt'' + ''Enter''.
*''Default to fullscreen mode on open'': This will instruct PCSX2 to start emulation in ''fullscreen'' mode. Switch back to ''windowed'' mode by pressing ''Alt'' + ''Enter''.
*''Double-click toggles fullscreen mode'': Enables to use ''double-click'' to switch between ''fullscreen'' and ''windowed'' modes (along with ''Alt'' + ''Enter'')  
*''Double-click toggles fullscreen mode'': Enables to use ''double-click'' to switch between ''fullscreen'' and ''windowed'' modes (along with ''Alt'' + ''Enter'')
*''Wait for vsync on refresh'': When checked, PCSX2 will use [http://en.wikipedia.org/wiki/Analog_television#Vertical_synchronization ''vertical synchronization''] when drawing frames. ''Vsync'' can reduce image tearing but will also greatly reduce actual FPS. This option will only apply to ''fullscreen'' mode and may not work with all GS plugins.
*''Wait for vsync on refresh'': When checked, PCSX2 will use [http://en.wikipedia.org/wiki/Analog_television#Vertical_synchronization ''vertical synchronization''] when drawing frames. ''Vsync'' can reduce image tearing but will also greatly reduce actual FPS. This option will only apply to ''fullscreen'' mode and may not work with all GS plugins.


Line 412: Line 402:


===Speed Hacks===
===Speed Hacks===
[[image:Speedhacks.png|300px|thumb|right]]
Speed hacks are various techniques used to speed up emulation at the cost of emulating accuracy. All of these options '''can cause severe bugs, crashes and other abnormal behavior''' so use them with caution! Some games may benefit from these settings immensely while others can be slowed down or broken. Read the on-screen hints and messages to get more information (especially if you're new to this) they will help you not to break anything.<br />
Speed hacks are various techniques used to speed up emulation at the cost of emulating accuracy. All of these options '''can cause severe bugs, crashes and other abnormal behavior''' so use them with caution! Some games may benefit from these settings immensely while others can be slowed down or broken. Read the on-screen hints and messages to get more information (especially if you're new to this) they will help you not to break anything.<br />
If your system is '''powerful enough''' to emulate your game in full speed '''you do not need to enable anything here''' because none of these options can improve compatibility.
If your system is '''powerful enough''' to emulate your game in full speed '''you do not need to enable anything here''' because none of these options can improve compatibility.
[[image:Speedhacks.png|300px|thumb|right]]


{{SpoilerTable|caption=Expand Speed Hacks|text=Speed Hacks
*''Enable speedhacks'': You can disable all speed hacks in one click by unchecking this box. This may be useful if your game is unstable and you are narrowing down the possible cause of this.
*''Enable speedhacks'': You can disable all speed hacks in one click by unchecking this box. This may be useful if your game is unstable and you are narrowing down the possible cause of this.
*''Emotion Engine (EE) Cyclerate'': This hack will increase the time required for one EE operation to complete (essentially down-clocking ''[[#EE/IOP|Emotion Engine]]''). Your CPU will get additional cycles to spend on emulation of other PS2 processors. This will speed up those game that do not utilize EE processor fully (VUs and GS will get additional CPU power). In contrast, the games that use EE fully will appear slowed and may start skipping frames.  
*''Emotion Engine (EE) Cyclerate'': This hack will increase the time required for one EE operation to complete (essentially down-clocking ''[[#EE/IOP|Emotion Engine]]''). Your CPU will get additional cycles to spend on emulation of other PS2 processors. This will speed up those game that do not utilize EE processor fully (VUs and GS will get additional CPU power). In contrast, the games that use EE fully will appear slowed and may start skipping frames.
#''Slider Level 1'' (default): This will emulate the ''EE'' on its actual speed.
#''Slider Level 1'' (default): This will emulate the ''EE'' on its actual speed.
#''Slider Level 2'': Reduces the EE cycle rate by 33%. Moderate speed increase for many games and small compatibility hit.
#''Slider Level 2'': Reduces the EE cycle rate by 33%. Moderate speed increase for many games and small compatibility hit.
#''Slider Level 3'': Reduces the EE cycle rate by 50%. Big speed increase for some games and moderate compatibility hit. '''This setting can also cause stuttering audio in game videos'''.
#''Slider Level 3'': Reduces the EE cycle rate by 50%. Big speed increase for some games and moderate compatibility hit. '''This setting can also cause stuttering audio in game videos'''.


*''VU Cycle Stealing'': This hack specifies the number of cycles the ''[[#VUs|Vector Units]]'' steal from the ''[[#EE/IOP|Emotion Engine]]''. This option is somewhat resembling the previous although the donated CPU power will go directly to two VUs (not ''[[#GS|GS]]'' emulation or other PCSX2 needs). As ''VUs'' tend to need more power than ''EE'', the hack will exploit this fact by overclocking VUs in the cost of EE clock speed reduction. Please note that it can cause false FPS readings (especially in higher values), screen flashing, slowdowns and possibly more serious bugs for some games! Using the slider control you can select up to four levels of VU stealing starting with level 0 (no VU stealing) to level 3 (severely incompatible option that will cause flickering, slowdowns and graphical bugs for the majority of games). Level 1 is fairly compatible while level 2 is selectively compatible and should be used with a caution.  
*''VU Cycle Stealing'': This hack specifies the number of cycles the ''[[#VUs|Vector Units]]'' steal from the ''[[#EE/IOP|Emotion Engine]]''. This option is somewhat resembling the previous although the donated CPU power will go directly to two VUs (not ''[[#GS|GS]]'' emulation or other PCSX2 needs). As ''VUs'' tend to need more power than ''EE'', the hack will exploit this fact by overclocking VUs in the cost of EE clock speed reduction. Please note that it can cause false FPS readings (especially in higher values), screen flashing, slowdowns and possibly more serious bugs for some games! Using the slider control you can select up to four levels of VU stealing starting with level 0 (no VU stealing) to level 3 (severely incompatible option that will cause flickering, slowdowns and graphical bugs for the majority of games). Level 1 is fairly compatible while level 2 is selectively compatible and should be used with a caution.


*''Other Hacks''
*''Other Hacks''
Line 434: Line 424:


*''Restore defaults'': Click this to restore all settings to their default values.
*''Restore defaults'': Click this to restore all settings to their default values.
}}


{{Clear new paragraph}}
{{Clear new paragraph}}


===Game fixes===
===Game fixes===
This tab contains some game-specific hacks and fixes. These fixes are disabled by default but enabled automatically if the game in question is detected to be running. The ''Automatic Gamefixes'' option can be also switched off (although it is not recommended) in ''System'' sub-menu of PCSX2 main menu. You should not enable these hacks unless you have a game that somehow was not detected by PCSX2 automatically (note also that some of these fixes are not applied automatically).
[[image:GameFixes.png|300px|thumb|right]]
 
This tab contains some game-specific hacks and fixes. These fixes are disabled by default but enabled automatically if the game in question is detected to be running. The ''Automatic Gamefixes'' option can be also switched off (although it is not recommended) in ''System'' sub-menu of PCSX2 main menu. You should not enable these hacks unless you have a game that somehow was not detected by PCSX2 automatically (note also that some of these fixes are not applied automatically).
The game-specific fixes are temporal solutions to some unresolved emulation issues. PCSX2 developers provided them to increase compatibility levels so some games, otherwise broken, can still be enjoyed. As the emulation compatibility will continue to improve some of these options may become obsolete and will be removed.  


[[image:GameFixes.png|300px|thumb|right]]
The game-specific fixes are temporal solutions to some unresolved emulation issues. PCSX2 developers provided them to increase compatibility levels so some games, otherwise broken, can still be enjoyed. As the emulation compatibility will continue to improve some of these options may become obsolete and will be removed.


Most of these hacks are needed because the PS2 has different float arithmetic than x86 CPUs. Some of these differences do not lead to any problems, others however may cause serious issues in certain games. You can read hacks descriptions and hints to get more information.
Most of these hacks are needed because the PS2 has different float arithmetic than x86 CPUs. Some of these differences do not lead to any problems, others however may cause serious issues in certain games. You can read hacks descriptions and hints to get more information.


*''VU Add hack'': Enable it only for [[Star Ocean: Till the End of Time]],[[Valkyrie Profile 2: Silmeria]] and [[Radiata Stories]].
{{SpoilerTable|caption=Expand Fixes List|text=Fixes List
*''VU Clip Flag Hack'': This hack is only needed when ''superVU'' is selected as [[#VUs|VUs]] recompiler. Needed for [[Template:Megami_Tensei_series|Persona]] games.
* ''VU Add hack'': Enable it only for [[Star Ocean: Till the End of Time]],[[Valkyrie Profile 2: Silmeria]] and [[Radiata Stories]].
*''FPU Compare Hack'': Enable it only for [[Digimon Rumble Arena 2]].
* ''VU Clip Flag Hack'': This hack is only needed when ''superVU'' is selected as [[#VUs|VUs]] recompiler. Needed for [[Template:Megami_Tensei_series|Persona]] games.
*''FPU Multiply Hack'': Needed only for [[Tales of Destiny]].
* ''FPU Compare Hack'': Enable it only for [[Digimon Rumble Arena 2]].
*''FPU Negative Div Hack'': Needed for [[Mobile Suit Gundam: Encounters in Space|Gundam]] games, fixes the camera view.
* ''FPU Multiply Hack'': Needed only for [[Tales of Destiny]].
*''VU XGkick Hack'': Adds more delay to ''VU XGkick'' instructions. Needed for [[Elemental Gerad: Matoe, Suifu no Ken|Elemental Gerad]].
* ''FPU Negative Div Hack'': Needed for [[Mobile Suit Gundam: Encounters in Space|Gundam]] games, fixes the camera view.
*''FFX videos fix'': Fixes gray overlay garbage in the videos of [[Final Fantasy X]].
* ''VU XGkick Hack'': Adds more delay to ''VU XGkick'' instructions. Needed for [[Elemental Gerad: Matoe, Suifu no Ken|Elemental Gerad]].
*''EE timing Hack'': Known to help [[Shin Megami Tensei: Digital Devil Saga|Digital Devil Saga]], [[SSX]], [[Resident Evil: Dead Aim]].
* ''FFX videos fix'': Fixes gray overlay garbage in the videos of [[Final Fantasy X]].
*''Skip MPEG Hack'': Use this to skip freezing intro videos to avoid hanging.
* ''EE timing Hack'': Known to help [[Shin Megami Tensei: Digital Devil Saga|Digital Devil Saga]], [[SSX]], [[Resident Evil: Dead Aim]].
*''OPH flag Hack'': Needed for [[Bleach: Blade Battlers]], Growlancers [[Growlanser II: The Sense of Justice|II]] and [[Growlanser III: The Dual Darkness|III]] and [[Wizardry: Tale of the Forsaken Land|Wizardry]].
* ''Skip MPEG Hack'': Use this to skip freezing intro videos to avoid hanging.
*''Ignore DMAC writes when it's busy'': Needed for [[Mana Khemia: Alchemists of Al-Revis]] and [[Metal Saga]].
* ''OPH flag Hack'': Needed for [[Bleach: Blade Battlers]], Growlancers [[Growlanser II: The Sense of Justice|II]] and [[Growlanser III: The Dual Darkness|III]] and [[Wizardry: Tale of the Forsaken Land|Wizardry]].
*''Simulate VIF1 FIF read ahead'': Can help games which load slow (for ex. [[Test Drive Unlimited]] or [[Transformers]])
* ''Ignore DMAC writes when it's busy'': Needed for [[Mana Khemia: Alchemists of Al-Revis]] and [[Metal Saga]].
* ''Simulate VIF1 FIF read ahead'': Can help games which load slow (for ex. [[Test Drive Unlimited]] or [[Transformers]])
*''Delay VIF1 stalls (VIF1 FIFO)'': Fixes [[SOCOM II: U.S. Navy SEALs]] HUD.
*''Delay VIF1 stalls (VIF1 FIFO)'': Fixes [[SOCOM II: U.S. Navy SEALs]] HUD.
*''Ignore Bus Direction on Path 3 Transfer'': Fixes [[Hot Wheels: Beat That!|Hot Wheels]].
* ''Enable the GIF FIFO'': Needed for Hotwheels, Wallace and Grommit, and DJ Hero.
*''Switch to GSdx software rendering when an FMV plays'': This will allow [[GSdx]] to automatically switch to a software renderer when FMV starts to play and back to hardware renderer when the video is finished. This option is very useful considering the number of games that have issues with videos in GSdx hardware mode.
* ''Switch to GSdx software rendering when an FMV plays'': This will allow [[GSdx]] to automatically switch to a software renderer when FMV starts to play and back to hardware renderer when the video is finished. This option is very useful considering the number of games that have issues with videos in GSdx hardware mode.
*''Preload TLB hack to avoid TLB miss on Goemon'': Helps to fix [[Bouken Jidai Katsugeki Goemon]] TLB miss issue.
* ''Preload TLB hack to avoid TLB miss on Goemon'': Helps to fix [[Bouken Jidai Katsugeki Goemon]] TLB miss issue.
* ''VU I bit Hack avoid constant recompilation (Scarface: The World is Yours)''
* ''VU I bit Hack avoid constant recompilation (Crash Tag Team Racing)''
}}


{{Clear new paragraph}}
{{Clear new paragraph}}


==Presets==
==Presets==
For those users do not want to spend the time fiddling with all the hacks, fixes and speed-ups described above and especially for the new users who wants to start playing games right away the system of options sets or ''presets'' was introduced. This system will restrict you to only 6 slider positions instead of myriad options and PCSX2 will automatically assume using specific options, game fixes and speed-ups according to the ''presets'' level you choose. Check ''Preset'' checkbox on the botton of settings window to enable using presets. This will disable most of the options on many tabs (because they will now be controlled by PCSX2 automatically). Presets go from the safest (but also the slowest) to the most unsafe (but the fastest one). You should start with level '''1''' or '''2''' if you have a powerful machine. Level '''3''' and '''4''' are for those who do not have a good machine or have a very demanding game to emulate. Level '''5''' or '''6''' are not recommended and should only be used as a last resort (note that some game can even be ''slowed down'' by those levels).
For those users do not want to spend the time fiddling with all the hacks, fixes and speed-ups described above and especially for the new users who wants to start playing games right away the system of options sets or ''presets'' was introduced. This system will restrict you to only 6 slider positions instead of myriad options and PCSX2 will automatically assume using specific options, game fixes and speed-ups according to the ''presets'' level you choose. Check ''Preset'' checkbox on the botton of settings window to enable using presets. This will disable most of the options on many tabs (because they will now be controlled by PCSX2 automatically). Presets go from the safest (but also the slowest) to the most unsafe (but the fastest one). You should start with level '''1''' or '''2''' if you have a powerful machine. Level '''3''' and '''4''' are for those who do not have a good machine or have a very demanding game to emulate. Level '''5''' or '''6''' are not recommended and should only be used as a last resort (some game can even be ''slowed down'' by those levels).
<br/>
 
<br/>
In 1.7, presets 4–6 have been removed.


==PCSX2 main menu==
=PCSX2 main menu=
PCSX2 main menu consists of 5 sub-menus.
The PCSX2 1.6.0 main menu consists of six sub-menus, called ''System'', ''CDVD'', ''Config'', ''Misc'', ''Debug'', and ''Capture''. The 1.7.0 main menu is mostly the same, except that ''Misc'' is absent and that it now contains a ''Help'' sub-menu.


*'''System menu''' contains system-wide switches and options.
*'''System menu''' contains system-wide switches and options.
Line 498: Line 492:
***You can specify a custom folder for memory cards using ''browse'' button.
***You can specify a custom folder for memory cards using ''browse'' button.
***''Open in Explorer'' will open the selected folder in Windows Explorer (to access its contents).
***''Open in Explorer'' will open the selected folder in Windows Explorer (to access its contents).
***Selecting a memcard from the list will allow you to ''Duplicate'', ''Rename'' or ''Delete'' it.  
***Selecting a memcard from the list will allow you to ''Duplicate'', ''Rename'' or ''Delete'' it.
***''Eject'' button is available when you select one of the two ''active'' memcards. ''Ejecting'' memcard will not delete its contents it will only make the card inactive disallow PS2 games to use it in any way. To ''insert'' card in one of two available virtual card slots, select a disabled card, press ''Insert'' button and choose a virtual port to insert your card to (any memcard already in this port will be automatically ''ejected'' and disabled).
***''Eject'' button is available when you select one of the two ''active'' memcards. ''Ejecting'' memcard will not delete its contents it will only make the card inactive disallow PS2 games to use it in any way. To ''insert'' card in one of two available virtual card slots, select a disabled card, press ''Insert'' button and choose a virtual port to insert your card to (any memcard already in this port will be automatically ''ejected'' and disabled).
***To ''create'' a new card you can select '''<nowiki>[-- Unused cards --]</nowiki>''' slot and press ''Create'' button. You will need to specify your new card's name and size ('''8Mb''' is a recommended option because some older games will not be able to use large memory cards). ''Use NTFS file compression'' will create a file with NTFS ''compress'' flag (it will save some of your HDD space but considering the midget card size by today's standards it will not make any noticeable difference).
***To ''create'' a new card you can select '''<nowiki>[-- Unused cards --]</nowiki>''' slot and press ''Create'' button. You will need to specify your new card's name and size ('''8Mb''' is a recommended option because some older games will not be able to use large memory cards). ''Use NTFS file compression'' will create a file with NTFS ''compress'' flag (it will save some of your HDD space but considering the midget card size by today's standards it will not make any noticeable difference).
Line 506: Line 500:
**''Clear all Settings'': This item will delete all configured settings in all plugins, all core settings will be reset to their default values and the ''[[#Running PCSX2 for the first time|First Time Configuration Wizard]]'' will be open. Use this option as a last resort if your game started behaving abnormally and you are unable to find and reverse your misconfiguration. Otherwise '''stand clear''' of it because it may cost you a lot of time which you spent on PCSX2 configuration. Fortunately, it will show the confirmation dialog before proceeding.
**''Clear all Settings'': This item will delete all configured settings in all plugins, all core settings will be reset to their default values and the ''[[#Running PCSX2 for the first time|First Time Configuration Wizard]]'' will be open. Use this option as a last resort if your game started behaving abnormally and you are unable to find and reverse your misconfiguration. Otherwise '''stand clear''' of it because it may cost you a lot of time which you spent on PCSX2 configuration. Fortunately, it will show the confirmation dialog before proceeding.


*'''Misc menu''' contains some miscellaneous options including GUI language option.  
*'''Misc menu''' contains some miscellaneous options including GUI language option.
**''Show Console'' item will show and hide PCSX2 debugging log window (also known as Console Window). You can use portions of information in this window when submitting a possible bug. If you are an advanced PCSX2 user you can also use some log messages to determine reasons behind hangs and slow-downs. The window may be further configured by its own menu (you can choose what to log, change its appearance and save the log to a text file).
**''Show Console'' item will show and hide PCSX2 debugging log window (also known as Console Window). You can use portions of information in this window when submitting a possible bug. If you are an advanced PCSX2 user you can also use some log messages to determine reasons behind hangs and slow-downs. The window may be further configured by its own menu (you can choose what to log, change its appearance and save the log to a text file).
**''About'' item shows the list of PCSX2 authors (developers).
**''About'' item shows the list of PCSX2 authors (developers).
Line 536: Line 530:
*A collection of older official guides can be found on [http://forums.pcsx2.net/Forum-English-Guide the official forum].
*A collection of older official guides can be found on [http://forums.pcsx2.net/Forum-English-Guide the official forum].
*The official video configuration guide (for PCSX v1.0.0) can be found [https://www.youtube.com/embed/plo8rMytBNg?wmode=transparent&rel=0&autoplay=1&fs=1&start=0 here].
*The official video configuration guide (for PCSX v1.0.0) can be found [https://www.youtube.com/embed/plo8rMytBNg?wmode=transparent&rel=0&autoplay=1&fs=1&start=0 here].
*The translations of the official PCSX2 configuration guide v1.2.1 on different '''languages''' can be found [http://pcsx2.net/config-guide/guide-translations.html here].  
*The translations of the official PCSX2 configuration guide v1.2.1 on different '''languages''' can be found [http://pcsx2.net/config-guide/guide-translations.html here].
*The shorter version of the official PCSX2 configuration guide v1.2.1 made by [http://forums.pcsx2.net/User-avih avih] can be found [http://forums.pcsx2.net/Thread-Quick-Start-PCSX2-Configuration-Guide-v1-0-0 here].-->
*The shorter version of the official PCSX2 configuration guide v1.2.1 made by [http://forums.pcsx2.net/User-avih avih] can be found [http://forums.pcsx2.net/Thread-Quick-Start-PCSX2-Configuration-Guide-v1-0-0 here].-->


67,565

edits