diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index d83b0c27..120b0816 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -827,6 +827,11 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD } } + // Override mode button for 8BitDo controllers + if (context.vendorId == 0x2dc8 && event.getScanCode() == 306) { + return KeyEvent.KEYCODE_BUTTON_MODE; + } + if (context.usesLinuxGamepadStandardFaceButtons) { // Android's Generic.kl swaps BTN_NORTH and BTN_WEST switch (event.getScanCode()) {