mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-26 02:20:06 +00:00
Implemented/stubbed PrepareToCloseApplication
I implemented/stubbed this function in hopes of fixing the crash to desktop issue that homebrew causes when it tries to exit back to the homemenu
This commit is contained in:
parent
c04062cb0f
commit
90fc6dabf7
@ -395,7 +395,11 @@ void StartLibraryApplet(Service::Interface* self) {
|
||||
|
||||
cmd_buff[1] = applet->Start(parameter).raw;
|
||||
}
|
||||
|
||||
void PrepareToCloseApplication(Service::Interface* self) {
|
||||
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||
cmd_buff[1] = RESULT_SUCCESS.raw;
|
||||
LOG_WARNING(Service_APT, "(STUBBED) called");
|
||||
}
|
||||
void CancelLibraryApplet(Service::Interface* self) {
|
||||
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||
u32 exiting = cmd_buff[1] & 0xFF;
|
||||
|
@ -321,7 +321,16 @@ void PrepareToStartApplication(Service::Interface* self);
|
||||
* 1 : Result of function, 0 on success, otherwise error code
|
||||
*/
|
||||
void StartApplication(Service::Interface* self);
|
||||
|
||||
/**
|
||||
* APT::PrepareToCloseApplication service function
|
||||
* Inputs:
|
||||
* 0 : Command header [0x00180040]
|
||||
* 1 : u8, Cancel Preload (0 = don't cancel, 1 = cancel)
|
||||
* Outputs:
|
||||
* 0 : Return header
|
||||
* 1 : Result of function, 0 on success, otherwise error code
|
||||
*/
|
||||
void PrepareToCloseApplication(Service::Interface* self);
|
||||
/**
|
||||
* APT::AppletUtility service function
|
||||
* Inputs:
|
||||
|
@ -42,7 +42,7 @@ const Interface::FunctionInfo FunctionTable[] = {
|
||||
{0x001F0084, nullptr, "StartSystemApplet"},
|
||||
{0x00200044, nullptr, "StartNewestHomeMenu"},
|
||||
{0x00210000, nullptr, "OrderToCloseApplication"},
|
||||
{0x00220040, nullptr, "PrepareToCloseApplication"},
|
||||
{0x00220040, PrepareToCloseApplication, "PrepareToCloseApplication"},
|
||||
{0x00230040, nullptr, "PrepareToJumpToApplication"},
|
||||
{0x00240044, nullptr, "JumpToApplication"},
|
||||
{0x002500C0, nullptr, "PrepareToCloseLibraryApplet"},
|
||||
|
Loading…
Reference in New Issue
Block a user