From 13524578b602a264a3925c5f4a2ce9607541d2fc Mon Sep 17 00:00:00 2001 From: Zach Hilman Date: Thu, 16 Aug 2018 17:06:56 -0400 Subject: sdmc_factory: Add SDMC RegisteredCache getter --- src/core/file_sys/sdmc_factory.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/core/file_sys/sdmc_factory.cpp') diff --git a/src/core/file_sys/sdmc_factory.cpp b/src/core/file_sys/sdmc_factory.cpp index d1acf379f..b14a254c5 100644 --- a/src/core/file_sys/sdmc_factory.cpp +++ b/src/core/file_sys/sdmc_factory.cpp @@ -4,13 +4,23 @@ #include #include "core/file_sys/sdmc_factory.h" +#include "core/file_sys/xts_archive.h" namespace FileSys { -SDMCFactory::SDMCFactory(VirtualDir dir) : dir(std::move(dir)) {} +SDMCFactory::SDMCFactory(VirtualDir dir_) + : dir(std::move(dir_)), contents(std::make_shared( + GetOrCreateDirectoryRelative(dir, "/Nintendo/Contents/registered"), + [](const VirtualFile& file, const NcaID& id) { + return std::make_shared(file, id)->GetDecrypted(); + })) {} ResultVal SDMCFactory::Open() { return MakeResult(dir); } +std::shared_ptr SDMCFactory::GetSDMCContents() const { + return contents; +} + } // namespace FileSys -- cgit v1.2.3