Setting up Windows version: Difference between revisions

From PCSX2 Wiki
Jump to navigation Jump to search
No edit summary
 
(222 intermediate revisions by 9 users not shown)
Line 1: Line 1:
Placing pictures with <s>float</s>, caption and thumb.
{{FloatingTOC|side=right}}
<br />http://forums.pcsx2.net/Thread-PCSX2-Wiki-collaboration-thread


----
==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. 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.]


In this guide we will try to explain how to download, install and properly configure '''PCSX2 1.2.1''' on a Windows environment, and also give some tips for running games. The latest version of the guide is to be found on [http://forums.pcsx2.net/Forum-English-Guide the official forum.]
There is a [[Setting up Linux version|Linux]] version of this guide.


You can also watch the video configuracion guide [https://www.youtube.com/embed/plo8rMytBNg?wmode=transparent&rel=0&autoplay=1&fs=1&start=0 here]. Part of this guide has been translated to many languages, you can find those translations [http://pcsx2.net/config-guide/guide-translations.html here]. The user [http://forums.pcsx2.net/User-avih avih] made a shorter version of the official guide [http://forums.pcsx2.net/Thread-Quick-Start-PCSX2-Configuration-Guide-v1-0-0 here]
==Overview==
[[PCSX2]] is a [https://en.wikipedia.org/wiki/PlayStation_2 PlayStation®2] emulator capable of running commercial games. It is a free and open-source project that runs on Windows and Linux. A Mac version ceased development in 2012, but with the introduction of Apple's M1 SoC, [https://forums.pcsx2.net/Thread-Native-Mac-Testing-Build development of a new macOS version] is now ongoing, spearheaded by developer TellowKrinkle.


There is also a [[Setting up Linux version]] and a [[Setting up Mac version]] version of this guide.
Like its predecessor project [https://en.wikipedia.org/wiki/PCSX-Reloaded PCSX] (a PlayStation®One emulator), it is based on a [https://en.wikipedia.org/wiki/PSEmu_Pro PSEmu Pro] spec plug-in architecture, separating several functions from the core emulator. However, as of v1.7.1420, plug-in functionality has been merged into the core emulator. PCSX2 requires a copy of the PS2 BIOS, which is not available for download from the developers due to the copyright concerns and legal issues associated with it.


=Overview=
===Release cycle===
PCSX2 is a [http://en.wikipedia.org/wiki/PlayStation_2 Playstation 2] emulator capable of running commercial games. It's an open source proyect and runs on Windos, Mac and Linux. Like its predecessor project PCSX (a PlayStation emulator), is based on a PSEmu Pro spec plug-in architecture, separating several functions from the core emulator. PCSX2 requires a copy of the PS2 BIOS, which is not available for download from the developers, due to the copyright concerns and legal issues associated with it.
PCSX2 operates on a hybrid rolling–stable release cycle. Rolling releases are odd-numbered (for example, 1.7.0), while stable releases are even-numbered (for example, 1.6.0). The stable release is not subject to change, while the rolling releases (known as nightlies) receive optional updates on a daily or – often – more-than-daily basis. The nightlies are the bleeding edge of what PCSX2 has to offer and are therefore often faster, more accurate, and more feature-rich. However, while updates to the nightlies are tested, they sometimes introduce small regressions – issues that weren't present before. Moreover, the location of settings is sometimes moved between rolling release versions. Some users may therefore find it more preferable to remain on the stable version.
 
==Requirements==
===BIOS===
You will need the BIOS files from '''''your own''''' PlayStation®2 console. They are not included with PCSX2 since they are copyrighted by Sony. Without them you won't be able to use the emulator at all, since PCSX2 requires these binaries to work. You'll find more information on how to dump/download the BIOS from your PS2 console [[#BIOS|later in this guide]].


=Prerequisites=
===Bios===
You will need the BIOS file from your Playstation 2 console. This is not included with PCSX2 since it is a Sony copyright so you have to get it from your console.
Visit the [http://pcsx2.net/download/releases/tools/viewcategory/14-tools.html tools section] on the PCSX2 site to find out how to do this.
===Minimum requirements===
===Minimum requirements===
These are the minimum system requirements to run PCSX2, bear in mind most games will be unplayable slow:
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:
*CPU: Any that supports SSE2 (Pentium 4 and up, Athlon64 and up)
{{SpoilerTable|caption=Expand Settings|text=Settings
*GPU: Any that supports Pixel Shader model 2.0, except Nvidia FX series (broken SM2.0, too slow anyway)
* OS:
*512MB RAM (note Vista needs at least 2GB to run reliably)
:* Windows 7 or newer (32-bit or 64-bit; as of 1.7, Windows 7 is no longer supported)
===Recomended requirements===
*CPU:
:* SSE2 support (Pentium 4 and up, Athlon64 and up; as of 1.7, this has changed to any that supports SSE4)
:* [https://www.cpubenchmark.net/singleThread.html PassMark Single Thread Performance] rating near or greater than 1600
:* Two physical cores, with hyperthreading
*GPU:
:* Direct3D10 support
:* OpenGL 3.x support
:* PassMark G3D Mark rating around 3000 (GTX 750)
:* 2 GB of video memory
* RAM:
:* 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]).-->
===Recommended requirements===
These are the recommended system requirements to run PCSX2:
These are the recommended system requirements to run PCSX2:
*Windows Vista / Windows 7 (32bit or 64bit) with the latest DirectX
{{SpoilerTable|caption=Expand Settings|text=Settings
*CPU: Intel Core 2 Duo @ 3.2 GHz or better OR i3/i5/i7 @ 2,8 GHz or better OR AMD Phenom II @ 3,2 GHz or better
* OS:
*GPU: 8800gt or better (for Direct3D10 support)
:* Windows 10 (64-bit) or Windows 11
*RAM: 1GB on Linux/Windows XP, 2GB or more on Vista / Windows 7
* CPU:
{{Warning|Because of the nature of emulation, even if you meet the recommended requirements there will be games that will ''''NOT'''' run at full speed, due to emulation bugs or other limitations.}}
:* [https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2 AVX2 support]
=Getting PCSX2=
:* [https://www.cpubenchmark.net/singleThread.html PassMark Single Thread Performance] rating near or greater than 2100
You can get PCSX2 for Windows [http://pcsx2.net/download/releases/windows/viewcategory/6-windows.html here]. There are 3 versions available for download: standalone installer, web-installer and Windows binaries.
:* Four physical cores, with or without hyperthreading
*GPU:
:* Direct3D11 support
:* OpenGL 4.5 support
:* Vulkan 1.1 support (Vulkan renderer is currently only available in 1.7.2208 and up)
:* PassMark G3D Mark rating around 6000 (GeForce GTX 1050 Ti)
:* 4 GB of video memory
* RAM:
:* 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.}}
 
==Getting PCSX2==
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===
This will download the installer for the latest stable version of PCSX2. After opening it, you will be able to select the installation options.
[[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.


On the next step, you will be asked to provide the location for PCSX2 to install, the image illustrates the default installation path:
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:PCSX2 Installer 1.png|400px|thumb|left|Click to enlarge]]
<!--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).
<div style="clear: both">
*''bios'': This is where you should place your BIOS files. By default PCSX2 will look for BIOS in this folder.
After clicking the ''Install'' button, the emulator is going to be installed to the chosen location. The installer is also going to create the following folders under the user's My Documents folder (Those folders can be changed to a different location anytime you want. Find out how to do this in the [[User:DoctorMuerte/test3#Folders|'''Folders''']] section of this guide).
*''cheats'': Cheats will be stored and read from here. Cheats are the files with .pnach extension.
*''bios'': This is where you should store the bios file of your PS2, PCSX2 will look for it here by default.
*''inis'': This folder is responsible to store emulator's configuration files. You can tell PSCX2 to load different configuration files for different games by creating a shortcut for pcsx2.exe with certain [[Command-line support|command line arguments]].
*''cheats'': Cheats will be stored and read from here. These are .pnach files.
*''inis'': This folder is responsible to hold the configuration files for the emulator. You can make PSCX2 load different configurations for each game creating a shortcut to pcsx2.exe and using [http://forums.pcsx2.net/Thread-blog-The-return-of-the-Commandline?pid=118520#pid118520 command line arguments].
*''logs'': Emulator logs are going to be stored here.
*''logs'': Emulator logs are going to be stored here.
*''snaps'': Screenshots taken with the F8 key are stored into this folder.
*''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.
{{Tip|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!'''.}}
</div>
<br />
[[image:PCSX2 Installer 2.png|400px|thumb|left|Click to enlarge]]
<div style="clear: both">


===Web installer===
The web installer follows the same procedure than the standalone installer, but it downloads the installation files after the user presses the ''Install'' button.
===Windows binaries===
===Windows binaries===
This option download the folder containing the Windows binaries. Just unpack it at the desired location and run '''pscx2.exe'''. This option will not create Start menu entries or a desktop shortcut.
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.
<br />
 
This is ideal if you want to keep the application portable. You will need [http://www.7-zip.org/ 7-Zip] to decompress the file and the Visual Studio 2013 redistributable for this version to work. Download it [http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe here].
===Nightly builds===
<br />
These "bleeding edge" builds are considered unstable but are perfect for those who wish to try out new PCSX2 features before they are released in an official stable build. Nightly builds can be downloaded [https://pcsx2.github.io/downloads.html here]. They do not need to be installed.
The emulator is going to create the folders mentioned on ''Standalone Installer'' at the first run.
 
</div>
==Running PCSX2 for the first time==
PCSX2 has the first run configuration wizard to help you with configuration. The emulator will automatically store all settings, memcards and any new configuration related files in your ''My Documents'' folder if you used the installer, or in the same folder where ''pcsx2.exe'' is located if you downloaded the binary version.
 
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|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.
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|center|Click to enlarge]]


=Running PCSX2 for the first time=
{{Clear new paragraph}}[[image:PCSX2_Wizard_3.png|400px|thumb|center|Click to enlarge]]
PCSX2 has a first time configuration wizard to help you configure it easier so we'll first go through that. PCSX2 will automatically store all settings, memcards and new files generated in general in your Documents folder if you used the installers, or in the same folder ''pcsx2.exe'' is located at if you used the binary version.
{{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.


[[image:PCSX2_Wizard_1.png|400px|thumb|left|Click to enlarge]]
To finish the configuration process press ''Finish'' button. You will be taken to the main GUI (Graphical User Interface) of PCSX2:
<div style="clear: both">&nbsp;</div>In the first dropdown, simply select the language you want the program to be in.
<div style="clear: both">&nbsp;</div>[[image:PCSX2_Wizard_2.png|400px|thumb|left|Click to enlarge]]
<div style="clear: both">&nbsp;</div>In the second screen you will be able to choose which plugins you want to use. The default plugins are the ones with the higher compatibility and usually fastest too, so before changing them make sure you know what you're doing.
Here 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 simply opens a file explorer window in the folder you have specified.
<div style="clear: both">&nbsp;</div>[[image:PCSX2_Wizard_3.png|400px|thumb|left|Click to enlarge]]
<div style="clear: both">&nbsp;</div>In the third screen, you will be prompted to select your BIOS image from the list. If you can't see anything on this list, you need to either copy your BIOS files in the folder seen below, or change that folder to point to where you have your BIOS image saved. For more information about the BIOS, check the BIOS configuration section of this guide. If you can't make a selection, you will not be able to use PCSX2. Click Finish to end the First Time Configuration Wizard.


[[File:PCSX2GUI.png|center]]


This is the main GUI (Graphical User Interface) of PCSX2:
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.


[[File:NewGUI.png]]
=Configuration=
''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'.


==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.'''


From Config => Plugin/BIOS, you can change the settings or plugins used by PCSX2 as you see fit.
[[image:Plugin_select.png|400px|thumb|left|Click to enlarge.]]


=The Component Selector=
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.
[[image:Component_Selector_Banner.png]]
<br />When you open '''Config => Plugins/Bios'', the The Component Selector will open. There are 3 tabs, Plugins, BIOS and Folders.
<br />We will start with configuring our plugins then we will move onto Core settings configuration.


=Plugin configuration=
'''Warning: If you select a plugin you will not be able to configure it until you press ''apply'' button!'''<br/>
[[File:ConfigMenu.png|400px|thumb|left|Click to enlarge.]]
The plugin configuration page will look like this (see the picture on the left).


PCSX2 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 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 may choose 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 to renew only this plugin (out of all plugins). In order to do it you'll need to download the updated version and extract it by using the archiver into your plugins folder. The changing of some settings (choosing your new plugin) may also be required.
{{Clear new paragraph}}
===Graphics (GS) plugins===
[[image:GSDx2.png|thumb|right|GSdx]]


Go to Config => Plugin/BIOS selector, select to select and configure the plugins PCSX2 will use.
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:


You'll see a screen like this.
* GSdx 1.2.0 (AVX2)
* GSdx 1.2.0 (SSE4/AVX)
* GSdx 1.2.0 (SSE2/AVX)


<div style="clear: both;">
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.
==Graphics==
</div>
First, you will want to check what version of pixel shaders and DirectX (on Windows) your graphic card supports. You can do that [http://www.gpureview.com/videocards.php here].
<br />
For the time being you will be able to use 3 GS plugins:
<br />
*GSdx v0.1.16
*ZeroGS v0.97.1
*GSnull driver v0.1.0
GSdx v0.1.16 is a DirectX 9 and DirectX 10/11 plugin by '''Gabest''' which recently got greatly improved in both speed and image quality. It requires pixel shaders 2 and SSE2 to work and Vista/Windows 7/8 with a DirectX 10 compliant graphics card for the DirectX10/11 mode. ZeroGS is a very old plugin which has not been developed in years. A very small number of games works better with this plugin than with GSdx, you can try it as a '''last resort'''. GSnull is, as the name suggests, a null graphics plugin which will not output any kind of video. It is used for debugging purposes.
===GSdx===
[[image:GSDx2.png|thumb|GSdx]]
Select ''GSdx v0.1.16'' and press the Configure button.
First of all, GSdx comes in 5 versions: SSE2, SSSE3, SSE4.1, AVX and AVX2.
<br />'''Only IF''' your processor supports these instruction sets, use highest version you can, since it will be faster for you in this order from slowest to fastest:
#SSE2
#SSSE3
#SSE4.1
#AVX
#AVX2


The new AVX and AVX2 instructions give a minor speed up '''only with the software renderers of GSdx and not the hardware ones.'''
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: AMD users do '''NOT''' mistake SSE3 with SSSE3 (1 extra S) and SSE4A with SSE4.1, they are totally different and are '''NOT''' supported. In this case use the SSE2 flavor.
{{Tip|
{{Tip|
*'''SSE2''' supporting CPUs: [http://en.wikipedia.org/wiki/SSE2#CPUs_supporting_SSE2 Check here]
*'''SSE2''' supporting CPUs: [http://en.wikipedia.org/wiki/SSE2#CPUs_supporting_SSE2 Check here]
Line 127: Line 141:
*'''AVX2''' supporting CPUs: [http://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2 Check here]
*'''AVX2''' supporting CPUs: [http://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2 Check here]


You can also use [http://www.cpuid.com/softwares/cpu-z.html CPU-Z] to find out your processor's supported
You can also use [http://www.cpuid.com/softwares/cpu-z.html CPU-Z] to find out your processor's supported instruction set.}}
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 [http://www.gpureview.com/videocards.php (check previous link)]. DirectX10 and DirectX11 modes of GSdx for the time being are '''exactly the same''' in both terms of speed and compatibility. The only difference is that you will only see the first if your graphics card supports up to DirectX10 and only the second if your graphics card supports up to DirectX11.
To use the Direct3D 11 renderer, you will have to be running Windows.


'''Adapter'''
'''Adapter'''<br />
<br />Here you can select which graphics adapter GSdx will use.
This option will allow you to select what graphics adapter GSdx will use. It is especially useful for computers which have a dedicated graphics card and an onboard graphics chip, so that user can specify the dedicated graphics card explicitly.
Very useful for computers which have a dedicated graphics card and an onboard graphics chip, so the user can select the much faster dedicated graphics card explicitly.


'''Renderer'''  
'''Renderer'''<br />
<br />Here you can choose how 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:


*By selecting ''"Direct3D9 (Hardware)"'', GSdx will use the Direct3D capabilities of your graphics card, boosting the emulation speed significantly.
{{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.
}}


*By selecting ''"Direct3D10/11 (Hardware)"'' '''(only selectable in Vista/Windows 7 with DX10/11 graphics card)''', GSdx will use its Direct3D10/11 mode which is usually the fastest mode and sometimes even more compatible as well. '''Highly recommended''' if your system supports it.
In the latest 1.7.x builds, the renderer options are:
 
{{SpoilerTable|caption=Expand Renderers|text=Renderers
*By selecting ''"Direct3D9/10/11 (Software)"'', GSdx will use its built-in software renderer, which will not use your graphics card at all, but your processor instead. This way the emulation speed is greatly reduced but you get maximum compatibility. Recommended if you encounter graphics bugs with the Direct3D (Hardware) renderer.
* ''Direct3D11'': This option is generally the fastest but the least accurate.
 
* ''OpenGL'': This option is generally slower than Direct3D 11, but it often provides more accuracy.
*By selecting ''"OpenGL (hardware)"'', GSdx will use the OpenGL backend, which at this time is a slower equivalent of the DirectX renderers, with the same or worse compatibility. It's the best option for Linux users.
* ''Vulkan'': This option is about as accurate as OpenGL while being generally faster. It is sometimes slower than Direct3D11, however.
 
* ''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.
* By selecting ''"OpenGL (software)"'', GSdx will use the OpenGL backend in software mode, with the same characteristics as described above.
}}
 
*By selecting ''"Direct3D9 (null)"'', Direct3D10/11 (null)", "Null (software)" or "Null (null)" the plugin will simply not render anything, thus not giving any output on screen. Use it only if you want to e.g. Hear some music since with this mode you get a dramatic speed increase.
 
'''Interlacing'''
<br />Here you are able to choose between None, Auto and 6 other interlacing techniques, which are used to remove the "shaking" of the display. '''We recommend leaving this to Auto for most games.'''
In parentheses, you can see what kind of effect and maybe disadvantage (e.g. like the half FPS note in blend) each one of these modes have.
{{Tip|You can cycle through the interlacing modes when running a game by pressing the F5 key.}}
'''Scaling Subsection'''
Only available if a Hardware Renderer has been selected above. Here you can tweak various settings to improve the visual quality of your games by increasing the resolution the textures are rendered at or applying filtering. Do keep in mind that changing the native resolution of games can cause various glitches (from the usual very minor glitches to more serious ones in rare cases).
 
*''D3D internal resolution'': Here you can specify the exact resolution you want resources to be rendered at!This way, if your PC is powerful enough (mainly your graphics card), you can play your favorite ps2 games in much higher resolutions making the graphics crisp and more detailed.Note that the higher the resolution, the more resources the plugin will have to use, thus making emulation much slower.


*''Original PS2 Resolution - Native'': If you check this box, the plugin will render in the native resolution of the ps2 (that is why Custom Resolution and Scaling get grayed out)
'''Interlacing'''<br />
This option is the set of deinterlacing techniques GSdx will use to reduce NTSC interlacing effects (screen "shaking" or other [http://en.wikipedia.org/wiki/Interlaced_video artifacts]). '''We recommend leaving this on Auto for all but some picky games.'''
In parentheses, you can see what kind of effect and maybe disadvantage (e.g. like the incorrect FPS readings in blend) each one of these modes have.
{{Tip|You can cycle through the interlacing modes ingame by pressing ''F5''.}}
'''D3D internal resolution (scaling)'''<br />
This option is only available if Hardware Renderer has been selected above. You can improve the visual quality of your games by increasing the resolution at which the textures are rendered. Please keep in mind that any non-native rendering resolution may cause various glitches in games (from very minor to more serious ones in rare cases). On the other hand for many games (especially for 3D ones) increasing internal resolution will improve the graphics dramatically. Note also that the higher resolution means more work for your video card, thus slowing down rendering process.


*''Scaling'': Set it to Custom to use whatever you set in the setting below (Custom Resolution). Setting it to 2x-6x will multiply the game's internal resolution by that value and render it. So if a game's native resolution is 640x320, setting this to 3x will render it at 1920x960 (triple of the native resolution). This way some upscaling bugs are prevented which would be present if you set a Custom Resolution in the boxes below.At this time most games and graphic cards can do x2 or x3 scaling fine but get a sharp speed drop at higher settings.
*''Original PS2 Resolution - Native'': GSdx will render only in internal resolution when this option is ON (that is why Custom Resolution and Scaling get grayed out).


*''Custom Resolution'': When Scaling is set to custom, you can input here whatever resolution you want the game to be rendered at.
*''Scaling'': This option will allow you to choose an arbitrary resolution ('''Custom Resolution'''). Or you can set it to 2x-6x so that the game's internal resolution will be multiplied by that value. For instance setting this option to '''3x''' for a game with native resolution of 640x320 will render all scenes at 1920x960 (triple of the native resolution). Using scaling multiplier instead of custom resolution may prevent some upscaling bugs from manifesting. As of 2015 most graphics cards can easily render at x2 or x3 scaling but may get a sharp speed drop at higher settings.
 
'''Shaders subsection'''


'''Shaders section'''<br />
[[image:GSdx_Shade_Boost_Settings.png|thumb|left|Shade boost]]
[[image:GSdx_Shade_Boost_Settings.png|thumb|left|Shade boost]]
*''Enable Shade Boost'': By checking this a new set of options will become available to you via the settings button at the right. Click settings to adjust saturation, brightness and contrast to your liking for the video output of GSdx. You can click the reset button on the lower left 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.


<div style="clear: both;">
*''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'': By enabling this GSdx will apply the FXAA anti-aliasing algorithm to improve the visual quality of your games with a usually minor speed hit. You can toggle FXAA on and off by pressing the PageUp key.</div>


*''Enable FX Shader'': Since version 1.2.0, PCSX2 is able to use [[external shader]] programs to add various effects and visual improvements. By default, PCSX2 comes with 4 simple scanline shaders (which you can cycle through while running a game by pressing F7). 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 from our forum [http://forums.pcsx2.net/Thread-Custom-Shaders-for-GSdx?pid=334766#pid334766 HERE]. Open the zip file and extract the PCSX2Fx_Settings.txt and shader.fx files in the same directory with ''pcsx2.exe''. You can change the settings of the shader by opening the PCSX2Fx_Settings.txt and following the included instructions and finally saving the file with your changes. Use with caution as setting huge values here can have an enormous impact on speed. Note that '''you can use external shaders even with a GSdx (software) renderer,''' which is the best way to get higher visual quality with this rendering mode.  
*''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 />
{{Tip|You can toggle the use of external shaders on and off by pressing the '''Home''' button while running a game.
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.}}
'''Hardware mode Subsection'''


Only available if a Hardware Renderer has been selected above. Here you can change some settings for extra performance or video quality.
'''Hardware mode Settings'''
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'': This tickbox has 3 states. Checked, grayed and unchecked.
*''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.
**When checked, everything on screen both 2D and 3D will be bilinearly filtered.
**When grayed, filtering will be done as on a PS2. This is the preferred setting.
**When off, bilinear filtering is disabled completely. Lowers video quality but may help some slower graphic cards.


*''Logarithmic Z'': This setting may help when some of the games graphics are "see through". Can be toggled only with graphics cards that do NOT support a 32bit Z-buffer.
*''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.


*''Allow 8-bit textures'': Uses more efficient "palletized textures" for all rendering which reduces the graphic card RAM requirements. On the other hand it increases the processing load and can cause visual bugs. Recommended to try both and see which gives you the most performance.
*''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) Keep this enabled as it fixes some blending problems that the DX9 mode has. Can also cause some issues.
'''Enabled HW hacks'''
[[image:GSdx2 Hacks Configuration.png|thumb|left|GSdx HW Hacks]]
{{Warning|Only use these settings when you are absolutely sure that they are needed for your game to function.<br />
These settings can cause serious graphical glitches if used in incorrect games.}}


'''Hacks Subsection'''
This checkbox will enable HW hacks that can be configured further using ''Configure'' button.
[[image:GSdx2 Hacks Configuration.png|thumb|left|GSdx HW Hacks]]
*''MSAA'': This option is used to activate multisample anti-aliasing mode. It may dramatically improve the quality of visuals but requires some additional processing power from your video card. Additionally it is highly video card memory demanding and may crash PCSX2 if the card runs out of RAM. You can set the option to 2,4,8 or 16. The plugin will automatically choose and use only the supported mode. For more information read the description at the right panel.
{{Warning|The following settings are ONLY for advanced users that know what they are doing.<br />These settings can and WILL cause serious glitches if used in games that don't need them! (only affect hardware modes).}}
*''Skipdraw'': Skips drawing some surfaces based on how likely they are to cause issues. This option may help with removing ghost images or other post-processing effect rendered incorrectly. You should specify how many surfaces need to be skipped after the first problematic one is found. Always try lower values (like 1-3) first before using higher ones. The side effect is the increased possibility for broken/missing graphics and effects. This hack may cause random performance boosts as well.
Check Enable HW hacks to enable the options described below. Click configure to select which you want to enable.
*''Alpha'': Try this if your game has issues with fog like effects or shadows.
*''MSAA'': Adds Anti-Aliasing of the selected level to every surface rendered. This is highly video card memory demanding and might crash PCSX2 if there's not enough RAM. For more information, read the description at the right panel of the box.
*''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.
*''Skipdraw'': Skips drawing some surfaces altogether, based on how likely they are to cause issues. Specify how many surfaces should get skipped after the first problematic one is found. Try lower values first like 1-3 then use higher ones (the highest the number the higher the chance of broken/missing graphics and effects). This hack may cause random speedups as well!
*''Sprite'': Gets rid of black inner lines in 2D sprites. Grayed option is recommended.
*''Alpha'': Try this if your game has issues with fog like effects or shadows. In general, try it if you get graphics glitches in case it fixes them.
*''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.
*''Half-pixel Offset'': This hack adds an offset to all surfaces so that some common upscaling issues get reduced. Use this when blur or halo effects seem to appear shifted up-left of where they should be.
*''Aggressive-CRC'': Can remove effects in some games to make image clearer. Read the description at the right panel for more information.
*''Sprite'': Read the description at the right panel of the box 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.
*''WildArmsOffset'': Known to help with lots of games. Read the description at the right panel of the box 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.
*''Aggressive-CRC'': Read the description at the right panel of the box for more information.
*''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.
*''Alpha Stencil'': Read the description at the right panel of the box for more information.
*''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]].
*''Nvidia Hack'': Try this hack if you own an Nvidia graphics card and experience strange stretching on and off when using scaling.
*''Disable CRCs'': Will disable all the GSdx hacks for specific games. You will usually get more bugs than without having this on, but for certain games like Shadow of the Colossus, you might prefer the output with this on.
*''TC Offset X/Y'': As the description explains, these settings can help fix some misaligment issues when using scaling. You can see some example values which are known to help Persona 3, Haunting Ground and Xenosaga. You can try using the same values for your game in case it fixes it, or try your own.


'''Software mode Subsection'''
'''Software Mode Settings'''
Only available if a Software Renderer has been selected above. Here you will find options to tweak how many threads the renderer will use and turn on/off the software AA.
This set of options will work only if you have selected Software Renderer. You can tune some settings for extra performance or video quality here. The options will not get grayed out even when you select hardware renderer so that you are able to configure both hardware and software mode. Some games may require switching between these modes (F9) so you might need to prepare everything beforehand.


*''Extra Rendering threads'': This box is only usable when having selected a software rendering method. Here you can specify how many threads GSdx will use while software rendering, to take advantage of all cores your processor might have, e.g. set it to 3 for quad core processors. Boosts speed significantly in multi-core systems for software rendering with more than 2 cores.
*''Extra Rendering threads'': This option determines how many threads GSdx will use while rendering to take advantage of all the vacant cores your CPU might have (note that it will only be useable for software rendering). For example set it to 3 for quad core processors (1 for PCSX2 and 3 for GSdx software rendering). This may boost speed significantly in multi-core systems.


*''Edge anti-aliasing (AA1)'': This box is only usable when having selected a software rendering method. When checked, the plugin will try to apply a form of anti-aliasing on the game improving the visuals. Use with caution, pretty much experimental at this time.
*''Edge anti-aliasing (AA1)'': This may improve the resulting visuals by applying an anti-aliasing algorithm (required by emulation in some games) but will also reduce performance. This is an experimental option so it must be used with some caution.


'''Movie Capture'''
'''Movie Capture'''
This is a hidden feature. By pressing F12 while running PCSX2 with GSdx a message box will appear. In the first field you must show the plugin where the captured video will be stored, and type the file name too. In the second field you can choose a compression codec like [http://sourceforge.net/projects/x264vfw/ x264vfw] or "Uncompressed" which will not compress the video at all. If you choose a compression codec, you will be able to change its settings by pressing the "Config" button. Note that only codecs already installed in your PC will show up.
This feature will only work while you are ingame. By pressing ''F12'' a message box for video capture will appear. You'll need to specify the place where to store video, processing codec (like for ex. [http://sourceforge.net/projects/x264vfw/ x264vfw], note you'll be only able to use already installed codecs) and picture resolution. Please be aware that lossless or uncompressed video may produce VERY large files so your HDD must have enough free space to contain it. <br/>
Press F12 twice at any time to stop the capturing. The video produced will be automatically sped up to 100% for your viewing pleasure Smile If using SPU2-X, the audio file will be saved as recording.wav in the same folder pcsx2.exe is in.
Press ''F12'' the second time to stop capturing. The result video will be automatically speed up to 100% even if you have experienced slowdowns while playing. If you use SPU2-X as your audio plugin the audio file ''recording.wav'' will be also recorded and saved alongside with the video file.
Hit Ok to save your changes or cancel to go back to the main Configuration window
===ZeroGS===
[[image:ZeroGS_Settings.png|thumb|ZeroGS]]
ZeroGS is a DirectX 9 plugin developed by '''ZeroFrog''' and is aimed for graphics cards which support pixel shaders 2.0 or higher. As noted before if your card does not meet that requirement you will get an "Error opening gs plugin" message and PCSX2 will terminate.


*''Interlace Enable'': When this is checked some interlacing issues will be resolved (screen "shaking") although some games look better with this disabled. You can toggle it while running a game by using the "F5" key.
You can find some additional information on GSdx plugin [[GSdx|here]].


*''Bilinear Filtering'': When this is checked the plugin will filter the display, smoothing out edges. This will generally drop your FPS dramatically except if you own a very powerful graphics card. You can toggle it while running a game by pressing and holding "shift" then press "F5". There are 2 types of bilinear filtering modes: '''normal bf''' and '''forced bf'''. Sometimes games will tell the GS to render textures with point sampling, not linear sampling. In normal bf mode, ZeroGS will listen to the games. In forced bf mode, it will render all textures with bilinear filtering. Forced bf can introduce unwanted artifacts at the edges of textures in some games, so be careful. However, it most cases, forced bf produces smoother looking scenes.
===Pad (input) plugins===
[[image:LilyPad_Settings.png|200px|thumb|right|Lilypad]]
The default PCSX2 1.6.0 installation allows you to select the following PAD plugin:
#LilyPad v0.12.1


*''Anti-aliasing'': Here you can choose the level of anti-aliasing you want the plugin to use, to make edges smoother. You can toggle this while running a game by using the "F6" key. Note that this might reduce speed.
This is arguably the most advanced PAD plugin for PCSX2. Use ''configure'' button to open LilyPad configuration dialog.<br />
**None: Will not use any level of anti-aliasing
You'll see a configuration dialog (pictured, click to enlarge).
**''2x'': Will use 2X anti-aliasing
*LilyPad supports keyboards, mouse, game pads and XBOX 360 pads. It also has some very handy hacks like ''ESC hack'' or ''Disable Screensaver'' option.
**''8x'': Will use 8X anti-aliasing
*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.
**''16x'': Will use 16X anti-aliasing
*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].


*''Wireframe rendering'': When checked the plugin will only render in wireframe, so you'll just see some polygon lines here and there.
===Sound plugins===
You can toggle it while running a game by pressing "F7".
[[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.
*''Interpolation'': Specifies the interpolation algorithm (smoothing low frequency sounds not unlike anti-aliasing algorithms for graphics):
:#''Nearest'': This option will disable sound interpolation. It is the fastest option but the sound may not be that good in quality.
:#''Linear'': SPU2-X will use linear interpolation. This method is fast and the quality is acceptable.
:#''Cubic'': SPU2-X will use cubic interpolation (slower and better in quality).
:#''Hermite'': SPU2-X will use Hermite interpolation (slower and better in quality).
:#''Catmull-Rom'': SPU2-X will use cubic Hermite (a.k.a Catmull-Rom) interpolation (slower and better in quality).


*''Capture avi'': You can capture a video of your gameplay just like the GSdx plugin. Press "F12" and a window will appear for codec selection. For the time being you will only be able to use XviD encoding since the rest of the codecs will crash the plugin. After you select it, you can configure the codec by pressing the configure button. Press OK and the recording process will start. Press "F12" again to stop it. The video will be saved in the PCSX2 root directory as "zerogs.avi".
*''Disable effects processing'': This option will disable any special effects requested by games (like for example reverberation), This may speed up the emulation but some games may not sound as good as they should be.


*''Save snapshots as BMPs(default is JPG)'': What it says, with this enabled snapshots you take with "F8" will be saved as BMP files and not as JPGs files which is the default. The snapshots you take with "F8" are located in the /snaps folder of your pcsx2 directory.
*''Use the de-alias filter'': Gives more emphasis to the highs.
{{Clear new paragraph}}
*'''Module''': This option allows you to select the method (API or back-end module) of playing the sound. Normally it should not alter sound quality or speed:
#''No sound'': SPU2-X will not produce any sound. The fastest option suitable mostly for debugging.
#''XAudio 2'': Recommended for Windows users.
#''DirectSound'': Recommended for Windows users if ''XAudio 2'' option does not work.
#''WaveOut'': Not recommended, but may be an alternative if nothing else works.
#''Portaudio'': SPU2-X will use a cross-platform library called Portaudio. This is the only option for Linux users.<br/>
''Portaudio'' settings:
*''Host API'': This is the API Portaudio will use to produce sound, if Windows WASAPI has issues, try setting this to Windows DirectSound
*''Device name'': the option is used to select the specific audio device you want to output sound to.
*''WASAPI Exclusive mode'': This will allow SPU2-X to work in exclusive mode, blocking all other applications from using your output device.
*''Output Latency'': The lower the latency value the smaller audio delay you will experience. You can leave this to ''Use smallest possible'' to let the plugin decide what's best for you, or set a custom value below. Note that setting latency too low '''WILL''' cause clicks and pops in sound, so change the values until you find the lowest one that works with your game without causing issues.


*''Fullscreen'': Pretty simple, if you have this checked the plugin will show the output full screen instead of windowed. If you have it disabled and already running a game you can press and hold "alt" then press "enter" to go full screen.
[[image:SPU2-X_Advanced_Settings.png|200px|thumb|left|SPU2-X Advanced settings]]
*'''Synchronizing mode'''
#''TimeStretch'': The default and recommended setting. The options will keep audio and video in sync and it may also help to eliminate clicks and other sound problems. Note that if you cannot achieve 100% speed in game, the sound will also slow down to match your emulation pace.
#''Async Mix'': This option will let the audio samples play on their own making it possible for the audio to go out of sync with the video if your emulation is slow enough. You will hear normal sound even if your frame rate is not optimal. '''This option can cause hangs or crashes in some games so use with caution!'''
#''None'': SPU2-X will skip the sample whenever the emulation will start lagging behind. This may break the sound experience on slow machines but you may gain a small speed boost.
*''Advanced'': These options are only useful in ''TimeStretch'' mode and let you configure some of its parameters. Fine tuning stretching behavior may improve a perceived sound quality. Try to increase the values in case your speed is not optimal and decrease the values in case you're playing with speed higher than normal. Pressing ''Reset to Defaults'' will set all values back to their initial numbers.
{{Clear new paragraph}}
'''Audio Expansion Mode''': This option will help you to expand the ingame sound to your specific speakers or headphones configuration. This option is only supported in ''XAudio 2'' mode (see module).
#''Stereo'': Default setting. Stereo sound.
#''Quadrafonic'': Will expand audio to 4 speakers
#''Surround 5.1'': Will expand audio to 5.1 surround speakers
#''Surround 7.1'': Will expand audio to 7.1 surround speakers
*''Use a Winamp DSP plugin'': This option will allow you to use ''Winamp'' DPS plugins to alter the resulting sound. It will require you to set plugin's path in ini-file (see '''[DSP PLUGIN]''' section in ''SPU2-X.ini'' file in ''inis'' sub-folder of your PCSX2 folder).


*''Widescreen'': Some games support wide screen mode. By checking this, ZeroGS will automatically scale the window to 16:9.
*''Enable debug options'': This option is only useful for developers (it will allow for extensive logging and dumps).


*''Default Window Size'': You can check the window size ZeroGS will have when you run it by default. Options are various screen resolutions that your window will be resized to. Choose what you like best and note it will not affect speed.
===CDVD plugins===
{{Tip|You can press and hold the "shift" key and then press the "F7" key to toggle on and off the Frames Per Second display in ZeroGS's window.}}   
[[image:Cdvd_Gigaherz_Settings.png|right|thumb|Gigaherz's CDVD]]
'''ZeroGS Advanced Options'''
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 />
*ZeroGS exposes a couple of extra options to tweak its various settings. Sometimes games use the Graphics Synthesizer in many unexpected ways, and sometimes it is impossible for ZeroGS to predict how exactly it should emulate the GS. Some options can convert a game from a garbage screen going at 2 frames per second to exactly what the game would look like on the ps2 going at 60 frames a second.
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 />
*If a particular set of options works very well for a particular game, then these options can saved in the game's patch file so that they are always applied every time the game is loaded. This is useful when you want these options to be enabled only for that particular game and not to affect other games.
The default PCSX2 1.6.0 installation has one CDVD plugin:
*Each set of options in ZeroGS has a unique id. To query this id, go into the ZeroGS configuration dialog box, set the particular options, and click on the Compute OR of IDS button. Take the number generated and open the game's corresponding pnach file (usually the game's CRC.pnach). Then add in a new line zerogs=xxxxxxxx where the x's are the id.
#Gigaherz's CDVD v0.11.0
===GSnull Plugin===
As explained at the start of this section this is a Null plugin thus it will not render anything on screen. Press Configure to get a menu with a checkbox where you can check/uncheck "Enable Logging" which will enable/disable GS logging. It should be used for debugging and developers.


==Sound==
*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.
===SPU2-X===
[[image:SPU2-X_Settings.png|200px|thumb|left|SPU2-X]]
The latest and best sound plugin at the time of writing this. It was first based on '''Gigaherz's''' SPU2 and later modified by '''Jake Stine (Air)''' of the PCSX2 team.
This is the only SPU2 plugin that supports effects processing (like reverb) and Dolby Pro Logic (II) (if your sound card is able to decode it).
It's also the most advanced in emulating the chip correctly. Many games only work with SPU2-X!
*''Interpolation'': Here you can select 1 out of 5 options:
#''Nearest'': As the description says, no interpolation is done in this mode and is the fastest one.
#''Linear'': Does linear interpolation on sound, fast.
#''Cubic'': This is another type of interpolation. Slower, with good highs.
#''Hermite'': This is the recommended option. Closest to what the PS2 would produce, thus the most accurate, but a bit slower than the above.
#''Catmull-Rom'': This is another type of interpolation. Slow, higher quality.


*''Disable effects processing'': Checking this will disable any emulation of effects like reverb, lowering sound quality but increasing speed.
===Dev9 (HDD and ethernet) plugins===
Dev9 is a collective name for plugins that handle '''HDD''' and '''ethernet''' (LAN/Internet) access.
By default PCSX2 installation has only one plugin ''Dev9null v0.5.0'', which is null plugin used as a stub. However there is a newer Dev9 plugin in development by '''Luigi__''' named ''MegaDev9''. The plugin is still in its early development stage at this time (early 2015) but it can already partially emulate '''HDD'''. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
Also there is an experimental Ethernet plugin from '''gigaherz''' and '''drkIIRaziel''' named ''DEV9giga-razi''. Even with the most of Sony game servers down you can still give it a try. It can be downloaded using this [http://pcsx2.net/download/viewcategory/9-plugins.html link].
{{Tip|Make sure you follow the ''[http://forums.pcsx2.net/Thread-How-To-Play-Online-Guide how to play online]'' guide.}}


*''Use the de-alias filter'': As described, gives more emphasis to the highs.
===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
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].


*''Enable debug options'': Checking this will make the Configure Debug Options button available. When clicked it will present you with various logging options which can be enabled for debugging purposes. Should only be used by developers.
===Firewire emulation plugins===
At this moment, there are no official or unofficial working Firewire plugins for PCSX2. The included plugin ''FWnull v0.7.0'' is a stub akin to Dev9 and USB plugin stubs.


*''Module'': Here you can select 1 out of 5 settings, which are different ways of outputting sound in your system:
==BIOS==
#''No sound'': Will not produce any sound (mute) resulting in best speed.
Obtaining PS2 games can be as easy as buying PS2 DVDs off eBay. However, an original game DVD is not enough to make PCSX2 work. You'll also need the BIOS dumped from your PS2. Unlike the PS2 PCSX2 does not implement region locking so if you have a PAL BIOS in your PS2 you can still play NTSC games, and vice versa.
#''X Audio 2'': Works better under Vista so XP users might want to try the third option. If you have problems with Portaudio, use this method.
#''DirectSound'': Should be slightly worse than X Audio 2,use it if it works better for you.
#''Wave out'': Not recommended, option 2 or 3 should always work better.
#''Portaudio'': This is the recommended method. Uses a crossplatform library called Portaudio. This is the only option aside from no sound in Linux.


*''Host API'': This is the API Portaudio will use to produce sound, if Windows WASAPI has issues, try setting this to Windows DirectSound
[[image:Bios_with_Bios.png|thumb|left]]
The ''BIOS'' tab of the Plugin/BIOS selector window will allow you to select a BIOS image from the list of BIOSes available to you or to specify the folder where these images are stored.<br />
{{Warning|Note that the only '''legal''' way of obtaining a BIOS image is to dump it from '''your own''' PlayStation®2 console. Do '''not''' attempt to ask where to get BIOS images on the PCSX2 forums, because it's against the [http://forums.pcsx2.net/Announcement-Global-Forum-Rules forum rules]. The PS2 BIOS is copyrighted material of [[Sony|Sony Corporation]]. It is illegal to distribute the copyrighted files without copyright holder consent. PCSX2 team could get in trouble if suspected of illegally supplying people with BIOS files!}}
If your BIOS image does not appear in the BIOS images list and you are sure that you have selected the correct folder, you may what to try dumping your BIOS again because the one you have is probably not valid or corrupted.<br />
Note that it is not recommended to use the first Japan version of BIOS (''SCPH-10000.bin''). You will probably be able to run the games with it but there is a chance to affect compatibility somehow. Although the first PS2 consoles should be really hard to get these days.


*''Device name'': Here you can select the specific audio device you want to output sound on. If you get no sound while this is at ''Default Device'', choose your device from the dropdown menu.
{{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'''.}}


*''WASAPI Exclusive mode'': Check this if you want SPU2-X to work in exclusive mode, blocking all other applications from using your output device.
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''').


*''Output Latency'': The lower the latency value the smaller audio delay you will have. You can leave this to ''Use smallest possible'' to let the plugin decide what's best for you, or set a custom value below. '''Note''' that setting latency too low WILL cause cracks and pops in sound, so change the values until you find the lowest one that works with your game without causing cracks.
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.
   
[[image:SPU2-X_Advanced_Settings.png|100px|thumb|left|SPU2-X Advanced settings]]'''Synchronizing mode'''
#''TimeStretch'': The default and recommended setting. This keeps audio and video in sync, and also helps eliminate cracks and other sound problems. Note that if your speed is low, your sound will also be as slow as your video with this setting.
#''Async Mix'': Makes the audio out of sync with the video, so you will get normal sound speed even if your frame rate is not optimal. '''Can cause games to hang or crash so use with caution!'''
#''None'': Audio will skip if you set this mode and you don't get max speed with the game you're running. Small FPS boost.
#*''Advanced'': Here you can fine tune how your selected time stretcher will work. As described in the GUI, larger values are better if you are not getting good speeds while the opposite is true if you're running your game above full speed. Pressing ''Reset to Defaults'' will set all values here back in their initial setting.
<div style="clear: both">
'''Audio Expansion mode''': Here you can choose if you want the audio produced from the plugin to be expanded to your whole speaker configuration and not just in 2 channels (stereo). Only usable with the XAudio2 module.
#''Stereo'': Default setting, no audio expansion when this is selected.
#''Quadrafonic'': Will expand audio to 4 speakers
#''Surround 5.1'': Will expand audio to 5.1 surround speakers
#''Surround 7.1'': Will expand audio to 7.1 surround speakers
#*''Use a Winamp DSP plugin'': If you don't know what this is, leave it be. (Not available in Linux at the moment.)
</div>


===ZeroSPU2===
{{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'''.}}
[[image:ZeroSPU_Settings.png|100px|thumb|left|ZeroSPU2]]
This is an SPU2 plugin developed by '''zerofrog'''.
ZeroSPU2 has the following features:


*ZeroSPU2 has a ''time-scaling feature'' just like SPU2-X. To enable this option, go into the ZeroSPU2 configuration dialog and check the correct box. The time-scaling feature works best under Windows, but is also implemented in Linux.
==Folders==
*''Real time mode'': Is a tighter time stretching mode for games that need additional accuracy and lower latency.
[[image:Folder_selector.png|400px|caption|left]]
*''Audio/video recording'': Check the Recording box to record sound during each of your gameplays in a file called zerospu2.wav.
This page will allow you to select different folders to store [[Savestate|savestates]], snapshots or system logs. Uncheck the ''Use default setting'' checkbox to be able to choose the required folder.
*''Mute'': Will mute sound, giving a bit of extra speed.


<div style="clear: both">
{{Clear new paragraph}}
==Pad==
</div>
Here you will be able to use 3 plugin:
#Lilypad v0.11.0,
#Pokopom 2.1.0
#SSSPSX Pad v1.7.1.


===Lilypad===
==Emulation Settings (Core configuration)==
[[image:LilyPad_Settings.png|200px|thumb|left|Lilypad]]
''Emulation Settings'' config window is the collection of main PCSX2 settings to tune the behavior of PCSX2 itself (not unlike the plugins separate configurations can tune the behavior of a particular plugin). You can access the window from ''Config'' => ''Emulation settings'' menu. There are 6 tabs, ''EE/IOP'', ''VUs'', ''GS'', ''GS Window'', ''Speedhacks'' and ''Gamefixes'' each of which has its own set of settings.
Go to Config =>Plugin/BIOS, select ''Lilypad v0.11.0'' and press the Configure button.
<br />You'll see a window like this (click to enlarge):
*Lilypad is a very advanced input plugin supporting keyboards, mouse, game pads and XBOX 360 pads. Also it includes some very handy hacks for use with PCSX2 like the ESC hack or the Disable Screensaver option.
*For a very detailed description about what each setting does and how to properly configure it, visit the official thread of the plugin [http://forums.pcsx2.net/Thread-LilyPad-0-10-0 here].


<div style="clear: both">
===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.


===Pokopom===
*''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.
</div>
**''Enable EE Cache'': Used only with ''interpreter'' mode, and only known to help the Japanese version of ''[[Dead or Alive 2]]''.
[[image:Pokopom_Settings.jpg|thumb|left|Pokopom]]
*''IOP'': Enables or disables ''recompiler'' for PS2 ''Input Output processor'' (IOP). You should also leave this option enabled.
Go to Config =>Plugin/BIOS, select ''Pokopom 2.1.0'' and press the Configure button.
*''Round mode'': Changes the rounding method for float numbers. Intel/AMD x86 CPUs and PS2 CPUs use somewhat different floating numbers implementations. Recompiled program running in the native x86 code may sometimes calculate slightly different numbers. As insignificant as it may sound this difference can really break games to the point of crashing and black screens. Unfortunately there is no real way to fully implement PS2 CPUs behavior when it comes to floating point arithmetic so PCSX2 will allow you to use a collection of different approximations known to work better for some games while breaking the others. If your game is freezing, try changing this value. Default and the most compatible setting is ''Chop/Zero''. This default value will be changed automatically for some games known to need a different value when ''Automatic Gamefixes'' mode is enabled (see ''System'' main menu).
<br />You'll see a window like this (click to enlarge):
*''Clamping mode'': Changes the implementation of emulation of ''INF'' and ''NaN'' numbers. Same as with rounding FP numbers the implementations of INF (infinity) and NaN (not a number -- reserved byte combinations could not be translated in any real FP number) in PS2 CPUs are different from x86 CPUs. And same as with FP numbers this obstacle cannot be gracefully overcome. This setting will allow you to choose one of four approximations of PS2 CPUs INF/NaN behavior, each of which is more compatible than the previous one in the cost of emulation speed (being more compatible in this case will require additional checks and code tricks each time FP number is calculated). These modes go from '''faster''' to '''slower'''. ''None'' is the fastest but the least compatible mode and ''Full'' is the slowest but the most compatible mode. By default the value is ''Normal'' which will work fine for most games without compromising the speed much. This default value will be changed automatically for games known to need a different value when ''Automatic Gamefixes'' mode is enabled (see ''System'' main menu).
*Pokopom is a new input plugin developed by '''KrossX''' with some unique features like pressure sensitivity support, rumble with a custom curve and more.
*''Restore Defaults'': This button will restore all settings to their default values (which are seen as in bold or green font).


*For a very detailed description about what each setting does and how to properly configure it, visit the official thread of the plugin [http://forums.pcsx2.net/Thread-Pokopom-KrossX-s-Pad-Plugin here] and check the Wiki for it [https://code.google.com/p/magical-tools/wiki/Pokopom here].
{{Clear new paragraph}}


<div style="clear: both">
===VUs===
===SSSPSX===
[[image:VUs.png|300px|thumb|right]]
</div>
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:SSSPSX_Settings.png|thumb|left|SSSPSX]]
Go to Config =>Plugin/BIOS, select ''SSSPSX Pad v1.7.1'' and press the Configure button.
<br />You'll see a window like this (click to enlarge):
*Here, you simply press on each button's name and input the key you want to assign to it. If you want to clear a key from being assigned somewhere you can click on the respective button and wait until the "Timeout: " timer reaches 0. Then the selected key will be assigned to NONE again.
*Click on the PAD1/PAD2 tabs on the upper left corner to switch from configuring controller 1 to controller 2.
*SSSPSX Pad supports analog controllers. You can assign your analog axis in the "LX,LY,RX,RY" buttons. LX is for Left analog X-Axis,LY is for Left analog Y-Axis,RX is for Right analog X-Axis,RY is for Right analog Y-Axis
*The R3 and L3 buttons are the buttons on the analog stick of the ps2 controller, R for right and L for left as usual.


==CDVD==
* 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.
In most circumstances, you will be able to use the built in ISO loader in PCSX2 by choosing ISO in the CDVD menu, and then, under ISO Selector, either choosing an image from the list or choosing browse to add one.
<br />However, if you want to use a plugin to do things such as playing a game from the actual DVD disc or creating a dump of an ISO file, choose ''Plugin'' in the CDVD menu, and then select a CDVD plugin.
<br />By default, PCSX2 includes:
#Gigaherz's CDVD v0.8.0
#Linuz Iso CDVD v0.9.0
#CDVDnull v0.6.0.
===Gigaherz's CDVD===
[[image:Cdvd_Gigaherz_Settings.png|left|thumb|Gigaherz's CDVD]]
Select Gigaherz's CDVD v0.8.0 and press configure.
*Pretty simple really, just select the drive letter from which the plugin will read the disc from. It will then directly run your PS2 game from the CD/DVD you have inserted in your drive
<br />
<br />
<br />
<br />
{{Tip|This is the only plugin that at least partially supports disc changing. If you have troubles changing a disc that is required by a game try this plugin!}}
<div style="clear: both">
===Linuz Iso CDVD===
</div>
[[image:LinuzIso_Config.png|left|thumb|Linuz Iso CDVD]]
Select Linuz Iso CDVD v0.9.0 and hit configure.
*This plugin has the extra ability of compressing your images to save you disk space apart from running your images for the emulator.
*Click ''Select Iso'' to select the game image you want to run/compress. Once you've selected an image you can either close the config window so you can run it or press "Compress Iso" to compress it. If you selected an already compressed image you can also select "Decompress Iso" to decompress it.
*Under ''Compression Method'' you can select either ".Z - compress faster", which will compress your image faster but make it larger or ".BZ - compress better", which will compress your image slowly but make it smaller.
*Under ''Options'' you can check/uncheck ''Enable Block Dump=>ISO name.dump''. When checked, this option will create a "ISO name".dump file in the PCSX2 root folder(where ''pcsx2.exe'' is located) from the game you ran. This file is like a small iso, '''which is mainly used for debugging'''. It will store the sectors read during the execution of the game you ran, so afterwards you will be able to load the file(using "select iso" of Linuz Iso CDVD) and run it without any image/cd/dvd. Note that if the game will try to read any other sectors from the ones not included in the dump file, it will obviously stop responding.
<div style="clear: both">
===CDVD Null===
</div>
This is a Null plugin just like GSnull, meaning it simply does nothing.
<br />It doesn't have a configuration screen for obvious reasons.


==Dev9==
* ''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]]).
Here are the plugins that handle the '''HDD''' (hard disk drive) and '''ethernet''' emulation.
<br />There is only ''Dev9null v0.5.0'' included in the 1.0.0 package, yet another Null plugin which is exactly like all the other ones.
*There is a newer Dev9 plugin in development by '''Luigi__''', the ''MegaDev9'' plugin which is still in early stages but very promising. For the time being, it partially emulates the PS2 HDD. You can get it [http://pcsx2.net/download/viewcategory/9-plugins.html here].
*Finally, there is an experimental netplayplugin from '''gigaherz''' and '''drkIIRaziel''' named ''DEV9giga-razi''. Although most of the Sony game servers are down, you can give it a try. It can be downloaded from [http://pcsx2.net/download/viewcategory/9-plugins.html here].
{{Warning|Make sure you first follow the how to play online guide.}}
==USB==
Here are the plugins that handle '''USB''' (Universal Serial Bus) emulation. The release package includes ''USB Null v0.7.0'' which is yet another Null plugin. Nothing to configure for the above reason.
*There is a new USB plugin that supports USB mice, keyboards and lightguns by [http://forums.pcsx2.net/User-shalma Shalma] called ''Nuvee''. You can get it from our website [http://pcsx2.net/download/viewcategory/9-plugins.html here].
*Additionally, there is a new plugin developed for steering wheels by [http://forums.pcsx2.net/User-jackun jackun], which is a modification of an old USB plugin named ''Qemu''.
<br />Apparently, it fully supports various steering wheels so if you own one be sure to check it out!
<br />For more information visit the plugin's dedicated thread on our forum [http://forums.pcsx2.net/Thread-Qemu-USB-Wheel-Storage-mod here]. You can download it from our website [http://pcsx2.net/download/viewcategory/9-plugins.html here].


==Firewire==
* ''Restore Defaults'' button will restore all settings to their default values (which are seen in bold or green font).
Here are the plugins that handle the Firewire port of the PS2.
{{Tip|If you experience spikey polygons (SPS) or bad geometry, try setting ''Clamping mode'' to '''Extra + Preserve Sign'''.}}
<br /> Only the ''FWnull v0.7.0'' is included in the release package. There are no other Firewire plugins available or in development.
<br />Nothing to configure for the above reason.


=Bios=
{{Clear new paragraph}}


[[image:Bios_with_Bios.png|thumb|left]]
===GS===
On the BIOS tab of the Plugin/BIOS selector window, you'll see an identical screen to the last one of the First Time Configuration wizard, with the same usability, meaning to select a BIOS file from the list and change the folder where PCSX2 tries to find your BIOS images
[[image:GS.png|300px||thumb|right]]
In this list you will find your bios image, if you have one and have put it in the selected bios folder.
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.
<br />Note that the only <span style="color:red"> '''LEGAL''' </span>way of obtaining a bios is dumping it from your '''OWN''' Playstation 2 console. '''DO NOT''' ask where to get the bios in the PCSX2 forum, because it's against the [http://forums.pcsx2.net/Announcement-Global-Forum-Rules rules]. That's because the PS2 BIOS is a copyrighted material of Sony and that makes its distribution illegal, meaning we could get in trouble if it was found out that we were supplying people illegally with bios files. If your BIOS image does not even appear on list even after you have selected your right bios directory, it is an invalid image.
<br />'''Attention''': It is recommended that you have all files for BIOS newer than the ''SCPH-10000.bin''. You will probably be able to run the bios or games without having them but there may be a chance that these affect compatibility somehow. This includes ''rom1.bin'',''rom2.bin'',''erom.bin'' and a ''SCPH-XXXXX.nvm'' file where ''XXXXX'' is the version of your bios(eg ''SCPH-34004.nvm''). This last file can be also created from PCSX2 after you configure your bios (set time zone, language, etc.) but it's better if you have this file directly ripped from your Playstation 2. Once more <span style="color: red">'''DO NOT ASK'''</span> where to get these files, since they are part of the BIOS too.
<br />
<br />Here's a quick explanation about what these files do by '''auMatt''':


{|style="width: 800px; border: 2px #D8D8D8 solid; background-color: #FAFAFA; padding-left: 10px; padding-top: 10px"
*''Framelimiter'': The options in this group can be used to control the frame rate of your games in various ways.
|'''auMatt''' wrote:
#''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.
#''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}}
#''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).


Basically the first Japaneese PS2 had a single bios and the dvd player etc were installed on the memcard.
*''Frame Skipping'': Frame skipping is a technique which tells the emulator to refrain from drawing some frames making it possible to increase the perceived game performance when the normal game speed can't be achieved by other means. PS2 internal design (the way GS processor's output and communications are implemented) does not allow for the precise frame skipping. Although this feature may help some slow games to work smoother, it will inevitably cause stuttering, flashing or other abnormal behavior in other games, so use it with cation and do not forget to disable it when you're about to switch to another game. Frame skipping can be toggled while ingame by pressing ''Shift + F4''. The following frame skipping modes are available:
<br />The PS2's after that first model had the Dvd Player software installed in a separate ROM (EROM) which is encrypted.
#''Disabled'': This option will have frame skipping disabled (you can still enable it by the mentioned ''Shift + F4'' combination)
<br />The ROM1 is an additional part of the BIOS that contains some extra stuff like ID's for DVD Player version etc.
#''Skip when on Turbo only'': This option will enable the feature automatically in ''Turbo'' mode (see above, use ''Tab'' to toggle the turbo mode while ingame)
<br />ROM2 is the same really but I think only available in Chinese PS2's.
#''Constant Skipping'': This allows the frame skipping to be enabled by default.
<br />Hope this helps.
#''Frames to Draw'' and ''Frames to Skip'': These boxes allow to adjust the frame skipping mechanism to your liking. You can specify how many frames will be drawn before skipping (''Frames to Draw'') and how many frames will be skipped prior to start drawing again (''Frames to Skip''). Default values are ''2'' and ''2''.
|}
{{Tip|To enable frame skipping while playing press '''Shift + F4'''. Press this combination again to disable it.}}
A new Bios dumper is already available that can dump your PS2 Bios,ROM1,ROM2,EROM and NVM. Get it [http://pcsx2.net/download/releases/tools.html here].
*''Use Synchronized MTGS'': This will enable a different MTGS mode. The mode is very slow and useful for debugging purposes only.
'''Note''': 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.> How to extract the bios files from your PS2: Visit [http://forums.pcsx2.net/Thread-An-orientation-through-some-of-the-PCSX2-BIOS-memcard-tools this thread] and a thread [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 from your console. Thanks to '''FullGrownGaming'''.
<br />


So now we are done Configuring all plugins for PCSX2.
{{Clear new paragraph}}


=Folders=
===GS Window===
[[image:Folder_selector.png|400px|caption|left]]
[[image:GSWindow.png|300px|thumb|right]]
Here you can change the folders where some of the files that PCSX2 creates will be stored at. By unchecking ''Use default setting'' you can click the ''Browse'' button to find a folder of your choice where PCSX2 will store: Save states, snapshots and logs/dumps respectively.
This tab will allow you to control the PCSX2 GUI game window (video output window) behavior:
<div style="clear: both">
=Core configuration=
Next are the Core PCSX2 settings which can be found under Config => Emulation settings. You'll see a window like this (click to enlarge):


There are 6 tabs,'' EE/IOP'', ''VUs'', ''GS'', ''GS Window'', ''Speedhacks'' and ''Gamefixes''.  
*''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.
<br />We'll start with '''EE/IOP'''.


==EE/IOP==
{{Tip|
EE/IOP stands for ''Emotion Engine / Input Output Processor'' which are the core components of the Playstation 2. Below we'll describe the settings available to us:
*If you have downloaded widescreen patch (a file with ''pnach'' extension) you should place it into '''cheats_ws''' folder of your PCSX2. This way you will be able to enable cheats and widescreen patches (essentially cheats as well) separately for any game. To enable patches from '''cheats_ws''' folder select ''Enabled Widescreen Patches'' item in ''System'' sub-menu of PCSX2 main menu
</div>
*For more information regarding widescreen patches, please check [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches ''Widescreen Game Patches''] this forum post }}
[[file:EE-IOP.png|300px|thumb|right]]


*''Custom window size'': This option lets your define the GS window size in pixels. Note that this does not affect the game's rendered resolution, image quality or speed in any way. Your game sessions will always start with the window size you have selected here.
*''Zoom'': This option will zoom in or out the rendering image (around the central point). It may help in certain situations (decrease black bars for instance by zooming them out of the view). You can also use this feature while in game by pressing ''Ctrl'' and '' numpad +'' to zoom in, ''Ctrl'' and ''numpad -'' to zoom out and ''Ctrl'' and ''numpad <nowiki>*</nowiki>'' to reset zoom too 100%.


*''Emotion Engine'': Select "Recompiler" to enable the recompiler for the Emotion Engine, granting a really big speedup. It's extremely compatible, so you should always use it. By selecting "Interpreter" you will be using the really slow Interpreter mode, which in some cases is more compatible, '''but is mainly there for debugging purposes'''.
{{Tip|There is also a hidden key combination to stretch GS window while in game only vertically. Use ''Ctrl'' + ''Alt'' and ''numpad +'', ''numpad -'' and ''numpad *'' to increase, decrease or reset vertical stretch. This option may be useful when you need to remove vertical top and bottom black bars but remember that the image itself will get stretched and will lose original proportions.}}
*''Enable EE Cache'': As the text following notes, this will only work if you set Emotion Engine to Interpreter. It is extremely slow and is only known to help the japanese version of ''"Dead or Alive 2"'' to work. You can disable it after you start a fight to get the speed back.
*''IOP'': Same settings as above for the Input Output Processor. The Interpreter here is not such a huge slowdown as the EE but still a big speed hit.
*''Round mode'': Changes how rounding of float numbers is calculated. If your game is freezing somewhere, try changing the value here. Default and most compatible value here is Chop/Zero. Automatically changed when 'Automatic Gamefixes' is checked under System for some games known to need a different value than default.
*''Clamping mode'': These settings go from '''faster''' to '''slower''' from top to bottom. So 'None' is the fastest but least compatible and 'Full' is the slowest but most compatible. Default value here is ''Normal'' which works fine for most games without compromising speed much. Automatically changed when ''Automatic Gamefixes'' is checked under System for some games known to need a different value than default.
*''Restore Defaults'': Click this to restore all settings to their default values (which are seen as Bold in Vista/Windows 7 or colored green in Windows XP).
<div style="clear: both">


==VUs==
*''Disable window resize border'': This option will remove the black bars used as resizing padding from the GS window.
</div>
*''Always hide mouse cursor'': This option will disable drawing the mouse cursor anywhere within GS window. This may be helpful if the mouse is used for aiming in game.
VUs stands for Vector Units which are the co-processors of the Playstation 2 working in parallel with the EE and IOP. The Playstation 2 has 2 of these co-processors called ''VU0'' and ''VU1''. Below we'll describe the settings available to us:
*''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''.
*''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.


[[image:VUs.png|300px|thumb|right]]
{{Clear new paragraph}}


===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 />
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.


*'''VU0''' & '''VU1''': In this radio box you can choose one of 3 choices: ''Interpreter'', ''microVU Recompiler'' and ''superVU Recompiler'' (legacy).
{{SpoilerTable|caption=Expand Speed Hacks|text=Speed Hacks
#''Interpreter'': By selecting this PCSX2 will use the Interpreter for the VU0 unit, which is '''extremely slow''' and '''not very compatible''' either. Should only be used for debugging and testing.
*''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.
#''microVU Recompiler'': The latest recompiler for the Vector Units made by '''cottonvibes'''. This option has very high compatibility with games, is more stable and has fair speed. '''Recommended'''.
*''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.
#''superVU Recompiler'' (legacy): The old recompiler for the Vector Units made by '''zerofrog'''. This is not actively developed any more (thus the legacy tag), has quite worse compatibility compared to microVU, more unstable and usually a bit faster. Should only be used to identify bugs with the new recompiler or for the rare cases it works better than microVU.
#''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 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'''.


'''Advanced recompiler options:'''
*''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.
*''Round mode'': Same as EE/IOP
*''Clamping mode'': These settings go from '''faster''' to '''slower''' from top to bottom. So ''None'' is the fastest but least compatible and ''Extra+Preserve Sign'' is the slowest but most compatible. Default value here is ''Normal'' which works fine for most games without compromising speed much. Automatically changed when 'Automatic Gamefixes' is checked under System for some games known to need a different value than default.
*''Restore Default'': Click this to restore all settings to their default values (which are seen as Bold in Vista/Windows 7 or colored green in Windows XP).
<br/>
<br/>
{{Tip|If you experience spikey polygons or bad geometry, try setting ''Clamping mode'' to '''Extra + Preserve Sign'''.}}
<div style="clear: both">


==GS==
*''Other Hacks''
</div>
**''Enable INTC Spin detection'': This hack exploits the vsync technique used by some (mostly 2D) games. Vsync signal will be set immediately skipping the games' waiting cycle. The hack is set by default and is very compatible.
GS stands for Graphics Synthesizer which is responsible for rendering the graphics of the Playstation 2 (among other things).  
**''Enable Wait Loop detection'': PCSX2 will detect some idle cycles with this hack enabled. Some games used those cycles for various reasons (from synchronization or to slowing down if the real PS2 speed was too high). If detected a cycle than will execute only once reducing the waiting time and moderately increasing emulation speed of some games. The hack is set by default and is very compatible.
<br />Below we'll describe the settings available to us:
**''Enable fast CDVD'': Reduces loading times by setting a faster disc access mode. Check the '''HDLoader''' [http://pcsx2.net/compatibility-list.html compatibility list] for games that will '''NOT''' work with this (usually marked as needing mode 1 or slow DVD). Not recommended since it can break many games.
*''microVU Hacks'': These hacks are only applied when microVU is selected as the VUs recompiler. If superVU is selected, these hacks do not apply.
**''mVU Flag Hack'': This hack will skip some VUs flag updates by detecting the program blocks that will not read VUs flags, saving CPU time. SuperVU recompiler is said to have this hack built-in by default. The hack is set by default and is very compatible (but still may cause bad graphics in case the detection algorithm fails).
**''MTVU (Multi-Threaded microVU1)'': This option will isolate [[#VUs|VU1]] emulation to a separate CPU thread, making it a huge speed up for CPUs with 3 or more cores. The option is highly compatible (except for some possible synchronization errors or timing issues that may cause problems in a handful of games). If you have a dual-core CPU you may still want to try this option (there are some reports of speed increase even on these CPUs).


[[image:GS.png|300px||thumb|right]]
*''Restore defaults'': Click this to restore all settings to their default values.
}}


{{Clear new paragraph}}


*''Framelimiter'': The options in this group can be used to control the frame rate of your games in various ways.
===Game fixes===
#''Disable Framelimiting'': By checking this your games will run as fast as your PC can make them to, ignoring all below settings and limits. Toggle it ingame by pressing ''F4''.
[[image:GameFixes.png|300px|thumb|right]]
#''Base Framerate Adjust'': Here you can control the base framerate for your games in a percentage. If you leave the base '''NTSC''' and '''PAL''' frame rates intact (60 and 50 fps respectively), 100% here would mean 60FPS for NTSC and 50 FPS for PAL, 110% would be 66 FPS and 55 FPS respectively etc. The frame limiter will limit the FPS of your game to these values. Setting this to higher than 100% is '''NOT''' a speed up in any form, recommended to keep it at the default value of 100%.
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).
#''Slow Motion Adjust'': Here you can control in a percentage the speed your game will be limited at when you activate slow motion. The percentages are referring to the above Base Framerate, so 50% means half of the Base Framerate speed, which you can see above how it is calculated in FPS. Toggle it ingame by pressing ''Shift'' and ''Tab''.
#''Turbo Adjust'': Identical to Slow Motion adjust but is activated when you enable turbo mode. Toggle it ingame by pressing Tab.
#''NTSC Framerate'': Sets the speed NTSC games will run at. Default (and normal) speed for these games is 59.94 FPS, but you can set this lower or higher to combine it with the above options. Hint: Setting this to lower values than normal can speed up a few games but doing so can break some games. Can only be changed via editing the ''pcsx2_vm.ini'' and changing the value after ''FramerateNTSC=''.
#''PAL Framerate'': Sets the speed PAL games will run at. Default (and normal) speed for these games is 50 FPS, but you can set this lower or higher to combine it with the above options. Hint: Setting this to lower values than normal can speed up a few games but doing so can break some games. Can only be changed via editing the ''pcsx2_vm.ini'' and changing the value after ''FrameratePAL=''.
<br/>
*''Frame Skipping'': The options in this group can be used to control how frame skipping works, a technique which skips drawing some frames of a game to make it feel like it's running smoother when full speed cannot be achieved. As noted in the GUI, this feature can and will cause stuttering, flashing or other abnormal behavior depending on the game. Toggle it ingame by pressing ''Shift + F4''.
#''Disabled'': When selected disables Frame Skipping, recommended if you are getting adequate speed.
#''Skip when on Turbo only'': When selected, enables Frame Skipping only when Turbo mode is on.
#''Constant Skipping'': When selected, enables Frame Skipping constantly.
#''Frames to Draw'': Specify how many frames will be drawn before skipping.
#''Frames to Skip'': Specify how many frames will be skipped when the above frames have been drawn.
*''Use Synchronized MTGS'': Check this option to use a different mode of MTGS. '''very slow''', only for debugging purposes.
*''Disable all GS output'': As the name suggests, will disable all graphics output. Used for benchmarking core PCSX2 speed and debugging.
{{Tip|Remember the following hotkeys related to the framerate in-geme:
<br />'''F4''' disables frame limiter. The game will run as fast as possible.
<br />'''Shift + Tab''' Enables slow montion.
<br />'''Tab''' Enables turbo mode.
<br />'''Shift + F4''' Enables frame skipping.
}}
<div style="clear: both">


==GS Window==
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.
</div>
Here you will be able to control various aspects of the video output of PCSX2. Below we'll describe the settings available to us:


[[image:GSWindow.png|300px|thumb|right]]
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.


*''Apect Ratio'': Here you can select:
{{SpoilerTable|caption=Expand Fixes List|text=Fixes List
#''Fit to Window/Screen'':Will stretch the video to fit in your window.
* ''VU Add hack'': Enable it only for [[Star Ocean: Till the End of Time]],[[Valkyrie Profile 2: Silmeria]] and [[Radiata Stories]].
#''Standard (4:3)'': Will set the aspect ratio of your video to 4:3.
* ''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.
#''Widescreen (16:9)'': Does the same but with a 16:9 ratio. Keep in mind that the game's display will be stretched this way, deforming the normal display. For proper wide screen, make sure you check ''Enable Widescreen Patches'' under ''System'', or if there is no patch for your game set it in its menu (if it supports it).
* ''FPU Compare Hack'': Enable it only for [[Digimon Rumble Arena 2]].
*''Custom window size'': Set your preferred size for the video window in pixels. This does not effect the game's rendered resolution, image quality or speed in any way, it is equivalent of resizing the output window by dragging its corner with the mouse.
* ''FPU Multiply Hack'': Needed only for [[Tales of Destiny]].
*''Zoom'': As the name suggests, you can enter the percentage you want the game to be zoomed in. You can also use it while running a game by:
* ''FPU Negative Div Hack'': Needed for [[Mobile Suit Gundam: Encounters in Space|Gundam]] games, fixes the camera view.
#Pressing ''Ctrl and +'' for zoom in and ''Ctrl + -'' for zoom out of the numpad.  
* ''VU XGkick Hack'': Adds more delay to ''VU XGkick'' instructions. Needed for [[Elemental Gerad: Matoe, Suifu no Ken|Elemental Gerad]].
#You can also press ''Ctrl + <nowiki>*</nowiki>'' of the numpad to reset the zoom to 0.
* ''FFX videos fix'': Fixes gray overlay garbage in the videos of [[Final Fantasy X]].
*''Vertical Stretch'': This option can not be changed from the GUI but is similar to Zoom thus in this section.  
* ''EE timing Hack'': Known to help [[Shin Megami Tensei: Digital Devil Saga|Digital Devil Saga]], [[SSX]], [[Resident Evil: Dead Aim]].
#Does what the name suggests and is usable by pressing ''Ctrl+Alt'' and ''+'' or ''-'' of the numpad.  
* ''Skip MPEG Hack'': Use this to skip freezing intro videos to avoid hanging.
#You can also press ''Ctrl-Alt'' + ''<nowiki>*</nowiki>''  of the numpad to reset the stretch to 0.
* ''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]].
*''Disable window resize border'': When checked, removes the border used for resizing from the video window.
* ''Ignore DMAC writes when it's busy'': Needed for [[Mana Khemia: Alchemists of Al-Revis]] and [[Metal Saga]].
*''Always hide mouse cursor'': When checked, the mouse cursor will not be visible when it enters the video window.
* ''Simulate VIF1 FIF read ahead'': Can help games which load slow (for ex. [[Test Drive Unlimited]] or [[Transformers]])
*''Hide window when paused'': When checked, the video window will be hidden whenever emulation is paused.
*''Delay VIF1 stalls (VIF1 FIFO)'': Fixes [[SOCOM II: U.S. Navy SEALs]] HUD.
*''Default to fullscreen mode on open'': When checked, PCSX2 will start on full screen. Switch back to Windowed by pressing Alt and Enter.
* ''Enable the GIF FIFO'': Needed for Hotwheels, Wallace and Grommit, and DJ Hero.
*''Double-click toggles full screen mode'': When checked, double clicking in the GS window will toggle from full screen mode to windowed (and vice versa).
* ''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.
*''Wait for vsync on refresh'': When checked, PCSX2 will use [http://en.wikipedia.org/wiki/Analog_television#Vertical_synchronization ''vsync''] which can reduce tearing but also greatly reduces actual FPS. Applies to full screen mode and may not work with all GS plugins.
* ''Preload TLB hack to avoid TLB miss on Goemon'': Helps to fix [[Bouken Jidai Katsugeki Goemon]] TLB miss issue.
*''Dynamically toggle Vsync depending on frame rate'': What this option does is explained in the tooltip, leave your mouse on it until the tooltip shows.
* ''VU I bit Hack avoid constant recompilation (Scarface: The World is Yours)''
{{Tip|For more information regarding Widescreen, please check:
* ''VU I bit Hack avoid constant recompilation (Crash Tag Team Racing)''
Widescreen Game Patches post [http://forums.pcsx2.net/Thread-How-do-you-enable-turbo-mode-in-the-emulator-and-how-to-get-frame-skipping-to-work this here].}}
}}
<div style="clear: both">


==Speed Hacks==
{{Clear new paragraph}}
</div>
Speed hacks are various techniques used to speed up emulation at the cost of emulating accuracy. All of these options <span style="color: red">can and will cause severe bugs, crashes and other abnormal behavior so use them with caution!</span>.
<br />Also note that these affect certain games only, so you might not get any speed up depending on the game. Below we'll describe the settings available to us:


[[image:Speedhacks.png|300px|thumb|right]]
==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 (some game can even be ''slowed down'' by those levels).


In 1.7, presets 4–6 have been removed.


*''Enable speedhacks'': Check/uncheck this for a quick toggle to turn on/off all selected hacks below.
=PCSX2 main menu=
*''Emotion Engine (EE) Cyclerate'': This hack increase the time an emulated operation takes, thus the task is easier to do for your CPU. Anything other than default can break your games, make them appear sluggish or make them start skipping frames.
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.
#''Default Cycle Rate - Slider Level 1'': This is not a hack, this will emulate the EE on its actual speed.
#''Slider Level 2'': Reduces the EE cycle rate by 33%. Moderate speed increase, small compatibility hit.
#''Slider Level 3'': Reduces the EE cycle rate by 50%. Big speed increase, moderate compatibility hit. ''Also can cause stuttering audio in game videos''.
*''VU Cycle Stealing'': This hack increases the number of cycles the Vector Unit ''(VU)'' steals from the Emotion Engine ''(EE)''. '''This hack can and will cause false FPS readings (especially in higher values), screen flashing, slowdowns and other serious bugs with certain games!''.
#''Slider Level 0'': This is not a hack, this will disable VU Cycle Stealing.
#''Slider Level 1'': Small speed increase, small compatibility hit.
#''Slider Level 2'': Big speed increase, moderate compatibility hit.
#''Slider Level 3'': Small speed increase compared to level 2, huge compatibility hit. This level will not work properly for the majority of games causing flickering, slowdowns and graphical bugs while offering a marginal speed increase over level 2 when it works. Not recommended except for very few specific games that work well with it.
*''Other Hacks'': Various hacks with different usability.
**''Enable INTC Spin detection'': This hack takes a shortcut in a known situation PS2 games do when they idle, check the tooltip for a detailed explanation. Instead of doing the idle loop it just jumps to its end and continues from there. Can give big speed boosts but only in a few games. Very safe hack with almost no compatibility hit, '''recommended'''.
**''Enable Wait Loop detection'': Similar method to the above, check the tooltip for a detailed explanation. Moderate speed up with no known compatibility hit, '''recommended'''.
**''Enable fast CDVD'': Reduces loading times by setting a faster disc access mode. Check the '''HDLoader''' [http://pcsx2.net/compatibility-list.html compatibility list] for games that will '''NOT''' work with this (usually marked as needing mode 1 or slow DVD). Not recommended since it can break many games.
**''microVU Hacks'': These hacks are only applied when microVU is selected as the recompiler in the VU tab of Emulation settings. If superVU is selected, these hacks do nothing.
***''mVU Flag Hack'': Check the tooltip for a detailed description about how this works. Moderate speed increase with very high compatibility, '''recommended'''.
***''MTVU (Multi-Threaded microVU1)'': Check this to use a third core for emulating the ''VU1'' unit of the PS2. This speed hack provides a '''large''' speed boost for processors''' with 3 cores or more''', while having extremely high compatibility (causes problems only in a handful of games). Note that some games might not get a good speed increase (depends how much they use the VU1 unit). There are also reports of speed boosts even on dual core processors.
*''Restore defaults'': Click this to restore all settings to their default values (which actually disables all hacks in this tab).
<div style="clear: both">


==Game fixes==
*'''System menu''' contains system-wide switches and options.
</div>
**''Boot CDVD (full)'': This item will allow you to load and start your game from the source configured in your chosen [[#CDVD plugins|CDVD plugin]]. If you did not configure any CDVD plugin the emulator will start the previously used ISO image or will ask you to select one if this is the first time you use ISO loader. This particular option will load BIOS first which in turn will load the game itself. Loading BIOS will take time but some games may use language configured in BIOS thus allowing you to play in your language (ex. [[Jak 3]]). Some game may need BIOS to initialize internal variables, and may refuse to start otherwise ([[Amplitude]] or [[Lara Croft Tomb Raider: The Angel of Darkness]]). Most of the games however does not necessarily need to be started from BIOS in order to function properly. And there are games that will refuse to start correctly through BIOS (ex. [[Burnout Dominator]]).
As the name implies, these are special game fixes for some games which for some reason emulating them requires something special. Note that the team has no intention of keeping hacks for specific games, these are there temporarily until a proper fix is found so they can be removed. Many of these are automatically applied when ''Automatic Gamefixes'' is checked under System.
**''Boot CDVD (fast)'': This item will not load BIOS before starting your game. It is safe to choose this option for the majority of games.
**''Run ELF...'': This item will let you load a single executable ELF-file. Most PS2 home-brew demos are in ELF-format. However the mode is not suitable to run commercial games.
**''Pause/Resume'': This item will be enabled until you start a game. You can pause and resume the game any time during your game session.
**''Load State'': This item will allow you to select and load a [[Savestate|savestate]] from one of the 10 save slots. Additionally there is a backup state which will contain the last overwritten savestate (so you have a last chance to restore your save when you accidentally overwrite it or the written state appeared to be corrupted). This item will only be active when you're ingame.
**''Save State'': You can save a game state in one of the 10 save slots. This item will only be active when you're ingame.
**''Backup before save'': Unchecking this option will disable the backup savestate (see ''Load State'' description).
**''Automatic Gamefixes'': This item will enable or disable automatic application of game fixes. See ''[[#Game fixes|game fixes]]'' for more info.
**''Enable Cheats'': This item will enable or disable automatic application of game cheats. Cheats are ''pnach'' files located in PCSX2 ''cheats'' folder. These files have multiple purposes from making your game playable (if nothing else helps) to circumventing some in game restrictions (adding more money or making your ingame character immortal, see [[Game cheats|game cheats]] and [[Memory editing|memory editing]] for further information). You can find the big library of cheats on the forums [http://forums.pcsx2.net/Thread-Post-your-PCSX2-patches-here in this thread].
**''Enable Widescreen patches'': This item will enable the additional folder ''cheats_ws'' to load ''pnach'' files from. You should use it to store widescreen patches for your games. See some information about it [[#GS Window|here]]. You can find the big library of patches on the forums [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches in this thread].
**''Enable Host Filesystem'': This item will enable or disable the file system extension that may be used by home-brew developers to load files from your (host) machine. See some [http://code.google.com/p/pcsx2/issues/detail?id=1238 more information] (or [http://web.archive.org/web/20150510060815/http://code.google.com/p/pcsx2/issues/detail?id=1238 alternatively]) if you're interested.
**''Shutdown'': This item will shut down the current game you are playing and reset PCSX2 (it will not close PCSX2 itself).
**''Exit'': This item will close the emulator.


[[image:GameFixes.png|300px|thumb|right]]
*'''CDVD menu''' contains options for PCSX2 internal ISO loader.
**''ISO Selector'': This item will allow you to select one of the recent ISO images or add new ISO image to the list by using ''browse..'' item. The image you selected here can be booted in ''system menu'' (see description above).
**''Plugin Menu'': This item will let you quickly choose [[#CDVD plugins|CDVD plugin]] and access its configuration (rather than going through plugins configuration). The menu will only be accessible if you choose ''Plugin'' item in ''CDVD menu'' menu (i.e. if you prefer to boot your game using plugins instead of internal ISO loader).
**''ISO'', ''Plugin'' and ''No Disc'' items: You can only select one of the three options. Choose ''ISO'' if you want an internal ISO loader to boot your ISO image (you cannot play off the real DVD disk this way), choose ''Plugin'' if you prefer to use a plugin for this task (remember that plugin needs to be configured before use, see [[#CDVD plugins|CDVD plugin]]). ''No Disc'' option will allow you to run only BIOS (as if you started PS2 console without inserting any DVD). You can configure your language in BIOS options before playing some games that may use BIOS to determine your language preferences.


*'''Config menu''' will allow you to access plugins' configurations and core emulation settings (all of these options were described above)
**''Emulation Settings'': Please refer to [[#Emulation Settings (Core configuration)|Emulation Settings]]. [[image:MemcardManager.png|300px|thumb|right|The Memory Card manager]]
**''Memory cards'': Will open the [[Memcard|memcard]] manager able to manipulate your virtual memcards:
***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).
***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).
***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).
***''Auto-Eject Memcards when loading save states'' option will momentarily eject and reinsert both selected memcards every time you load savestate while playing. This will avoid such problems as memcard corruptions if the game tightly synchronizing some internal variables with memcard's contents. Ejecting it will force the game to re-index the card contents avoiding possible desynchronization. Some games however (ex. [[Guitar Hero]]) do not like this technique. You'll have to uncheck this option in case you encounter savestates loading problems.
**''Plugin/BIOS selector'': Please refer to [[#The Component Selector (Plugins, BIOS and folders configuration)|this part]] of the guide for more information on this menu item. It will allow you to configure all plugins in one dialog, but if you rather want to reconfigure a certain plugin you may prefer to use the next sub-menus -- ''Video (GS)'', ''Audio (SPU2)'', ''Controllers (PAD)'', ''Dev9'', ''USB'' or ''Firewire''. They will allow you to quickly select (or configure) for example PAD plugin or select [[#ZeroGS|ZeroGS]] instead of [[#GSdx|GSdx]] when game demands it.
**''Multitap 1'' and ''Multitap 2'': These items will allow you to use up to 8 controllers through the multitap support (up to 4 for one PAD port). Prior to enabling these options however you will have to configure multitap in the ''[[#LilyPad|Lilypad]]'' plugin. Multitap support does not work with all games yet, but most games are compatible with it.
**''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.


*''VU Add hack'': This hack is also needed because the PS2 doesn't follow the ''IEEE standard'' on floats. Enable it only for '''Star Ocean 3''','''Valkyrie Profile 2''' and '''Radiata Stories'''.
*'''Misc menu''' contains some miscellaneous options including GUI language option.
*''VU Clip Flag Hack'': This hack is only needed when ''superVU'' is selected as recompiler under ''VU'' in Emulation Settings. Needed for '''Persona games'''.
**''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).
*''FPU Compare Hack'': This hack is needed because of the limited range of floating point numbers defined by the ''IEEE standard'' that the PS2 doesn't follow. Enable it only for '''Digimon Rumble Arena 2'''.
**''About'' item shows the list of PCSX2 authors (developers).
*''FPU Multiply Hack'': Needed for '''Tales of Destiny'''.
**''Change language'' item allows you to change GUI language.
*''FPU Negative Div Hack'': Needed for '''Gundam''' games, fixes the camera view.
*''VU XGkick Hack'': Adds more delay to ''VU XGkick'' instructions. Needed for '''Erementar Gerad'''.
*''FFX videos fix'': Makes ''GIF'' flush before doing ''IOU'' work. Fixes gray overlay garbage in the videos of '''Final Fantasy X'''.
*''EE timing Hack'': Multi purpose hack. Known to help: '''Digital Devil Saga''', '''SSX''', '''Resident Evil: Dead Aim'''.
*''Skip MPEG Hack'': Use this to skip freezing intro videos to avoid hanging
*''OPH flag Hack'': Needed for '''Bleach Blade Battler''', '''Growlancer' II and III''' and '''Wizardry'''
*''Ignore DMAC writes when it's busy'': Needed for '''Mana Khemia - Alchemists of Al-Revis" and '''Metal Saga'''.
*''Simulate VIF1 FIF read ahead'': As the description says, can help games which load slow.
*''Delay VIF1 stalls (VIF1 FIFO)'': Fixes '''Socom - US Navy Seals 2''' HUD.
*''Ignore Bus Direction on Path 3 Transfer'': Fixes '''Hotwheels'''.
*''Switch to GSdx software rendering when an FMV plays'': With this checked, ''GSdx'' will automatically switch to a software renderer when it detects a video playing and back to hardware when it's done. More of a convenience setting than a hack, it is very useful considering the number of games that have issues with videos on hardware renderers of GSdx.
<div style="clear: both">


==Presets==
*'''Debug menu''': This item will only appear in case you're using debug build. It will allow developers to use built-in debugger to trace code and see the contents of emulated PS2 registers and memory. It has little to no use for the ordinary users.
</div>
Starting from 0.9.8, the preset system was introduced. In short this is a system to help users who want a quick and easy configuration of PCSX2. When ''Presets'' is checked (located at the bottom of all 6 tabs we have described until now), all of the options in these tabs will be grayed out since the Preset system will be changing them instead of you. Here are the preset levels (from slowest and most compatible to fastest and less compatible):
#''Safest'': As the name implies it is the safest preset in terms of compatibility. Compared to the other levels it is the most compatible and the slowest too.
#''Safe (faster)'': Almost the same as 1 but applies some very safe speed hacks to gain a speed advantage. Compatibility should be as high as Safest.
#''Balanced'': Further increases the speed hacks used, taking a mild compatibility hit in favor of speed.
#''Aggressive'': Also adds more speed hacks and changes some clamping modes. Less compatible but faster, some games will have problems with it.
#''Aggressive Plus'': Lots of speed hacks, many games will be bugged but speed will be even better for those that will work with it.
#''Mostly Harmful'': As the name suggests, this preset will mostly do harm than help you. Most games will have problems and might even be slower than some lower presets. Not recommended.


=Miscellaneous options=
==Shortcuts/hotkeys==
Now to describe what the rest of the options do:
For a full list of currently supported keyboard shortcuts, you can refer to [[Hotkeys|this article]] or check page 4 of the PCSX2 readme.


'''System menu'''
PCSX2 also supports overriding the hotkeys set by using a custom made ini file (''PCSX2_keys.ini''). For instructions on how to create it please also refer to [[Hotkeys#Editing Keyboard shortcuts|this article]].
*''System => Boot CD/DVD (full)'': If you press this the emulator will run the image you have selected in your CDVD plugin (or internal ISO selector) or will ask you to find an image if you haven't selected one in the CDVD plugins' configuration. If you are using the Gigaherz CDVD plugin this will instantly run the CD/DVD of the selected drive. The 'full' mode first goes through the BIOS intro just like on a real PS2 console. Use it for games that have different language translations or games with copy protection.
*''System => Boot CD/DVD (fast)'': As above but this option '''skips the BIOS intro''' and runs the game instantly. Helps booting some games while using newer BIOS files compared to Full Boot by skipping region checks.
*''System => Run ELF...'': You can use this to run demos which are almost always in .elf format.
*''System => Pause/Resume'': You can use this to Pause or Resume emulation at any time.
*''System => Load State/Save State'': Here you can load/save states while running a game. In Load state, with "Backup" you can load a backup save state created with the "Backup before save" option for the selected slot.
*''System => Check/Uncheck Backup before save'': When this is checked, PCSX2 will create a backup of your saved state each time you save it. Very useful in case your state got damaged or corrupt in some way. You can find the backup states in the sstates folder, they have a .backup text at the end of the filename. You can load them from the GUI with the menu described above.
*''System => Check/Uncheck Automatic Gamefixes'': This will enable/disable game fixes. These fixes can have various uses, from skipping game videos which are not properly emulated yet and can stop the emulator from progressing to more advanced ones. Checking this will also enable some special configurations and game fixes for some games known to need them.
*''System => Check/Uncheck Enable Cheats'': This will enable/disable game cheats. Cheats work with the same system as patches but are loaded from the Cheats folder of PCSX2. Check [http://forums.pcsx2.net/Thread-Post-your-PCSX2-patches-here various guides] on our forum on how to create cheat files for PCSX2.
*''System => Check/Uncheck Enable Widescreen patches'': Starting from version 1.2.0 and thanks to our great community we added support for custom wide screen patches for games. If there is a patch for your game, enabling this will force it to render in true 16:9 ratio, without stretching the display but properly increasing the field of view and in some cases even the fonts and HUDs! Note that you also have to set Aspect ratio to 16:9 on Emulation settings-> GS Window. For more information and the latest patches, visit our forum thread [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches?pid=271674#pid271674 here]..
*''System => Check/Uncheck Enable Host Filesystem'': This will enable/disable the Host Filesystem of PCSX2. Used mainly by demos and homebrew.
*''System => Shutdown'': This will shut down the current game you are playing and reset PCSX2.
*''System => Exit'': Closes the emulator


'''CDVD menu:'''
<!--=Further reading, links and credits=
#''Iso Selector'': This is the internal ISO loader of PCSX2, which does not use a CDVD plugin. You can choose any disc image PCSX2 supports by clicking Browse and run it. For your convenience, this menu entry also keeps a list of your recently used game images. '''This will only work if Iso is selected in the menu below!'''.
This guide is based on the original [http://pcsx2.net/config-guide.html Official English PCSX2 configuration guide v1.2.1] written by '''Bositman'''.
#''Plugin Menu-Plugin Settings'': This will show you which CDVD plugin you have chosen and let you configure it from here (instead of manually going in Plugin/BIOS Selector and doing it from there).
#''ISO-Plugin-No Disc'': This radial menu controls the source from which PCSX2 will load games from. If you select ISO, the internal ISO loader will be used to load your selected games (described above). If you select Plugin, the configured plugin will be used to load your games. If you select No Disc, no game will be loaded and PCSX2 will simply boot in the BIOS.


'''Config menu'''
The following people are also credited by '''Bositman''' in the original guide:<br />
*''Emulation Settings'': Will open the Emulation Settings screen which we described in the [[#Core_configuration|Core Settings]] section of this guide.
Thanks to '''Gigaherz''' for pointing out how to make the index guide work with Firefox.<br />
[[image:MemcardManager.png|300px|thumb|left|The Memory Card manager]]
Many thanks to '''Regulus''' for the background and the smilies script and for his help.<br />
*''Memory cards'': Will open the [[Memcard|memcard]] manager:
Thanks to '''Razor Blade''' for fixing the image borders.<br />
**By clicking browse you can specify a custom folder from which PCSX2 will try loading its memory cards.
Thanks to '''crushtest''' for pointing out some problems with Firefox and for his suggestions.<br />
**Select any one memcard from the list to have the Duplicate,Rename,Delete and Eject buttons available. Duplicate creates a copy of the selected memcard, Rename changes its filename, delete deletes it and **Eject removes it from the assigned slot.
Thanks to '''Nachbrenner''' for his suggestions and additions.<br />
**Select any empty port to have the Create button enabled. By clicking it you will see the create new memcard dialog, where you can type the filename and select between 8, 16, 32 and 64mb for the memcard's size. As the notes say, the larger the memcard size the more chances there are of failing to work with various games so be aware that '''some games will NOT be able to save in large memcards'''. Check "Enable NTFS compression when creating this card" to use NTFS compression on the file, saving you some hard disk space. Highly recommended to have this checked.
Thanks to '''Falcon4ever''' for bugging me with XHTML validation.<br />
**Select any memcard in the -Unused- list to enable the Insert button, which will bring out a dialog for you to choose in which port you want to insert the selected memcard.
Thanks to '''rama''' for helping me with some explanations.<br />
**Auto-Eject Memcards when loading save states: Description is in the GUI, recommended to be checked.
<div style="clear: both">
*''Plugin/BIOS selector'': Will open the Plugin/BIOS selector screen where you can change plugins, BIOS used and folders which we described at the start of this guide.
The follwing entries will open the configuration screen for the selected plugin, respectively (Video/Audio/Pad/Dev9/USB/Firewire).
*''Video (GS)''
*''Audio (SPU2)''
*''Controllers (PAD)''
*''Dev9''
*''USB''
*''Firewire''
Multitap section:
*''Multitap 1'': Will enable Multitap 1. You also have to enable multitap in the Lilypad input plugin for it to work. Does not work with all games yet, but most should be fine.
*''Multitap 2'': Will enable Multitap 2. You also have to enable multitap in the Lilypad input plugin for it to work. Does not work with all games yet, but most should be fine.
*''Clear all Settings'': Will clear all saved settings restoring them to defaults and opens the First Time Configuration Wizard.
</div>
'''Misc menu'''
*''Check/Uncheck Show Console'': This will enable/disable a second window that will appear behind the PCSX2 display and is mainly used for debugging. There you will be able to see various messages that can help you identify a problem or when running a game what is being done each moment by the emulator. Red messages are errors and yellow messages are warnings.
**'' Console Window'':
:#''Log->Save/Clear'': Saves or Clears the output in the console window.
:#''Appearance'': Changes how the console window looks.
:#''Sources'': Check the various items here to add more PS2 components that will have their behavior logged in the console window.
*''About'': The about window. Here you can see who the emulators' authors are and some thanks.
*''Change language'': Opens the labnguage selector dialog.
==Shortcuts/hotkeys configuration==
For a full list of currently supported keyboard shortcuts, you can check page 4 of the PCSX2 readme.
<br />PCSX2 also supports overriding the hotkeys set by using a custom made ini file (''PCSX2_keys.ini''). For instructions on how to create it, visit this [https://code.google.com/p/pcsx2/source/detail?r=4917 link].
<br />If you still have problems using the emulator, post your problem in the PCSX2 forums [http://forums.pcsx2.net/ here] '''after reading the rules carefully'''.


=Further reading=
'''Other useful links:'''
*Did you find a bug and want to report to the developers?
*To report a found bug to the developers read the following forum [http://forums.pcsx2.net/Thread-Sticky-How-to-use-this-forum-read-BEFORE-posting post]. You're going to find the instructions on how to properly report bugs in it.
:The first step is reading the following information [http://forums.pcsx2.net/Thread-Sticky-How-to-use-this-forum-read-BEFORE-posting post]. You're going to find the instructions on how to properly report bugs to the dev team.
*More on PCSX2 command-line support can be found [[Command-line support|here]].
<br />
*Information about compiling and development can be found [http://forums.pcsx2.net/Forum-Developer-Discussion here].
*PCSX2 has command line support, you can find out more [[Commandline support|here]].
*A collection of older official guides can be found on [http://forums.pcsx2.net/Forum-English-Guide the official forum].
<br />
*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].
*A list of other useful guides on this wiki can be found at [[:Category:Guides]]
*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].
<br />
*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].-->
*Information about compiling and developement can be found [http://forums.pcsx2.net/Forum-Developer-Discussion here].


=Credits=
<br />This guide was originally written by '''Bositman''', you can find it [http://pcsx2.net/config-guide.html here].
<br />
<br />Thanks to '''Gigaherz''' for pointing out how to make the index guide work with Firefox on the [http://pcsx2.net/config-guide/official-english-pcsx2-configuration-guide.html web version].
<br />Many thanks to '''Regulus''' for the background and the smilies script on the [http://pcsx2.net/config-guide/official-english-pcsx2-configuration-guide.html web version] and for his help.
<br />Thanks to '''Razor Blade''' for fixing the image borders.
<br />Thanks to '''crushtest''' for pointing out some problems with Firefox and for his suggestions.
<br />Thanks to '''Nachbrenner''' for his suggestions and additions.
<br />Thanks to '''Falcon4ever''' for bugging me with XHTML validation.
<br />Thanks to '''rama''' for helping me with some explanations.


{{General articles}}
[[Category:Guides]]
[[Category:Guides]]

Latest revision as of 10:06, 28 March 2024

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. If something in this guide seems confusing, please feel free to ask for help in the official PCSX2 Discord.

There is a Linux version of this guide.

Overview

PCSX2 is a PlayStation®2 emulator capable of running commercial games. It is a free and open-source project that runs on Windows and Linux. A Mac version ceased development in 2012, but with the introduction of Apple's M1 SoC, development of a new macOS version is now ongoing, spearheaded by developer TellowKrinkle.

Like its predecessor project PCSX (a PlayStation®One emulator), it is based on a PSEmu Pro spec plug-in architecture, separating several functions from the core emulator. However, as of v1.7.1420, plug-in functionality has been merged into the core emulator. PCSX2 requires a copy of the PS2 BIOS, which is not available for download from the developers due to the copyright concerns and legal issues associated with it.

Release cycle

PCSX2 operates on a hybrid rolling–stable release cycle. Rolling releases are odd-numbered (for example, 1.7.0), while stable releases are even-numbered (for example, 1.6.0). The stable release is not subject to change, while the rolling releases (known as nightlies) receive optional updates on a daily or – often – more-than-daily basis. The nightlies are the bleeding edge of what PCSX2 has to offer and are therefore often faster, more accurate, and more feature-rich. However, while updates to the nightlies are tested, they sometimes introduce small regressions – issues that weren't present before. Moreover, the location of settings is sometimes moved between rolling release versions. Some users may therefore find it more preferable to remain on the stable version.

Requirements

BIOS

You will need the BIOS files from your own PlayStation®2 console. They are not included with PCSX2 since they are copyrighted by Sony. Without them you won't be able to use the emulator at all, since PCSX2 requires these binaries to work. You'll find more information on how to dump/download the BIOS from your PS2 console later in this guide.

Minimum requirements

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:

Recommended requirements

These are the recommended system requirements to run PCSX2:


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

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).

Standalone Installer

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.

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.

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!.

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 is the ideal solution if you want to keep the application portable. You will need 7-Zip to decompress the files and the Visual C++ 2015–2019 x86 Redistributable package for this version to work.

Nightly builds

These "bleeding edge" builds are considered unstable but are perfect for those who wish to try out new PCSX2 features before they are released in an official stable build. Nightly builds can be downloaded here. They do not need to be installed.

Running PCSX2 for the first time

PCSX2 has the first run configuration wizard to help you with configuration. The emulator will automatically store all settings, memcards and any new configuration related files in your My Documents folder if you used the installer, or in the same folder where pcsx2.exe is located if you downloaded the binary version.

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.

The language selection screen in the setup menu for PCSX2 1.6.0.
 

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.

Click to enlarge
 
Click to enlarge
 

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 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:

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.

Configuration

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'.

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.

Click to enlarge.

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!
The plugin configuration page will look like this (see the picture on the left).

 

Graphics (GS) plugins

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:

  • GSdx 1.2.0 (AVX2)
  • GSdx 1.2.0 (SSE4/AVX)
  • GSdx 1.2.0 (SSE2/AVX)

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.

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.

Tip:
  • SSE2 supporting CPUs: Check here
  • SSSE3 supporting CPUs: Check here
  • SSE4.1 supporting CPUs: Intel Core 2 Duo Penryn series (E7xxx,E8xxx and Q9xxx models), Intel Corei3, Intel Corei5, Intel Corei7, AMD Bulldozer/Bobcat
  • AVX supporting CPUs: Check here
  • AVX2 supporting CPUs: Check here
You can also use CPU-Z to find out your processor's supported instruction set.

To use the Direct3D 11 renderer, you will have to be running Windows.

Adapter
This option will allow you to select what graphics adapter GSdx will use. It is especially useful for computers which have a dedicated graphics card and an onboard graphics chip, so that user can specify the dedicated graphics card explicitly.

Renderer
This option allows you choose the interface through which the graphics will be rendered. In 1.6.0, the renderer options are as follows:

In the latest 1.7.x builds, the renderer options are:

Interlacing
This option is the set of deinterlacing techniques GSdx will use to reduce NTSC interlacing effects (screen "shaking" or other artifacts). We recommend leaving this on Auto for all but some picky games. In parentheses, you can see what kind of effect and maybe disadvantage (e.g. like the incorrect FPS readings in blend) each one of these modes have.

Tip:
You can cycle through the interlacing modes ingame by pressing F5.

D3D internal resolution (scaling)
This option is only available if Hardware Renderer has been selected above. You can improve the visual quality of your games by increasing the resolution at which the textures are rendered. Please keep in mind that any non-native rendering resolution may cause various glitches in games (from very minor to more serious ones in rare cases). On the other hand for many games (especially for 3D ones) increasing internal resolution will improve the graphics dramatically. Note also that the higher resolution means more work for your video card, thus slowing down rendering process.

  • Original PS2 Resolution - Native: GSdx will render only in internal resolution when this option is ON (that is why Custom Resolution and Scaling get grayed out).
  • Scaling: This option will allow you to choose an arbitrary resolution (Custom Resolution). Or you can set it to 2x-6x so that the game's internal resolution will be multiplied by that value. For instance setting this option to 3x for a game with native resolution of 640x320 will render all scenes at 1920x960 (triple of the native resolution). Using scaling multiplier instead of custom resolution may prevent some upscaling bugs from manifesting. As of 2015 most graphics cards can easily render at x2 or x3 scaling but may get a sharp speed drop at higher settings.

Shaders section

Shade boost
  • 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 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 from the PCSX2 forums.

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.

Hardware mode Settings 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. Blinear (PS2) is the default and the most accurate setting, while Nearest is the least accurate and results in blocky rendering.
  • 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.

Enabled HW hacks

GSdx HW Hacks
Warning
Only use these settings when you are absolutely sure that they are needed for your game to function.
These settings can cause serious graphical glitches if used in incorrect games.

This checkbox will enable HW hacks that can be configured further using Configure button.

  • MSAA: This option is used to activate multisample anti-aliasing mode. It may dramatically improve the quality of visuals but requires some additional processing power from your video card. Additionally it is highly video card memory demanding and may crash PCSX2 if the card runs out of RAM. You can set the option to 2,4,8 or 16. The plugin will automatically choose and use only the supported mode. For more information read the description at the right panel.
  • Skipdraw: Skips drawing some surfaces based on how likely they are to cause issues. This option may help with removing ghost images or other post-processing effect rendered incorrectly. You should specify how many surfaces need to be skipped after the first problematic one is found. Always try lower values (like 1-3) first before using higher ones. The side effect is the increased possibility for broken/missing graphics and effects. This hack may cause random performance boosts as well.
  • 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.
  • 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.
  • 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.
  • 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.
  • TC Offset X/Y: These settings can help fixing some misaligned textures when using upscaling. They will correct textures in some games, including Persona 3, Haunting Ground and Xenosaga.

Software Mode Settings This set of options will work only if you have selected Software Renderer. You can tune some settings for extra performance or video quality here. The options will not get grayed out even when you select hardware renderer so that you are able to configure both hardware and software mode. Some games may require switching between these modes (F9) so you might need to prepare everything beforehand.

  • Extra Rendering threads: This option determines how many threads GSdx will use while rendering to take advantage of all the vacant cores your CPU might have (note that it will only be useable for software rendering). For example set it to 3 for quad core processors (1 for PCSX2 and 3 for GSdx software rendering). This may boost speed significantly in multi-core systems.
  • Edge anti-aliasing (AA1): This may improve the resulting visuals by applying an anti-aliasing algorithm (required by emulation in some games) but will also reduce performance. This is an experimental option so it must be used with some caution.

Movie Capture This feature will only work while you are ingame. By pressing F12 a message box for video capture will appear. You'll need to specify the place where to store video, processing codec (like for ex. x264vfw, note you'll be only able to use already installed codecs) and picture resolution. Please be aware that lossless or uncompressed video may produce VERY large files so your HDD must have enough free space to contain it.
Press F12 the second time to stop capturing. The result video will be automatically speed up to 100% even if you have experienced slowdowns while playing. If you use SPU2-X as your audio plugin the audio file recording.wav will be also recorded and saved alongside with the video file.

You can find some additional information on GSdx plugin here.

Pad (input) plugins

Lilypad

The default PCSX2 1.6.0 installation allows you to select the following PAD plugin:

  1. LilyPad v0.12.1

This is arguably the most advanced PAD plugin for PCSX2. Use configure button to open LilyPad configuration dialog.
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 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 thread of the plugin.

Sound plugins

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):
  1. Nearest: This option will disable sound interpolation. It is the fastest option but the sound may not be that good in quality.
  2. Linear: SPU2-X will use linear interpolation. This method is fast and the quality is acceptable.
  3. Cubic: SPU2-X will use cubic interpolation (slower and better in quality).
  4. Hermite: SPU2-X will use Hermite interpolation (slower and better in quality).
  5. Catmull-Rom: SPU2-X will use cubic Hermite (a.k.a Catmull-Rom) interpolation (slower and better in quality).
  • Disable effects processing: This option will disable any special effects requested by games (like for example reverberation), This may speed up the emulation but some games may not sound as good as they should be.
  • Use the de-alias filter: Gives more emphasis to the highs.
 
  • Module: This option allows you to select the method (API or back-end module) of playing the sound. Normally it should not alter sound quality or speed:
  1. No sound: SPU2-X will not produce any sound. The fastest option suitable mostly for debugging.
  2. XAudio 2: Recommended for Windows users.
  3. DirectSound: Recommended for Windows users if XAudio 2 option does not work.
  4. WaveOut: Not recommended, but may be an alternative if nothing else works.
  5. Portaudio: SPU2-X will use a cross-platform library called Portaudio. This is the only option for Linux users.

Portaudio settings:

  • Host API: This is the API Portaudio will use to produce sound, if Windows WASAPI has issues, try setting this to Windows DirectSound
  • Device name: the option is used to select the specific audio device you want to output sound to.
  • WASAPI Exclusive mode: This will allow SPU2-X to work in exclusive mode, blocking all other applications from using your output device.
  • Output Latency: The lower the latency value the smaller audio delay you will experience. You can leave this to Use smallest possible to let the plugin decide what's best for you, or set a custom value below. Note that setting latency too low WILL cause clicks and pops in sound, so change the values until you find the lowest one that works with your game without causing issues.
SPU2-X Advanced settings
  • Synchronizing mode
  1. TimeStretch: The default and recommended setting. The options will keep audio and video in sync and it may also help to eliminate clicks and other sound problems. Note that if you cannot achieve 100% speed in game, the sound will also slow down to match your emulation pace.
  2. Async Mix: This option will let the audio samples play on their own making it possible for the audio to go out of sync with the video if your emulation is slow enough. You will hear normal sound even if your frame rate is not optimal. This option can cause hangs or crashes in some games so use with caution!
  3. None: SPU2-X will skip the sample whenever the emulation will start lagging behind. This may break the sound experience on slow machines but you may gain a small speed boost.
  • Advanced: These options are only useful in TimeStretch mode and let you configure some of its parameters. Fine tuning stretching behavior may improve a perceived sound quality. Try to increase the values in case your speed is not optimal and decrease the values in case you're playing with speed higher than normal. Pressing Reset to Defaults will set all values back to their initial numbers.
 

Audio Expansion Mode: This option will help you to expand the ingame sound to your specific speakers or headphones configuration. This option is only supported in XAudio 2 mode (see module).

  1. Stereo: Default setting. Stereo sound.
  2. Quadrafonic: Will expand audio to 4 speakers
  3. Surround 5.1: Will expand audio to 5.1 surround speakers
  4. Surround 7.1: Will expand audio to 7.1 surround speakers
  • Use a Winamp DSP plugin: This option will allow you to use Winamp DPS plugins to alter the resulting sound. It will require you to set plugin's path in ini-file (see [DSP PLUGIN] section in SPU2-X.ini file in inis sub-folder of your PCSX2 folder).
  • Enable debug options: This option is only useful for developers (it will allow for extensive logging and dumps).

CDVD plugins

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.
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.
The default PCSX2 1.6.0 installation has one CDVD plugin:

  1. Gigaherz's CDVD v0.11.0
  • 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 is a collective name for plugins that handle HDD and ethernet (LAN/Internet) access. By default PCSX2 installation has only one plugin Dev9null v0.5.0, which is null plugin used as a stub. However there is a newer Dev9 plugin in development by Luigi__ named MegaDev9. The plugin is still in its early development stage at this time (early 2015) but it can already partially emulate HDD. You can get it from here.
Also there is an experimental Ethernet plugin from gigaherz and drkIIRaziel named DEV9giga-razi. Even with the most of Sony game servers down you can still give it a try. It can be downloaded using this link.

Tip:
Make sure you follow the how to play online guide.

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 there is a USB plugin called Nuvee that supports USB mice, keyboards and lightguns by Shalma. You can get it from here.
Additionally, there is a new plugin by 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 dedicated thread on the forums and/or you can download it using this link.

Firewire emulation plugins

At this moment, there are no official or unofficial working Firewire plugins for PCSX2. The included plugin FWnull v0.7.0 is a stub akin to Dev9 and USB plugin stubs.

BIOS

Obtaining PS2 games can be as easy as buying PS2 DVDs off eBay. However, an original game DVD is not enough to make PCSX2 work. You'll also need the BIOS dumped from your PS2. Unlike the PS2 PCSX2 does not implement region locking so if you have a PAL BIOS in your PS2 you can still play NTSC games, and vice versa.

The BIOS tab of the Plugin/BIOS selector window will allow you to select a BIOS image from the list of BIOSes available to you or to specify the folder where these images are stored.

Warning
Note that the only legal way of obtaining a BIOS image is to dump it from your own PlayStation®2 console. Do not attempt to ask where to get BIOS images on the PCSX2 forums, because it's against the forum rules. The PS2 BIOS is copyrighted material of Sony Corporation. It is illegal to distribute the copyrighted files without copyright holder consent. PCSX2 team could get in trouble if suspected of illegally supplying people with BIOS files!

If your BIOS image does not appear in the BIOS images list and you are sure that you have selected the correct folder, you may what to try dumping your BIOS again because the one you have is probably not valid or corrupted.
Note that it is not recommended to use the first Japan version of BIOS (SCPH-10000.bin). You will probably be able to run the games with it but there is a chance to affect compatibility somehow. Although the first PS2 consoles should be really hard to get these days.

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 from this thread. You can start dumping by downloading the tool from this page or refer to the official guide here. Also, 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.

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

caption
caption

This page will allow you to select different folders to store savestates, snapshots or system logs. Uncheck the Use default setting checkbox to be able to choose the required folder.

 

Emulation Settings (Core configuration)

Emulation Settings config window is the collection of main PCSX2 settings to tune the behavior of PCSX2 itself (not unlike the plugins separate configurations can tune the behavior of a particular plugin). You can access the window from Config => Emulation settings menu. There are 6 tabs, EE/IOP, VUs, GS, GS Window, Speedhacks and Gamefixes each of which has its own set of settings.

EE/IOP

EE/IOP tab stands for Emotion Engine / Input Output Processor which are the core components of the PlayStation®2. The tab contains 4 settings.

  • 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.
    • Enable EE Cache: Used only with interpreter mode, and only known to help the Japanese version of Dead or Alive 2.
  • IOP: Enables or disables recompiler for PS2 Input Output processor (IOP). You should also leave this option enabled.
  • Round mode: Changes the rounding method for float numbers. Intel/AMD x86 CPUs and PS2 CPUs use somewhat different floating numbers implementations. Recompiled program running in the native x86 code may sometimes calculate slightly different numbers. As insignificant as it may sound this difference can really break games to the point of crashing and black screens. Unfortunately there is no real way to fully implement PS2 CPUs behavior when it comes to floating point arithmetic so PCSX2 will allow you to use a collection of different approximations known to work better for some games while breaking the others. If your game is freezing, try changing this value. Default and the most compatible setting is Chop/Zero. This default value will be changed automatically for some games known to need a different value when Automatic Gamefixes mode is enabled (see System main menu).
  • Clamping mode: Changes the implementation of emulation of INF and NaN numbers. Same as with rounding FP numbers the implementations of INF (infinity) and NaN (not a number -- reserved byte combinations could not be translated in any real FP number) in PS2 CPUs are different from x86 CPUs. And same as with FP numbers this obstacle cannot be gracefully overcome. This setting will allow you to choose one of four approximations of PS2 CPUs INF/NaN behavior, each of which is more compatible than the previous one in the cost of emulation speed (being more compatible in this case will require additional checks and code tricks each time FP number is calculated). These modes go from faster to slower. None is the fastest but the least compatible mode and Full is the slowest but the most compatible mode. By default the value is Normal which will work fine for most games without compromising the speed much. This default value will be changed automatically for games known to need a different value when Automatic Gamefixes mode is enabled (see System main menu).
  • Restore Defaults: This button will restore all settings to their default values (which are seen as in bold or green font).
 

VUs

VUs stand for Vector Units 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.
  • 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 above).
  • 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.
 

GS

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 plugin) to emulate PS2 graphical co-processor and convert its output into input understood by the PC video cards.

  • Framelimiter: The options in this group can be used to control the frame rate of your games in various ways.
  1. 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.
  2. 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.
  3. 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
  1. 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).
  • Frame Skipping: Frame skipping is a technique which tells the emulator to refrain from drawing some frames making it possible to increase the perceived game performance when the normal game speed can't be achieved by other means. PS2 internal design (the way GS processor's output and communications are implemented) does not allow for the precise frame skipping. Although this feature may help some slow games to work smoother, it will inevitably cause stuttering, flashing or other abnormal behavior in other games, so use it with cation and do not forget to disable it when you're about to switch to another game. Frame skipping can be toggled while ingame by pressing Shift + F4. The following frame skipping modes are available:
  1. Disabled: This option will have frame skipping disabled (you can still enable it by the mentioned Shift + F4 combination)
  2. Skip when on Turbo only: This option will enable the feature automatically in Turbo mode (see above, use Tab to toggle the turbo mode while ingame)
  3. Constant Skipping: This allows the frame skipping to be enabled by default.
  4. Frames to Draw and Frames to Skip: These boxes allow to adjust the frame skipping mechanism to your liking. You can specify how many frames will be drawn before skipping (Frames to Draw) and how many frames will be skipped prior to start drawing again (Frames to Skip). Default values are 2 and 2.
Tip:
To enable frame skipping while playing press Shift + F4. Press this combination again to disable it.
  • Use Synchronized MTGS: This will enable a different MTGS mode. The mode is very slow and useful for debugging purposes only.
 

GS Window

This tab will allow you to control the PCSX2 GUI game window (video output window) behavior:

  • 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.
Tip:
  • If you have downloaded widescreen patch (a file with pnach extension) you should place it into cheats_ws folder of your PCSX2. This way you will be able to enable cheats and widescreen patches (essentially cheats as well) separately for any game. To enable patches from cheats_ws folder select Enabled Widescreen Patches item in System sub-menu of PCSX2 main menu
  • For more information regarding widescreen patches, please check Widescreen Game Patches this forum post
  • Custom window size: This option lets your define the GS window size in pixels. Note that this does not affect the game's rendered resolution, image quality or speed in any way. Your game sessions will always start with the window size you have selected here.
  • Zoom: This option will zoom in or out the rendering image (around the central point). It may help in certain situations (decrease black bars for instance by zooming them out of the view). You can also use this feature while in game by pressing Ctrl and numpad + to zoom in, Ctrl and numpad - to zoom out and Ctrl and numpad * to reset zoom too 100%.
Tip:
There is also a hidden key combination to stretch GS window while in game only vertically. Use Ctrl + Alt and numpad +, numpad - and numpad * to increase, decrease or reset vertical stretch. This option may be useful when you need to remove vertical top and bottom black bars but remember that the image itself will get stretched and will lose original proportions.
  • Disable window resize border: This option will remove the black bars used as resizing padding from the GS window.
  • Always hide mouse cursor: This option will disable drawing the mouse cursor anywhere within GS window. This may be helpful if the mouse is used for aiming in game.
  • 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.
  • 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 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.
 

Speed Hacks

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.
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.

 

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).

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.

 

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 (some game can even be slowed down by those levels).

In 1.7, presets 4–6 have been removed.

PCSX2 main menu

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.
    • Boot CDVD (full): This item will allow you to load and start your game from the source configured in your chosen CDVD plugin. If you did not configure any CDVD plugin the emulator will start the previously used ISO image or will ask you to select one if this is the first time you use ISO loader. This particular option will load BIOS first which in turn will load the game itself. Loading BIOS will take time but some games may use language configured in BIOS thus allowing you to play in your language (ex. Jak 3). Some game may need BIOS to initialize internal variables, and may refuse to start otherwise (Amplitude or Lara Croft Tomb Raider: The Angel of Darkness). Most of the games however does not necessarily need to be started from BIOS in order to function properly. And there are games that will refuse to start correctly through BIOS (ex. Burnout Dominator).
    • Boot CDVD (fast): This item will not load BIOS before starting your game. It is safe to choose this option for the majority of games.
    • Run ELF...: This item will let you load a single executable ELF-file. Most PS2 home-brew demos are in ELF-format. However the mode is not suitable to run commercial games.
    • Pause/Resume: This item will be enabled until you start a game. You can pause and resume the game any time during your game session.
    • Load State: This item will allow you to select and load a savestate from one of the 10 save slots. Additionally there is a backup state which will contain the last overwritten savestate (so you have a last chance to restore your save when you accidentally overwrite it or the written state appeared to be corrupted). This item will only be active when you're ingame.
    • Save State: You can save a game state in one of the 10 save slots. This item will only be active when you're ingame.
    • Backup before save: Unchecking this option will disable the backup savestate (see Load State description).
    • Automatic Gamefixes: This item will enable or disable automatic application of game fixes. See game fixes for more info.
    • Enable Cheats: This item will enable or disable automatic application of game cheats. Cheats are pnach files located in PCSX2 cheats folder. These files have multiple purposes from making your game playable (if nothing else helps) to circumventing some in game restrictions (adding more money or making your ingame character immortal, see game cheats and memory editing for further information). You can find the big library of cheats on the forums in this thread.
    • Enable Widescreen patches: This item will enable the additional folder cheats_ws to load pnach files from. You should use it to store widescreen patches for your games. See some information about it here. You can find the big library of patches on the forums in this thread.
    • Enable Host Filesystem: This item will enable or disable the file system extension that may be used by home-brew developers to load files from your (host) machine. See some more information (or alternatively) if you're interested.
    • Shutdown: This item will shut down the current game you are playing and reset PCSX2 (it will not close PCSX2 itself).
    • Exit: This item will close the emulator.
  • CDVD menu contains options for PCSX2 internal ISO loader.
    • ISO Selector: This item will allow you to select one of the recent ISO images or add new ISO image to the list by using browse.. item. The image you selected here can be booted in system menu (see description above).
    • Plugin Menu: This item will let you quickly choose CDVD plugin and access its configuration (rather than going through plugins configuration). The menu will only be accessible if you choose Plugin item in CDVD menu menu (i.e. if you prefer to boot your game using plugins instead of internal ISO loader).
    • ISO, Plugin and No Disc items: You can only select one of the three options. Choose ISO if you want an internal ISO loader to boot your ISO image (you cannot play off the real DVD disk this way), choose Plugin if you prefer to use a plugin for this task (remember that plugin needs to be configured before use, see CDVD plugin). No Disc option will allow you to run only BIOS (as if you started PS2 console without inserting any DVD). You can configure your language in BIOS options before playing some games that may use BIOS to determine your language preferences.
  • Config menu will allow you to access plugins' configurations and core emulation settings (all of these options were described above)
    • Emulation Settings: Please refer to Emulation Settings.
      The Memory Card manager
    • Memory cards: Will open the memcard manager able to manipulate your virtual memcards:
      • 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).
      • 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).
      • To create a new card you can select [-- Unused cards --] 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).
      • Auto-Eject Memcards when loading save states option will momentarily eject and reinsert both selected memcards every time you load savestate while playing. This will avoid such problems as memcard corruptions if the game tightly synchronizing some internal variables with memcard's contents. Ejecting it will force the game to re-index the card contents avoiding possible desynchronization. Some games however (ex. Guitar Hero) do not like this technique. You'll have to uncheck this option in case you encounter savestates loading problems.
    • Plugin/BIOS selector: Please refer to this part of the guide for more information on this menu item. It will allow you to configure all plugins in one dialog, but if you rather want to reconfigure a certain plugin you may prefer to use the next sub-menus -- Video (GS), Audio (SPU2), Controllers (PAD), Dev9, USB or Firewire. They will allow you to quickly select (or configure) for example PAD plugin or select ZeroGS instead of GSdx when game demands it.
    • Multitap 1 and Multitap 2: These items will allow you to use up to 8 controllers through the multitap support (up to 4 for one PAD port). Prior to enabling these options however you will have to configure multitap in the Lilypad plugin. Multitap support does not work with all games yet, but most games are compatible with it.
    • 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 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.
    • 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).
    • Change language item allows you to change GUI language.
  • Debug menu: This item will only appear in case you're using debug build. It will allow developers to use built-in debugger to trace code and see the contents of emulated PS2 registers and memory. It has little to no use for the ordinary users.

Shortcuts/hotkeys

For a full list of currently supported keyboard shortcuts, you can refer to this article or check page 4 of the PCSX2 readme.

PCSX2 also supports overriding the hotkeys set by using a custom made ini file (PCSX2_keys.ini). For instructions on how to create it please also refer to this article.