RPCS3 / rpcs3

PlayStation 3 emulator and debugger
https://rpcs3.net/
GNU General Public License v2.0
15.31k stars 1.91k forks source link

Harmonix keyboard and Harmonix RB1 guitar can't co-exist (Rock Band 3) #13190

Open T3HM3T4L opened 1 year ago

T3HM3T4L commented 1 year ago

Quick summary

RPCS3 picks up all my Harmonix instruments (RB1 guitar, RB1 drums, keyboard) flawlessly by adding the necessary udev rule to allow RPCS3 access to all my usb devices as described here.

Every combination of these instruments (including 1 or 2 Guitar Hero guitars, a Singstar microphone and my pc keyboard as a ds3 pad for the vocals) works just fine, but the Harmonix keyboard and RB1 guitar cannot co-exist. It leads to a few errors in the log and only the RB1 guitar ending up in the game.

Details

Normally these 2 instruments should be able to be added to the game at the same time. I've tried every possible combination in regards to the usb connection (both in seperate usb ports, guitar adapter in the keyboard's usb adapter...) but that doesn't make a difference either.

Booting the game with the keyboard and any other peripheral (that isn't the guitar) together works. Booting the game with the RB1 guitar and any other peripheral (that isn't the keyboard) together works.

I think the most important takeaways from the log are

8316 ·E 0:01:47.461482 {PPU[0x100000a] Thread (libusbd_usbd_thread) [HLE:0x011d6894, LR:0x008e3658]} SYS: 'cellPadLddRegisterController' failed with 0x80121104 : CELL_PAD_ERROR_UNINITIALIZED [1]

Closely followed by

8573 ·E 0:01:47.623622 {Usb Manager Thread} sys_usbd: Transfer Error: 4

Attach a log file

RPCS3.log

Attach capture files for visual issues

No response

System configuration

Arch Linux (Endeavour OS) Kernel: 6.1.3-arch1-1 (64-bit) KDE Plasma Version: 5.26.5 Graphics Platform: Wayland

Other details

I've been playing RB3 on RPCS3 for a while but only started using the keyboard in the past year. This bug may have been here for a long while but I imagine it's likely I'm the only one out there using these specific instruments on RPCS3. I am also not able to say if this problem is also present in RPCS3 on Windows.

I therefore assume the pool of people to test this out is very small and would like to volunteer to run any necessary tests related to this issue or any future issues involving this hardware.

jusman010 commented 1 year ago

I just got keyboard last month and I've been struggling with a similar problem, except for me the keyboard only will work alongside a microphone. I've tried it with a RB1 guitar, a RB2 guitar and a RB1 drumset (both with and without the winusb drivers) and the keyboard is not displayed in the game. I will gladly help with testing if needed. Also I should note that I'm playing on Windows 10.

mclarkin9681 commented 1 year ago

Same issue. I tried in Windows 10 and 11. I used zadig to replace the driver with WinUSB for the Keyboard. I did notice when i go to eject the keyboard dongle , windows (both 10 and 11) has it labeled as the "Harmonics Guitar". Not sure if this is helpful or not.

Alink2thePatrick commented 11 months ago

Been dealing with the same issue here with various guitars (TBRB, RB2) and RB2 drums. It seems that the Harmonix Keyboard can't be recognized at the same time as other USB instruments. It connects to the dongle but does not assign a player number.

babbins commented 10 months ago

+1 Same Issue here. Keys work fine alone, with any other instruments they won't get recognized.

AARP41298 commented 9 months ago

i played with ps3 rb1 guitar and ps3 keyboard, the only one that i change the usb driver is the keyboard

SFenton commented 8 months ago

Adding a comment to say I can reproduce this. If drums are plugged in to the PC (Roll Limitless), then MIDI keyboards and pro guitars don't work. Unplugged, and I can connect those instruments just fine.

DarkRTA commented 6 months ago

This is specifically an issue with USB passthrough. Emulated MIDI instruments and other emulated pads appear to work fine and can coexist together. Also, we don't need any more comments of "I can reproduce this". It ends up being noise and clutters up issue itself.