summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/patch_manager.cpp
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2021-06-16 01:59:10 +0200
committerMorph <39850852+Morph1984@users.noreply.github.com>2021-06-28 16:08:08 +0200
commit844e0114b07f38feaf948d66a1336d350cfa6c6d (patch)
tree054ecb8b45f2a550c2f8001a1b3abbd42afb9c04 /src/core/file_sys/patch_manager.cpp
parentcore: Support LayeredFS mod from SDMC directory (diff)
downloadyuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar.gz
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar.bz2
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar.lz
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar.xz
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.tar.zst
yuzu-844e0114b07f38feaf948d66a1336d350cfa6c6d.zip
Diffstat (limited to '')
-rw-r--r--src/core/file_sys/patch_manager.cpp25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/core/file_sys/patch_manager.cpp b/src/core/file_sys/patch_manager.cpp
index 6f5aa6da2..13d294ad8 100644
--- a/src/core/file_sys/patch_manager.cpp
+++ b/src/core/file_sys/patch_manager.cpp
@@ -529,26 +529,13 @@ PatchManager::PatchVersionNames PatchManager::GetPatchVersionNames(VirtualFile u
}
}
- // SDMC mod directory (LayeredFS)
+ // SDMC mod directory (RomFS LayeredFS)
const auto sdmc_mod_dir = fs_controller.GetSDMCModificationLoadRoot(title_id);
- if (sdmc_mod_dir != nullptr && sdmc_mod_dir->GetSize() > 0) {
- std::string types;
-
- const auto exefs_dir = FindSubdirectoryCaseless(sdmc_mod_dir, "exefs");
- if (IsDirValidAndNonEmpty(exefs_dir)) {
- bool layeredfs = false;
-
- if (layeredfs)
- AppendCommaIfNotEmpty(types, "LayeredExeFS");
- }
- if (IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "romfs")))
- AppendCommaIfNotEmpty(types, "LayeredFS");
-
- if (!types.empty()) {
- const auto mod_disabled =
- std::find(disabled.begin(), disabled.end(), "SDMC") != disabled.end();
- out.insert_or_assign(mod_disabled ? "[D] SDMC" : "SDMC", types);
- }
+ if (sdmc_mod_dir != nullptr && sdmc_mod_dir->GetSize() > 0 &&
+ IsDirValidAndNonEmpty(FindSubdirectoryCaseless(sdmc_mod_dir, "romfs"))) {
+ const auto mod_disabled =
+ std::find(disabled.begin(), disabled.end(), "SDMC") != disabled.end();
+ out.insert_or_assign(mod_disabled ? "[D] SDMC" : "SDMC", "LayeredFS");
}
// DLC