Configuration Guide: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(Removed some deprecated options. Updated some options and disabled images linking (useless). Added a note about CPU recompiler)
(Some people have no patience. Updated. Ok, NOW it's depreciated.)
Line 1: Line 1:
Dolphin is a very demanding program, so configuring Dolphin the right way is very important to run games smoothly. This '''performance guide''' will show a "quick and dirty" example of how to speed up Dolphin.
Dolphin is a very demanding program, so configuring Dolphin the right way is very important to run games smoothly. This '''performance guide''' will show a "quick and dirty" example of how to speed up Dolphin. Only options that improve performance are shown here.


Dolphin has three configuration related buttons: Config, Graphics and DSP, which will open the options described below.  
Dolphin has three configuration related buttons: Config, Graphics and DSP, which will open the options described below.  


==Config==
== Config ==
[[File:Dolphin emulator config.png|link=]]
[[File:Dolphin emulator config.png|link=]]


* Enable Dual Core - provides a significant speedup if your CPU supports it. Note: some games don't work with it.
* '''Enable Dual Core''' - Provides a significant speedup on modern systems. Recommended.
* Enable Idle Skipping.
* '''Enable Idle Skipping''' - A free speedup 99% of the time. Recommended.
* If you're using a x86 build, using JITIL experimental recompiler may result in a small speedup, but some games may have issues. Note: Don't use JITIL with x64 builds, it's slower than the regular JIT recompiler.
* '''CPU Emulator Engine''' - JIT Recompiler is the fastest and most stable of the CPU emulator engines.


[[File:Dolphin emulator configuration plugins.png|link=]]
[[File:Performance Guide Config General.png|link=]]
[[File:Dolphin emulator configuration general.png|link=]]


==Graphics==
== Graphics ==
[[File:Dolphin emulator graphics.png|link=]]
[[File:Dolphin emulator graphics.png|link=]]


* From the three backends available, Direct3D9 is the fastest and most reliable, OpenGL is the most accurate, and Direct3D11 is somewhere between these two. It is recommended that you use Direct3D9 unless you encounter problems. Note: OpenGL is the only backend available on Linux and Mac OSX.
* '''Backend''' - From the three backends available, Direct3D9 is the fastest, OpenGL is the most accurate, and Direct3D11 is somewhere between. It is recommended that you use Direct3D9 unless you encounter problems. Note: OpenGL is the only backend available on Linux and Mac OSX.
* Setting the "Fullscreen resolution" to your monitor's native display resolution is recommended. However, a lower "Fullscreen resolution" may boost performance for users with inferior graphics cards.
* '''Internal Resolution''' - "Auto - (Window Size)" is recommended. If the emulation suffers from slowdowns when going to fullscreen, change it to "1x Native (640x528)", and go up from there until you can find the highest setting without slowdown.
* Set Internal Resolution to "Auto - (Multiple of 640x528)". If the emulation suffers from slowdowns, change it to "1x Native (640x528)", and go up from there until you can find the highest setting without slowdown.
* '''Skip EFB Access from CPU''' can provide a speed boost. However it provides this boost at the expense of emulation accuracy, breaking some games and removing effects. It should be ok to use, but be careful with it.
* Checking "Skip EFB Access from CPU" can provide a speed boost. However it provides this boost at the sake of emulation accuracy, breaking many games and removing most effects. It is not recommended.
* '''Ignore Format Changes''' - The vast majority of games
* Make sure that "EFB Copies" is set to "Texture", and change it to "RAM" only when running a game that requires it. You can also check "Enable cache" when using EFB to RAM to gain a small speedup.
* '''EFB Copies''' - Make sure that "EFB Copies" is set to "Texture", and change it to "RAM" only when running a game that requires it. You can also check "Enable cache" when using EFB to RAM to gain a small speedup.
* If you have a CPU with more than two cores, enabling "OpenMP Texture Decoder" might result in a speedup.
** Disabling EFB Copies entirely can provide a radical speedup, however it provides this by disabling an entire class of effects, and will break most games. It is not recommended.
* '''Cache Display Lists''' - Allows Dolphin to maintain a cache of display lists (series of graphical commands sent to the emulated GPU) for possible speed-ups. It can cause frequent crashes however, so it is not recommended.
* '''Disable Destination Alpha''' - Allows Dolphin to skip the destination alpha pass used by some games’ effects. It breaks a lot of games, but can be a handy speedup. Use carefully.
* '''OpenMP Texture Decoder''' - Uses multiple CPU cores for texture decoding. Helps with microstuttering and provides a slight speed up. But be careful with it: in rare instances it can max out all cores and actually hurt more than it helps.
* '''Hacked Buffer Upload''' - OpenGL only. Greatly improves OpenGL's performance with nVidia cards. Recommended.
* '''Fast Depth Calculation''' - Uses a less accurate method of calculating depth values. Gives a decent speedup, but can cause flickering textures.
    
    
[[File:Dolphin emulator graphics plugin properties direct3d.png|link=]]
[[File:Performance Guide Graphics General.png|link=]]
[[File:Dolphin emulator graphics plugin properties direct3d enhancements.png|link=]]
[[File:Performance Guide Graphics Enhancements.png|link=]]
<div style="clear:left;"></div>
<div style="clear:left;"></div>
[[File:Dolphin emulator graphics plugin hack.png|link=]]
[[File:Performance Guide Graphics Hacks.png|link=]]
[[File:Dolphin emulator graphics plugin properties advanced.png|link=]]


==DSP==
== DSP ==
[[File:Dolphin emulator dsp.png|link=]]
[[File:Dolphin emulator dsp.png|link=]]


* DSP HLE emulation is the fastest DSP Emulator Engine, however it is frequently unreliable. [[DSP LLE]] recompiler is more accurate and is required by some games, but it requires a DSP dump to be placed in the "Sys\GC" folder, and is much more CPU intensive. For systems with three or more cpu cores, LLE's performance tax can be eliminated by enabling the "DSP LLE on Thread", with few side effects.
* '''DSP Emulator Engine''' - DSP HLE is the fastest DSP Emulator Engine. However, it can have some problems with certain games. Use [[DSP LLE]] if DSP HLE is not working properly.
* On Windows the XAudio2 back end is currently the best one because it provides some improvements over DirectSound, but some games may have sound issues with it (the same applies for the ALSA backend on Linux).
* '''DSP on Thread''' - For systems with three or more CPU cores, this option can give a nice performance boost. However, it can cause glitches with DSP HLE and freezes with DSP LLE. Use carefully.
[[File:Dolphin emulator dsp hle plugin settings.png|link=]]


==The Gamespeed is too fast!==
[[File:Performance Guide Audio General.png|link=]]
Some games may run too fast on modern systems. There are four ways to slow the Gamespeed down to normal:
 
* Framelimit set to "Auto" (recommended)
* Framelimit set to "Audio"
* Framelimit Off + Enable V-Sync (with a 60Hz monitor refresh rate)
 
==How can I play in 720p or 1080p?==
To play in 720p go to "Graphics -> General" and change the Fullscreen resolution to 1280x720 or higher. For 1080p simply choose 1920x1080 or higher. Also, go to "Graphics -> Enhancements" and use at least "2x Native" for 720p or "3x Native" for 1080p.


[[Category:Tutorials]]
[[Category:Tutorials]]

Revision as of 02:10, 24 May 2013

Dolphin is a very demanding program, so configuring Dolphin the right way is very important to run games smoothly. This performance guide will show a "quick and dirty" example of how to speed up Dolphin. Only options that improve performance are shown here.

Dolphin has three configuration related buttons: Config, Graphics and DSP, which will open the options described below.

Config

File:Dolphin emulator config.png

  • Enable Dual Core - Provides a significant speedup on modern systems. Recommended.
  • Enable Idle Skipping - A free speedup 99% of the time. Recommended.
  • CPU Emulator Engine - JIT Recompiler is the fastest and most stable of the CPU emulator engines.

File:Performance Guide Config General.png

Graphics

File:Dolphin emulator graphics.png

  • Backend - From the three backends available, Direct3D9 is the fastest, OpenGL is the most accurate, and Direct3D11 is somewhere between. It is recommended that you use Direct3D9 unless you encounter problems. Note: OpenGL is the only backend available on Linux and Mac OSX.
  • Internal Resolution - "Auto - (Window Size)" is recommended. If the emulation suffers from slowdowns when going to fullscreen, change it to "1x Native (640x528)", and go up from there until you can find the highest setting without slowdown.
  • Skip EFB Access from CPU can provide a speed boost. However it provides this boost at the expense of emulation accuracy, breaking some games and removing effects. It should be ok to use, but be careful with it.
  • Ignore Format Changes - The vast majority of games
  • EFB Copies - Make sure that "EFB Copies" is set to "Texture", and change it to "RAM" only when running a game that requires it. You can also check "Enable cache" when using EFB to RAM to gain a small speedup.
    • Disabling EFB Copies entirely can provide a radical speedup, however it provides this by disabling an entire class of effects, and will break most games. It is not recommended.
  • Cache Display Lists - Allows Dolphin to maintain a cache of display lists (series of graphical commands sent to the emulated GPU) for possible speed-ups. It can cause frequent crashes however, so it is not recommended.
  • Disable Destination Alpha - Allows Dolphin to skip the destination alpha pass used by some games’ effects. It breaks a lot of games, but can be a handy speedup. Use carefully.
  • OpenMP Texture Decoder - Uses multiple CPU cores for texture decoding. Helps with microstuttering and provides a slight speed up. But be careful with it: in rare instances it can max out all cores and actually hurt more than it helps.
  • Hacked Buffer Upload - OpenGL only. Greatly improves OpenGL's performance with nVidia cards. Recommended.
  • Fast Depth Calculation - Uses a less accurate method of calculating depth values. Gives a decent speedup, but can cause flickering textures.

File:Performance Guide Graphics General.png File:Performance Guide Graphics Enhancements.png

File:Performance Guide Graphics Hacks.png

DSP

File:Dolphin emulator dsp.png

  • DSP Emulator Engine - DSP HLE is the fastest DSP Emulator Engine. However, it can have some problems with certain games. Use DSP LLE if DSP HLE is not working properly.
  • DSP on Thread - For systems with three or more CPU cores, this option can give a nice performance boost. However, it can cause glitches with DSP HLE and freezes with DSP LLE. Use carefully.

File:Performance Guide Audio General.png