summaryrefslogtreecommitdiffstats
path: root/src/core/file_sys/bis_factory.cpp
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2018-10-29 21:08:03 +0100
committerZach Hilman <zachhilman@gmail.com>2018-10-29 21:08:03 +0100
commit9078bb9854cff3f77ac28a15dffff06bb31b3755 (patch)
treee8d98a8f4ee6709aad4900a7885682ef49c64270 /src/core/file_sys/bis_factory.cpp
parentMerge pull request #1613 from ReinUsesLisp/gl-utils (diff)
downloadyuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar.gz
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar.bz2
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar.lz
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar.xz
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.tar.zst
yuzu-9078bb9854cff3f77ac28a15dffff06bb31b3755.zip
Diffstat (limited to 'src/core/file_sys/bis_factory.cpp')
-rw-r--r--src/core/file_sys/bis_factory.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/core/file_sys/bis_factory.cpp b/src/core/file_sys/bis_factory.cpp
index 76a2b7e86..e29f70b3a 100644
--- a/src/core/file_sys/bis_factory.cpp
+++ b/src/core/file_sys/bis_factory.cpp
@@ -8,8 +8,9 @@
namespace FileSys {
-BISFactory::BISFactory(VirtualDir nand_root_, VirtualDir load_root_)
+BISFactory::BISFactory(VirtualDir nand_root_, VirtualDir load_root_, VirtualDir dump_root_)
: nand_root(std::move(nand_root_)), load_root(std::move(load_root_)),
+ dump_root(std::move(dump_root_)),
sysnand_cache(std::make_unique<RegisteredCache>(
GetOrCreateDirectoryRelative(nand_root, "/system/Contents/registered"))),
usrnand_cache(std::make_unique<RegisteredCache>(
@@ -32,4 +33,10 @@ VirtualDir BISFactory::GetModificationLoadRoot(u64 title_id) const {
return GetOrCreateDirectoryRelative(load_root, fmt::format("/{:016X}", title_id));
}
+VirtualDir BISFactory::GetModificationDumpRoot(u64 title_id) const {
+ if (title_id == 0)
+ return nullptr;
+ return GetOrCreateDirectoryRelative(dump_root, fmt::format("/{:016X}", title_id));
+}
+
} // namespace FileSys