I’m pretty new to Retroarch and Mupen64Plus. I can’t redefine the controls in StarFox 64 the way I’d like. I was entirely unable to in ParaLLEl; but I got something usable in Mupen64Plus - temporarily.
I have an X-Box 360 controller. When looking for an emu that didn’t get stuck when saving a game in Crash Bandicoot (ahem, ePSXe), I came across Retroarch, and was very impressed. For Firefox 64, however, I found the onscreen tutorial anywhere from difficult to impossible to follow, depending on the key combination. It ran beautifully, but I could never e.g. get the ship to do a loop-the-loop. One is supposed to press yellow arrow down, and move the analog controller down to do it. This is extremely helpful in order to beat the NPC’s that show up as black ships on radar. I had the idea to redefine the 360’s A, B, X & Y buttons as the yellow arrow keys, to help with the tutorials. Everything seemed to go wrong.
In ParaLLEl, I don’t think I was ever able to get as far as having the left trigger for the bomb, and the right trigger for the beam weapons; with the “bumpers” for the shoulders in order to bank. Some buttons simply would not recognize being redefined. I tried Mupen64Plus, and was able to get the triggers and the bumpers defined right, but again, some of the yellow arrow keys simply would not respond to being redefined. I was able to get the functionality of the yellow arrow keys in Mupen64Plus by defining the User 1 C Buttons X & Y to be the right joystick, but even though I told it to save the configuration for this game, it lost it all when I left Retroarch and re-entered it.
FWIW, I post this here, and not the RetroArch forums because it seems to play SNES and PSX flawlessly with my controller. In ParaLLEl and Mupen64Plus, as well as those games, it recognizes my controller and displays it as an X-Box 360 controller when I start the game. I tell it to automatically configure the controller, and I can just leave it for those games.
However, the “User 1 A Button (right)” and “B Button (top)” absurdity in the global definitions was also very confusing. It is the B button that is right, and the Y button that is top on an XBox controller! That could really be used to be fixed, but it is not a stopper. It just meant many more trials to try to redefine the buttons the right way for the controller globally, which turned out to be wasted time.
However, this textual issue was not actually the real problem at all. I then downloaded Mupen64Plus with its nice Python frontend, M64Py. It has a configuration screen for the controller there, and while it seemed to take my redefinitions fine, when I actually ran the game, the left trigger would bank left, and the right bumper would would bank right (or poss. vice versa). This is disorienting, and I never could even get it to do a loop-the-loop - so the down arrow yellow button again couldn’t be mapped to anything. I’m pretty sure that the problem in ParaLLEl is a survival from Mupen64Plus standalone; whereas the Mupen64Plus core seems as if someone had got a start on fixing it. Hence, this is very probably a core issue, not a RetroArch issue.
I hope someone can get around to fixing it. I really do dig RetroArch. It in and of itself, is very slick, for the tons of Linux libraries it must drag in. I’d pay that price for a system as slick as RetroArch. ParaLLEl seems to run very well, for as well as I was able to control it without all the buttons working. I almost got to the end, except I kept getting waxed at the next-to-end mission, where I needed to destroy the core. It is very frustrating when the black-on-radar NPC’s keep getting away with a loop-the-loop maneuver, but you can’t; and you really take a lot of damage.