I build a PC base arcade cabinet. I use Launchbox front-end and run emulation via Retroarch. The PC is connected to two 7-buttons/player fightsticks via zero delay arcade USB encoders and a PS3 gamepad using SCPtool to clone XInput of XBOX360 controller. Retroarch detects my fightstick as “Retrolink_N64” and PS3 gamepad as “Xinput controller”
I run into a problem that both controllers have the mismatch in auto-assigned input mapping. The auto assigned button numbers are totally different. This is a headache because I have to remap the key binding everytime when changing platforms (arcade to consoles).
For instance, the fightstick button layout from left to right goes button# 0, 1, 2 on the top row and 6, 5, 4, 3 on the bottom row. I use button#7 for Coin/Select and button#8 for Start. The layout look like this below; 7 8 0 1 2 6 5 4 3
I configure buttons as following; B=button#5 A=button#4 X=button#1 Y=button#0 L1=button#2 R1=button#3 Select=button#7 Start=button#8
PS3 gamepad auto-assign buttons as;
B=button#0 A=button#1 X=button#3 Y=button#2 L1=button#4 R1=button#5 L2=button#+4 R2=button#+5 Select=button#7 Start=button#6 L3=button#8 R3=button#9
Because of different in assigned button#, I can’t use my fightstick input mapping on PS3 gamepad at all. I tried to manually change input mapping on both XInput_Controller_User_1.cfg and SNES USB Gamepad.cfg located under RetroArch\autoconfig\xinput\ to match with fightstick buttons#. Unfortunately, nothing works. I run out of an idea now. I would be appreciate if anyone could help me out.
Could you advise me how to remap the xInput controller of my PS3 gamepad to match with the button# I use on the fightstick?
How can I tell Retroarch to automatically use a specific type of controller when the game is loaded on different platform ? (I like to use a fightstick on all Arcade/Neo-geo/CPS but a PS3 gamepad on consoles. I need to pause the game and manually change the input index.)