diff options
| author | Ac_K <Acoustik666@gmail.com> | 2020-07-27 01:04:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-27 01:04:08 +0200 |
| commit | ca0d1f8205c3988d916033e2d950a421ddb995af (patch) | |
| tree | 84871d4501cba182a92be3e037c2fb3cae16d512 /Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs | |
| parent | d8515b603bff4712fe0e84113d7f7823a84c85eb (diff) | |
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
Diffstat (limited to 'Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Services/Nim/IShopServiceAccessServerInterface.cs | 16 |
1 files changed, 15 insertions, 1 deletions
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<unknown>, u64) -> object<nn::ec::IShopServiceAccessServer> + public ResultCode CreateServerInterface(ServiceCtx context) + { + MakeObject(context, new IShopServiceAccessServer()); + + Logger.PrintStub(LogClass.ServiceNim); + + return ResultCode.Success; + } } }
\ No newline at end of file |
