GameINI: Difference between revisions

Jump to navigation Jump to search
1,389 bytes added ,  9 July 2017
no edit summary
No edit summary
No edit summary
Line 20: Line 20:
The following entries go under [Core] section of the GameINI.
The following entries go under [Core] section of the GameINI.


=== CPUThread ===
=== Dual Core ===
*<code>CPUThread = True</code> or <code>False</code> to enable and disable "Dual Core" mode respectively.  
*<code>CPUThread = True</code> or <code>False</code> to enable and disable "Dual Core" mode respectively.  


=== GFXBackend ===
=== Graphics Backend ===
*<code>GFXBackend = DX9</code> to set the video backend to Direct3D 9. Removed (will do nothing) in {{revision|4.0-155}} and later.
*<code>GFXBackend = DX9</code> to set the video backend to Direct3D 9. Removed (will do nothing) in {{revision|4.0-155}} and later.
*<code>GFXBackend = D3D</code> to set the video backend to Direct3D 11. Use <code>DX11</code> in Dolphin build earlier than {{revision|4.0-155}}.
*<code>GFXBackend = D3D</code> to set the video backend to Direct3D 11. Use <code>DX11</code> in Dolphin build earlier than {{revision|4.0-155}}.
Line 30: Line 30:
*<code>GFXBackend = Vulkan</code> to set the video backend to Vulkan.
*<code>GFXBackend = Vulkan</code> to set the video backend to Vulkan.


=== CPUCore ===
=== CPU Engine ===
*<code>CPUCore = 0</code> to set the CPU engine to "Interpreter".
*<code>CPUCore = 0</code> to set the CPU engine to "Interpreter".
*<code>CPUCore = 1</code> to set the CPU engine to "JIT".
*<code>CPUCore = 1</code> to set the CPU engine to "JIT".
Line 38: Line 38:
Uses numbers starting with 0 to represent the tick-mark order used in the Dolphin GUI for the option.
Uses numbers starting with 0 to represent the tick-mark order used in the Dolphin GUI for the option.


=== DSPHLE ===
=== DSP HLE ===
*<code>DSPHLE = True</code> or <code>False</code> to force enable and disable "DSP HLE" for the game respectively.
*<code>DSPHLE = True</code> or <code>False</code> to force enable and disable "DSP HLE" for the game 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. More information at [[Audio Emulation]].


=== DSPThread ===
=== DSP LLE on Dedicated Thread ===
*<code>DSPThread = True</code> or <code>False</code> to enable and disable the "DSP LLE on Dedicated Thread" respectively.
*<code>DSPThread = True</code> or <code>False</code> to enable and disable the "DSP LLE on Dedicated Thread" respectively.


