From 0dee1df85f67f6a5d8f352b09bb37bc221ebcdab Mon Sep 17 00:00:00 2001 From: JPikachu Date: Thu, 30 Oct 2025 22:59:37 +0000 Subject: [PATCH] [am] Stub ReleaseSleepLock and ReleaseSleepLockTransiently Should fix some things in Super Mario Odyssey Co-authored-by: lizzie --- .../hle/service/am/service/common_state_getter.cpp | 14 ++++++++++++-- .../hle/service/am/service/common_state_getter.h | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core/hle/service/am/service/common_state_getter.cpp b/src/core/hle/service/am/service/common_state_getter.cpp index c179102f76..138b4817e3 100644 --- a/src/core/hle/service/am/service/common_state_getter.cpp +++ b/src/core/hle/service/am/service/common_state_getter.cpp @@ -30,8 +30,8 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_, std::shared_ptr, "GetBootMode"}, {9, D<&ICommonStateGetter::GetCurrentFocusState>, "GetCurrentFocusState"}, {10, D<&ICommonStateGetter::RequestToAcquireSleepLock>, "RequestToAcquireSleepLock"}, - {11, nullptr, "ReleaseSleepLock"}, - {12, nullptr, "ReleaseSleepLockTransiently"}, + {11, D<&ICommonStateGetter::ReleaseSleepLock>, "ReleaseSleepLock"}, + {12, D<&ICommonStateGetter::ReleaseSleepLockTransiently>, "ReleaseSleepLockTransiently"}, {13, D<&ICommonStateGetter::GetAcquiredSleepLockEvent>, "GetAcquiredSleepLockEvent"}, {14, nullptr, "GetWakeupCount"}, {20, nullptr, "PushToGeneralChannel"}, @@ -112,6 +112,16 @@ Result ICommonStateGetter::RequestToAcquireSleepLock() { R_SUCCEED(); } +Result ICommonStateGetter::ReleaseSleepLock() { + LOG_WARNING(Service_AM, "(STUBBED) called"); + R_SUCCEED(); +} + +Result ICommonStateGetter::ReleaseSleepLockTransiently() { + LOG_WARNING(Service_AM, "(STUBBED) called"); + R_SUCCEED(); +} + Result ICommonStateGetter::GetAcquiredSleepLockEvent( OutCopyHandle out_event) { LOG_WARNING(Service_AM, "called"); diff --git a/src/core/hle/service/am/service/common_state_getter.h b/src/core/hle/service/am/service/common_state_getter.h index 0cafbfe176..081d7c49cf 100644 --- a/src/core/hle/service/am/service/common_state_getter.h +++ b/src/core/hle/service/am/service/common_state_getter.h @@ -29,6 +29,8 @@ private: Result ReceiveMessage(Out out_applet_message); Result GetCurrentFocusState(Out out_focus_state); Result RequestToAcquireSleepLock(); + Result ReleaseSleepLock(); + Result ReleaseSleepLockTransiently(); Result GetAcquiredSleepLockEvent(OutCopyHandle out_event); Result GetReaderLockAccessorEx(Out> out_lock_accessor, u32 button_type);