[IApplicationFunctions/INvDrvServices] Stub GetPseudoDeviceId, FinishInitialize and add more pctl service names. (#127)

* [INvDrvServices] Stub FinishInitialize

* [IApplicationFunctions] Stub GetPseudoDeviceId

* I need to proofread my shit...

* Also add more pctl service names
This commit is contained in:
Starlet 2018-05-25 17:33:09 -04:00 committed by gdkchan
parent 30829fce52
commit cb1cf489f9
3 changed files with 38 additions and 10 deletions

View file

@ -20,7 +20,8 @@ namespace Ryujinx.Core.OsHle.Services.Am
{ 21, GetDesiredLanguage }, { 21, GetDesiredLanguage },
{ 22, SetTerminateResult }, { 22, SetTerminateResult },
{ 23, GetDisplayVersion }, { 23, GetDisplayVersion },
{ 40, NotifyRunning } { 40, NotifyRunning },
{ 50, GetPseudoDeviceId }
}; };
} }
@ -88,6 +89,16 @@ namespace Ryujinx.Core.OsHle.Services.Am
return 0; return 0;
} }
public long GetPseudoDeviceId(ServiceCtx Context)
{
Context.Ns.Log.PrintStub(LogClass.ServiceAm, "Stubbed.");
Context.ResponseData.Write(0L);
Context.ResponseData.Write(0L);
return 0;
}
private byte[] MakeLaunchParams() private byte[] MakeLaunchParams()
{ {
//Size needs to be at least 0x88 bytes otherwise application errors. //Size needs to be at least 0x88 bytes otherwise application errors.
@ -106,4 +117,4 @@ namespace Ryujinx.Core.OsHle.Services.Am
} }
} }
} }
} }

View file

@ -38,12 +38,13 @@ namespace Ryujinx.Core.OsHle.Services.Nv
{ {
m_Commands = new Dictionary<int, ServiceProcessRequest>() m_Commands = new Dictionary<int, ServiceProcessRequest>()
{ {
{ 0, Open }, { 0, Open },
{ 1, Ioctl }, { 1, Ioctl },
{ 2, Close }, { 2, Close },
{ 3, Initialize }, { 3, Initialize },
{ 4, QueryEvent }, { 4, QueryEvent },
{ 8, SetClientPid } { 8, SetClientPid },
{ 13, FinishInitialize }
}; };
Event = new KEvent(); Event = new KEvent();
@ -138,6 +139,13 @@ namespace Ryujinx.Core.OsHle.Services.Nv
return 0; return 0;
} }
public long FinishInitialize(ServiceCtx Context)
{
Context.Ns.Log.PrintStub(LogClass.ServiceNv, "Stubbed.");
return 0;
}
private static int ProcessIoctlNvGpuAS(ServiceCtx Context, int Cmd) private static int ProcessIoctlNvGpuAS(ServiceCtx Context, int Cmd)
{ {
@ -217,4 +225,4 @@ namespace Ryujinx.Core.OsHle.Services.Nv
} }
} }
} }
} }

View file

@ -97,9 +97,18 @@ namespace Ryujinx.Core.OsHle.Services
case "nvdrv:a": case "nvdrv:a":
return new INvDrvServices(); return new INvDrvServices();
case "pctl:s":
return new IParentalControlServiceFactory();
case "pctl:r":
return new IParentalControlServiceFactory();
case "pctl:a": case "pctl:a":
return new IParentalControlServiceFactory(); return new IParentalControlServiceFactory();
case "pctl":
return new IParentalControlServiceFactory();
case "pl:u": case "pl:u":
return new ISharedFontManager(); return new ISharedFontManager();
@ -146,4 +155,4 @@ namespace Ryujinx.Core.OsHle.Services
throw new NotImplementedException(Name); throw new NotImplementedException(Name);
} }
} }
} }