diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/yuzu/game_list_worker.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/yuzu/game_list_worker.cpp b/src/yuzu/game_list_worker.cpp index f16a6e41c..20f5e8798 100644 --- a/src/yuzu/game_list_worker.cpp +++ b/src/yuzu/game_list_worker.cpp | |||
| @@ -198,12 +198,16 @@ void GameListWorker::AddFstEntriesToGameList(const std::string& dir_path, unsign | |||
| 198 | const bool is_dir = FileUtil::IsDirectory(physical_name); | 198 | const bool is_dir = FileUtil::IsDirectory(physical_name); |
| 199 | if (!is_dir && | 199 | if (!is_dir && |
| 200 | (HasSupportedFileExtension(physical_name) || IsExtractedNCAMain(physical_name))) { | 200 | (HasSupportedFileExtension(physical_name) || IsExtractedNCAMain(physical_name))) { |
| 201 | std::unique_ptr<Loader::AppLoader> loader = | 201 | auto loader = Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read)); |
| 202 | Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read)); | 202 | if (!loader) { |
| 203 | if (!loader || ((loader->GetFileType() == Loader::FileType::Unknown || | ||
| 204 | loader->GetFileType() == Loader::FileType::Error) && | ||
| 205 | !UISettings::values.show_unknown)) | ||
| 206 | return true; | 203 | return true; |
| 204 | } | ||
| 205 | |||
| 206 | const auto file_type = loader->GetFileType(); | ||
| 207 | if ((file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) && | ||
| 208 | !UISettings::values.show_unknown) { | ||
| 209 | return true; | ||
| 210 | } | ||
| 207 | 211 | ||
| 208 | std::vector<u8> icon; | 212 | std::vector<u8> icon; |
| 209 | const auto res1 = loader->ReadIcon(icon); | 213 | const auto res1 = loader->ReadIcon(icon); |