Setting up Windows version: Difference between revisions

Line 479: Line 479:
==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).
67,565

edits