mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-06-09 04:21:38 +12:00
unsure if Shared/SDMC or Local/NAND is ever used, but...
I think Shared/SDMC is actually handled by SDMCArchive
This commit is contained in:
parent
f0c1584e14
commit
90fbbc6e40
1 changed files with 12 additions and 2 deletions
|
@ -55,6 +55,8 @@ void FSService::reset() {
|
||||||
// Creates directories for NAND, ExtSaveData, etc if they don't already exist. Should be executed after loading a new ROM.
|
// Creates directories for NAND, ExtSaveData, etc if they don't already exist. Should be executed after loading a new ROM.
|
||||||
void FSService::initializeFilesystem() {
|
void FSService::initializeFilesystem() {
|
||||||
const auto sdmcPath = IOFile::getAppData() / "SDMC"; // Create SDMC directory
|
const auto sdmcPath = IOFile::getAppData() / "SDMC"; // Create SDMC directory
|
||||||
|
const auto nandPath = IOFile::getAppData() / "NAND";
|
||||||
|
const auto smdcSharedpath = IOFile::getAppData() / ".." / "SharedFiles" / "SDMC";
|
||||||
const auto nandSharedpath = IOFile::getAppData() / ".." / "SharedFiles" / "NAND";
|
const auto nandSharedpath = IOFile::getAppData() / ".." / "SharedFiles" / "NAND";
|
||||||
|
|
||||||
const auto savePath = IOFile::getAppData() / "SaveData"; // Create SaveData
|
const auto savePath = IOFile::getAppData() / "SaveData"; // Create SaveData
|
||||||
|
@ -63,6 +65,10 @@ void FSService::initializeFilesystem() {
|
||||||
namespace fs = std::filesystem;
|
namespace fs = std::filesystem;
|
||||||
|
|
||||||
|
|
||||||
|
if (!fs::is_directory(smdcSharedpath)) {
|
||||||
|
fs::create_directories(smdcSharedpath);
|
||||||
|
}
|
||||||
|
|
||||||
if (!fs::is_directory(nandSharedpath)) {
|
if (!fs::is_directory(nandSharedpath)) {
|
||||||
fs::create_directories(nandSharedpath);
|
fs::create_directories(nandSharedpath);
|
||||||
}
|
}
|
||||||
|
@ -71,6 +77,10 @@ void FSService::initializeFilesystem() {
|
||||||
fs::create_directories(sdmcPath);
|
fs::create_directories(sdmcPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!fs::is_directory(nandPath)) {
|
||||||
|
fs::create_directories(nandPath);
|
||||||
|
}
|
||||||
|
|
||||||
if (!fs::is_directory(savePath)) {
|
if (!fs::is_directory(savePath)) {
|
||||||
fs::create_directories(savePath);
|
fs::create_directories(savePath);
|
||||||
}
|
}
|
||||||
|
@ -86,14 +96,14 @@ void FSService::initializeFilesystem() {
|
||||||
|
|
||||||
ExtSaveDataArchive* FSService::getExtArchiveFromID(u64 saveId, bool isShared) {
|
ExtSaveDataArchive* FSService::getExtArchiveFromID(u64 saveId, bool isShared) {
|
||||||
if (const auto entry = extSaveData_sdmc.find(saveId); entry == extSaveData_sdmc.end()) {
|
if (const auto entry = extSaveData_sdmc.find(saveId); entry == extSaveData_sdmc.end()) {
|
||||||
extSaveData_sdmc.emplace(saveId, ExtSaveDataArchive(mem, "SDMC", saveId, isShared));
|
extSaveData_sdmc.emplace(saveId, ExtSaveDataArchive(mem, isShared ? "../SharedFiles/SDMC" : "SDMC", saveId, isShared));
|
||||||
}
|
}
|
||||||
return &extSaveData_sdmc.at(saveId);
|
return &extSaveData_sdmc.at(saveId);
|
||||||
}
|
}
|
||||||
|
|
||||||
ExtSaveDataArchive* FSService::getNANDExtArchiveFromID(u64 saveId, bool isShared) {
|
ExtSaveDataArchive* FSService::getNANDExtArchiveFromID(u64 saveId, bool isShared) {
|
||||||
if (const auto entry = nandExtSaveData_nand.find(saveId); entry == nandExtSaveData_nand.end()) {
|
if (const auto entry = nandExtSaveData_nand.find(saveId); entry == nandExtSaveData_nand.end()) {
|
||||||
nandExtSaveData_nand.emplace(saveId, ExtSaveDataArchive(mem, "../SharedFiles/NAND", saveId, isShared));
|
nandExtSaveData_nand.emplace(saveId, ExtSaveDataArchive(mem, isShared ? "../SharedFiles/NAND" : "NAND", saveId, isShared));
|
||||||
}
|
}
|
||||||
return &nandExtSaveData_nand.at(saveId);
|
return &nandExtSaveData_nand.at(saveId);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue