pctl: Implement EndFreeCommunication

This PR Implement `EndFreeCommunication` (checked by RE). Nothing more.

Closes #2420
This commit is contained in:
Ac_K 2022-08-24 23:41:13 +02:00 committed by Mary-nyan
parent 12c89a61f9
commit d9aa15eb24

View file

@ -14,11 +14,14 @@ namespace Ryujinx.HLE.HOS.Services.Pctl.ParentalControlServiceFactory
private ParentalControlFlagValue _parentalControlFlag; private ParentalControlFlagValue _parentalControlFlag;
private int[] _ratingAge; private int[] _ratingAge;
#pragma warning disable CS0414
// TODO: Find where they are set. // TODO: Find where they are set.
private bool _restrictionEnabled = false; private bool _restrictionEnabled = false;
private bool _featuresRestriction = false; private bool _featuresRestriction = false;
private bool _freeCommunicationEnabled = false;
private bool _stereoVisionRestrictionConfigurable = true; private bool _stereoVisionRestrictionConfigurable = true;
private bool _stereoVisionRestriction = false; private bool _stereoVisionRestriction = false;
#pragma warning restore CS0414
public IParentalControlService(ServiceCtx context, ulong pid, bool withInitialize, int permissionFlag) public IParentalControlService(ServiceCtx context, ulong pid, bool withInitialize, int permissionFlag)
{ {
@ -88,13 +91,22 @@ namespace Ryujinx.HLE.HOS.Services.Pctl.ParentalControlServiceFactory
return ResultCode.FreeCommunicationDisabled; return ResultCode.FreeCommunicationDisabled;
} }
// NOTE: This sets an internal field to true. Usage have to be determined. _freeCommunicationEnabled = true;
Logger.Stub?.PrintStub(LogClass.ServicePctl); Logger.Stub?.PrintStub(LogClass.ServicePctl);
return ResultCode.Success; return ResultCode.Success;
} }
[CommandHipc(1017)] // 10.0.0+
// EndFreeCommunication()
public ResultCode EndFreeCommunication(ServiceCtx context)
{
_freeCommunicationEnabled = false;
return ResultCode.Success;
}
[CommandHipc(1013)] // 4.0.0+ [CommandHipc(1013)] // 4.0.0+
// ConfirmStereoVisionPermission() // ConfirmStereoVisionPermission()
public ResultCode ConfirmStereoVisionPermission(ServiceCtx context) public ResultCode ConfirmStereoVisionPermission(ServiceCtx context)