Open Scoop2389 opened 8 months ago
Which Minecraft Version and which Controlify version are you using? I'm running Minecraft on Linux here and the Stadia Controller seems to be working using Bluetooth except for the haptic feedback.
This is what I'm currently using:
Hello! I am currently using Minecraft version 1.20.4 and am installing mods through Prism Launcher. I originally found the issue when playing with the Fabulously Optimized modpack, but have recreated it in a controlled instance with only the following mods:
For me there was only one recalibration needed at the first start with the new controller. The mappings seem to be fine and for me only the vibration support is missing. The controller definitely supports it and I can successfully test it using: https://hardwaretester.com/gamepad
Does anybody know how we can adjust the controller configs, such that vibration is enabled?
I got the controller fully working, including vibration. Turns out that the linux kernel only recently got full support for the controller and any version below 6.6 is using the generic HID module. I switched my Debian system to the testing repos which gave me kernel 6.6 but apparently debian doesn't include the stadia controller module by default. Here's how I built it, YMMV:
sudo apt install build-essential linux-source linux-headers-amd64 libncurses-dev
cd && mkdir kernel && cd kernel
tar xf /usr/src/linux-source-6.6.tar.xz
cd linux-source-6.6
cp /lib/modules/6.6.13-amd64/build/.config .
cp /lib/modules/6.6.13-amd64/build/Module.symvers .
make menuconfig # Select Stadia module in Device Drivers > HID bus support > Special HID drivers > Google Stadia force feedback
make scripts prepare modules_prepare
make M=drivers/hid
sudo cp drivers/hid/hid-google-stadiaff.ko /lib/modules/6.6.13-amd64/kernel/drivers/hid/
sudo depmod -a
sudo shutdown -r now # Not required but doesn't hurt
After all that the controller should just work. When you connect it, you should see lines like this in dmesg:
[ 45.505846] stadia 0005:18D1:9400.0004: input,hidraw3: BLUETOOTH HID v1.00 Gamepad [Stadia9GZQ-56c4] on d4:3b:04:xx:xx:xx
[ 45.505852] stadia 0005:18D1:9400.0004: Force Feedback for Google Stadia controller
Sidenote, before all this the controller was already working fine, albeit without haptics. Only needed calibration once and all the buttons were 1:1 with the UI.
Another thing you can try is joining my discord server (https://short.isxander.dev/discord) and trying out the latest test build (find it in the forum). It upgrades the native library used that may help with controller compatibility.
Controller name
Stadia Controller in Bluetooth mode
Controller VID & PID
Stadia Controller'#0-gamepad (000018d1, 00009400: Stadia Controller
Additional Information: This controller does seem to be fully supported in wired mode (with rumble and correct button art). However, when connecting via Bluetooth, there are a few issues: