I recently got the iBuffalo Usb Snes controller for my retropie build and booted up Super Mario World. Immediately I realized that when I would hold the y button down (to run and pick up and hold shells, etc) it wouldn't let me press any other buttons. If I turn on the turbo for the y button then it will run quicker, but never to the full extent required to jump higher or to hold shells.
It seems that the controller only does a single fire type action for each button press, unless turbo is on which just repeatedly fires the action instead of doing what the original Snes would do.
I'm wondering if there is a setting that I can change that will provide me with the desired functionality using this controller or if I should return it and get one that will work (bonus points if you know of one that does work properly!).
Thanks!
Best Answer
The iBuffalo USB SNES controller issues are rather common, particularly in RetroPie and with ZSNES.
Several users in various forums (too many to cite specifically) report ghost button presses and the turbo function jacking up certain buttons.
From the RetroPie Forum wherein users are stating issue with iBuffalo pads specifically:
(From forum poster, 'gravvoid'
While he's specifically talking about ghosting, the general consensus is there's a problem with some controllers and the way RetroPie configures them and with the internal hardware of the iBuffalo (crystals) in some cases, making the combo a frustrating experience for some. Your issue is exactly this mix.
A more in-depth explanation of how to adjust things in RetroPie using the RetroArch configurations is on their github, here.
I haven't delved into the setting on that level, yet, for controllers.
Bonus Points:
Logitech F770 is what many are rocking and by all accounts, is well loved for its total lack of issues.