From da11a27f42f25a7f24c0b7cece8e499f34880fc8 Mon Sep 17 00:00:00 2001 From: MerryMage Date: Sat, 11 Jul 2020 16:26:06 +0100 Subject: [PATCH] configure_cpu: Add tooltips --- src/yuzu/configuration/configure_cpu.ui | 55 ++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) 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 @@ 1 - Keep these enabled. For debugging only. + Keep all of these enabled. For debugging only. @@ -85,6 +85,13 @@ Enable inline page tables + + + <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> + + @@ -92,6 +99,11 @@ Enable block linking + + + <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> + + @@ -99,6 +111,11 @@ Enable return stack buffer + + + <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> + + @@ -106,6 +123,11 @@ Enable fast dispatcher + + + <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> + + @@ -113,6 +135,11 @@ Enable context elimination + + + <div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div> + + @@ -120,6 +147,11 @@ Enable constant propagation + + + <div>Enables IR optimizations that involve constant propagation.</div> + + @@ -127,6 +159,11 @@ Enable miscellaneous optimizations + + + <div>Enables miscellaneous IR optimizations.</div> + + @@ -134,6 +171,12 @@ Enable misalignment check reduction + + + <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> + + @@ -154,6 +197,16 @@ + + + + CPU settings are available only when game is not running. + + + true + + +