6,576
edits
Progress Continues
We've already had 21717 updates since Dolphin 5.0. Keep up with Dolphin's continuing progress through the Dolphin Blog: February, March, and April 2024 Dolphin Progress Report. |
The Dolphin Emulator Wiki needs your help! Dolphin can play thousands of games, and changes are happening all the time. Help us keep up! Join in and help us make this the best resource for Dolphin. |
No edit summary |
mNo edit summary |
||
(41 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
You can configure settings per game through their GameINI. GameINI is a plain text file with game's GameID as its file name and INI as its file extension. It can be retrieved from game's properties, right-click the game from game list then choose '''Properties''' from the context menu, then click on the '''Edit Config''' button and edit the empty text file that pops up. When editing, carefully arranged line, headings, and capitalization are important. | |||
For controller settings, go to [[GameINI (Controller Settings)]]. | |||
* | == Properties Window == | ||
* | These are settings you can update GameINI directly from the game properties window. | ||
* Enable Dual Core - controls [[#Dual Core]] | |||
* Enable MMU - controls [[#Memory Management Unit (MMU)]] | |||
* Skip DCBZ clearing - controls [[#DCBZ]] | |||
* Enable FPRF - controls [[#Floating-point Result Flag]] | |||
* Synchronize GPU thread - controls [[#Synchronize GPU Thread]] | |||
* Speed up Disc Transfer Rate - controls [[#Speed Up Disc Transfer Rate]] | |||
* DSP HLE emulation (fast) - controls [[#DSP HLE]] | |||
* Deterministic dual core - controls [[#Dualcore Determinism]] | |||
* Stereoscopy Depth Percentage - controls StereoDepthPercentage in [[#Stereoscopic 3D Offset Settings]] | |||
* Convergence - controls StereoConvergence in [[#Stereoscopic 3D Offset Settings]] | |||
* Monoscopic Shadows - controls StereoEFBMonoDepth in [[#Stereoscopic 3D Offset Settings]] | |||
== | == [Core] == | ||
The following entries go under [Core] section of the GameINI. | |||
=== Dual Core === | |||
* | *<code>CPUThread = True</code> or <code>False</code> to enable and disable "Dual Core" mode respectively. | ||
=== Graphics Backend === | |||
*<code>GFXBackend = D3D</code> to set the video backend to Direct3D 11. | |||
*<code>GFXBackend = D3D12</code> to set the video backend to Direct3D 12. Removed (will do nothing) in {{revision|5.0-3774}} and later. | |||
*<code>GFXBackend = OGL</code> to set the video backend to OpenGL. | |||
*<code>GFXBackend = Vulkan</code> to set the video backend to Vulkan. | |||
*<code>GFXBackend = Software Renderer</code> to set the video backend to Software. | |||
*<code>GFXBackend = Null</code> to set the video backend to Null(no output). | |||
* | === CPU Emulator Engine === | ||
* | *<code>CPUCore = 0</code> to set the CPU emulator engine to "Interpreter". | ||
* | *<code>CPUCore = 1</code> to set the CPU emulator engine to "JIT". | ||
*<code>CPUCore = 2</code> to set the CPU emulator engine to "JITIL". Removed (will do nothing) in {{revision|5.0-3792}} and later. | |||
*<code>CPUCore = 5</code> to set the CPU emulator engine to "Cached Interpreter". | |||
=== | === Floating-point Result Flag === | ||
*<code>FPRF = True</code> or <code>False</code> to enable and disable "Floating-point Result Flag" calculation respectively. | |||
=== DSP HLE === | |||
* | *<code>DSPHLE = True</code> or <code>False</code> to enable and disable "DSP HLE" respectively. | ||
If DSP HLE is disabled, DSL LLE will be used, it will use either DSP LLE recompiler or DSP LLE interpreter based on your general Dolphin settings, or see [[#DSP Emulator Engine]]. More information at [[Audio Emulation]]. | |||
=== DSP LLE on Dedicated Thread === | |||
* | Will do nothing in {{revision|4.0-4488}} and later. | ||
*<code>DSPThread = True</code> or <code>False</code> to enable and disable the "DSP LLE on Dedicated Thread" respectively. | |||
=== Emulation Speed (formerly Framelimit) === | |||
*<code>EmulationSpeed = 0.000000000</code> will set it to "unlimited". | |||
*<code>EmulationSpeed = 0.100000001</code> will set it to "10%". | |||
*<code>EmulationSpeed = 0.200000003</code> will set it to "20%". | |||
*<code>EmulationSpeed = 0.300000012</code> will set it to "30%". | |||
*<code>EmulationSpeed = 0.400000006</code> will set it to "40%". | |||
*<code>EmulationSpeed = 0.500000000</code> will set it to "50%". | |||
*<code>EmulationSpeed = 0.600000024</code> will set it to "60%". | |||
*<code>EmulationSpeed = 0.699999988</code> will set it to "70%". | |||
*<code>EmulationSpeed = 0.800000012</code> will set it to "80%". | |||
*<code>EmulationSpeed = 0.900000036</code> will set it to "90%". | |||
*<code>EmulationSpeed = 1.00000000</code> will set it to "100%", as in normal emulation speed. | |||
*<code>EmulationSpeed = 1.10000002</code> will set it to "110%". | |||
*<code>EmulationSpeed = 1.20000005</code> will set it to "120%". | |||
*<code>EmulationSpeed = 1.30000007</code> will set it to "130%". | |||
*<code>EmulationSpeed = 1.39999998</code> will set it to "140%". | |||
*<code>EmulationSpeed = 1.50000000</code> will set it to "150%". | |||
*<code>EmulationSpeed = 1.60000002</code> will set it to "160%". | |||
*<code>EmulationSpeed = 1.70000005</code> will set it to "170%". | |||
*<code>EmulationSpeed = 1.80000007</code> will set it to "180%". | |||
*<code>EmulationSpeed = 1.89999998</code> will set it to "190%". | |||
*<code>EmulationSpeed = 2.00000000</code> will set it to "200%". | |||
=== | === CPU Overclock === | ||
Implemented in {{revision|5.0-2302}} and later. | |||
*<code>OverclockEnable = True</code> or <code>False</code> to enable and disable "CPU Overclock" respectively. | |||
*<code>Overclock = 1.0</code> translates to "100%" CPU clock, greater in value is considered overclocking and smaller in value is considered underclocking. | |||
=== Synchronize GPU Thread === | |||
* | SyncGPU is a speed hack for dual core mode to allow games to get around dual core glitches without having to use single core. Usually not much faster than single core mode. | ||
*<code>SyncGPU = True</code> or <code>False</code> to enable and disable the "Synchronize GPU thread" respectively. | |||
=== | === Speed Up Disc Transfer Rate === | ||
Accelerates the emulated disc speed, removing any loading emulation. | |||
*<code>FastDiscSpeed = True</code> or <code>False</code> to enable and disable the "Speed up Disc Transfer Rate" respectively. | |||
=== Dualcore Determinism === | |||
* | *<code>GPUDeterminismMode = fake-completion</code> or <code>none</code> to enable and disable "Deterministic dual core" respectively. | ||
=== | === Memory Management Unit (MMU) === | ||
*<code>MMU = True</code> or <code>False</code> to enable and disable the "Memory Management Unit" respectively. | |||
=== DCBZ === | |||
* | Will do nothing in {{revision|5.0-8482}} and later. | ||
*<code>DCBZ = True</code> or <code>False</code> to enable and disable "Skip DCBZ Clearing" respectively. | |||
=== | === Progressive Scan === | ||
*<code>ProgressiveScan = True</code> or <code>False</code> to enable and disable "Progressive Scan" respectively. | |||
=== GameCube Language === | |||
* | Implemented in {{revision|5.0-2023}} and later. | ||
*<code>GameCubeLanguage = 0</code> for English or Japanese, depending on the region of the console/game. | |||
=== | Choose a number for the language you want from the list below: | ||
0 = English/Japanese | |||
1 = German | |||
2 = French | |||
3 = Spanish | |||
4 = Italian | |||
5 = Dutch | |||
== [Video_Settings] == | |||
The following entries go under [Video_Settings] section of the GameINI. | |||
=== Internal Resolution === | |||
* | Values starting from 0 represent the drop down order in the list that dolphin uses. | ||
*<code>InternalResolution = 0</code> | |||
=== | === Shader Compilation === | ||
*<code>ShaderCompilationMode = 0</code> | |||
<pre>0 = Synchronous | |||
1 = Synchronous (Ubershaders) | |||
2 = Asynchronous (Ubershaders) | |||
3 = Asynchronous (Skip Drawing)</pre> | |||
=== Compile Shaders Before Starting === | |||
* | *<code>WaitForShadersBeforeStarting = True</code> or <code>False</code> to enable and disable "Compile Shaders Before Starting" respectively. | ||
=== | === Texture Cache Accuracy === | ||
Controls the "Texture Cache Accuracy" setting, shown as a slider in the GUI. | |||
*<code>SafeTextureCacheColorSamples = 0</code> -> Texture Cache Accuracy "Safe", the left most option on the slider. | |||
*<code>SafeTextureCacheColorSamples = 512</code> -> Texture Cache Accuracy "Middle", the middle option on the slider. | |||
*<code>SafeTextureCacheColorSamples = 128</code> -> Texture Cache Accuracy "Fast", the right most option on the slider. | |||
* | === Aspect Ratio === | ||
* | Values starting from 0 represent the drop down order in the list that dolphin uses. | ||
*<code>AspectRatio = 0</code> is auto, assigned based on what the emulated console indicates. | |||
*<code>AspectRatio = 1</code> to force the aspect ratio to 16:9. | |||
*<code>AspectRatio = 2</code> to force the aspect ratio to 4:3. | |||
*<code>AspectRatio = 3</code> to set the aspect ratio to "Stretch to window". | |||
=== | === Widescreen Hack === | ||
Separates the aspect ratio rendered by the game from the one displayed in the game window. Use [[#Aspect Ratio]] options in addition to this setting. | |||
*<code>wideScreenHack = True</code> or <code>False</code> to enable and disable the "Widescreen Hack" respectively. | |||
* | === Anti-Aliasing === | ||
* | *<code>MSAA = 0</code> will set it to the top of the list value which is "None". "2x", "4x", "8x" samples would need <code>2</code>, <code>4</code>, <code>8</code> to be used respectively. | ||
*<code>SSAA = True</code> or <code>False</code> will toggle between "SSAA" and "MSAA" respectively. The amount of samples used for SSAA will depend on the MSAA value above. | |||
=== | === External Frame Buffer === | ||
Will do nothing in {{revision|5.0-5874}} and later. | |||
*<code>UseXFB = True</code> or <code>False</code> to enable and disable "External Frame Buffer" respectively. Virtual or Real will be set according to what you have set it last at the general settings. To control it use together the line below: | |||
*<code>UseRealXFB = True</code> or <code>False</code> to enable "Real XFB" or "Virtual XFB" respectively. | |||
* | === Fast Depth Calculation === | ||
*<code>FastDepthCalc = True</code> or <code>False</code> to enable and disable "Fast depth calculation" respectively. | |||
=== | === Per-Pixel Lighting === | ||
*<code>EnablePixelLighting = True</code> or <code>False</code> to enable and disable "Per-Pixel Lighting" respectively. | |||
* | === Disable Fog === | ||
*<code>DisableFog = True</code> or <code>False</code> to enable and disable "Disable Fog" respectively. | |||
=== | === Load Custom Textures === | ||
*<code>HiresTextures = True</code> or <code>False</code> to enable and disable "Load Custom Textures" respectively. | |||
== [Video_Enhancements] == | |||
The following entries go under [Video_Enhancements] section of the GameINI. | |||
== | === Anisotropic Filtering === | ||
Values starting from 0 represent the drop down order in the list that dolphin uses. | |||
*<code>MaxAnisotropy = 0</code> will set it to the top of the list value of 1x equivalent of disabling it. 2x, 4x, 8x, 16x would need <code>1</code>, <code>2</code>, <code>3</code>, <code>4</code> to be used respectively. | |||
=== | === Force Texture Filtering === | ||
*<code>ForceFiltering = True</code> or <code>False</code> to enable and disable "Force Texture Filtering" respectively. | |||
=== Post-processing Effects === | |||
This option will only work with the OpenGL and Vulkan backend. Use the names listed in the drop down menu of the option, below we use sepia as an example. | |||
*<code>PostProcessingShader = sepia</code>, also you can put the name of your preferred shader here. | |||
=== | === Force 24-Bit Color === | ||
*<code>ForceTrueColor = True</code> or <code>False</code> to enable and disable "Force 24-Bit Color" respectively. | |||
=== Disable Copy Filter === | |||
* | *<code>DisableCopyFilter = True</code> or <code>False</code> to enable and disable "Disable Copy Filter" respectively. | ||
=== Arbitrary Mipmap Detection === | |||
*<code>ArbitraryMipmapDetection = True</code> or <code>False</code> to enable and disable "Arbitrary Mipmap Detection" respectively. | |||
== | == [Video_Hacks] == | ||
The following entries go under [Video_Hacks] section of the GameINI. | |||
=== EFB Copies === | |||
* | *<code>EFBToTextureEnable = True</code> or <code>False</code> to enable "EFB to Texture" and "EFB to Ram" respectively. | ||
=== | === Scaled EFB Copy === | ||
*<code>EFBScaledCopy = True</code> or <code>False</code> to enable and disable "Scaled EFB Copy" respectively. | |||
=== Skip EFB Access From CPU === | |||
* | *<code>EFBAccessEnable = True</code> or <code>False</code> to disable and enable "Skip EFB Access From CPU" respectively. Beware that it has the opposite behavior of the GUI option! | ||
=== | === Ignore Format Changes === | ||
*<code>EFBEmulateFormatChanges = True</code> or <code>False</code> to disable and enable "Ignore Format Changes" respectively. Beware that it has the opposite behavior of the GUI option! | |||
=== Bounding Box === | |||
*<code>BBoxEnable = True</code> or <code>False</code> to enable and disable "Bounding Box" calculation respectively. | |||
=== Vertex Rounding === | |||
*<code>VertexRounding = True</code> or <code>False</code> to enable and disable "Vertex Rounding" respectively. | |||
===XFB copies === | |||
*<code>XFBToTextureEnable = True</code> or <code>False</code> to enable "XFB to Texture" and "XFB to Ram" respectively. | |||
===Immediate XFB === | |||
*<code>ImmediateXFBenable = True</code> or <code>False</code> to enable and disable "Immediate XFB" respectively. | |||
== [Video_Hardware] == | |||
[ | The following entries go under [Video_Hardware] section of the GameINI. | ||
=== V-Sync === | |||
*<code>VSync = True</code> or <code>False</code> to enable and disable "V-Sync" respectively. | |||
== [Video_Stereoscopy] == | |||
[ | The following entries go under [Video_Stereoscopy] section of the GameINI. | ||
=== Stereoscopic 3D Offset Settings === | |||
[ | *<code>StereoDepthPercentage = 100</code> Percentage to multiply with the depth value of StereoDepth in [[#Stereoscopic 3D Settings]]. | ||
*<code>StereoConvergence = 0</code> Base convergence value to be multiplied with the percentage value of StereoConvergencePercentage in [[#Stereoscopic 3D Settings]]. | |||
*<code>StereoEFBMonoDepth = True</code> or <code>False</code> to enable and disable "Monoscopic Shadows" respectively. | |||
== | === Stereoscopic 3D Mode === | ||
Values starting from 0 represent the drop down order in the list that dolphin uses. | Values starting from 0 represent the drop down order in the list that dolphin uses. | ||
*<code>StereoMode = 0</code> | |||
=== Stereoscopic 3D Settings === | |||
*<code>StereoDepth = 20</code> Separation distance between the virtual cameras. | |||
*<code>StereoConvergencePercentage = 100</code> Distance of the convergence plane. | |||
*<code>StereoSwapEyes = True</code> or <code>False</code> to enable and disable "Swap Eyes" respectively. | |||
== | |||
== [DSP] == | == [DSP] == | ||
The following entries go under [DSP] section of the GameINI. | |||
=== Backend === | === Audio Backend === | ||
*<code>Backend = OpenAL</code> | |||
*<code>Backend = XAudio2</code> | |||
*<code>Backend = Cubeb</code> | |||
*<code>Backend = WASAPI (Exclusive mode)</code> | |||
*<code>Backend = No audio output</code> | |||
=== DSP Emulator Engine === | |||
*<code>EnableJIT = True</code> or <code>False</code> for "LLE recompiler" and "LLE interpreter" respectively. This is when [[#DSP HLE]] is disabled. | |||
* | |||
=== Volume === | === Volume === | ||
*<code>Volume = 100</code>, values starting from 0 up to 100 max are valid. | |||
== [Wii] == | |||
=== Wii System Language === | |||
Implemented in {{revision|5.0-2023}} and later. | |||
*<code>Language = 1</code> for English | |||
== [ | |||
=== | |||
* | |||
Choose a number for the language you want from the list below: | |||
0 = Japanese | |||
1 = English | |||
2 = German | |||
3 = French | |||
4 = Spanish | |||
5 = Italian | |||
6 = Dutch | |||
7 = Simplified Chinese | |||
8 = Traditional Chinese | |||
9 = Korean | |||
[[Category:Tutorials]] | [[Category:Tutorials]] |
edits