Venomalia / UniversalDynamicInput

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

Steam Deck (SDL) #236

Closed rawdatafeel closed 3 months ago

rawdatafeel commented 4 months ago

Input device?

Steam Deck

Input device ID?

SDL/0/Steam Virtual Gamepad

Operating System?

SteamOS

What is the key assignment.

Dolphin switched to SDL as the default in the latest update. Here are the controls on the Steam Deck.

[Profile]
Device = SDL/0/Steam Virtual Gamepad
Buttons/A = `Button S`|`Thumb R`
Buttons/B = `Button E`
Buttons/1 = `Button N`
Buttons/2 = `Button W`
Buttons/- = Back
Buttons/+ = Start
Buttons/Home = Return
D-Pad/Up = `Pad N`
D-Pad/Down = `Pad S`
D-Pad/Left = `Pad W`
D-Pad/Right = `Pad E`
IR/Vertical Offset = 12.
IR/Total Yaw = 19.
IR/Total Pitch = 22.
IR/Auto-Hide = True
IR/Up = `XInput2/0/Virtual core pointer:Cursor Y-`
IR/Down = `XInput2/0/Virtual core pointer:Cursor Y+`
IR/Left = `XInput2/0/Virtual core pointer:Cursor X-`
IR/Right = `XInput2/0/Virtual core pointer:Cursor X+`
IR/Hide = `Thumb L`
IR/Calibration = 100.00 101.96 108.24 112.67 116.44 114.62 108.11 101.96 100.00 101.96 108.11 113.10 115.81 113.90 108.24 101.96 100.00 101.96 108.24 114.93 115.13 115.19 108.24 101.96 100.00 101.96 108.13 112.88 112.20 110.97 108.24 101.96
Shake/X = `Trigger L`
Shake/Y = `Trigger L`
Shake/Z = `Trigger L`
Tilt/Forward = `Trigger L`&`Left Y+`
Tilt/Backward = `Trigger L`&`Left Y-`
Tilt/Left = `Trigger L`&`Left X-`
Tilt/Right = `Trigger L`&`Left X+`
Tilt/Modifier/Range = 50.
IMUIR/Enabled = False
IMUAccelerometer/Up = `Accel Up`
IMUAccelerometer/Down = `Accel Down`
IMUAccelerometer/Left = `Accel Left`
IMUAccelerometer/Right = `Accel Right`
IMUAccelerometer/Forward = `Accel Forward`
IMUAccelerometer/Backward = `Accel Backward`
IMUGyroscope/Pitch Up = `Gyro Pitch Up`
IMUGyroscope/Pitch Down = `Gyro Pitch Down`
IMUGyroscope/Roll Left = `Gyro Roll Left`
IMUGyroscope/Roll Right = `Gyro Roll Right`
IMUGyroscope/Yaw Left = `Gyro Yaw Left`
IMUGyroscope/Yaw Right = `Gyro Yaw Right`
Hotkeys/Sideways Toggle = Back&`Thumb R`
Extension = Nunchuk
Nunchuk/Buttons/C = `Shoulder R`
Nunchuk/Buttons/Z = `Trigger R`
Nunchuk/Stick/Up = `Axis 1-`
Nunchuk/Stick/Down = `Axis 1+`
Nunchuk/Stick/Left = `Axis 0-`
Nunchuk/Stick/Right = `Axis 0+`
Nunchuk/Stick/Modifier/Range = 50.
Nunchuk/Stick/Calibration = 100.00 101.96 107.70 111.02 112.30 107.98 106.91 101.96 100.00 101.96 108.24 113.14 114.55 111.79 108.24 101.96 100.00 101.96 108.24 113.60 114.92 113.33 108.24 101.96 100.00 101.96 108.24 110.60 109.10 108.88 108.24 101.96
Nunchuk/Shake/X = `Full Axis 2+`
Nunchuk/Shake/Y = `Full Axis 2+`
Nunchuk/Shake/Z = `Full Axis 2+`
Nunchuk/Tilt/Modifier/Range = 50.
Classic/Buttons/A = `Button E`
Classic/Buttons/B = `Button S`
Classic/Buttons/X = `Button W`
Classic/Buttons/Y = `Button N`
Classic/Buttons/ZL = `Shoulder L`
Classic/Buttons/ZR = `Shoulder R`
Classic/Buttons/- = Back
Classic/Buttons/+ = Start
Classic/Left Stick/Up = `Axis 1-`
Classic/Left Stick/Down = `Axis 1+`
Classic/Left Stick/Left = `Axis 0-`
Classic/Left Stick/Right = `Axis 0+`
Classic/Left Stick/Modifier/Range = 50.
Classic/Left Stick/Calibration = 100.00 101.96 107.63 112.05 110.67 111.78 105.49 101.89 100.00 101.96 108.24 112.08 112.34 109.50 107.04 101.96 100.00 101.96 106.95 114.00 115.73 117.91 108.24 101.96 100.00 101.96 108.24 106.97 109.81 109.07 108.24 101.96
Classic/Right Stick/Up = `Axis 4-`
Classic/Right Stick/Down = `Axis 4+`
Classic/Right Stick/Left = `Axis 3-`
Classic/Right Stick/Right = `Axis 3+`
Classic/Right Stick/Modifier/Range = 50.
Classic/Right Stick/Calibration = 100.00 101.96 108.24 114.54 113.64 112.59 108.24 101.96 100.00 101.96 107.25 110.90 112.07 111.83 108.24 101.96 100.00 101.96 108.24 116.67 117.82 117.03 108.24 101.96 100.00 101.96 108.24 110.72 111.66 112.20 108.24 101.96
Classic/Triggers/L = `Trigger L`
Classic/Triggers/R = `Trigger R`
Classic/Triggers/L-Analog = `Trigger L`
Classic/Triggers/R-Analog = `Trigger R`
Classic/D-Pad/Up = `Pad N`
Classic/D-Pad/Down = `Pad S`
Classic/D-Pad/Left = `Pad W`
Classic/D-Pad/Right = `Pad E`
Guitar/Stick/Modifier/Range = 50.
Drums/Stick/Modifier/Range = 50.
Turntable/Stick/Modifier/Range = 50.
uDraw/Stylus/Modifier/Range = 50.
Drawsome/Stylus/Modifier/Range = 50.
Rumble/Motor = Strong
Options/Upright Wiimote = `Trigger L`
Venomalia commented 4 months ago

