|
|
|
@ -345,16 +345,15 @@ void CreateFactories(const FileSys::VirtualFilesystem& vfs, bool overwrite) { |
|
|
|
|
|
|
|
if (bis_factory == nullptr) |
|
|
|
bis_factory = std::make_unique<FileSys::BISFactory>(nand_directory); |
|
|
|
|
|
|
|
auto savedata = std::make_unique<FileSys::SaveDataFactory>(std::move(nand_directory)); |
|
|
|
save_data_factory = std::move(savedata); |
|
|
|
|
|
|
|
auto sdcard = std::make_unique<FileSys::SDMCFactory>(std::move(sd_directory)); |
|
|
|
sdmc_factory = std::move(sdcard); |
|
|
|
if (save_data_factory == nullptr) |
|
|
|
save_data_factory = std::make_unique<FileSys::SaveDataFactory>(std::move(nand_directory)); |
|
|
|
if (sdmc_factory == nullptr) |
|
|
|
sdmc_factory = std::make_unique<FileSys::SDMCFactory>(std::move(sd_directory)); |
|
|
|
} |
|
|
|
|
|
|
|
void InstallInterfaces(SM::ServiceManager& service_manager, const FileSys::VirtualFilesystem& vfs) { |
|
|
|
RegisterFileSystems(vfs); |
|
|
|
romfs_factory = nullptr; |
|
|
|
CreateFactories(vfs, false); |
|
|
|
std::make_shared<FSP_LDR>()->InstallAsService(service_manager); |
|
|
|
std::make_shared<FSP_PR>()->InstallAsService(service_manager); |
|
|
|
std::make_shared<FSP_SRV>()->InstallAsService(service_manager); |
|
|
|
|