Venomalia / UniversalDynamicInput

a custom button pack for dolphin that supports over 150 games!
Creative Commons Zero v1.0 Universal
135 stars 17 forks source link

Stadia Controller Support #73

Closed JustMeIon closed 2 years ago

JustMeIon commented 2 years ago

Input device?

Stadia Controller

Input device ID?

DInput/0/Stadia Controller rev. A

Operating System?

Windows 11

What is the key assignment.

I'm quite a big fan of Stadia and the controller itself. It'd be pretty nice to see it as an option for within this project. Here's a general look and layout of the entire controller:

Google-Stadia-Controller

This is the what the buttons correspond to within Windows and Dolphin:

"Button 0" = A "Button 1" = B "Button 2" = X "Button 3" = Y "Button 4" = L1 "Button 5" = R1 "Button 6" = L3 "Button 7" = R3 "Button 8" = Options "Button 9" = Menu "Button 10" = Stadia Button (Guide Button) "Button 11" = R2 "Button 12" = L2 "Button 13" = Google Assistant Button "Button 14" = Screenshot Button "Button 15" = N/A "Hat 0 N" = D-Pad Up "Hat 0 E" = D-Pad Right "Hat 0 S" = D-Pad Down "Hat 0 W" = D-Pad Left "Axis Zr-" = Right Stick Up "Axis Zr+" = Right Stick Down "Axis Z+" = Right Stick Right "Axis Z-" = Right Stick Left "Axis X-" = Left Stick Left "Axis X+" = Left Stick Right "Axis Y+" = Left Stick Down "Axis Y-" = Left Stick Up

General Idea

A few note worthy issues: -Windows Recognizes L2 and R2 as digital buttons despite being fully analog. -There is no vibration detected in Dolphin (On https://gamepad-tester.com/ it recognizes the triggers as analog and even offers vibration. Genuinely not sure why or how.)

Here are some super basic glyphs: Google Stadia.zip

If you'd like some additional testing, I'm more than willing to do so. Thanks!

Venomalia commented 2 years ago

that looks very understandable. 👍 I do not know yet how I have time so I expect a few weeks.

Venomalia commented 2 years ago

-Windows Recognizes L2 and R2 as digital buttons despite being fully analog. -There is no vibration detected in Dolphin

these errors will come from the drivers used in windows.