Add 5.0.0 IPCs (#300)

* Implement 5.0.0 IPC

* Align ControlWithContext
This commit is contained in:
Starlet 2018-07-29 00:40:02 -04:00 committed by gdkchan
parent 3208173620
commit e07b0265c6
2 changed files with 10 additions and 6 deletions

View file

@ -21,7 +21,8 @@ namespace Ryujinx.HLE.OsHle.Ipc
{ {
BinaryReader ReqReader = new BinaryReader(Raw); BinaryReader ReqReader = new BinaryReader(Raw);
if (Request.Type == IpcMessageType.Request) if (Request.Type == IpcMessageType.Request ||
Request.Type == IpcMessageType.RequestWithContext)
{ {
Response.Type = IpcMessageType.Response; Response.Type = IpcMessageType.Response;
@ -44,7 +45,8 @@ namespace Ryujinx.HLE.OsHle.Ipc
Response.RawData = ResMS.ToArray(); Response.RawData = ResMS.ToArray();
} }
} }
else if (Request.Type == IpcMessageType.Control) else if (Request.Type == IpcMessageType.Control ||
Request.Type == IpcMessageType.ControlWithContext)
{ {
long Magic = ReqReader.ReadInt64(); long Magic = ReqReader.ReadInt64();
long CmdId = ReqReader.ReadInt64(); long CmdId = ReqReader.ReadInt64();

View file

@ -2,9 +2,11 @@ namespace Ryujinx.HLE.OsHle.Ipc
{ {
enum IpcMessageType enum IpcMessageType
{ {
Response = 0, Response = 0,
CloseSession = 2, CloseSession = 2,
Request = 4, Request = 4,
Control = 5 Control = 5,
RequestWithContext = 6,
ControlWithContext = 7
} }
} }