-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
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
Issue with Evdev button mapping on Rock Band guitar on Steam Deck #12908
Comments
upload the evdev_positive_axis.yml |
In general you should only set the axis to true which cause issues, and not the other ones. |
Here's the content of the evdev_positive_axis file: ABS_RX: false I've tried what feels like every combination of false/true and also the X, Y, Z values. At the moment, the Select and Start button are not responding to anything on both guitars. (though both register button presses on my PC). The tremolo arm is responding. |
Minor update - one thing I hadn't tried was Filter Noise. Now both Select, Start and tremolo arm are showing as LZ+ EDIT: then they stopped responding. Rebooted and they all show as RZ+. |
Just trying a few combos: If RZ is set to false, then Start, Select and tremolo arm all read as RZ+ If I press Filter Noise on the Select or Start buttons, the following appears in the log: E evdev: Evdev Calibration: Added axis [ 2 = ABS_Z = LZ+ ] to blacklist. [ Value = 127 ] [ Min = 0 ] [ Max = 255 ] |
It's really simple: |
Ok the issue is that I cannot get Start or Select to read unique values.
If I add ABS_X and set to true, they don't respond. Filter Noise doesn't detect anything and says Blacklist is clear. If then set ABS_X to false or the line is removed (presume that's the same?) then back to the scenarios above. Even tried ABS_LX and ABS_LZ but that has no effect. I've got a workaround by mapping to one of the D-Pad buttons that is rarely used, but not ideal. I also experience an issue where the controller gets disconnected when the game boots unless I quickly press the button on the dongle to reconnect immediately as it launches. Is it worth raising that as a separate issue? |
You should clearly keep those 3 axis on true. |
Here's a log - I just tried to configure Select and Start. Both ended up showing as LZ+. The log file seems to suggest it doesn't detect a difference between them but they are both detected at 127 rather than 255. For context, here's the lines from the log where I press the same buttons on the same guitar plugged into my PC using MMJoystick, Button 9 for Select and Button 10 for Start: ·! 0:00:13.875322 CFG: get_next_button_press: MMJoystick device Joystick #4 button Button 9 pressed with value 255 |
I thought we established to keep ABS_RZ, ABS_X and ABS_Z on true. |
those logs are empty |
Apologies - not sure what happened there. Redid them - this is the first one with ABS_RZ, ABS_X and ABS_Z on true: This is with ABS_Y on true as well where they don't respond: |
If you're using a Harmonix Rock Band guitar for a Rock Band game, shouldn't it work "natively" by whitelisting it in udev? https://wiki.rpcs3.net/index.php?title=Help:Peripherals_and_accessories I use this for my RB1 guitar in RB3 and RPCS3 picks up all inputs as if plugged into a real PS3. I do however have the same "start and select don't register" issues if I try to play RB3 with my Band Hero guitar. If I can be of any more help for troubleshooting or testing purposes, I'd be glad to help. |
Hey - glad to see someone else has tried this. It is a Harmonix controller - currently using the PS3 Beatles Hofner bass guitar with the original dongle. I’ve added it via udev as in the guidance in that link (unless I’ve done something wrong - is there a way of verifying?) RPCS3 shows it as a Harmonix guitar in evdev (see the screenshot I posted earlier). It’s just the select and start buttons that are the issue. My current workaround is mapping the left and right d-pad buttons to select and start to get through menus but it is awkward for triggering the score multiplier in game (which is usually via pressing select). |
When you follow the steps to add the udev rule (I just gave it access to all USB devices instead of the specific method), you don't need to add it as an evdev device anymore. This way you have no hassles regarding button mapping anymore, start and select will work as well as tilt for Overdrive. |
Same isses. Start and select on ps3 guitar hero controller does not work. Manajro Linux |
I'd like to mention that this used to work (and still does for 1 Harmonix product at a time) but if I try to play with the Harmonix keyboard and Harmonix guitar, they initialize properly S sys_usbd: Ldd device matchup for , assigned as handled_device=0x1 but then E SYS: 'cellPadLddRegisterController' failed with 0x80121104 : CELL_PAD_ERROR_UNINITIALIZED [1] I can post a log if wanted. More on topic: I tested out my Band Hero controller in evtest and for start and select, it gave back this data start button Event: time 1672928016.939247, type 4 (EV_MSC), code 4 (MSC_SCAN), value 9000a select button Event: time 1672928051.290454, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90009 Should these be added to cellPad.h in some way? Because frets, strumbar and such are defined there, but no start or select button. |
Quick summary
I have been trying to map buttons using a PS3 Rock Band guitar in RPCS3 on my Steam Deck. The Deck picks up the controller fine with the dongle connected and I have had (limited) success playing Beatles Rock Band with the guitar. The issue is the mapping of the Start and Select buttons - for some reason these are both detected to be RZ+.
Details
I have connected the guitar and the neck buttons, strumming bar, PS button work fine. The issue is isolated to the Select, Start and tremolo arm which all show as RZ+.
I have tried following the guidance here: https://wiki.rpcs3.net/index.php?title=Help:Controller_Configuration and amended the RX, RY, RZ, X, Y, Z values to true, and tried multiple combinations. This typically however, just ends up with them reading as LZ+.
Using Filter Noise prevents me from being able to map the buttons as they are added to the blacklist.
I've got two PS3 Rock Band guitars and both present the same issue. I have checked in RPCS3 on my PC (where these are connected via the MMJoystick method) and these definitely show up as unique buttons.
Attach a log file
RPCS3.log
Attach capture files for visual issues
No response
System configuration
No response
Other details
No response
The text was updated successfully, but these errors were encountered: