diff options
| author | MerryMage <MerryMage@users.noreply.github.com> | 2020-07-11 16:26:06 +0100 | 
|---|---|---|
| committer | MerryMage <MerryMage@users.noreply.github.com> | 2020-07-11 16:38:38 +0100 | 
| commit | da11a27f42f25a7f24c0b7cece8e499f34880fc8 (patch) | |
| tree | 4dc55ca1a844aa8ac768e4016fab722986b252af /src/yuzu | |
| parent | 505aa3a4c1eb2384ab5a46aecf6431db239b74e3 (diff) | |
configure_cpu: Add tooltips
Diffstat (limited to 'src/yuzu')
| -rw-r--r-- | src/yuzu/configuration/configure_cpu.ui | 55 | 
1 files changed, 54 insertions, 1 deletions
| diff --git a/src/yuzu/configuration/configure_cpu.ui b/src/yuzu/configuration/configure_cpu.ui index 27bd4aa42..308e70356 100644 --- a/src/yuzu/configuration/configure_cpu.ui +++ b/src/yuzu/configuration/configure_cpu.ui @@ -76,7 +76,7 @@              <bool>1</bool>            </property>            <property name="text"> -           <string>Keep these enabled. For debugging only.</string> +           <string>Keep all of these enabled. For debugging only.</string>            </property>           </widget>          </item> @@ -85,6 +85,13 @@            <property name="text">             <string>Enable inline page tables</string>            </property> +          <property name="toolTip"> +           <string> +            <div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div> +            <div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div> +            <div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -92,6 +99,11 @@            <property name="text">             <string>Enable block linking</string>            </property> +          <property name="toolTip"> +           <string> +            <div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -99,6 +111,11 @@            <property name="text">             <string>Enable return stack buffer</string>            </property> +          <property name="toolTip"> +           <string> +            <div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -106,6 +123,11 @@            <property name="text">             <string>Enable fast dispatcher</string>            </property> +          <property name="toolTip"> +           <string> +            <div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -113,6 +135,11 @@            <property name="text">             <string>Enable context elimination</string>            </property> +          <property name="toolTip"> +           <string> +            <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -120,6 +147,11 @@            <property name="text">             <string>Enable constant propagation</string>            </property> +          <property name="toolTip"> +           <string> +            <div>Enables IR optimizations that involve constant propagation.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -127,6 +159,11 @@            <property name="text">             <string>Enable miscellaneous optimizations</string>            </property> +          <property name="toolTip"> +           <string> +            <div>Enables miscellaneous IR optimizations.</div> +           </string> +          </property>           </widget>          </item>          <item> @@ -134,6 +171,12 @@            <property name="text">             <string>Enable misalignment check reduction</string>            </property> +          <property name="toolTip"> +           <string> +            <div style="white-space: nowrap">When enabled, a misalignment is only triggered when an access crosses a page boundary.</div> +            <div style="white-space: nowrap">When disabled, a misalignment is triggered on all misaligned accesses.</div> +           </string> +          </property>           </widget>          </item>         </layout> @@ -154,6 +197,16 @@       </property>      </spacer>     </item> +   <item> +    <widget class="QLabel" name="label_disable_info"> +     <property name="text"> +      <string>CPU settings are available only when game is not running.</string> +     </property> +     <property name="wordWrap"> +      <bool>true</bool> +     </property> +    </widget> +   </item>    </layout>   </widget>   <resources/> | 
