forked from eden-emu/eden
[am] Add Unknown90 to ILibraryAppletAccessor (#2728)
Fixes crashes in BOTW 1.8.2 and EOW 1.1.0 when not using Auto-Stub TODO: Rename once documented in SwitchBrew Co-authored-by: JPikachu <jpikachu.eden@gmail.com> Co-authored-by: MaranBr <maranbr@outlook.com> Reviewed-on: eden-emu/eden#2728 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: JPikachu <jpikachu@eden-emu.dev> Co-committed-by: JPikachu <jpikachu@eden-emu.dev>
This commit is contained in:
parent
56e2dbc619
commit
e157b3fa96
4 changed files with 15 additions and 0 deletions
|
@ -134,6 +134,7 @@ void Controller::Initialize() {
|
||||||
break;
|
break;
|
||||||
case ControllerAppletVersion::Version7:
|
case ControllerAppletVersion::Version7:
|
||||||
case ControllerAppletVersion::Version8:
|
case ControllerAppletVersion::Version8:
|
||||||
|
case ControllerAppletVersion::Version9:
|
||||||
ASSERT(user_arg.size() == sizeof(ControllerSupportArgNew));
|
ASSERT(user_arg.size() == sizeof(ControllerSupportArgNew));
|
||||||
std::memcpy(&controller_user_arg_new, user_arg.data(), user_arg.size());
|
std::memcpy(&controller_user_arg_new, user_arg.data(), user_arg.size());
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
@ -30,6 +33,7 @@ enum class ControllerAppletVersion : u32_le {
|
||||||
Version5 = 0x5, // 6.0.0 - 7.0.1
|
Version5 = 0x5, // 6.0.0 - 7.0.1
|
||||||
Version7 = 0x7, // 8.0.0 - 10.2.0
|
Version7 = 0x7, // 8.0.0 - 10.2.0
|
||||||
Version8 = 0x8, // 11.0.0+
|
Version8 = 0x8, // 11.0.0+
|
||||||
|
Version9 = 0x9,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class ControllerSupportMode : u8 {
|
enum class ControllerSupportMode : u8 {
|
||||||
|
|
|
@ -28,6 +28,7 @@ ILibraryAppletAccessor::ILibraryAppletAccessor(Core::System& system_,
|
||||||
{30, D<&ILibraryAppletAccessor::GetResult>, "GetResult"},
|
{30, D<&ILibraryAppletAccessor::GetResult>, "GetResult"},
|
||||||
{50, nullptr, "SetOutOfFocusApplicationSuspendingEnabled"},
|
{50, nullptr, "SetOutOfFocusApplicationSuspendingEnabled"},
|
||||||
{60, D<&ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero>, "PresetLibraryAppletGpuTimeSliceZero"},
|
{60, D<&ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero>, "PresetLibraryAppletGpuTimeSliceZero"},
|
||||||
|
{90, D<&ILibraryAppletAccessor::Unknown90>, "Unknown90"},
|
||||||
{100, D<&ILibraryAppletAccessor::PushInData>, "PushInData"},
|
{100, D<&ILibraryAppletAccessor::PushInData>, "PushInData"},
|
||||||
{101, D<&ILibraryAppletAccessor::PopOutData>, "PopOutData"},
|
{101, D<&ILibraryAppletAccessor::PopOutData>, "PopOutData"},
|
||||||
{102, nullptr, "PushExtraStorage"},
|
{102, nullptr, "PushExtraStorage"},
|
||||||
|
@ -96,6 +97,11 @@ Result ILibraryAppletAccessor::Terminate() {
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Result ILibraryAppletAccessor::Unknown90() {
|
||||||
|
LOG_WARNING(Service_AM, "(STUBBED) called");
|
||||||
|
R_SUCCEED();
|
||||||
|
}
|
||||||
|
|
||||||
Result ILibraryAppletAccessor::PushInData(SharedPointer<IStorage> storage) {
|
Result ILibraryAppletAccessor::PushInData(SharedPointer<IStorage> storage) {
|
||||||
LOG_DEBUG(Service_AM, "called");
|
LOG_DEBUG(Service_AM, "called");
|
||||||
m_broker->GetInData().Push(storage);
|
m_broker->GetInData().Push(storage);
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
@ -26,6 +29,7 @@ private:
|
||||||
Result Start();
|
Result Start();
|
||||||
Result RequestExit();
|
Result RequestExit();
|
||||||
Result Terminate();
|
Result Terminate();
|
||||||
|
Result Unknown90();
|
||||||
Result PushInData(SharedPointer<IStorage> storage);
|
Result PushInData(SharedPointer<IStorage> storage);
|
||||||
Result PopOutData(Out<SharedPointer<IStorage>> out_storage);
|
Result PopOutData(Out<SharedPointer<IStorage>> out_storage);
|
||||||
Result PushInteractiveInData(SharedPointer<IStorage> storage);
|
Result PushInteractiveInData(SharedPointer<IStorage> storage);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue