Controllable (Fabric)

Controllable (Fabric)

1M Downloads

[Bug] Xbox One S/360 Controller not being detected without Steam on 1.16.5 using Linux

PeterStrick opened this issue · 4 comments

commented

Using EndeavourOS latest
Kernel: 5.19.4-arch1-1
Minecraft 1.16.5
Controllable Version 0.16.5

The Controller both Wired and Bluetooth is being detected by the KDE Joystick Settings, gamepad-tester.com, and Steam, but it is not detected by Controllable.

Hardware Logs are here, including PCI, USB and General Hardware Logs: eos-log-tool.log

commented

You mentioned the controller is detected on Steam, is it actually enabled since that can help.
image

Unfortuantely a lot of these problems I can't fix because it's the library I depend on which can't detect the controller, not Controllable itself. It could also be the flavour of your OS, simply be that controllers (or specific ones) don't work outside of Steam. Last resort would be to try a different controller if you have one available.

commented

You mentioned the controller is detected on Steam, is it actually enabled since that can help.

I'm launching the Minecraft Launcher through Steam running in Big Picture mode, Controller plugged in through USB.

Steam detects it as an Xbox One Controller, with and without Xbox Configuration Support enabled.
When launching Minecraft, Controllable detects the Controller as a "Steam Virtual Gamepad" which works fine.

It could also be the flavour of your OS, simply be that controllers (or specific ones) don't work outside of Steam.

I tried it with Manjaro before as well with the same behaviour.

Last resort would be to try a different controller if you have one available.

I have a 3 Controllers so I tried them all with various Settings.
Steam, Minecraft and the Minecraft Launcher were completely closed and re-opened after each Config change
Only Controllable and the SmoothBoot Mod were loaded

Xbox:

Controller Configuration Result
Official Xbox One S Controller Minecraft Launcher started normally without Steam ❌ Not detected
Official Xbox One S Controller All Controller Configuration Support Options Disabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Xbox One S Controller Xbox Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Xbox One S Controller Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Xbox One S Controller Xbox and Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Aftermarket Thrstmaster Afterglow Xbox 360 Controller Minecraft Launcher started normally without Steam ❌ Not detected
Aftermarket Thrstmaster Afterglow Xbox 360 Controller All Controller Configuration Support Options Disabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Aftermarket Thrstmaster Afterglow Xbox 360 Controller Xbox Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Aftermarket Thrstmaster Afterglow Xbox 360 Controller Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Aftermarket Thrstmaster Afterglow Xbox 360 Controller Xbox and Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1

Playstation:

Controller Configuration Result
Official Gran Turismo themed PS4 Controller Minecraft Launcher started normally without Steam ✔️ Detected as "PS4 Controller" See Screenshot 2
Official Gran Turismo themed PS4 Controller All Controller Configuration Support Options Disabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Gran Turismo themed PS4 Controller Playstation Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Gran Turismo themed PS4 Controller Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1
Official Gran Turismo themed PS4 Controller Playstation and Generic Gamepad Configuration Support Enabled in Steam ✔️ Detected as a "Steam Virtual Gamepad" See Screenshot 1

Screenshot 1:
Screenshot 2:

Still weird that only Xbox Controllers have Issues without Steam.

commented

To put it simply, it's a GLFW issue, not Controllable. Using Steam is the solution to fix it.

commented

Hey!
I allow myself to open this up, in case someone stumbles across this.

MC version: 1.19.4
Controllable version: 0.18.0

Note: Steam wasn't running during this.
When using my controller with Bluetooth, Controllable doesn't detect it, but works in other games, like Dolphin for example.

Using the controller with Bluetooth:
image

using the controller trough USB:
image

Another note: When using the controller, in Bluetooth, it's detected as a Xbox one controller, and in USB, as a Xbox 360 controller.