diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs index 633d5f739..3e3a226ae 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/IUserServiceCreator.cs @@ -15,5 +15,14 @@ namespace Ryujinx.HLE.HOS.Services.Ldn return ResultCode.Success; } + + [CommandCmif(1)] // 18.0.0+ + // CreateClientProcessMonitor() -> object + public ResultCode CreateClientProcessMonitor(ServiceCtx context) + { + MakeObject(context, new IClientProcessMonitor(context)); + + return ResultCode.Success; + } } } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IClientProcessMonitor.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IClientProcessMonitor.cs new file mode 100644 index 000000000..349d51a3f --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IClientProcessMonitor.cs @@ -0,0 +1,20 @@ +using Ryujinx.Common.Logging; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator +{ + class IClientProcessMonitor : DisposableIpcService + { + public IClientProcessMonitor(ServiceCtx context) { } + + [CommandCmif(0)] // 18.0.0+ + // RegisterClient(u64 pid_placeholder, pid) + public ResultCode RegisterClient(ServiceCtx context) + { + Logger.Stub?.PrintStub(LogClass.ServiceLdn); + + return ResultCode.Success; + } + + protected override void Dispose(bool isDisposing) { } + } +}