Setting up Windows version: Difference between revisions

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


This guide explains how to download, install and properly configure '''PCSX2''' in Windows environment. It will also give some tips on using PCSX2 more efficiently. Keep in mind that the guide was written for PCSX2 '''v1.2.1''' but can still be used for other versions of emulator.
This guide explains how to download, install and properly configure '''PCSX2''' on '''Windows'''. It will also give some tips on how to use PCSX2 more efficiently. Keep in mind that the guide was written for PCSX2 '''v1.2.1''' but can still be used for other versions of the emulator.


There are also local [[Setting up Linux version]] and [[Setting up Mac version]] versions of this guide (but they are possibly not as detailed as this one).
There are also [[Setting up Linux version|Linux]] and [[Setting up Mac version|Mac]] versions of this guide.


=Overview=
=Overview=
[[PCSX2]] is a [http://en.wikipedia.org/wiki/PlayStation_2 Playstation 2] emulator capable of running commercial games. It's an open source project and it runs on Windows, Mac and Linux. Like its predecessor project PCSX (a PlayStation emulator), it 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]] is a [https://en.wikipedia.org/wiki/PlayStation_2 PlayStation®2] emulator capable of running commercial games. It's an open source project that runs on Windows, Mac and Linux. 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. 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.


=Prerequisites=
=Prerequisites=
===Concerning BIOS===
===Concerning BIOS===
You will need the BIOS file from your Playstation 2 console. It is not included with PCSX2 since it is copyrighted by Sony. Since PCSX2 needs this binary file to work, without it you won't be able to use emulator at all. You'll find more information on how to download BIOS from your PS2 machine [[#BIOS|later in this guide]].
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]].


===Minimum requirements===
===Minimum requirements===
Line 24: Line 19:
*512MB RAM (note Vista needs at least 2GB to run reliably)
*512MB RAM (note Vista needs at least 2GB to run reliably)


Note that Windows XP will no longer be able to run PCSX2 compiled under modern MS Visual Studio.
Note that Windows XP will no longer be able to run PCSX2 compiled under modern MS Visual Studio by default (unless Windows XP is specified as a target [http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx before building]).


===Recommended requirements===
===Recommended requirements===
Line 36: Line 31:


=Getting PCSX2=
=Getting PCSX2=
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.
You can get PCSX2 for Windows [https://pcsx2.net/download/releases/windows/viewcategory/6-windows.html here]. There are 3 versions available for download: standalone installer, Windows binaries and Orphis' dev builds.
===Standalone Installer===
===Standalone Installer===
This is the default option for most users. The installer will contain the latest stable version of PCSX2. After opening it, you will be able to select the installation options.
This is the default option for most users. The installer will contain the latest stable version of PCSX2. After opening it, you will be able to select the installation options.
Line 57: Line 52:
{{Clear new paragraph}}
{{Clear new paragraph}}


===Web installer===
The web installer follows the same procedure that the standalone installer, but it will download the installation files from the Internet before proceeding with installation. This method can be useful in certain situations when the installer size is important.
===Windows binaries===
===Windows binaries===
This option is recommended for advanced users. You will download the archive containing the Windows binaries. You should then unpack it in a desired location and run '''pscx2.exe'''. Start menu entries or a desktop shortcut will not be created automatically.
This option is recommended for advanced users. You will download the archive containing the Windows binaries. You should then unpack it in a desired location and run '''pscx2.exe'''. Start menu entries or a desktop shortcut will not be created automatically.
<br />
<br />
This is the ideal solution if you want to keep the application portable. You will need [http://www.7-zip.org/ 7-Zip] to decompress the files and the [http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe Visual Studio 2013 redistributable package] for this version to work.
This is the ideal solution if you want to keep the application portable. You will need [https://www.7-zip.org/ 7-Zip] to decompress the files and the [https://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe Visual Studio 2013 redistributable package] for this version to work.
<br />
<br />
On its first run the emulator is going to create the previously mentioned folders.
On its first run the emulator is going to create the previously mentioned folders.
===Orphis' Dev 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. Dev builds can be downloaded [https://buildbot.orphis.net/pcsx2 here]


=Running PCSX2 for the first time=
=Running PCSX2 for the first time=
Line 118: Line 114:


The new AVX and AVX2 instructions give a minor speed-up '''only when GSdx works in software mode'''. These versions will not improve the speed in hardware mode.<br />
The new AVX and AVX2 instructions give a minor speed-up '''only when GSdx works in software mode'''. These versions will not improve the speed in hardware mode.<br />
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 SSE2 plugin instead in case your system has older CPU.
Note to AMD users: please do '''NOT''' confuse SSE3 with SSSE3 (1 extra S) and SSE4A with SSE4.1, they are totally different and are '''NOT''' supported on AMD systems before Bulldozer/Bobcat. Please fall back to the SSE2 plugin instead in case your system has an older CPU.
{{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 170: Line 166:
This set of options is available only if you have selected Hardware Renderer. Here you can tune some settings for extra performance or video quality.
This set of options is available only if you have selected Hardware Renderer. Here you can tune some settings for extra performance or video quality.


*''Texture filtering'': Enables linear filtering when rendering textures. '''Checked''' option will ensures filtering in any case and '''grayed''' will only use filtering for 3D textures (this may help with some 2D games that will look weird otherwise).
*''Texture filtering'': Enables linear filtering when rendering textures. '''Checked''' option will ensures filtering in all cases and '''grayed''' will only use filtering when the game calls for it.


*''Logarithmic Z'': Changes the way the third (depth) coordinate is treated (logarithmic or linear). This option should be left ON unless you experience some weirdness in the objects (like seeing through them). This options is enabled only for graphics cards that do NOT support a 32bit Z-buffer.
*''Logarithmic Z'': Changes the way the third (depth) coordinate is treated (logarithmic or linear). This option should be left ON unless you experience some weirdness in the objects (like seeing through them). This options is enabled only for graphics cards that do NOT support a 32bit Z-buffer.
Line 180: Line 176:
'''Enabled HW hacks'''
'''Enabled HW hacks'''
[[image:GSdx2 Hacks Configuration.png|thumb|left|GSdx HW Hacks]]
[[image:GSdx2 Hacks Configuration.png|thumb|left|GSdx HW Hacks]]
{{Warning|Use this settings only in case you are absolutely sure they are needed for your game to function.<br />
{{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.}}
These settings can cause serious graphical glitches if used in incorrect games.}}


Line 245: Line 241:


====GSnull Plugin====
====GSnull Plugin====
This plugin will not render anything on screen. Configuration will consist only of ''enable logging'' checkbox useful solely for debugging purposes.
This plugin will not render anything on screen. Its configuration consists only of ''enable logging'' checkbox useful solely for debugging purposes.


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


Line 264: Line 260:
====Pokopom====
====Pokopom====
[[image:Pokopom_Settings.jpg|thumb|left|Pokopom]]
[[image:Pokopom_Settings.jpg|thumb|left|Pokopom]]
This plugin is much easier to handle for the new users whilst it still allows for great options flexibility (and some of the options are not implemented in LilyPad) Use ''configure'' button to open Pokopom configuration dialog.<br />
This plugin is much easier to handle for the new users whilst it still allows for a great options flexibility (and some of its options are not implemented in LilyPad) Use ''configure'' button to open Pokopom configuration dialog.<br />
You'll see a configuration dialog (pictured, click to enlarge).
You'll see a configuration dialog (pictured, click to enlarge).
*Pokopom is a relatively new input plugin developed by '''KrossX'''. Some of the unique features include pressure sensitivity support and rumble with a custom curve and more.
*Pokopom is a relatively new input plugin developed by '''KrossX'''. Some of the unique features include pressure sensitivity support, rumble with a custom curve and more.


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


{{Clear new paragraph}}
{{Clear new paragraph}}
Line 274: Line 270:
====SSSPSX====
====SSSPSX====
[[image:SSSPSX_Settings.png|thumb|left|SSSPSX]]
[[image:SSSPSX_Settings.png|thumb|left|SSSPSX]]
This plugin is the oldest of the three and does not require much fiddling but somewhat lacks in the option department. There are some very picky games that will still refuse to work with any other plugin but this one (for instance [[Warriors of Might and Magic]]). Use configure button to open SSSPSX configuration dialog.<br />
This plugin is the oldest of the three and does not require much fiddling but somewhat lacks in the options department. But there are still some very picky games that refuse to work with any other plugin except for SSSPSX (for instance [[Warriors of Might and Magic]]). Use configure button to open SSSPSX configuration dialog.<br />
You'll see a configuration dialog (pictured, click to enlarge).
You'll see a configuration dialog (pictured, click to enlarge).
*The dialog will allow you to configure keyboard keys to emulate PS2 controller input. If you want to clear a key assignment you can click on the respective button and wait until the ''Timeout'' timer reaches zero.
*The dialog will allow you to configure keyboard keys to emulate PS2 controller input. If you want to clear a key assignment you can click on the respective button and wait until the ''Timeout'' timer reaches zero.
*The plugin can emulate up to two DualShock2 controllers (use the tabs to switch between them).
*The plugin can emulate up to two DualShock2 controllers (use dialog tabs to switch between them).
*SSSPSX Pad supports analog input emulation. Use ''LX'', ''LY'', ''RX'', ''RY'' buttons to assign keys to analog axis. ''LX'' is for Left analog X-Axis, ''LY'' is for Left analog Y-Axis, ''RX'' is for Right analog X-Axis and ''RY'' is for Right analog Y-Axis.
*SSSPSX Pad supports analog input emulation. Use ''LX'', ''LY'', ''RX'', ''RY'' buttons to assign keys to analog axis. ''LX'' is for Left analog X-Axis, ''LY'' is for Left analog Y-Axis, ''RX'' is for Right analog X-Axis and ''RY'' is for Right analog Y-Axis.
*''R3'' and ''L3'' emulate buttons on the analog stick of the PS2 controller.
*''R3'' and ''L3'' emulate buttons on the analog stick of the PS2 controller.
Line 286: Line 282:
SPU2-X is the most advanced, compatible and up-to-date sound plugin for PCSX2. It was first based on '''Gigaherz's''' SPU2ghz and later modified by '''Jake Stine (Air)'''. This is the only SPU2 plugin that supports audio processing effects (like reverberation and Dolby Pro Logic (if your sound card is able to decode it)). Many games only work correctly with SPU2-X.
SPU2-X is the most advanced, compatible and up-to-date sound plugin for PCSX2. It was first based on '''Gigaherz's''' SPU2ghz and later modified by '''Jake Stine (Air)'''. This is the only SPU2 plugin that supports audio processing effects (like reverberation and Dolby Pro Logic (if your sound card is able to decode it)). Many games only work correctly with SPU2-X.
*''Interpolation'': Specifies the interpolation algorithm (smoothing low frequency sounds not unlike anti-aliasing algorithms for graphics):
*''Interpolation'': Specifies the interpolation algorithm (smoothing low frequency sounds not unlike anti-aliasing algorithms for graphics):
:#''Nearest'': SPU2-X will not use any interpolation. This option is the fastest bad the sound may not be that good in quality.
:#''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.
:#''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).
:#''Cubic'': SPU2-X will use cubic interpolation (slower and better in quality).
Line 296: Line 292:
*''Use the de-alias filter'': Gives more emphasis to the highs.
*''Use the de-alias filter'': Gives more emphasis to the highs.
{{Clear new paragraph}}
{{Clear new paragraph}}
*'''Module''': This will select the method (back-end module) of playing the sound. It should not alter sound quality or speed:
*'''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.
#''No sound'': SPU2-X will not produce any sound. The fastest option suitable mostly for debugging.
#''XAudio 2'': Recommended for Windows users.
#''XAudio 2'': Recommended for Windows users.
Line 305: Line 301:
*''Host API'': This is the API Portaudio will use to produce sound, if Windows WASAPI has issues, try setting this to Windows DirectSound
*''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.
*''Device name'': the option is used to select the specific audio device you want to output sound to.
*''WASAPI Exclusive mode'': Check this if you want SPU2-X to work in exclusive mode, blocking all other applications from using your output device.
*''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 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 clicks and pops in sound, so change the values until you find the lowest one that works with your game without causing issues.
*''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.


[[image:SPU2-X_Advanced_Settings.png|200px|thumb|left|SPU2-X Advanced settings]]
[[image:SPU2-X_Advanced_Settings.png|200px|thumb|left|SPU2-X Advanced settings]]
*'''Synchronizing mode'''
*'''Synchronizing mode'''
#''TimeStretch'': The default and recommended setting. The options will keep audio and video in sync and it also may 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.
#''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!'''
#''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.
#''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 ''Time Stretch'' mode and let you fine tune some of the stretcher parameters. This 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.
*''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}}
{{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).
'''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).
Line 320: Line 316:
#''Surround 5.1'': Will expand audio to 5.1 surround speakers
#''Surround 5.1'': Will expand audio to 5.1 surround speakers
#''Surround 7.1'': Will expand audio to 7.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). This option is not available in Linux at this time.
*''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).
*''Enable debug options'': This option is only useful for developers (it will allow for extensive logging and dumps).
Line 326: Line 322:
====ZeroSPU2====
====ZeroSPU2====
[[image:ZeroSPU_Settings.png|200px|thumb|left|ZeroSPU2]]
[[image:ZeroSPU_Settings.png|200px|thumb|left|ZeroSPU2]]
This is a less advanced sound plugin which was developed by '''zerofrog'''. The plugin has the following features:
ZeroSPU is an older cousin of SPU2-X which was developed by '''zerofrog'''. The plugin has the following features:


*''Time Scaling'': This option will use time stretching akin to ''TimeStretch'' mode of SPU2-X. The time-scaling feature works best under Windows, but is also implemented in Linux.
*''Time Scaling'': This option will use time stretching akin to ''TimeStretch'' mode of SPU2-X. The time-scaling feature works best under Windows, but is also implemented in Linux.
*''Real time mode'': This is a tighter time stretching mode for games that need additional accuracy and lower latency.
*''Real time mode'': This is a tighter time stretching mode for games that need additional accuracy and lower latency.
*''Audio/video recording'': This option will let you record sound in ''zerospu2.wav'' each time you go in game.
*''Audio/video recording'': This option will let you record sound in ''zerospu2.wav'' each time you start playing a game.
*''Mute'': This option will mute sound giving a bit of extra speed.
*''Mute'': This option will mute sound giving a bit of extra speed.


Line 337: Line 333:
===CDVD plugins===
===CDVD plugins===
In most cases you will only need to use the PCSX2 built-in ''ISO loader'' ('''ISO''' option in the ''CDVD'' menu, then use '''ISO Selector''' to select actual game image from the ''image history list'' or choose ''Browse...'' to select the image from disk.<br />
In most cases you will only need to use the PCSX2 built-in ''ISO loader'' ('''ISO''' option in the ''CDVD'' menu, then use '''ISO Selector''' to select actual game image from the ''image history list'' or choose ''Browse...'' to select the image from disk.<br />
However, if you want to play a game from the actual DVD disc or to create a dump of an ISO file use '''Plugin''' option in the ''CDVD'' menu. It will let you use one of the PCSX2 CDVD plugins instead of ''ISO loader''.<br />
However, if you want to play a game from the actual DVD disk or to create a dump of an ISO file use '''Plugin''' option in the ''CDVD'' menu. It will let you use one of the PCSX2 CDVD plugins instead of ''ISO loader''.<br />
Default PCSX2 installation allows you to select of of three CDVD plugins:  
Default PCSX2 installation has three CDVD plugins:  
#Gigaherz's CDVD v0.8.0
#Gigaherz's CDVD v0.8.0
#Linuz ISO CDVD v0.9.0
#Linuz ISO CDVD v0.9.0
Line 345: Line 341:
====cdvdGigaherz====
====cdvdGigaherz====
[[image:Cdvd_Gigaherz_Settings.png|left|thumb|Gigaherz's CDVD]]
[[image:Cdvd_Gigaherz_Settings.png|left|thumb|Gigaherz's CDVD]]
Use configure button to open the plugin configuration dialog.
*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.  
*You will need to select your DVD-ROM drive letter and put your PS2 DVD disc in the selected drive. This option will allow you to play directly from your PS2 DVD without having dumped it to an ISO image.


{{Tip|This is the only plugin that at least partially supports disc changing. Some games may wait for the next disk to advance so in this case this plugin is the only choice!}}
{{Tip|This is the only plugin that at least partially supports disk changing. Some games may wait for the next disk to advance; this plugin is the only choice for such games!}}
{{Clear new paragraph}}
{{Clear new paragraph}}


====Linuz ISO CDVD====
====Linuz ISO CDVD====
[[image:LinuzIso_Config.png|left|thumb|Linuz ISO CDVD]]
[[image:LinuzIso_Config.png|left|thumb|Linuz ISO CDVD]]
Use configure button to open the plugin configuration dialog.
*The unique feature of this plugin is that it allows you to compress and to use compressed ISO images in order to save your HDD space. It can also decompress compressed earlier ISO images.
*The unique feature of this plugin is that it allows you compressing and using compressed ISO images to save your HDD space. It can also decompress compressed earlier ISO images.
*To compress, decompress or use an already existing ISO image click ''Select ISO'' button. Once you've selected an image you can compress or decompress it by using the corresponding button. The selected image will also be used automatically when you start emulation.
*To compress, decompress or use an already existing ISO image click ''Select ISO'' button. Once you've selected an image you can compress/decompress it by using the corresponding button. The selected image will also be used to boot a game when you start emulator.
**Note that plugin has two compression modes: ''.Z'' (faster compression, bigger result size) and ''.BZ'' (slower compression, smaller result size).
**Note that plugin has two compression modes: ''.Z'' (faster compression, bigger result size) and ''.BZ'' (slower compression, smaller result size).
*The ''Enable Block Dump=>ISO name.dump'' checkbox is used manly for debugging purposes. When checked, the plugin will create '''''ISO name'''.dump'' file in the PCSX2 folder. This file will contain every sector read during the emulation of the game. You can select this file using ''Select ISO'' button afterwards and run like any other ISO image but if the game will attempt to read any sector was not included in this file, you will experience a hang or the emulator will crash.
*The ''Enable Block Dump=>ISO name.dump'' checkbox is used manly for debugging purposes. When checked, the plugin creates '''''ISO name'''.dump'' file in the PCSX2 folder. This file will contain every sector read during the emulation of the game. You can select this file using ''Select ISO'' button afterwards and run like any other ISO image but if the game will attempt to read a sector that was not included in the file, you will experience a hang or the emulator will crash.


{{Clear new paragraph}}
{{Clear new paragraph}}
Line 366: Line 360:
===Dev9 (HDD and ethernet) plugins===
===Dev9 (HDD and ethernet) plugins===
Dev9 is a collective name for plugins that handle '''HDD''' and '''ethernet''' (LAN/Internet) access.
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 another 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 but it can partially emulate '''HDD''' already. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
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].
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.}}
{{Tip|Make sure you follow the ''[http://forums.pcsx2.net/Thread-How-To-Play-Online-Guide how to play online]'' guide.}}


===USB emulation plugins===
===USB emulation plugins===
As with Dev9 plugins PCSX2 does not currently have an official working plugin to properly emulate USB access. The release package includes only ''USB Null v0.7.0'' which is yet another stub plugin. However  
As with Dev9 plugins PCSX2 does not currently have any official working plugin to properly emulate USB access. The release package includes only ''USB Null v0.7.0'' which is yet another stub plugin. However  
there is a USB plugin called ''Nuvee'' that supports USB mice, keyboards and lightguns by '''[http://forums.pcsx2.net/User-shalma Shalma]'''. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
there is a USB plugin called ''Nuvee'' that supports USB mice, keyboards and lightguns by '''[http://forums.pcsx2.net/User-shalma Shalma]'''. You can get it from [http://pcsx2.net/download/viewcategory/9-plugins.html here].<br />
Additionally, there is a new plugin by '''[http://forums.pcsx2.net/User-jackun jackun]''' called ''USBqemu wheel mod'' emulating steering wheels. The plugin is a modification of an old USB ''Qemu'' plugin. USBqemu is fully capable of supporting various steering wheels. For more information visit the plugin's [http://forums.pcsx2.net/Thread-Qemu-USB-Wheel-Storage-mod dedicated thread] on the forums and/or you can download it using [http://pcsx2.net/download/viewcategory/9-plugins.html this link].
Additionally, there is a new plugin by '''[http://forums.pcsx2.net/User-jackun jackun]''' called ''USBqemu wheel mod'' emulating steering wheels. The plugin is a modification of an old USB ''Qemu'' plugin. USBqemu is fully capable of supporting various steering wheels. For more information visit the plugin's [http://forums.pcsx2.net/Thread-Qemu-USB-Wheel-Storage-mod dedicated thread] on the forums and/or you can download it using [http://pcsx2.net/download/viewcategory/9-plugins.html this link].
Line 379: Line 373:


==BIOS==
==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. There is no region locking so if you have a PAL BIOS on your PS2 you can still play NTSC games, and vice versa.
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.


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


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


{{tip|Interesting fact 2: Basically the first Japaneese PS2 had a single BIOS and the DVD player etc were installed on the memcard. The PS2's after that first model had the DVD Player software installed in a separate ROM (EROM) which is encrypted. The ROM1 is an additional part of the BIOS that contains some extra stuff like ID's for DVD Player version etc. ROM2 is the same really but I think only available in Chinese PS2's. '''auMatt'''.}}
{{tip|Interesting fact 2: Basically the first Japaneese PS2 had a single BIOS and the DVD player etc were installed on the memcard. The PS2's after that first model had the DVD Player software installed in a separate ROM (EROM) which is encrypted. The ROM1 is an additional part of the BIOS that contains some extra stuff like ID's for DVD Player version etc. ROM2 is the same really but I think only available in Chinese PS2's. '''auMatt'''.}}
Line 405: Line 399:


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


*''Emotion Engine'': Enables or disables ''recompiler'' (i.e. the program that translates the native PS2 code into the native x86 code, instead of slowly interpret each PS2 command) for PS2 ''Emotion Engine'' (EE) processor emulation. ''Interpreter'' mode disables the recompiler making the emulation painfully slow. ''Recompiler'' mode is extremely compatible, so the ''interpreter'' mode shouldn't be used for anything but debugging purposes.
*''Emotion Engine'': Enables or disables ''recompiler'' (i.e. the program that translates the native PS2 code into the native x86 code, instead of slowly interpret each PS2 command) for PS2 ''Emotion Engine'' (EE) processor emulation. ''Interpreter'' mode disables the recompiler making the emulation painfully slow. ''Recompiler'' mode is extremely compatible, so the ''interpreter'' mode shouldn't be used for anything but debugging purposes.
**''Enable EE Cache'': Used only with ''interpreter'' mode, and only known to help the Japanese version of ''[[Dead or Alive 2]]''.
**''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). This should also be default option outside of debugging affairs.
*''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 will run in the native x86 code sometimes resulting in 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 when ''Automatic Gamefixes'' mode is enabled (see ''System'' main menu) for some games known to need a different value.
*''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 for emulation ''INF'' and ''NaN'' numbers. Same as with rounding FP numbers the implementation of INF (infinity) and NaN (not a number -- reserved byte combinations could not be translated in the real FP numbers) in PS2 CPUs is 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 (as 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''' from top to bottom. ''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 when ''Automatic Gamefixes'' mode is enabled (see ''System'' main menu) for some games known to need a different value.
*''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).
*''Restore Defaults'': This button will restore all settings to their default values (which are seen as in bold or green font).


Line 418: Line 412:


==VUs==
==VUs==
VUs stand for ''Vector Unit''s which are the Playstation 2 co-processors working in parallel with the EE and IOP CPUs. The Playstation 2 has two VUs called ''VU0'' and ''VU1''.  
VUs stand for ''Vector Unit''s which are the PlayStation®2 co-processors working in parallel with the EE and IOP CPUs. The PlayStation®2 has two VUs called ''VU0'' and ''VU1''.  


[[image:VUs.png|300px|thumb|right]]
[[image:VUs.png|300px|thumb|right]]
Line 426: Line 420:
* ''VU0/VU1 Advanced recompiler options'' let you select ''Round mode'' and ''Clamping mode'' for floating point numbers emulation much like with ''EE'' and ''IOP'' CPUs modes (see [[#EE/IOP|above]]).  
* ''VU0/VU1 Advanced recompiler options'' let you select ''Round mode'' and ''Clamping mode'' for floating point numbers emulation much like with ''EE'' and ''IOP'' CPUs modes (see [[#EE/IOP|above]]).  


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


Line 432: Line 426:


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


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


*''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 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 certainly 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 in game by pressing ''Shift + F4''. The following frame skipping modes are available:
*''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:
#''Disabled'': This option will have frame skipping disabled (you can still enable it by the mentioned ''Shift + F4'' combination)
#''Disabled'': This option will have frame skipping disabled (you can still enable it by the mentioned ''Shift + F4'' combination)
#''Skip when on Turbo only'': This option will enable the feature automatically in ''Turbo'' mode (see above, use ''Tab'' to toggle the mode while in game)
#''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)
#''Constant Skipping'': This allows the frame skipping to be enabled by default.
#''Constant Skipping'': This allows the frame skipping to be enabled by default.
#''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''.
#''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''.
Line 463: Line 457:
{{Tip|
{{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
*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 [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches ''Widescreen Game Patches''] forum post }}
*For more information regarding widescreen patches, please check [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches ''Widescreen Game Patches''] this forum post }}


*''Custom window size'': This option lets your define the GS window size in pixels. Note the 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.
*''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%.
*''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%.


{{Tip|There is also 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 please remember that the image itself will get stretched and will lose original proportions.}}
{{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.
*''Disable window resize border'': This option will remove the black bars used as resizing padding from the GS window.
*''Always hide mouse cursor'': This will disable drawing the mouse cursor anywhere within GS window. This may be helpful if the mouse is used for aiming in game.
*''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.
*''Hide window when paused'': With this option enabled, the GS window will be hidden whenever emulation is paused.
*''Default to fullscreen mode on open'': This will instruct PCSX2 to start emulation in ''fullscreen'' mode. Switch back to ''windowed'' mode by pressing ''Alt'' + ''Enter''.
*''Default to fullscreen mode on open'': This will instruct PCSX2 to start emulation in ''fullscreen'' mode. Switch back to ''windowed'' mode by pressing ''Alt'' + ''Enter''.
Line 481: Line 475:
==Speed Hacks==
==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.<br />
Speed hacks are various techniques used to speed up emulation at the cost of emulating accuracy. All of these options '''can cause severe bugs, crashes and other abnormal behavior''' so use them with caution! Some games may benefit from these settings immensely while others can be slowed down or broken. Read the on-screen hints and messages to get more information (especially if you're new to this) they will help you not to break anything.<br />
If your system is powerful enough to emulate your game in full speed ''you do not need to enable anything here'' because none of these options can improve compatibility.
If your system is '''powerful enough''' to emulate your game in full speed '''you do not need to enable anything here''' because none of these options can improve compatibility.
[[image:Speedhacks.png|300px|thumb|right]]
[[image:Speedhacks.png|300px|thumb|right]]




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


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


*''Other Hacks''
*''Other Hacks''
**''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.
**''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.
**''Enable Wait Loop detection'': PCSX2 will detect some idle cycles with this hack enabled. Some games used those cycles for various reasons (from synchronization to slowing down if the real PS2 speed was too high). If detected the cycle than will execute only once reducing the waiting time and moderately increasing emulation speed in game games. The hack is set by default and is very compatible.
**''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.
**''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.
**''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 does not apply.
*''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).
**''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).
**''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).
Line 506: Line 500:


==Game fixes==
==Game fixes==
This tab contains some game-specific hacks and fixes. These fixes are disabled by default but enabled automatically if the game in question is detected to be running. The ''Automatic Gamefixes'' option can be also switched off (although it is not recommended) in ''System'' sub-menu of PCSX2 main menu. You should not enable these hacks unless you have a game that somehow was not detected by PCSX2 automatically (it is possible also that some of these fixes are not applied automatically at all).  
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.  
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.  
Line 512: Line 506:
[[image:GameFixes.png|300px|thumb|right]]
[[image:GameFixes.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 to some games. You can read hacks descriptions and hints to get more information.
Most of these hacks are needed because the PS2 has different float arithmetic than x86 CPUs. Some of these differences do not lead to any problems, others however may cause serious issues in certain games. You can read hacks descriptions and hints to get more information.


*''VU Add hack'': Enable it only for [[Star Ocean: Till the End of Time]],[[Valkyrie Profile 2: Silmeria]] and [[Radiata Stories]].
*''VU Add hack'': Enable it only for [[Star Ocean: Till the End of Time]],[[Valkyrie Profile 2: Silmeria]] and [[Radiata Stories]].
*''VU Clip Flag Hack'': This hack is only needed when ''superVU'' is selected as [[#VUs|VUs] recompiler. Needed for [[Template:Megami_Tensei_series|Persona]] games.
*''VU Clip Flag Hack'': This hack is only needed when ''superVU'' is selected as [[#VUs|VUs]] recompiler. Needed for [[Template:Megami_Tensei_series|Persona]] games.
*''FPU Compare Hack'': Enable it only for [[Digimon Rumble Arena 2]].
*''FPU Compare Hack'': Enable it only for [[Digimon Rumble Arena 2]].
*''FPU Multiply Hack'': Needed only for [[Tales of Destiny]].
*''FPU Multiply Hack'': Needed only for [[Tales of Destiny]].
Line 534: Line 528:


==Presets==
==Presets==
For those users do not want to spend the time evaluating 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 options on many tabs (as they will now be controlled by PCSX2 automatically). Presets go from the safest (but also the slowest) to the most unsafe (but the fastest one). You should start with level '''1''' or '''2''' if you have a powerful machine. Level '''3''' and '''4''' are for those who do not have a good machine or have a very demanding game to emulate. Level '''5''' or '''6''' are not recommended and should only be used as a last resort (note that some game can even be ''slowed down'' by those levels).
For those users do not want to spend the time fiddling with all the hacks, fixes and speed-ups described above and especially for the new users who wants to start playing games right away the system of options sets or ''presets'' was introduced. This system will restrict you to only 6 slider positions instead of myriad options and PCSX2 will automatically assume using specific options, game fixes and speed-ups according to the ''presets'' level you choose. Check ''Preset'' checkbox on the botton of settings window to enable using presets. This will disable most of the options on many tabs (because they will now be controlled by PCSX2 automatically). Presets go from the safest (but also the slowest) to the most unsafe (but the fastest one). You should start with level '''1''' or '''2''' if you have a powerful machine. Level '''3''' and '''4''' are for those who do not have a good machine or have a very demanding game to emulate. Level '''5''' or '''6''' are not recommended and should only be used as a last resort (note that some game can even be ''slowed down'' by those levels).
<br/>
<br/>
<br/>
<br/>
Line 544: Line 538:
**''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]]).
**''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]]).
**''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.
**''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 demos are in ELF-format. It is not suitable to run commercial 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 when you start a game. You can pause and resume the game any time.
**''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.
**''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 same a gamestate in one of the 10 save slots. 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).
**''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.
**''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 functions form makeing your game playable (if nothing else helps) to circumventing some in game restrictions (adding more money or making your in game 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 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 cheats on the forums [http://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches 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 the may be used by homebrew developers load the files from your machine. See some [http://code.google.com/p/pcsx2/issues/detail?id=1238 more information] if you're interested.
**''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).
**''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.
**''Exit'': This item will close the emulator.


*'''CDVD menu''' contains options for PCSX2 internal ISO loader.
*'''CDVD menu''' contains options for PCSX2 internal ISO loader.
**''ISO Selector'': This 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).
**''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).
**''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.
**''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.
Line 565: Line 559:
**''Memory cards'': Will open the [[Memcard|memcard]] manager able to manipulate your virtual memcards:
**''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.
***You can specify a custom folder for memory cards using ''browse'' button.
***''Open in Explorer'' will open the selected folder in Windows Explorer (to easily access its contents).
***''Open in Explorer'' will open the selected folder in Windows Explorer (to access its contents).
***Selecting a memcard from the list will allow you to ''Duplicate'', ''Rename'' or ''Delete'' it.  
***Selecting a memcard from the list will allow you to ''Duplicate'', ''Rename'' or ''Delete'' it.  
***''Eject'' button is available when you select one of the two ''active'' memcards. ''Ejecting'' memcard will not delete its contents it will only make the card inactive disallow PS2 games to use it in any way. To ''insert'' card in one of two available virtual card slots, select a disabled card, press ''Insert'' button and choose a virtual port to insert your card (any memcard already in this part will be automatically ''ejected'' and disabled).
***''Eject'' button is available when you select one of the two ''active'' memcards. ''Ejecting'' memcard will not delete its contents it will only make the card inactive disallow PS2 games to use it in any way. To ''insert'' card in one of two available virtual card slots, select a disabled card, press ''Insert'' button and choose a virtual port to insert your card to (any memcard already in this port will be automatically ''ejected'' and disabled).
***To ''create'' a new card you can select '''<nowiki>[-- Unused cards --]</nowiki>''' slot and press ''Create'' button. You will need to specify your new card's name and size ('''8Mb''' is a recommended option because some older games will not be able to use large memory cards). ''Use NTFS file compression'' will create a file with NTFS ''compress'' flag (it will save some of your HDD space but considering the midget card size by today's standards it will not make any noticeable difference).
***To ''create'' a new card you can select '''<nowiki>[-- Unused cards --]</nowiki>''' slot and press ''Create'' button. You will need to specify your new card's name and size ('''8Mb''' is a recommended option because some older games will not be able to use large memory cards). ''Use NTFS file compression'' will create a file with NTFS ''compress'' flag (it will save some of your HDD space but considering the midget card size by today's standards it will not make any noticeable difference).
***''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 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.
***''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.
**''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 should be fine.
**''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.
**''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.


Line 581: Line 575:
*'''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.
*'''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.


<br />
=PCSX2 Shortcuts/hotkeys=
=PCSX2 Shortcuts/hotkeys=
For a full list of currently supported keyboard shortcuts, you can refer to [[Hotkeys|this article]] or check page 4 of the PCSX2 readme.
For a full list of currently supported keyboard shortcuts, you can refer to [[Hotkeys|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 [[Hotkeys#Editing Keyboard shortcuts|this article]].
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]].
<br />


=Further reading, links and credits=
=Further reading, links and credits=
ninja
111

edits

Navigation menu