diff --git a/internal/gamepad/gamepad_linux.go b/internal/gamepad/gamepad_linux.go index 5a338f6fa..64b53ad28 100644 --- a/internal/gamepad/gamepad_linux.go +++ b/internal/gamepad/gamepad_linux.go @@ -328,7 +328,7 @@ func (g *nativeGamepad) update(gamepad *gamepads) error { switch e.typ { case unix.EV_KEY: - if int(e.code)-_BTN_MISC < len(g.keyMap) { + if int(e.code-_BTN_MISC) < len(g.keyMap) { idx := g.keyMap[e.code-_BTN_MISC] g.buttons[idx] = e.value != 0 }