Setting up Windows version: Difference between revisions

m
Line 408: Line 408:
*''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 424: Line 424:
* ''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 430: Line 430:


==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 437: Line 437:
*''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''.
67,565

edits