So I use lr-fba to run my neogeo games, mainly because I like to use retroarch whenever i can. They run great, but the default controller setup is screwy. I use a USB SNES pad, and if I configure lr-fba so that a, b, x and y are all mapped to the corresponding buttons in my pad, it maps that to the neogeo A, B, C, D buttons as:
X(C)
Y(D) A(B)
B(A)
this doesn’t really make much sense to me, especially when you play games that assume all the buttons are in a horizontal line like the neogeo stick – eg, neo turf masters uses the B and C buttons to adjust your hook left and right, respectively, so it makes sense for them to be to the left and right of each other.
so I reprogrammed the buttons to be:
X(D)
Y(A) A(C)
B(B)
via the following change in /opt/retropie/configs/neogeo/retroarch.cfg:
input_player1_b_btn = "3"
input_player1_a_btn = "1"
input_player1_y_btn = "0"
input_player1_x_btn = "2"
the problem is now that navigating the retroarch RGUI menu with this setup is all screwy – A is no longer ‘accept’, and b is no longer ‘back’/’cancel’.
Is there a way of changing the ‘snes layout’ > ‘neogeo layout’ mapping, without messing up retroarch menu navigation? or is it up to the emulator core to decide what snes buttons do what?