diff --git a/rpcs3/Emu/Cell/PPUModule.cpp b/rpcs3/Emu/Cell/PPUModule.cpp index 7a0b077d15..ba4a063d55 100644 --- a/rpcs3/Emu/Cell/PPUModule.cpp +++ b/rpcs3/Emu/Cell/PPUModule.cpp @@ -2243,7 +2243,6 @@ bool ppu_load_exec(const ppu_exec_object& elf, bool virtual_load, const std::str else { g_ps3_process_info = old_process_info; - Emu.ConfigurePPUCache(); } if (!load_libs.empty()) diff --git a/rpcs3/Emu/Cell/PPUThread.cpp b/rpcs3/Emu/Cell/PPUThread.cpp index eb9f967fce..7ecb5d05b5 100644 --- a/rpcs3/Emu/Cell/PPUThread.cpp +++ b/rpcs3/Emu/Cell/PPUThread.cpp @@ -11,6 +11,7 @@ #include "Emu/Memory/vm_locking.h" #include "Emu/RSX/Core/RSXReservationLock.hpp" #include "Emu/VFS.h" +#include "Emu/vfs_config.h" #include "Emu/system_progress.hpp" #include "Emu/system_utils.hpp" #include "PPUThread.h" @@ -3574,7 +3575,7 @@ extern void ppu_precompile(std::vector& dir_queue, std::vector& dir_queue, std::vectorget(); _main.cache = rpcs3::utils::get_cache_dir(); - if (!m_title_id.empty() && m_cat != "1P") + if (with_title_id && !m_title_id.empty() && m_cat != "1P") { _main.cache += GetTitleID(); _main.cache += '/'; diff --git a/rpcs3/Emu/System.h b/rpcs3/Emu/System.h index 0148907b8a..7512b54047 100644 --- a/rpcs3/Emu/System.h +++ b/rpcs3/Emu/System.h @@ -353,7 +353,7 @@ public: std::string GetFormattedTitle(double fps) const; - void ConfigurePPUCache() const; + void ConfigurePPUCache(bool with_title_id = true) const; std::set GetGameDirs() const; void AddGamesFromDir(const std::string& path);