summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNarr the Reg <juangerman-13@hotmail.com>2024-01-19 07:09:49 +0100
committerNarr the Reg <juangerman-13@hotmail.com>2024-01-19 07:09:49 +0100
commit9f376cd901447ad371f23ef14ce195ecc8d435f4 (patch)
tree552c4e24511e1b9053804f6fb425c1616ea0af23
parentMerge pull request #12689 from liamwhite/remove-format (diff)
downloadyuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar.gz
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar.bz2
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar.lz
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar.xz
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.tar.zst
yuzu-9f376cd901447ad371f23ef14ce195ecc8d435f4.zip
-rw-r--r--src/hid_core/resources/npad/npad.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/hid_core/resources/npad/npad.cpp b/src/hid_core/resources/npad/npad.cpp
index 97537a2e2..de0f9cbb9 100644
--- a/src/hid_core/resources/npad/npad.cpp
+++ b/src/hid_core/resources/npad/npad.cpp
@@ -1232,6 +1232,13 @@ Result NPad::RegisterAppletResourceUserId(u64 aruid) {
}
void NPad::UnregisterAppletResourceUserId(u64 aruid) {
+ // TODO: Remove this once abstract pad is emulated properly
+ const auto aruid_index = npad_resource.GetIndexFromAruid(aruid);
+ for (auto& controller : controller_data[aruid_index]) {
+ controller.is_connected = false;
+ controller.shared_memory = nullptr;
+ }
+
npad_resource.UnregisterAppletResourceUserId(aruid);
}