diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 65c7f0da21..ca4e3a3abd 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -4180,7 +4180,7 @@ void main_window::AddGamesFromDirs(QStringList&& paths) { for (const auto& dir_path : paths) { - if (dir_path.startsWith(game->info.path.c_str()) && fs::exists(game->info.path)) + if (Emu.IsPathInsideDir(game->info.path, dir_path.toStdString())) { existing.insert(game->info.path); break;