208
edits
(→Audio Backend: Add cubeb backend) |
|||
(16 intermediate revisions by 3 users not shown) | |||
Line 10: | Line 10: | ||
* Speed up Disc Transfer Rate - controls [[#Speed Up Disc Transfer Rate]] | * Speed up Disc Transfer Rate - controls [[#Speed Up Disc Transfer Rate]] | ||
* DSP HLE emulation (fast) - controls [[#DSP HLE]] | * DSP HLE emulation (fast) - controls [[#DSP HLE]] | ||
* Stereoscopy Depth Percentage - controls StereoDepthPercentage in [[#Stereoscopic 3D Settings]] | * Deterministic dual core - controls [[#Dualcore Determinism]] | ||
* Convergence - controls StereoConvergence in [[#Stereoscopic 3D Settings]] | * Stereoscopy Depth Percentage - controls StereoDepthPercentage in [[#Stereoscopic 3D Offset Settings]] | ||
* Monoscopic Shadows - controls StereoEFBMonoDepth in [[#Stereoscopic 3D Settings | * Convergence - controls StereoConvergence in [[#Stereoscopic 3D Offset Settings]] | ||
* Monoscopic Shadows - controls StereoEFBMonoDepth in [[#Stereoscopic 3D Offset Settings]] | |||
== [Core] == | == [Core] == | ||
Line 23: | Line 22: | ||
=== Graphics Backend === | === Graphics Backend === | ||
*<code>GFXBackend = D3D</code> to set the video backend to Direct3D 11. | |||
*<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 = 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 = OGL</code> to set the video backend to OpenGL. | ||
*<code>GFXBackend = Vulkan</code> to set the video backend to Vulkan. | *<code>GFXBackend = Vulkan</code> to set the video backend to Vulkan. | ||
=== CPU Engine === | === CPU Emulator Engine === | ||
*<code>CPUCore = 0</code> to set the CPU engine to "Interpreter". | *<code>CPUCore = 0</code> to set the CPU emulator engine to "Interpreter". | ||
*<code>CPUCore = 1</code> to set the CPU engine to "JIT". | *<code>CPUCore = 1</code> to set the CPU emulator engine to "JIT". | ||
*<code>CPUCore = 2</code> to set the CPU engine to "JITIL". Removed (will do nothing) in {{revision|5.0-3792}} and later. | *<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 engine to "Cached Interpreter" | *<code>CPUCore = 5</code> to set the CPU emulator engine to "Cached Interpreter". | ||
=== Floating-point Result Flag === | === Floating-point Result Flag === | ||
*<code>FPRF = True</code> or <code>False</code> to enable and disable "Floating-point Result Flag" calculation respectively. | |||
*<code>FPRF = True</code> or <code>False</code> to | |||
=== DSP HLE === | === DSP HLE === | ||
*<code>DSPHLE = True</code> or <code>False</code> to | *<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. More information at [[Audio Emulation]]. | 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 === | === DSP LLE on Dedicated Thread === | ||
Line 50: | Line 45: | ||
=== Emulation Speed (formerly Framelimit) === | === Emulation Speed (formerly Framelimit) === | ||
*<code>EmulationSpeed = 0.000000000</code> will set it to "unlimited" | *<code>EmulationSpeed = 0.000000000</code> will set it to "unlimited". | ||
*<code>EmulationSpeed = 0.100000001</code> will set it to "10%". | *<code>EmulationSpeed = 0.100000001</code> will set it to "10%". | ||
*<code>EmulationSpeed = 0.200000003</code> will set it to "20%". | *<code>EmulationSpeed = 0.200000003</code> will set it to "20%". | ||
Line 60: | Line 55: | ||
*<code>EmulationSpeed = 0.800000012</code> will set it to "80%". | *<code>EmulationSpeed = 0.800000012</code> will set it to "80%". | ||
*<code>EmulationSpeed = 0.900000036</code> will set it to "90%". | *<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.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.10000002</code> will set it to "110%". | ||
*<code>EmulationSpeed = 1.20000005</code> will set it to "120%". | *<code>EmulationSpeed = 1.20000005</code> will set it to "120%". | ||
Line 70: | Line 65: | ||
*<code>EmulationSpeed = 1.80000007</code> will set it to "180%". | *<code>EmulationSpeed = 1.80000007</code> will set it to "180%". | ||
*<code>EmulationSpeed = 1.89999998</code> will set it to "190%". | *<code>EmulationSpeed = 1.89999998</code> will set it to "190%". | ||
*<code>EmulationSpeed = 2.00000000</code> will set it to "200%" | *<code>EmulationSpeed = 2.00000000</code> will set it to "200%". | ||
=== CPU Overclock === | === CPU Overclock === | ||
*<code>OverclockEnable = True</code> or <code>False</code> to enable and disable "CPU | 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. | *<code>Overclock = 1.0</code> translates to "100%" CPU clock, greater in value is considered overclocking and smaller in value is considered underclocking. | ||
Line 93: | Line 80: | ||
*<code>FastDiscSpeed = True</code> or <code>False</code> to enable and disable the "Speed up Disc Transfer Rate" respectively. | *<code>FastDiscSpeed = True</code> or <code>False</code> to enable and disable the "Speed up Disc Transfer Rate" respectively. | ||
=== | === Dualcore Determinism === | ||
*<code> | *<code>GPUDeterminismMode = fake-completion</code> or <code>none</code> to enable and disable "Deterministic dual core" respectively. | ||
=== Memory Management Unit (MMU) === | === Memory Management Unit (MMU) === | ||
Line 101: | Line 88: | ||
=== DCBZ === | === DCBZ === | ||
*<code>DCBZ = True</code> or <code>False</code> to enable and disable "Skip DCBZ Clearing" respectively. | *<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] == | == [Video_Settings] == | ||
Line 107: | Line 109: | ||
=== Internal Resolution === | === Internal Resolution === | ||
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> | *<code>InternalResolution = 0</code> | ||
=== Texture Cache Accuracy === | === Texture Cache Accuracy === | ||
Line 124: | Line 118: | ||
=== Aspect Ratio === | === Aspect Ratio === | ||
Values represent the drop down | 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 = 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 = 1</code> to force the aspect ratio to 16:9. | ||
Line 132: | Line 126: | ||
=== Widescreen Hack === | === 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. | 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 | *<code>wideScreenHack = True</code> or <code>False</code> to enable and disable the "Widescreen Hack" respectively. | ||
=== Anti-Aliasing === | === 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>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. | *<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. | ||
Line 147: | Line 141: | ||
=== Per-Pixel Lighting === | === Per-Pixel Lighting === | ||
*<code>EnablePixelLighting = True</code> or <code>False</code> to enable and disable "Per-Pixel Lighting" respectively. | *<code>EnablePixelLighting = True</code> or <code>False</code> to enable and disable "Per-Pixel Lighting" respectively. | ||
=== Disable Fog === | === Disable Fog === | ||
*<code>DisableFog = True</code> or <code>False</code> to enable and disable "Disable Fog" respectively. | *<code>DisableFog = True</code> or <code>False</code> to enable and disable "Disable Fog" respectively. | ||
=== | === Load Custom Textures === | ||
*<code> | *<code>HiresTextures = True</code> or <code>False</code> to enable and disable "Load Custom Textures" respectively. | ||
== [Video_Enhancements] == | == [Video_Enhancements] == | ||
Line 171: | Line 159: | ||
=== Post-processing Effects === | === Post-processing Effects === | ||
This option will only work with the | 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. | *<code>PostProcessingShader = sepia</code>, also you can put the name of your preferred shader here. | ||
== [Video_Hacks] == | == [Video_Hacks] == | ||
The following entries go under [Video_Hacks] section of the GameINI. | The following entries go under [Video_Hacks] section of the GameINI. | ||
=== EFB Copies === | === EFB Copies === | ||
*<code>EFBToTextureEnable = True</code> or <code>False</code> to enable "EFB to Texture" and "EFB to Ram" respectively. | *<code>EFBToTextureEnable = True</code> or <code>False</code> to enable "EFB to Texture" and "EFB to Ram" respectively. | ||
=== Scaled EFB Copy === | === Scaled EFB Copy === | ||
Line 194: | Line 177: | ||
*<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! | *<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. | |||
*<code> | ===XFB copies === | ||
*<code> | *<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] == | == [Video_Hardware] == | ||
The following entries go under [Video_Hardware] section of the GameINI. | 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 " | *<code>VSync = True</code> or <code>False</code> to enable and disable "V-Sync" respectively. | ||
== [Video_Stereoscopy] == | == [Video_Stereoscopy] == | ||
The following entries go under [Video_Stereoscopy] section of the GameINI. | 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. | |||
*<code>StereoMode = 0</code> | |||
=== Stereoscopic 3D Settings === | === Stereoscopic 3D Settings === | ||
*<code> | *<code>StereoDepth = 20</code> Separation distance between the virtual cameras. | ||
*<code> | *<code>StereoConvergencePercentage = 100</code> Distance of the convergence plane. | ||
*<code> | *<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. | The following entries go under [DSP] section of the GameINI. | ||
=== Backend === | === Audio Backend === | ||
*<code>Backend = OpenAL</code> | *<code>Backend = OpenAL</code> | ||
*<code>Backend = XAudio2</code> | *<code>Backend = XAudio2</code> | ||
*<code>Backend = Cubeb</code> | |||
*<code>Backend = No audio output</code> | |||
=== | === DSP Emulator Engine === | ||
*<code>EnableJIT = True</code> | *<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. | *<code>Volume = 100</code>, values starting from 0 up to 100 max are valid. | ||
== [Controls] == | == [Controls] == | ||
The following entries go under [Controls] section of the GameINI. | The following entries go under [Controls] section of the GameINI. | ||
=== GameCube Controller Port === | |||
<pre> | |||
PadType0 = 0 | |||
PadType1 = 0 | |||
PadType2 = 0 | |||
PadType3 = 0 | |||
</pre> | |||
=== GameCube Controller Profile === | === GameCube Controller Profile === | ||
Line 245: | Line 248: | ||
Change ''Name of Profile'' to the name of an existing control profile. It requires that you have created and saved a new control profile beforehand for the emulated GameCube controller. | Change ''Name of Profile'' to the name of an existing control profile. It requires that you have created and saved a new control profile beforehand for the emulated GameCube controller. | ||
=== Wii Remote === | |||
Values starting from 0 represent the drop down order in the list that dolphin uses. | |||
<pre> | |||
WiimoteSource0 = 0 | |||
WiimoteSource1 = 0 | |||
WiimoteSource2 = 0 | |||
WiimoteSource3 = 0 | |||
</pre> | |||
=== Balance Board === | |||
<code>WiimoteSourceBB = 0</code> or <code>2</code> to disable and enable the "Real Balance Board" respectively. | |||
=== Wii Remote Profile === | === Wii Remote Profile === | ||
Line 256: | Line 271: | ||
Change ''Name of Profile'' to the name of an existing control profile. It requires that you have created and saved a new control profile beforehand for the emulated Wii Remote. | Change ''Name of Profile'' to the name of an existing control profile. It requires that you have created and saved a new control profile beforehand for the emulated Wii Remote. | ||
== [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