TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.21k stars 386 forks source link

[Nymashock] U+D/L+R restriction incorrectly applies to PSX Dance Pad #3820

Open Spikestuff opened 1 year ago

Spikestuff commented 1 year ago

Probably more of a Enhancement or QoL, but it would also match what upstream does.

Songs in DDR require U+D/L+R to be played, and because you're playing with a pad you expect it to work more or less "out of the box". It's more for those that don't read that you have to set "U+D/L+R" to "Allow" to actually more functional.

Upstream allows this when controller port is set to DancePad and not any other controller configuration.

YoshiRulz commented 3 months ago

These seem to use the same wire protocol[^1] as the gamepad/DualShock, so while I believe we could change the button names as a hack, it would mean the frontend (and API consumers) would have another set of buttons they'd need to handle for no reason.

[^1]: As evidenced by the fact that other tech has been tripped up by the unexpected L+R in the past: https://en.wikipedia.org/wiki/Dance_pad#Caveats

Morilli commented 3 months ago

This would probably be nice, but I'm not sure if it's necessary to handle this in a special way. There are most likely other cases where supporting L+R by default would be nice (in general, in a TASing environment, you want this set anyway).

Last I looked into this it doesn't seem too easy to hack this in for a specific core+controller combination as the frontend does not usually, and also shouldn't need to know about that stuff.