diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index d67db0b659df..d2d275696dad 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -32,6 +32,7 @@ class GSRender; #define CMD_DEBUG 0 atomic_t g_user_asked_for_frame_capture = false; +atomic_t g_disable_frame_limit = false; rsx::frame_trace_data frame_debug; rsx::frame_capture_data frame_capture; @@ -3071,7 +3072,7 @@ namespace rsx } double limit = 0.; - switch (g_cfg.video.frame_limit) + switch (g_disable_frame_limit ? frame_limit_type::none : g_cfg.video.frame_limit) { case frame_limit_type::none: limit = 0.; break; case frame_limit_type::_59_94: limit = 59.94; break; diff --git a/rpcs3/Emu/RSX/RSXThread.h b/rpcs3/Emu/RSX/RSXThread.h index 3cf769941ccc..4a2cce850057 100644 --- a/rpcs3/Emu/RSX/RSXThread.h +++ b/rpcs3/Emu/RSX/RSXThread.h @@ -28,6 +28,7 @@ #include "Emu/system_config.h" extern atomic_t g_user_asked_for_frame_capture; +extern atomic_t g_disable_frame_limit; extern rsx::frame_trace_data frame_debug; extern rsx::frame_capture_data frame_capture; diff --git a/rpcs3/Input/keyboard_pad_handler.cpp b/rpcs3/Input/keyboard_pad_handler.cpp index 72982c23fff4..c751f5d706f8 100644 --- a/rpcs3/Input/keyboard_pad_handler.cpp +++ b/rpcs3/Input/keyboard_pad_handler.cpp @@ -299,6 +299,7 @@ void keyboard_pad_handler::processKeyEvent(QKeyEvent* event, bool pressed) case Qt::Key_S: case Qt::Key_R: case Qt::Key_E: + case Qt::Key_0: if (event->modifiers() != Qt::ControlModifier) handle_key(); break; diff --git a/rpcs3/rpcs3qt/gs_frame.cpp b/rpcs3/rpcs3qt/gs_frame.cpp index c96d1dacbaf9..81c9d16d3b4b 100644 --- a/rpcs3/rpcs3qt/gs_frame.cpp +++ b/rpcs3/rpcs3qt/gs_frame.cpp @@ -52,6 +52,7 @@ LOG_CHANNEL(mark_log, "MARK"); LOG_CHANNEL(gui_log, "GUI"); extern atomic_t g_user_asked_for_frame_capture; +extern atomic_t g_disable_frame_limit; constexpr auto qstr = QString::fromStdString; @@ -269,6 +270,14 @@ void gs_frame::keyPressEvent(QKeyEvent *keyEvent) return; } break; + case Qt::Key_F10: + if (keyEvent->modifiers() == Qt::ControlModifier) + { + g_disable_frame_limit = !g_disable_frame_limit; + gui_log.warning("%s boost mode", g_disable_frame_limit.load() ? "Enabled" : "Disabled"); + return; + } + break; case Qt::Key_F12: screenshot_toggle = true; break;