aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/VirtualFileSystem.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-06-10 21:46:42 -0300
committergdkchan <gab.dark.100@gmail.com>2018-06-10 21:46:42 -0300
commit76f3b1b3a4637ec72abfbb8cbc0679f2e0ca838f (patch)
tree0411b709de31c1c0517763512df8eeb9f7491bc9 /Ryujinx.Core/VirtualFileSystem.cs
parent518fe799da6dd4f12c58c9e6e174767effb0b868 (diff)
Rename Ryujinx.Core to Ryujinx.HLE and add a separate project for a future LLE implementation
Diffstat (limited to 'Ryujinx.Core/VirtualFileSystem.cs')
-rw-r--r--Ryujinx.Core/VirtualFileSystem.cs85
1 files changed, 0 insertions, 85 deletions
diff --git a/Ryujinx.Core/VirtualFileSystem.cs b/Ryujinx.Core/VirtualFileSystem.cs
deleted file mode 100644
index 1c717b2c..00000000
--- a/Ryujinx.Core/VirtualFileSystem.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-using System;
-using System.IO;
-
-namespace Ryujinx.Core
-{
- class VirtualFileSystem : IDisposable
- {
- private const string BasePath = "RyuFs";
- private const string NandPath = "nand";
- private const string SdCardPath = "sdmc";
-
- public Stream RomFs { get; private set; }
-
- public void LoadRomFs(string FileName)
- {
- RomFs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
- }
-
- public string GetFullPath(string BasePath, string FileName)
- {
- if (FileName.StartsWith("//"))
- {
- FileName = FileName.Substring(2);
- }
- else if (FileName.StartsWith('/'))
- {
- FileName = FileName.Substring(1);
- }
- else
- {
- return null;
- }
-
- string FullPath = Path.GetFullPath(Path.Combine(BasePath, FileName));
-
- if (!FullPath.StartsWith(GetBasePath()))
- {
- return null;
- }
-
- return FullPath;
- }
-
- public string GetSdCardPath() => MakeDirAndGetFullPath(SdCardPath);
-
- public string GetGameSavesPath() => MakeDirAndGetFullPath(NandPath);
-
- private string MakeDirAndGetFullPath(string Dir)
- {
- string FullPath = Path.Combine(GetBasePath(), Dir);
-
- if (!Directory.Exists(FullPath))
- {
- Directory.CreateDirectory(FullPath);
- }
-
- return FullPath;
- }
-
- public DriveInfo GetDrive()
- {
- return new DriveInfo(Path.GetPathRoot(GetBasePath()));
- }
-
- public string GetBasePath()
- {
- string AppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
-
- return Path.Combine(AppDataPath, BasePath);
- }
-
- public void Dispose()
- {
- Dispose(true);
- }
-
- protected virtual void Dispose(bool disposing)
- {
- if (disposing)
- {
- RomFs?.Dispose();
- }
- }
- }
-} \ No newline at end of file