aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/FileSystem/SaveHelper.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/FileSystem/SaveHelper.cs')
-rw-r--r--Ryujinx.HLE/FileSystem/SaveHelper.cs45
1 files changed, 0 insertions, 45 deletions
diff --git a/Ryujinx.HLE/FileSystem/SaveHelper.cs b/Ryujinx.HLE/FileSystem/SaveHelper.cs
deleted file mode 100644
index 51a25515..00000000
--- a/Ryujinx.HLE/FileSystem/SaveHelper.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using LibHac.Fs.Fsa;
-using LibHac.FsSystem;
-using Ryujinx.HLE.HOS;
-using System.IO;
-
-namespace Ryujinx.HLE.FileSystem
-{
- static class SaveHelper
- {
- public static IFileSystem OpenSystemSaveData(ServiceCtx context, ulong saveId)
- {
- SaveInfo saveInfo = new SaveInfo(0, (long)saveId, SaveDataType.SystemSaveData, SaveSpaceId.NandSystem);
- string savePath = context.Device.FileSystem.GetSavePath(context, saveInfo, false);
-
- if (File.Exists(savePath))
- {
- string tempDirectoryPath = $"{savePath}_temp";
-
- Directory.CreateDirectory(tempDirectoryPath);
-
- IFileSystem outputFolder = new LocalFileSystem(tempDirectoryPath);
-
- using (LocalStorage systemSaveData = new LocalStorage(savePath, FileAccess.Read, FileMode.Open))
- {
- IFileSystem saveFs = new LibHac.FsSystem.Save.SaveDataFileSystem(context.Device.System.KeySet, systemSaveData, IntegrityCheckLevel.None, false);
-
- saveFs.CopyDirectory(outputFolder, "/", "/");
- }
-
- File.Delete(savePath);
-
- Directory.Move(tempDirectoryPath, savePath);
- }
- else
- {
- if (!Directory.Exists(savePath))
- {
- Directory.CreateDirectory(savePath);
- }
- }
-
- return new LocalFileSystem(savePath);
- }
- }
-} \ No newline at end of file