RPCS3 / rpcs3

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

Rock Band 2 fails to return from text entry with guitar connected #6547

Open awksie opened 5 years ago

awksie commented 5 years ago

Hello, I got helped in the Discord #help channel and was told to open an issue for this.

Issue: To unlock songs in Rock Band 2, you have to play "Tour" mode. Doing so requires creating a character, which requires naming a character. When attempting to do this with a guitar controller connected, the game fails to return from text entry correctly. Whether you use "native" or Qt dialog for text entry, the screen won't brighten again (from the dimmed state during text entry) and the game will not proceed, soft-locked.

Reproduction steps: 1) Launch Rock Band 2 [BLES00385 v1.02] on RPCS3 with a RedOctane Gibson X-Plorer guitar connected via USB. 2) Select "Tour" mode from the main menu. Select to create a new band, which requires creating a new character. 3) Select the first menu option to name your new character, and press enter to select the default name (or enter any name, it doesn't matter). 4) Observe that the game or emulator fails to return from the dim text entry screen. The game will not accept any input at this point and the emulation must be stopped and restarted.

Notes: This issue doesn't occur when a standard Xbox One controller is connected. Both ASMJIT and LLVM encounter the issue. TSX status (disabled/enabled) doesn't matter. I thought the problem might be the missing analog axes on the guitar, but the issue also does NOT occur with my arcade stick, which has no input for the analog axes. The guitar does use one analog axis for whammy bar input, which is usually at the minimum value, but fiddling with the whammy bar during name entry didn't seem to impact the issue.

Attached are RPCS3 log files with the guitar connected, and with my arcade stick instead. (The guitar log file has some extra entries resulting from me fiddling with the control settings to attempt to "trick" the game into proceeding.) RPCS3-guitar.log.gz RPCS3-stick.log.gz

YuriNator557 commented 3 years ago

18 months later, unfortunately this is still an issue.

https://user-images.githubusercontent.com/76178650/114311428-9cdfcb80-9ae6-11eb-947c-4b7caf0fb671.mp4

RPCS3.log.gz

SomeKidWithIdeas commented 3 years ago

I had to re-plug in my controller, then everything worked.

Megamouse commented 3 years ago

The issue here is possibly that we spawn a blocking OSK instead of an async dialog. I have this on my todo list, but no idea when I'll come around to implement it.

awksie commented 3 years ago

If anyone else comes across this issue and wants to play the game, you can work around it by having a controller connected and then connecting your guitar as player 2.

RipleyTom commented 2 years ago

Please retest with latest rpcs3 version.

awksie commented 2 years ago

Sorry, I will retest this when I have some time to do so. It shouldn't be longer than a week. However, I no longer have the exact guitar that I used when I opened the issue, so I will be testing with a slightly different guitar. I don't think it will matter, since both are Xbox 360 devices, though.

On Thu, May 5, 2022, 12:40 RipleyTom @.***> wrote:

Please retest with latest rpcs3 version.

— Reply to this email directly, view it on GitHub https://github.com/RPCS3/rpcs3/issues/6547#issuecomment-1118870869, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACATXTO4JYY7DJBL5O5RDQTVIQBXNANCNFSM4IWLLKZQ . You are receiving this because you authored the thread.Message ID: @.***>

awksie commented 2 years ago

I have tested this issue and can confirm it is resolved. There is a different (and probably unrelated) issue with this game, but I will make another issue and come back and link it here.

lukegoboom1 commented 2 years ago

This issue is not resolved for me but the workaround where you unplug then replug in the guitar works perfectly (I was using a 360 Xplorer for reference).

awksie commented 2 years ago

Notably, the Guitar Hero II Gibson X-Plorer for Xbox 360 was the guitar I was using when I originally had this issue, and I did not have the issue with a different guitar (the red-and-white wireless guitar from the much later Band Hero game.) Maybe it's something to do with the broken whammy on those (X-Plorer) guitars?

Optim132 commented 1 year ago

Notably, the Guitar Hero II Gibson X-Plorer for Xbox 360 was the guitar I was using when I originally had this issue, and I did not have the issue with a different guitar (the red-and-white wireless guitar from the much later Band Hero game.) Maybe it's something to do with the broken whammy on those (X-Plorer) guitars?

I am using a PS2 GH guitar and naturally connected it to my PC via a ps2 to usb adapter. Works great for the most part but the trade off is no whammy. This lock up happened to me today, the work around of disconnecting and reconnecting resolved it. Im not sure about the technical details of it but I thought I'd chime in and share my experience using a whammy-less guitar.

amenoko commented 2 months ago

The same thing happens in the character creation menu in Rock Band 1 with an xplorer guitar. Going into the pad menu, setting Handlers to Null and then back to the guitar brings back control in-game. RPCS3 Version: 0.0.33-16930-d1648dd7 Alpha | master