mirror of
https://github.com/skyline-emu/skyline.git
synced 2024-12-28 22:35:29 +03:00
Stub GetAccumulatedSuspendedTickValue and fix call misnumbering
This is used by some more recent games like Hatsune Miku: Project DIVA MegaMix!
This commit is contained in:
parent
22c83006a3
commit
476bb65f37
@ -58,6 +58,13 @@ namespace skyline::service::am {
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Result ISelfController::GetAccumulatedSuspendedTickValue(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
|
||||||
|
// TODO: Properly handle this after we implement game suspending
|
||||||
|
response.Push<u64>(0);
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
|
||||||
Result ISelfController::GetAccumulatedSuspendedTickChangedEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
|
Result ISelfController::GetAccumulatedSuspendedTickChangedEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) {
|
||||||
auto handle{state.process->InsertItem(accumulatedSuspendedTickChangedEvent)};
|
auto handle{state.process->InsertItem(accumulatedSuspendedTickChangedEvent)};
|
||||||
state.logger->Debug("Accumulated Suspended Tick Event Handle: 0x{:X}", handle);
|
state.logger->Debug("Accumulated Suspended Tick Event Handle: 0x{:X}", handle);
|
||||||
|
@ -73,7 +73,13 @@ namespace skyline::service::am {
|
|||||||
Result CreateManagedDisplayLayer(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
|
Result CreateManagedDisplayLayer(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Returns a handle to the system sleep time change KEvent
|
* @brief Returns how long the process was suspended for in ticks
|
||||||
|
* @url https://switchbrew.org/wiki/Applet_Manager_services#GetAccumulatedSuspendedTickValue
|
||||||
|
*/
|
||||||
|
Result GetAccumulatedSuspendedTickValue(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Returns a handle to a KEvent that is signalled when the accumulated suspend tick value changes
|
||||||
* @url https://switchbrew.org/wiki/Applet_Manager_services#GetAccumulatedSuspendedTickChangedEvent
|
* @url https://switchbrew.org/wiki/Applet_Manager_services#GetAccumulatedSuspendedTickChangedEvent
|
||||||
*/
|
*/
|
||||||
Result GetAccumulatedSuspendedTickChangedEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
|
Result GetAccumulatedSuspendedTickChangedEvent(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response);
|
||||||
@ -88,7 +94,8 @@ namespace skyline::service::am {
|
|||||||
SFUNC(0xE, ISelfController, SetRestartMessageEnabled),
|
SFUNC(0xE, ISelfController, SetRestartMessageEnabled),
|
||||||
SFUNC(0x10, ISelfController, SetOutOfFocusSuspendingEnabled),
|
SFUNC(0x10, ISelfController, SetOutOfFocusSuspendingEnabled),
|
||||||
SFUNC(0x28, ISelfController, CreateManagedDisplayLayer),
|
SFUNC(0x28, ISelfController, CreateManagedDisplayLayer),
|
||||||
SFUNC(0x5B, ISelfController, GetLibraryAppletLaunchableEvent)
|
SFUNC(0x5A, ISelfController, GetAccumulatedSuspendedTickValue),
|
||||||
|
SFUNC(0x5B, ISelfController, GetAccumulatedSuspendedTickChangedEvent)
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user