// Copyright 2018 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #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_)), 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