forked from Mirror/Ryujinx
am: Stub ILibraryAppletAccessor RequestExit (#2142)
This PR stub ILibraryAppletAccessor (20) RequestExit call which is needed by Monster Hunter Rise when you press "Private Policy" at the beginning. The game try to run the `WebApplet` which is already partially stubbed, then call `RequestExit` to know when the applet exits. If the call does nothing, the game just hang forever. If you signals the event, you can interracts with the menu again.
This commit is contained in:
parent
a0b4799f19
commit
0d984f61b2
1 changed files with 12 additions and 0 deletions
|
@ -84,6 +84,18 @@ namespace Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService.Lib
|
||||||
return (ResultCode)_applet.Start(_normalSession.GetConsumer(), _interactiveSession.GetConsumer());
|
return (ResultCode)_applet.Start(_normalSession.GetConsumer(), _interactiveSession.GetConsumer());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Command(20)]
|
||||||
|
// RequestExit()
|
||||||
|
public ResultCode RequestExit(ServiceCtx context)
|
||||||
|
{
|
||||||
|
// TODO: Since we don't support software Applet for now, we can just signals the changed state of the applet.
|
||||||
|
_stateChangedEvent.ReadableEvent.Signal();
|
||||||
|
|
||||||
|
Logger.Stub?.PrintStub(LogClass.ServiceAm);
|
||||||
|
|
||||||
|
return ResultCode.Success;
|
||||||
|
}
|
||||||
|
|
||||||
[Command(30)]
|
[Command(30)]
|
||||||
// GetResult()
|
// GetResult()
|
||||||
public ResultCode GetResult(ServiceCtx context)
|
public ResultCode GetResult(ServiceCtx context)
|
||||||
|
|
Loading…
Reference in a new issue