diff --git a/Source/Core/Core/HotkeyManager.cpp b/Source/Core/Core/HotkeyManager.cpp index 3a734dcb81..747be5212d 100644 --- a/Source/Core/Core/HotkeyManager.cpp +++ b/Source/Core/Core/HotkeyManager.cpp @@ -24,7 +24,7 @@ #include "InputCommon/GCPadStatus.h" // clang-format off -constexpr std::array s_hotkey_labels{{ +constexpr std::array s_hotkey_labels{{ _trans("Open"), _trans("Change Disc"), _trans("Eject Disc"), @@ -104,6 +104,7 @@ constexpr std::array s_hotkey_labels{{ _trans("Toggle Crop"), _trans("Toggle Aspect Ratio"), + _trans("Toggle Skip EFB Access"), _trans("Toggle EFB Copies"), _trans("Toggle XFB Copies"), _trans("Toggle XFB Immediate Mode"), diff --git a/Source/Core/Core/HotkeyManager.h b/Source/Core/Core/HotkeyManager.h index 68f82e2a87..8029199647 100644 --- a/Source/Core/Core/HotkeyManager.h +++ b/Source/Core/Core/HotkeyManager.h @@ -90,6 +90,7 @@ enum Hotkey HK_TOGGLE_CROP, HK_TOGGLE_AR, + HK_TOGGLE_SKIP_EFB_ACCESS, HK_TOGGLE_EFBCOPIES, HK_TOGGLE_XFBCOPIES, HK_TOGGLE_IMMEDIATE_XFB, diff --git a/Source/Core/DolphinQt/HotkeyScheduler.cpp b/Source/Core/DolphinQt/HotkeyScheduler.cpp index 190c3a0914..1377dd6e48 100644 --- a/Source/Core/DolphinQt/HotkeyScheduler.cpp +++ b/Source/Core/DolphinQt/HotkeyScheduler.cpp @@ -391,6 +391,15 @@ void HotkeyScheduler::Run() break; } } + + if (IsHotkey(HK_TOGGLE_SKIP_EFB_ACCESS)) + { + const bool new_value = !Config::Get(Config::GFX_HACK_EFB_ACCESS_ENABLE); + Config::SetCurrent(Config::GFX_HACK_EFB_ACCESS_ENABLE, new_value); + OSD::AddMessage( + StringFromFormat("%s EFB Access from CPU", new_value ? "Skip" : "Don't skip")); + } + if (IsHotkey(HK_TOGGLE_EFBCOPIES)) { const bool new_value = !Config::Get(Config::GFX_HACK_SKIP_EFB_COPY_TO_RAM);