agg23 / openfpga-SNES

SNES for the Analogue Pocket
GNU General Public License v3.0
388 stars 16 forks source link

A, B, X, and Y Buttons are mapped incorrectly. #10

Closed naveedster closed 2 years ago

naveedster commented 2 years ago

Tested in super Mario world. When the user presses Y while moving, they should sprint, not jump. When I press the button that should be B, the user spin jumps (spin jump should be A) but B should be regular jump.

So A, B, X, and Y are mixed up.

Llorean commented 2 years ago

I don't experience this at all. Super Mario World behaves as expected.

If you have MegaMan X (probably other games as well) you can go to the options menu, and re-assign buttons, and see which button it detects each of your physical buttons are detected as, as well.

naveedster commented 2 years ago

Ok I’ll test it right now and make a video. To prove it.

naveedster commented 2 years ago

I don't experience this at all. Super Mario World behaves as expected.

If you have MegaMan X (probably other games as well) you can go to the options menu, and re-assign buttons, and see which button it detects each of your physical buttons are detected as, as well.

https://twitter.com/persianimm0rtal/status/1571043383241740288?s=46&t=Tx_cucYtcSeB9MYgCmga_Q

Llorean commented 2 years ago

Have you edited any of the .json files?

agg23 commented 2 years ago

Try rebooting the Pocket. Someone reported that changing the controls in the GBA core changed controls in other cores as well. I believe a reboot fixed it.

ifighftdragons commented 2 years ago

Can confirm that the buttons are indeed mapped correctly. This issue can be closed. Enjoy the games.

naveedster commented 2 years ago

I fixed it, but I still consider this an open issue. From the main menu of the analog pocket, I went to settings > pocket > systems > GBC > controls, and deselected Super GB.

Went back and it fixed it. I still consider this an open issue because settings for other systems should not cross wires with the snes core.

agg23 commented 2 years ago

Agreed, but it's not under the core's control. It's an issue with Analogue's firmware. I've reported it to them, and since you've confirmed the controls in the SNES core are correct, I'm going to close the issue. Feel free to reopen if you think I got something wrong.