P2 works in snes9x_next_libretro but not snes9x_libretro

After getting RetroArch and EmulationStation all configured and tweaked to my liking, the last thing for me to do was get the player 2 controller working. I am using two of the generic USB SNES controllers. I have the player 1 controller working perfectly so all I did was copy the player 1 mappings in each config file for player 2. This worked great for NES (fceumm_libretro), but not for SNES (snes9x_libretro). The player two controller just doesn’t work at all. After messing with the snes9x_libretro config a bit with no luck, I decided to try snes9x_next_libretro. This works perfectly. So I guess my questions are:

  1. Why does it work in snes9x_next but not snes9x with the exact same config?
  2. What is the difference between snes9x and snes9x_next?

I have no problem just running snes9x_next, it seems to work great so far. I guess I’m just more curious than anything. And just for reference here is my controller configs:

input_driver = "dinput"
input_device_p1 = "0"
input_player1_joypad_index = "0"
input_libretro_device_p1 = "1"
input_player1_analog_dpad_mode = "0"
input_device_p2 = "0"
input_player2_joypad_index = "1"
input_libretro_device_p2 = "1"
input_player2_analog_dpad_mode = "0"
input_player1_b = "z"
input_player1_b_btn = "1"
input_player1_b_axis = "nul"
input_player1_y = "a"
input_player1_y_btn = "3"
input_player1_y_axis = "nul"
input_player1_select = "rshift"
input_player1_select_btn = "6"
input_player1_select_axis = "nul"
input_player1_start = "enter"
input_player1_start_btn = "7"
input_player1_start_axis = "nul"
input_player1_up = "up"
input_player1_up_btn = "nul"
input_player1_up_axis = "-1"
input_player1_down = "down"
input_player1_down_btn = "nul"
input_player1_down_axis = "+1"
input_player1_left = "left"
input_player1_left_btn = "nul"
input_player1_left_axis = "-0"
input_player1_right = "right"
input_player1_right_btn = "nul"
input_player1_right_axis = "+0"
input_player1_a = "x"
input_player1_a_btn = "0"
input_player1_a_axis = "nul"
input_player1_x = "s"
input_player1_x_btn = "2"
input_player1_x_axis = "nul"
input_player1_l = "q"
input_player1_l_btn = "4"
input_player1_l_axis = "nul"
input_player1_r = "w"
input_player1_r_btn = "5"
input_player1_r_axis = "nul"
input_player1_l2 = "nul"
input_player1_l2_btn = "nul"
input_player1_l2_axis = "nul"
input_player1_r2 = "nul"
input_player1_r2_btn = "nul"
input_player1_r2_axis = "nul"
input_player1_l3 = "nul"
input_player1_l3_btn = "nul"
input_player1_l3_axis = "nul"
input_player1_r3 = "nul"
input_player1_r3_btn = "nul"
input_player1_r3_axis = "nul"
input_player1_l_x_plus = "nul"
input_player1_l_x_plus_btn = "nul"
input_player1_l_x_plus_axis = "nul"
input_player1_l_x_minus = "nul"
input_player1_l_x_minus_btn = "nul"
input_player1_l_x_minus_axis = "nul"
input_player1_l_y_plus = "nul"
input_player1_l_y_plus_btn = "nul"
input_player1_l_y_plus_axis = "nul"
input_player1_l_y_minus = "nul"
input_player1_l_y_minus_btn = "nul"
input_player1_l_y_minus_axis = "nul"
input_player1_r_x_plus = "nul"
input_player1_r_x_plus_btn = "nul"
input_player1_r_x_plus_axis = "nul"
input_player1_r_x_minus = "nul"
input_player1_r_x_minus_btn = "nul"
input_player1_r_x_minus_axis = "nul"
input_player1_r_y_plus = "nul"
input_player1_r_y_plus_btn = "nul"
input_player1_r_y_plus_axis = "nul"
input_player1_r_y_minus = "nul"
input_player1_r_y_minus_btn = "nul"
input_player1_r_y_minus_axis = "nul"
input_player1_turbo = "nul"
input_player1_turbo_btn = "nul"
input_player1_turbo_axis = "nul"
input_player2_b = "z"
input_player2_b_btn = "1"
input_player2_b_axis = "nul"
input_player2_y = "a"
input_player2_y_btn = "3"
input_player2_y_axis = "nul"
input_player2_select = "rshift"
input_player2_select_btn = "6"
input_player2_select_axis = "nul"
input_player2_start = "enter"
input_player2_start_btn = "7"
input_player2_start_axis = "nul"
input_player2_up = "up"
input_player2_up_btn = "nul"
input_player2_up_axis = "-1"
input_player2_down = "down"
input_player2_down_btn = "nul"
input_player2_down_axis = "+1"
input_player2_left = "left"
input_player2_left_btn = "nul"
input_player2_left_axis = "-0"
input_player2_right = "right"
input_player2_right_btn = "nul"
input_player2_right_axis = "+0"
input_player2_a = "x"
input_player2_a_btn = "0"
input_player2_a_axis = "nul"
input_player2_x = "s"
input_player2_x_btn = "2"
input_player2_x_axis = "nul"
input_player2_l = "q"
input_player2_l_btn = "4"
input_player2_l_axis = "nul"
input_player2_r = "w"
input_player2_r_btn = "5"
input_player2_r_axis = "nul"
input_player2_l2 = "nul"
input_player2_l2_btn = "nul"
input_player2_l2_axis = "nul"
input_player2_r2 = "nul"
input_player2_r2_btn = "nul"
input_player2_r2_axis = "nul"
input_player2_l3 = "nul"
input_player2_l3_btn = "nul"
input_player2_l3_axis = "nul"
input_player2_r3 = "nul"
input_player2_r3_btn = "nul"
input_player2_r3_axis = "nul"
input_player2_l_x_plus = "nul"
input_player2_l_x_plus_btn = "nul"
input_player2_l_x_plus_axis = "nul"
input_player2_l_x_minus = "nul"
input_player2_l_x_minus_btn = "nul"
input_player2_l_x_minus_axis = "nul"
input_player2_l_y_plus = "nul"
input_player2_l_y_plus_btn = "nul"
input_player2_l_y_plus_axis = "nul"
input_player2_l_y_minus = "nul"
input_player2_l_y_minus_btn = "nul"
input_player2_l_y_minus_axis = "nul"
input_player2_r_x_plus = "nul"
input_player2_r_x_plus_btn = "nul"
input_player2_r_x_plus_axis = "nul"
input_player2_r_x_minus = "nul"
input_player2_r_x_minus_btn = "nul"
input_player2_r_x_minus_axis = "nul"
input_player2_r_y_plus = "nul"
input_player2_r_y_plus_btn = "nul"
input_player2_r_y_plus_axis = "nul"
input_player2_r_y_minus = "nul"
input_player2_r_y_minus_btn = "nul"
input_player2_r_y_minus_axis = "nul"
input_player2_turbo = "nul"
input_player2_turbo_btn = "nul"
input_player2_turbo_axis = "nul"

[QUOTE=sunstatetech;17190]After getting RetroArch and EmulationStation all configured and tweaked to my liking, the last thing for me to do was get the player 2 controller working. I am using two of the generic USB SNES controllers. I have the player 1 controller working perfectly so all I did was copy the player 1 mappings in each config file for player 2. This worked great for NES (fceumm_libretro), but not for SNES (snes9x_libretro). The player two controller just doesn’t work at all. After messing with the snes9x_libretro config a bit with no luck, I decided to try snes9x_next_libretro. This works perfectly. So I guess my questions are:

  1. Why does it work in snes9x_next but not snes9x with the exact same config?
  2. What is the difference between snes9x and snes9x_next?

I have no problem just running snes9x_next, it seems to work great so far. I guess I’m just more curious than anything. And just for reference here is my controller configs:

[/QUOTE]

I think this is a rare bug that is hard to replicate; several users have reported the same issue with getting the player 2 controller working despite everything being set up correctly. I’ve yet to hear of a working solution for this. Hopefully this will be ironed out in the next stable release but I haven’t heard anything from any of the Devs regarding this.

Stop crossposting your issue. The SNES9X_NEXT issue was fixed a long time ago and this would be fixed by using a newer core