=== FrameLimit ===
=== Emulation Speed (formerly Framelimit) ===
Uses hex values to set the framelimit. Based on VPS unless [[#UseFPS]] is set to true. Added in {{revision|4.0-265}}; it will do nothing in revisions prior to that.
*<code>EmulationSpeed = 0.000000000</code> will set it to "unlimited". Equivalent to <code>FrameLimit = 0x00000000</code> "Off" in {{revision|4.0-XXXX}} and before.
*<code>FrameLimit = 0x00000000</code> -> "Off"
*<code>EmulationSpeed = 0.100000001</code> will set it to "10%".
*<code>FrameLimit = 0x00000001</code> -> "Auto"
*<code>EmulationSpeed = 0.200000003</code> will set it to "20%".
*<code>FrameLimit = 0x00000002</code> -> "Audio"
*<code>EmulationSpeed = 0.300000012</code> will set it to "30%".
*<code>FrameLimit = 0x00000003</code> -> "10"
*<code>EmulationSpeed = 0.400000006</code> will set it to "40%".
Continues up to
*<code>EmulationSpeed = 0.500000000</code> will set it to "50%".
*<code>FrameLimit = 0x00000019</code> -> "120"
*<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. Equivalent to <code>FrameLimit = 0x00000001</code> "Auto" in {{revision|4.0-XXXX}} and before.
*<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%". Equivalent to <code>FrameLimit = 0x00000019</code> "120" in {{revision|4.0-XXXX}} and before.


=== UseFPS ===
=== UseFPS ===
Line 60: Line 74:
*<code>UseFPS = False</code> to set the FrameLimiter to be based on VPS instead of the FPS. This is the normal behavior for the emulator.
*<code>UseFPS = False</code> to set the FrameLimiter to be based on VPS instead of the FPS. This is the normal behavior for the emulator.


=== VBeam ===
=== VBeam Speed Hack ===
*<code>VBeam = True</code> or <code>False</code> to enable and disable the "VBeam Speed Hack" respectively.
*<code>VBeam = True</code> or <code>False</code> to enable and disable the "VBeam Speed Hack" respectively.


=== SyncGPU ===
=== Synchronize GPU ===
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.
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" respectively.
*<code>SyncGPU = True</code> or <code>False</code> to enable and disable the "Synchronize GPU" respectively.
Line 74: Line 88:
*<code>BlockMerging = True</code> or <code>False</code> to enable and disable the "???" respectively.
*<code>BlockMerging = True</code> or <code>False</code> to enable and disable the "???" respectively.


=== MMU ===
=== Memory Management Unit (MMU) ===
*<code>MMU = True</code> <code>False</code> to enable and disable the "Memory Management Unit" respectively.
*<code>MMU = True</code> <code>False</code> to enable and disable the "Memory Management Unit" respectively.


Line 82: Line 96:


=== DCBZ ===
=== DCBZ ===
*<code>DCBZ = True</code> or <code>False</code> to enable or disable "Skip DCBZ Clearing"
*<code>DCBZ = True</code> or <code>False</code> to enable and disable "Skip DCBZ Clearing" respectively.


== [Video_Settings] ==
== [Video_Settings] ==
=== EFBScale ===
=== Internal Resolution ===
Sets the internal resolution. Values starting from 0 represent the drop down order in the list that dolphin uses.
Sets the internal resolution. Values starting from 0 represent the drop down order in the list that dolphin uses.
*<code>EFBScale = 0</code> to set the Internal Resolution to "Auto (Multiple of 640x528)"
*<code>EFBScale = 0</code> to set the Internal Resolution to "Auto (Multiple of 640x528)"
Line 97: Line 111:
*<code>EFBScale = -1</code> "-1" is a special case that does not exist in the GUI. It is used to set an Internal Resolution that is the nearest whole number multiplier of the value set in Dolphin's general settings, rounded down. For example, if 2.5x Native is set in the GUI (general settings), than 2x Native will be used.
*<code>EFBScale = -1</code> "-1" is a special case that does not exist in the GUI. It is used to set an Internal Resolution that is the nearest whole number multiplier of the value set in Dolphin's general settings, rounded down. For example, if 2.5x Native is set in the GUI (general settings), than 2x Native will be used.


=== SafeTextureCacheColorSamples ===
=== Texture Cache Accuracy ===
Controls the "Texture Cache Accuracy" setting, shown as a slider in the GUI.
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 = 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 = 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
*<code>SafeTextureCacheColorSamples = 128</code> -> Texture Cache Accuracy "Fast", the right most option on the slider.


=== Aspect Ratio ===
=== Aspect Ratio ===
Line 115: Line 129:


=== MSAA ===
=== MSAA ===
Values starting from 0 represent the drop down order in the list that dolphin uses. Each backend has it's own list of antialiasing options so it is suggested to enforce a certain video backend along with this option.
Values starting from 0 represent the drop down order in the list that dolphin uses. Each backend has it's own list of Anti-Aliasing options so it is suggested to enforce a certain video backend along with this option.
*<code>MSAA = 0</code> will set it to the top of the list value which is 'Off' for all backends, for values starting from 1 the result will vary depending on the backend used, check the drop list in the GUI and start counting from 0 to find which anti-aliasing option will be used for values higher than zero.
*<code>MSAA = 0</code> will set it to the top of the list value which is 'Off' for all backends, for values starting from 1 the result will vary depending on the backend used, check the drop list in the GUI and start counting from 0 to find which Anti-Aliasing option will be used for values higher than zero.


=== External Frame Buffer ===
=== External Frame Buffer ===
Line 164: Line 178:
*<code>EFBScaledCopy = True</code> or <code>False</code> to enable and disable "Scaled EFB Copy" respectively.
*<code>EFBScaledCopy = True</code> or <code>False</code> to enable and disable "Scaled EFB Copy" respectively.


=== Skip EFB Access From Cpu ===
=== 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!
*<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 ===
=== 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!
*<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!


== [Video] ==
== [Video] ==
6,576

edits

Navigation menu