From 6541ad07264828dca3aa15e33ee5b7046e67386a Mon Sep 17 00:00:00 2001 From: Coxxs <58-coxxs@users.noreply.git.ryujinx.app> Date: Mon, 20 Oct 2025 19:14:42 -0500 Subject: [PATCH] Implement IUserServiceCreator: 1 (CreateClientProcessMonitor) (ryubing/ryujinx!181) See merge request ryubing/ryujinx!181 --- .../HOS/Services/Ldn/IUserServiceCreator.cs | 9 +++++++++ .../IClientProcessMonitor.cs | 20 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IClientProcessMonitor.cs 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) { } + } +}