I can't do much with the profiles because i can't clearly recognize which physical button is behind them. I can just guess so, please confirm.

`Button S` = A
`Button E`  = B
`Button N`  = Y
`Button W`  = X
Back = ?
Start = ?
Return = ?
`Shoulder R` = R1
`Trigger R` = R2
`Thumb R` = R3
? = R4
? = R5
`Shoulder L` = L1
`Trigger L` = L2
`Thumb L` = L3
? = L4
? = L5
`Pad N` = D-Pad Up
`Pad S` = D-Pad Down 
`Pad W` = D-Pad Left 
`Pad E` = D-Pad Right
`Axis 1-` = Left Stick/Up
`Axis 1+` = Left Stick/Down
`Axis 0-` = Left Stick/Left
`Axis 0+` = Left Stick/Right 
`Axis 4-` = Right Stick/Up
`Axis 4+` = Right Stick/Down
`Axis 3-` = Right Stick/Left
`Axis 3+` = Right Stick/Right

Maybe the left and right touchpad if they work as buttons?

rawdatafeel commented 3 months ago

I can't do much with the profiles because i can't clearly recognize which physical button is behind them. I can just guess so, please confirm.

`Button S` = A
`Button E`  = B
`Button N`  = Y
`Button W`  = X
Back = ?
Start = ?
Return = ?
`Shoulder R` = R1
`Trigger R` = R2
`Thumb R` = R3
? = R4
? = R5
`Shoulder L` = L1
`Trigger L` = L2
`Thumb L` = L3
? = L4
? = L5
`Pad N` = D-Pad Up
`Pad S` = D-Pad Down 
`Pad W` = D-Pad Left 
`Pad E` = D-Pad Right
`Axis 1-` = Left Stick/Up
`Axis 1+` = Left Stick/Down
`Axis 0-` = Left Stick/Left
`Axis 0+` = Left Stick/Right 
`Axis 4-` = Right Stick/Up
`Axis 4+` = Right Stick/Down
`Axis 3-` = Right Stick/Left
`Axis 3+` = Right Stick/Right

Maybe the left and right touchpad if they work as buttons?

Oops, sorry.

`Button S` = A
`Button E`  = B
`Button N`  = Y
`Button W`  = X
Back = Select
Start = Start
Return = Random keyboard hotkey, did not mean to include
`Shoulder R` = R1
`Trigger R` = R2
`Thumb R` = R3
? = R4
? = R5
`Shoulder L` = L1
`Trigger L` = L2
`Thumb L` = L3
? = L4
? = L5
`Pad N` = D-Pad Up
`Pad S` = D-Pad Down 
`Pad W` = D-Pad Left 
`Pad E` = D-Pad Right
`Axis 1-` = Left Stick/Up
`Axis 1+` = Left Stick/Down
`Axis 0-` = Left Stick/Left
`Axis 0+` = Left Stick/Right 
`Axis 4-` = Right Stick/Up
`Axis 4+` = Right Stick/Down
`Axis 3-` = Right Stick/Left
`Axis 3+` = Right Stick/Right

L4/L5, R4/R5 don't seem to be mappable.