After hours and hours its finally working for me.
Thanks jplaj for the help.
nicenietzsche this is the only thing I changed from the retroarch.cfg file:
# Joypad buttons.
# Figure these out by using RetroArch-Phoenix or retroarch-joyconfig.
# You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction.
# E.g. “h0up”
input_player1_a_btn = 1
input_player1_b_btn = 2
input_player1_y_btn = 3
input_player1_x_btn = 0
input_player1_start_btn = 9
input_player1_select_btn = 8
input_player1_l_btn = 4
input_player1_r_btn = 5
input_player1_left_btn = “h0left”
input_player1_right_btn = “h0right”
input_player1_up_btn = “h0up”
input_player1_down_btn = “h0down”
input_enable_hotkey_btn = 8
input_exit_emulator_btn = 9
input_enable_hotkey_btn = 8
input_save_state_btn = 4
input_enable_hotkey_btn = 8
input_load_state_btn = 5
# Axis for RetroArch D-Pad.
# Needs to be either ‘+’ or ‘-‘ in the first character signaling either positive or negative direction of the axis, then the axis number.
# Do note that every other input option has the corresponding _btn and _axis binds as well; they are omitted here for clarity.
input_player1_left_axis = -0
input_player1_right_axis = +0
input_player1_up_axis = -1
input_player1_down_axis = +1
I’m using a SNES USB controller too.
if you want I can send you or post the whole file.
Thanks again jplaj.