mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-28 10:00:50 +01:00
fb1d9493a3
* Rename enum fields * Naming conventions * Remove unneeded ".this" * Remove unneeded semicolons * Remove unused Usings * Don't use var * Remove unneeded enum underlying types * Explicitly label class visibility * Remove unneeded @ prefixes * Remove unneeded commas * Remove unneeded if expressions * Method doesn't use unsafe code * Remove unneeded casts * Initialized objects don't need an empty constructor * Remove settings from DotSettings * Revert "Explicitly label class visibility" This reverts commit ad5eb5787cc5b27a4631cd46ef5f551c4ae95e51. * Small changes * Revert external enum renaming * Changes from feedback * Apply previous refactorings to the merged code
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
using Ryujinx.HLE.HOS;
|
|
using System.IO;
|
|
|
|
using static Ryujinx.HLE.FileSystem.VirtualFileSystem;
|
|
|
|
namespace Ryujinx.HLE.FileSystem
|
|
{
|
|
static class SaveHelper
|
|
{
|
|
public static string GetSavePath(SaveInfo saveMetaData, ServiceCtx context)
|
|
{
|
|
string baseSavePath = NandPath;
|
|
long currentTitleId = saveMetaData.TitleId;
|
|
|
|
switch (saveMetaData.SaveSpaceId)
|
|
{
|
|
case SaveSpaceId.NandUser:
|
|
baseSavePath = UserNandPath;
|
|
break;
|
|
case SaveSpaceId.NandSystem:
|
|
baseSavePath = SystemNandPath;
|
|
break;
|
|
case SaveSpaceId.SdCard:
|
|
baseSavePath = Path.Combine(SdCardPath, "Nintendo");
|
|
break;
|
|
}
|
|
|
|
baseSavePath = Path.Combine(baseSavePath, "save");
|
|
|
|
if (saveMetaData.TitleId == 0 && saveMetaData.SaveDataType == SaveDataType.SaveData)
|
|
{
|
|
currentTitleId = context.Process.TitleId;
|
|
}
|
|
|
|
string saveAccount = saveMetaData.UserId.IsZero() ? "savecommon" : saveMetaData.UserId.ToString();
|
|
|
|
string savePath = Path.Combine(baseSavePath,
|
|
saveMetaData.SaveId.ToString("x16"),
|
|
saveAccount,
|
|
saveMetaData.SaveDataType == SaveDataType.SaveData ? currentTitleId.ToString("x16") : string.Empty);
|
|
|
|
return savePath;
|
|
}
|
|
}
|
|
}
|