diff --git a/src/main/java/dev/isxander/controlify/driver/GLFWGamepadDriver.java b/src/main/java/dev/isxander/controlify/driver/GLFWGamepadDriver.java index 2a7f030..25b3e1a 100644 --- a/src/main/java/dev/isxander/controlify/driver/GLFWGamepadDriver.java +++ b/src/main/java/dev/isxander/controlify/driver/GLFWGamepadDriver.java @@ -61,7 +61,13 @@ public class GLFWGamepadDriver implements BasicGamepadInputDriver, NameProviderD @Override public String getName() { - return GLFW.glfwGetGamepadName(jid); + String name = GLFW.glfwGetGamepadName(jid); + // For some reason joystick name bypasses XInput abstractions. + // In my case, joystick returns 'Wireless Xbox Controller'. + if ("XInput Gamepad (GLFW)".equals(name)) { + return GLFW.glfwGetJoystickName(jid); + } + return name; } @Override