Show service short name for unimplemented commands

This commit is contained in:
gdkchan 2018-04-06 02:38:59 -03:00
parent 081ede2a9a
commit a7ecf6dd2d
4 changed files with 11 additions and 6 deletions

View File

@ -7,9 +7,12 @@ namespace Ryujinx.Core.OsHle.Handles
{ {
public IpcService Service { get; private set; } public IpcService Service { get; private set; }
public KSession(IpcService Service) public string ServiceName { get; private set; }
public KSession(IpcService Service, string ServiceName)
{ {
this.Service = Service; this.Service = Service;
this.ServiceName = ServiceName;
} }
public void Dispose() public void Dispose()

View File

@ -104,7 +104,9 @@ namespace Ryujinx.Core.OsHle.Services
} }
else else
{ {
throw new NotImplementedException($"{Service.GetType().Name}: {CommandId}"); string DbgMessage = $"{Context.Session.ServiceName} {Service.GetType().Name}: {CommandId}";
throw new NotImplementedException(DbgMessage);
} }
} }
@ -118,7 +120,7 @@ namespace Ryujinx.Core.OsHle.Services
} }
else else
{ {
KSession Session = new KSession(Obj); KSession Session = new KSession(Obj, Context.Session.ServiceName);
int Handle = Context.Process.HandleTable.OpenHandle(Session); int Handle = Context.Process.HandleTable.OpenHandle(Session);

View File

@ -57,7 +57,7 @@ namespace Ryujinx.Core.OsHle.Services.Sm
return 0; return 0;
} }
KSession Session = new KSession(ServiceFactory.MakeService(Name)); KSession Session = new KSession(ServiceFactory.MakeService(Name), Name);
int Handle = Context.Process.HandleTable.OpenHandle(Session); int Handle = Context.Process.HandleTable.OpenHandle(Session);

View File

@ -153,7 +153,7 @@ namespace Ryujinx.Core.OsHle.Svc
//TODO: Validate that app has perms to access the service, and that the service //TODO: Validate that app has perms to access the service, and that the service
//actually exists, return error codes otherwise. //actually exists, return error codes otherwise.
KSession Session = new KSession(ServiceFactory.MakeService(Name)); KSession Session = new KSession(ServiceFactory.MakeService(Name), Name);
ulong Handle = (ulong)Process.HandleTable.OpenHandle(Session); ulong Handle = (ulong)Process.HandleTable.OpenHandle(Session);