From 7ab3fccd4d13bf3ed07a7fa207cfee61b43c56f3 Mon Sep 17 00:00:00 2001 From: Alex Barney Date: Wed, 29 Apr 2020 21:58:19 -0700 Subject: Add BCAT delivery cache support (#1154) * Initial bcat delivery cache support * Use LibHac 0.11.0 * Add option to open the BCAT savedata directory --- Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs | 52 +++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs (limited to 'Ryujinx.HLE/HOS/Services/Arp') diff --git a/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs b/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs new file mode 100644 index 00000000..77f02e8d --- /dev/null +++ b/Ryujinx.HLE/HOS/Services/Arp/LibHacIReader.cs @@ -0,0 +1,52 @@ +using LibHac; +using LibHac.Arp.Impl; +using LibHac.Ncm; +using LibHac.Ns; +using System; + +using ApplicationId = LibHac.ApplicationId; + +namespace Ryujinx.HLE.HOS.Services.Arp +{ + class LibHacIReader : IReader + { + private Horizon System { get; } + + public LibHacIReader(Horizon system) + { + System = system; + } + + public Result GetApplicationLaunchProperty(out LibHac.Arp.ApplicationLaunchProperty launchProperty, ulong processId) + { + launchProperty = new LibHac.Arp.ApplicationLaunchProperty(); + + launchProperty.BaseStorageId = StorageId.BuiltInUser; + launchProperty.ApplicationId = new ApplicationId(System.TitleId); + + return Result.Success; + } + + public Result GetApplicationLaunchPropertyWithApplicationId(out LibHac.Arp.ApplicationLaunchProperty launchProperty, + ApplicationId applicationId) + { + launchProperty = new LibHac.Arp.ApplicationLaunchProperty(); + + launchProperty.BaseStorageId = StorageId.BuiltInUser; + launchProperty.ApplicationId = applicationId; + + return Result.Success; + } + + public Result GetApplicationControlProperty(out ApplicationControlProperty controlProperty, ulong processId) + { + throw new NotImplementedException(); + } + + public Result GetApplicationControlPropertyWithApplicationId(out ApplicationControlProperty controlProperty, + ApplicationId applicationId) + { + throw new NotImplementedException(); + } + } +} -- cgit v1.2.3