From 33ba6f6f1a5d2f7163cafacffe718bcf1df9a56b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sat, 1 Apr 2023 20:26:18 +0200 Subject: [PATCH] Fix for menu navigation with DInput controllers on Windows. Bit of a hack. --- Core/KeyMap.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Core/KeyMap.cpp b/Core/KeyMap.cpp index 4cb96497c2..d359789a53 100644 --- a/Core/KeyMap.cpp +++ b/Core/KeyMap.cpp @@ -110,6 +110,12 @@ void UpdateNativeMenuKeys() { cancelKeys.push_back(hardcodedCancelKeys[i]); } + // For DInput controllers on Windows. Doesn't clash with XInput because that uses BUTTON_X etc. +#if PPSSPP_PLATFORM(WINDOWS) && !PPSSPP_PLATFORM(UWP) + confirmKeys.push_back(InputMapping(DEVICE_ID_PAD_0, NKCODE_BUTTON_2)); + cancelKeys.push_back(InputMapping(DEVICE_ID_PAD_0, NKCODE_BUTTON_3)); +#endif + SetDPadKeys(upKeys, downKeys, leftKeys, rightKeys); SetConfirmCancelKeys(confirmKeys, cancelKeys); SetTabLeftRightKeys(tabLeft, tabRight);