Hi Everyone, I’m having an issue with my cabinet build when attempting to play 4 player games. I’m running RetroPie version 4.0.3. For controls, I have an iPac2 for players 1 and 2. For 4 player games, I have 2 generic USB game pads plugged in as well.
My problem is the following:
When running a 4 player game, moving the joystick for player 1 (which is on the iPac2), both characters 1 and characters 3 will move on-screen. Similarly, when moving the joystick for player 2, both characters 2 and 4 will move on-screen.
I’ve attempted to go into the input configuration (I beleive this is lr-mame2003’s GUI) and change the controls for all players. However, when I attempt to change the controls for player 1, it always seems to register 2 button presses when I adjust them. Ie… I try to setup ‘P1 Left’, when I push ‘left’ on player 1’s joystick, it now shows both ‘LEFT’ and ‘RetroPad1 Left’.
Interestingly, if I try to set ‘P3 Left’, and push left on one of the USB game pads, it ONLY registers the ‘RetroPad1 Left’ which is correct.
I believe the relevant sections of my retroarch.cfg file are below:
input_libretro_device_p1 = 3 input_libretro_device_p2 = 3 input_libretro_device_p3 = 1 input_libretro_device_p4 = 1
input_libretro_device_p5 =
input_libretro_device_p6 =
input_libretro_device_p7 =
input_libretro_device_p8 =
input_player1_a = “x” input_player1_b = “z” input_player1_y = “a” input_player1_x = “s” input_player1_start = “1” input_player1_select = “5” #input_player1_l = “q” #input_player1_r = “w” input_player1_left = “left” input_player1_right = “right” input_player1_up = “up” input_player1_down = “down” #input_player1_l2 = #input_player1_r2 = #input_player1_l3 = #input_player1_r3 =
input_player2_a = “i” input_player2_b = “w” input_player2_y = “a” input_player2_x = “s” input_player2_start = “2” input_player2_select = “6” #input_player2_l = “q” #input_player2_r = “w” input_player2_left = “d” input_player2_right = “g” input_player2_up = “r” input_player2_down = “f” #input_player2_l2 = #input_player2_r2 = #input_player2_l3 = #input_player2_r3 =
input_player3_a_btn = 4 input_player3_b_btn = 3 input_player3_y_btn = 0 input_player3_x_btn = 1 input_player3_start_btn = 5 input_player3_select_btn = 2 input_player3_l_btn = 6 input_player3_r_btn = 7 #input_player3_left_btn = #input_player3_right_btn = #input_player3_up_btn = #input_player3_down_btn =
input_player1_l2_btn =
input_player1_r2_btn =
input_player1_l3_btn =
input_player1_r3_btn =
input_player4_a_btn = 4 input_player4_b_btn = 3 input_player4_y_btn = 0 input_player4_x_btn = 1 input_player4_start_btn = 5 input_player4_select_btn = 2 input_player4_l_btn = 6 input_player4_r_btn = 7 #input_player4_left_btn = #input_player4_right_btn = #input_player4_up_btn = #input_player4_down_btn =
input_player1_l2_btn =
input_player1_r2_btn =
input_player1_l3_btn =
input_player1_r3_btn =
If desired, it is possible to override which joypads are being used for user 1 through 8.
First joypad available is 0.
input_player1_joypad_index = 1 input_player2_joypad_index = 2 input_player3_joypad_index = 3 input_player4_joypad_index = 4
Thanks in advance for any help!