From ca0d1f8205c3988d916033e2d950a421ddb995af Mon Sep 17 00:00:00 2001 From: Ac_K Date: Mon, 27 Jul 2020 01:04:08 +0200 Subject: ns/nim: Stub eShop related calls (#1420) * ns/nim: Stub eShop related calls As we aren't able to process purchase on the eShop throught the emulator, I have: - Stub IPurchaseEventManager::SetDefaultDeliveryTarget (with RE check). - Implement IPurchaseEventManager::GetPurchasedEventReadableHandle (with RE check). As we can't do any eShop async call throught the emulator, I have: - Stub IShopServiceAccessServerInterface::CreateServerInterface - Stub IShopServiceAccessServer::CreateAccessorInterface - Stub IShopServiceAccessor::IShopServiceAsync Close #1084 and #1322 * fix handle copy * Fix align * Fix readonly event --- .../Services/Nim/IShopServiceAccessServerInterface.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs') diff --git a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs b/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs index 9be84393..b3438dd7 100644 --- a/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs +++ b/Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs @@ -1,8 +1,22 @@ -namespace Ryujinx.HLE.HOS.Services.Nim +using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Nim.ShopServiceAccessServerInterface; + +namespace Ryujinx.HLE.HOS.Services.Nim { [Service("nim:eca")] // 5.0.0+ class IShopServiceAccessServerInterface : IpcService { public IShopServiceAccessServerInterface(ServiceCtx context) { } + + [Command(0)] + // CreateServerInterface(pid, handle, u64) -> object + public ResultCode CreateServerInterface(ServiceCtx context) + { + MakeObject(context, new IShopServiceAccessServer()); + + Logger.PrintStub(LogClass.ServiceNim); + + return ResultCode.Success; + } } } \ No newline at end of file -- cgit v1.2.3