-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8btido ultimate bluetooth/wireless #395
Comments
Does it have support for an Xbox mode? If it does, it should already be supported via Bluetooth. For adding other connection methods (e.g., dongles) and modes (e.g. Switch mode), I'd need to have such a controller. At least Switch mode support may follow in the next development cycle, I got donated a GuliKit controller and Switch Bluetooth mode looks easy enough to add support. |
Hey everyone! This controller tries to sense if it's connected to a Switch or a Windows and presents itself as a regular xinput device or a switch pro controller. The problem is that the method it uses to sense which mode to present itself is unknown. The dongle does the same. There's a ArchLinux user package using udev detection + xboxdrv to make it work. My ArchLinux computer is on repairs right now, so I can't confirm. One reddit user had success using xpad to recognize the xinput mode as well.
Where the d-input is using this:
And x-input is using this:
There's also a beta firmware for the dongle that will let us manually select the mode instead of doing the sensing.
DINPUT works natively, but I prefer the XINPUT to be supported so we can have decent force feedback/rumble support. |
This project is neither about xboxdrv nor xpad. I'd expect that dinput would be the mode to use for xpadneo, and I cannot guess why rumble should not work then. Without providing log data for xpadneo connecting the device, there's not much I could guess from this report. Are you asking for support in xpadneo? If so, there are plans to support native Switch mode in the future (see above). Until then, dinput mode should do but xinput mode should also work as long as it can connect via Bluetooth. If you're using a special donge from 8BitDo, we may be out of luck unless I can effort such a controller including the dongle to test myself. You're the second person to tell that dinput doesn't support dongle although all protocol support seems to be in place. This looks like an artificial restriction of the dongle to me. But then again, I'm not even sure if xpadneo is actually used here. All your udev rules seem to load user-space helpers, so it's bypassing xpadneo completely. |
@LuisArtDavila and @kakra - There was a merge in xpad recently that may help: paroj/xpad@1821d28 |
@btegs Thanks, that looks interesting. I could add a similar patch to xpadneo but we need to ensure that the device identified by those IDs is actually a HID device. Since that patch is in xpad which is not a HID driver, this is probably not a HID device and you rather use xpad or xone for it (the latter may need a similar patch). We currently do not support the GIP protocol in xpadneo (though, this is on my feature list but not planned yet). With the beta firmware, probably only Switch mode is HID protocol, maybe Android mode (but that seems to miss rumble support). If you guys could share the HID descriptors and device IDs of those modes, we may add some early alpha support in xpadneo. If a mode doesn't offer HID, this has to wait. |
@kakra - Thanks for the update. I also recently got an 8bitdo Pro 2 and using the latest xpadneo makes the rumble run constantly and have to turn off the controller to make it stop. My Xbox Elite 2 does work great though and would be nice to just use xpadneo if i get the Ultimate Wireless down the road as well. If i were to get the Ultimate controller today, what would be the commands I would run in the terminal to get the information you need? Could try the DirectInput and Xinput modes: https://www.8bitdo.com/ultimate-2.4g-wireless-controller/ Btw if you have access to SteamOS 3.4 code for the Steam Deck, could be of help too: https://www.gamingonlinux.com/2022/12/steamos-34-preview-adds-support-for-8bitdo-ultimate-wireless-controller-dongle/ EDIT: I am on Pop!_OS 22.04 which has the 6.0.6 kernel with support for the Pro 2. Using that as-is or with the latest paroj/xpad DKMS driver will let the controller function fine without xpadneo installed. |
Yep, this is why I have not backported the last change to the stable branch yet. I think I have to get that controller myself to figure out what's going wrong. I'll look into the links later. |
@kakra - Forgot to mention this, but here is an AUR package if you want to reference some udev rules: https://aur.archlinux.org/packages/8bitdo-ultimate-controller-udev Also saw this: https://www.reddit.com/r/SteamDeck/comments/ymv653/comment/iyjztis/ |
According to USBDeview in Windows Devicename : XBOX_360_DEVICE_00:00 HTML report here https://justgeeks-my.sharepoint.com/:u:/g/personal/dave_justgeeks_co/EX9fV5WNyp5PimcjYqJUz9ABYwx4mfh3C7XvpQubK8o3nQ?e=84rATz |
@djust270 - It seems like 8bitdo reuses IDs: paroj/xpad@4a64f5c |
Would it be possible to add support for 8bitdo ultimate? Both in the bluetooth version and in the version with dungle 2.4ghz.
The text was updated successfully, but these errors were encountered: