From c4e623eec2bca6005f41affce463a7b215ed171c Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 14 May 2023 01:39:38 +1000 Subject: [PATCH] VMManager: Don't rescan symbols when swapping discs The ELF isn't changing. --- pcsx2/VMManager.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pcsx2/VMManager.cpp b/pcsx2/VMManager.cpp index 15cd712347..be48e24ec9 100644 --- a/pcsx2/VMManager.cpp +++ b/pcsx2/VMManager.cpp @@ -896,6 +896,10 @@ void VMManager::UpdateRunningGame(bool resetting, bool game_starting, bool swapp // Check this here, for two cases: dynarec on, and when enable cheats is set per-game. if (s_patches_crc != s_game_crc) ReloadPatches(game_starting, false); + + MIPSAnalyst::ScanForFunctions(R5900SymbolMap, ElfTextRange.first, ElfTextRange.first + ElfTextRange.second, true); + R5900SymbolMap.UpdateActiveSymbols(); + R3000SymbolMap.UpdateActiveSymbols(); } // Per-game ini enabling of hardcore mode. We need to re-enforce the settings if so. @@ -910,10 +914,6 @@ void VMManager::UpdateRunningGame(bool resetting, bool game_starting, bool swapp UpdateDiscordPresence(Achievements::GetRichPresenceString()); Host::OnGameChanged(s_disc_path, s_elf_override, s_game_serial, s_game_name, s_game_crc); - - MIPSAnalyst::ScanForFunctions(R5900SymbolMap, ElfTextRange.first, ElfTextRange.first + ElfTextRange.second, true); - R5900SymbolMap.UpdateActiveSymbols(); - R3000SymbolMap.UpdateActiveSymbols(); } void VMManager::ReloadPatches(bool verbose, bool show_messages_when_disabled)