diff --git a/rpcs3/Emu/RSX/rsx_cache.h b/rpcs3/Emu/RSX/rsx_cache.h index 1d0e9c9219..29144cea19 100644 --- a/rpcs3/Emu/RSX/rsx_cache.h +++ b/rpcs3/Emu/RSX/rsx_cache.h @@ -333,12 +333,16 @@ namespace rsx dlg->Create("Preloading cached shaders from disk.\nPlease wait..."); }); + const auto prefix_length = version_prefix.length(); u32 processed = 0; while (root.read(tmp) && !Emu.IsStopped()) { if (tmp.name == "." || tmp.name == "..") continue; + if (tmp.name.compare(0, prefix_length, version_prefix) != 0) + continue; + std::vector bytes; fs::file f(directory_path + "/" + tmp.name);