From 8b4836a12fbf5eea9e469d2f4e6539c80b10ec8b Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 8 Nov 2017 14:41:07 +0300 Subject: [PATCH] rsx: Fix shader cache version check --- rpcs3/Emu/RSX/rsx_cache.h | 4 ++++ 1 file changed, 4 insertions(+) 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);