Setting up Windows version: Difference between revisions

m
(This downtime today is kind of worrying...)
Line 409: Line 409:
**''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). This should also be default option outside of debugging affairs.
*''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 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.
*''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 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.
*''Restore Defaults'': This button will restore all settings to their default values (which are seen as in bold green font).
*''Restore Defaults'': This button will restore all settings to their default values (which are seen as in bold green font).


{{Clear new paragraph}}
{{Clear new paragraph}}
==VUs==
==VUs==
VUs stands for Vector Units which are the co-processors of the Playstation 2 working in parallel with the EE and IOP. The Playstation 2 has 2 of these co-processors called ''VU0'' and ''VU1''. Below we'll describe the settings available to us:
VUs stands for Vector Units which are the co-processors of the Playstation 2 working in parallel with the EE and IOP. The Playstation 2 has 2 of these co-processors called ''VU0'' and ''VU1''. Below we'll describe the settings available to us:
67,565

edits