diff --git a/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs index f084fad11..54d23e88c 100644 --- a/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs +++ b/src/Ryujinx.HLE/HOS/Services/Friend/ServiceCreator/IFriendService.cs @@ -36,6 +36,8 @@ namespace Ryujinx.HLE.HOS.Services.Friend.ServiceCreator throw new InvalidOperationException("Out of handles!"); } + _completionEvent.WritableEvent.Signal(); + context.Response.HandleDesc = IpcHandleDesc.MakeCopy(completionEventHandle); return ResultCode.Success; @@ -187,6 +189,20 @@ namespace Ryujinx.HLE.HOS.Services.Friend.ServiceCreator return ResultCode.Success; } + [CommandCmif(10420)] + // nn::friends::CheckBlockedUserListAvailability(nn::account::Uid userId) -> bool + public ResultCode CheckBlockedUserListAvailability(ServiceCtx context) + { + UserId userId = context.RequestData.ReadStruct(); + + // Yes, it is available. + context.ResponseData.Write(true); + + Logger.Stub?.PrintStub(LogClass.ServiceFriend, new { UserId = userId.ToString() }); + + return ResultCode.Success; + } + [CommandCmif(10600)] // nn::friends::DeclareOpenOnlinePlaySession(nn::account::Uid userId) public ResultCode DeclareOpenOnlinePlaySession(ServiceCtx context)