summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Hexagon122018-12-10 18:41:46 +0200
committerGravatar GitHub2018-12-10 18:41:46 +0200
commitee9e433517b0dd91657ec0c659edad08bfb4b75f (patch)
tree058490dd8d45328ff8d4436a4f75c03cc6492fcf /src
parentMerge pull request #1876 from lioncash/vma (diff)
parentsavedata_factory: Add support for CacheStorage (diff)
downloadyuzu-ee9e433517b0dd91657ec0c659edad08bfb4b75f.tar.gz
yuzu-ee9e433517b0dd91657ec0c659edad08bfb4b75f.tar.xz
yuzu-ee9e433517b0dd91657ec0c659edad08bfb4b75f.zip
Merge pull request #1880 from DarkLordZach/cache-storage
savedata_factory: Add CacheStorage and delete TemporaryStorage on boot
Diffstat (limited to 'src')
-rw-r--r--src/core/file_sys/savedata_factory.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/file_sys/savedata_factory.cpp b/src/core/file_sys/savedata_factory.cpp
index 5434f2149..bd50fedc7 100644
--- a/src/core/file_sys/savedata_factory.cpp
+++ b/src/core/file_sys/savedata_factory.cpp
@@ -18,7 +18,11 @@ std::string SaveDataDescriptor::DebugInfo() const {
18 static_cast<u8>(type), title_id, user_id[1], user_id[0], save_id); 18 static_cast<u8>(type), title_id, user_id[1], user_id[0], save_id);
19} 19}
20 20
21SaveDataFactory::SaveDataFactory(VirtualDir save_directory) : dir(std::move(save_directory)) {} 21SaveDataFactory::SaveDataFactory(VirtualDir save_directory) : dir(std::move(save_directory)) {
22 // Delete all temporary storages
23 // On hardware, it is expected that temporary storage be empty at first use.
24 dir->DeleteSubdirectoryRecursive("temp");
25}
22 26
23SaveDataFactory::~SaveDataFactory() = default; 27SaveDataFactory::~SaveDataFactory() = default;
24 28
@@ -120,6 +124,8 @@ std::string SaveDataFactory::GetFullPath(SaveDataSpaceId space, SaveDataType typ
120 case SaveDataType::TemporaryStorage: 124 case SaveDataType::TemporaryStorage:
121 return fmt::format("{}{:016X}/{:016X}{:016X}/{:016X}", out, 0, user_id[1], user_id[0], 125 return fmt::format("{}{:016X}/{:016X}{:016X}/{:016X}", out, 0, user_id[1], user_id[0],
122 title_id); 126 title_id);
127 case SaveDataType::CacheStorage:
128 return fmt::format("{}save/cache/{:016X}", out, title_id);
123 default: 129 default:
124 ASSERT_MSG(false, "Unrecognized SaveDataType: {:02X}", static_cast<u8>(type)); 130 ASSERT_MSG(false, "Unrecognized SaveDataType: {:02X}", static_cast<u8>(type));
125 } 131 }