From 595abd27dd2930071d855dee50f7f02a2d7b26b1 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 16 Mar 2023 20:08:09 +1000 Subject: [PATCH] Settings: Disable block linking when runahead is active --- src/core/settings.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/settings.cpp b/src/core/settings.cpp index 5a8920401..de350de6f 100644 --- a/src/core/settings.cpp +++ b/src/core/settings.cpp @@ -674,6 +674,13 @@ void Settings::FixIncompatibleSettings(bool display_osd_messages) g_settings.rewind_enable = false; } + if (g_settings.IsRunaheadEnabled()) + { + // Block linking is good for performance, but hurts when regularly loading (i.e. runahead), since everything has to + // be unlinked. Which would be thousands of blocks. + g_settings.cpu_recompiler_block_linking = false; + } + // if challenge mode is enabled, disable things like rewind since they use save states if (Achievements::ChallengeModeActive()) {