Setting up Windows version: Difference between revisions

This downtime today is kind of worrying...
(This downtime today is kind of worrying...)
Line 399: Line 399:
{{Clear new paragraph}}
{{Clear new paragraph}}


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


==EE/IOP==
==EE/IOP==
EE/IOP stands for ''Emotion Engine / Input Output Processor'' which are the core components of the Playstation 2. Below we'll describe the settings available to us:
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'': Select "Recompiler" to enable the recompiler for the Emotion Engine, granting a really big speedup. It's extremely compatible, so you should always use it. By selecting "Interpreter" you will be using the really slow Interpreter mode, which in some cases is more compatible, '''but is mainly there for debugging purposes'''.
**''Enable EE Cache'': Used only with ''interpreter'' mode, and only known to help the Japanese version of ''[[Dead or Alive 2]]''.
*''Enable EE Cache'': As the text following notes, this will only work if you set Emotion Engine to Interpreter. It is extremely slow and is only known to help the japanese version of ''"Dead or Alive 2"'' to work. You can disable it after you start a fight to get the speed back.
*''IOP'': Enables or disables ''recompiler'' for PS2 ''Input Output processor'' (IOP). This should also be default option outside of debugging affairs.
*''IOP'': Same settings as above for the Input Output Processor. The Interpreter here is not such a huge slowdown as the EE but still a big speed hit.
*''Round mode'': Changes 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 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 how rounding of float numbers is calculated. If your game is freezing somewhere, try changing the value here. Default and most compatible value here is Chop/Zero. Automatically changed when 'Automatic Gamefixes' is checked under System for some games known to need a different value than default.
*''Clamping mode'': 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'': These settings go from '''faster''' to '''slower''' from top to bottom. So 'None' is the fastest but least compatible and 'Full' is the slowest but most compatible. Default value here is ''Normal'' which works fine for most games without compromising speed much. Automatically changed when ''Automatic Gamefixes'' is checked under System for some games known to need a different value than default.
*''Restore Defaults'': This button will restore all settings to their default values (which are seen as in bold green font).
*''Restore Defaults'': Click this to restore all settings to their default values (which are seen as Bold in Vista/Windows 7 or colored green in Windows XP).


{{Clear new paragraph}}
{{Clear new paragraph}}
67,565

edits