diff --git a/src/core/system.cpp b/src/core/system.cpp index 37c527496..6d7cffe2c 100644 --- a/src/core/system.cpp +++ b/src/core/system.cpp @@ -1352,6 +1352,11 @@ void System::LoadSettings(bool display_osd_messages) g_settings.Load(si, controller_si); g_settings.UpdateLogSettings(); + // Global safe mode overrides game settings. + g_settings.disable_all_enhancements = + (g_settings.disable_all_enhancements || + Host::Internal::GetBaseSettingsLayer()->GetBoolValue("Main", "DisableAllEnhancements", false)); + Host::LoadSettings(si, lock); InputManager::ReloadSources(controller_si, lock); InputManager::ReloadBindings(controller_si, hotkey_si);