JonnyHaystack / HayBox

Modular cross-platform firmware for digital or mixed analog/digital game controllers
GNU General Public License v3.0
166 stars 168 forks source link

Sonic Superstars (Switch) - can't select Chaos Emerald ability #60

Open Soundtoxin opened 8 months ago

Soundtoxin commented 8 months ago

They want you to use the right stick flicked in one of 8 directions in a radial menu to select an ability. For some reason with my Open-Frame1 running HayBox it won't select the ability using the c-stick buttons. I can change where the arrow points, but the menu stays stuck open, similar to if you keep the stick held on a regular controller. I figured maybe it was a stick angle issue, but I don't notice any different behavior when using the Mod X/Y buttons. I was using Ultimate mode, but I don't notice a major difference with the other platform fighter modes. Maybe it expects the stick to return to center slightly more gradually instead of jumping back to no stick input. Using a more traditional controller (8bitdo Ultimate controller) the menu closes after I flick the stick in a direction and it then selects that ability. Could c-stick behavior be altered so that it emulates the stick returning to center with stick values the whole way as if you'd quickly flicked it? I imagine if it worked that way, it would still be able to work the same in Smash as well. This game is almost completely playable even in FGC mode except for this weird right stick requirement, it's a real shame I can't find a way to make it work. From what I've seen the PC version lets you bind buttons to changing the abilities left/right around the menus, but I couldn't find a way to configure the controls on the Switch version, so I think you're forced to just use the defaults, including right stick for that ability menu.

Soundtoxin commented 8 months ago

Possibly related to #41

Also, because the stick cannot fully progress from Neutral to Up, scrolling up is not possible in certain Switch System Settings.

Sounds like a similar issue if I'm understanding it right.

JonnyHaystack commented 4 months ago

This will hopefully be fixed by the improvements to analog stick value scaling for Switch backend, which will be in the next release. If you could try the fix/switch_backend_scaling branch and provide any feedback that would be appreciated.

Soundtoxin commented 4 months ago

Thanks for the heads up. I've still never built HayBox myself, but maybe I'll take a stab at it later then.

Soundtoxin commented 4 months ago

I tested the branch and it seems to have the same issue with the menu being stuck open. Any right stick button pressed leaves the menu stuck open instead of it closing after release. I noticed also that pressing R, which cycles through the stuff in the wheel has the same issue. The menu never disappears, so you can't actually select anything. The only way to make the menu go away after a single press of R or the C buttons seems to be to pause and unpause the game.

BTW, is there a way to verify I'm running the other firmware version now? I think I did everything right, but would be nice to double check. After the git clone I used git switch, and vscode showed the right branch name in the corner when I hit build.