Please do not post a support request without first reading and following the advice in

retroarch arcade button 'A' conflict with Emulatorstation config? - have tried everything

  • Team - please help if you can. I am so close to finishing off my arcade machine.
    I have read all the forums. Am editing the config files externally in Notepad++

    My setup -

    • 2 player arcade machine. 6 buttons each. Ipac2 keyboard encoder.
    • all buttons and joystick controls tested and working fine.
    • emulatorstation binds all working fine. can navigate around no issues.

    My issue

    • launching into a MAME game and all buttons seem to work fine, except the 'input_player1_a' which is mapped to "ctrl" (my SW1 button).
    • SW1 button works fine in emulatorstation and is mapped to 'a'.
    • when loading a MAME game, as mentioned i cant seem to use the first arcade button for player 1. Player 2 seems fine though and plays well.
    • I confirmed using an external USB keyboard that i cant press L-ctrl to see if that works.

    I understand that there is 2 key retroarch config places -

    • \CONFIG\all\retroarch.cfg
    • \configs\mame-libretro\retroarch.cfg

    i made sure both show the same binds for player 1 and 2, and i have made all the other binds null. The only thing i can think of is emulator station config is conflicting with the retroarch.cfg files.

    please if anyone can help as i am out of ideas, but so close to finishing this project! I provide copies of my setup config below...


    cache_directory = "/tmp/retroarch"
    core_options_path = "/opt/retropie/configs/all/retroarch-core-options.cfg"
    system_directory = "~/RetroPie/BIOS"
    config_save_on_exit = "false"
    video_threaded = "true"
    video_smooth = "false"
    video_aspect_ratio_auto = "true"
    video_font_size = "12.000000"
    input_joypad_driver = "udev"
    input_autodetect_enable = "true"
    input_player1_a = "ctrl"
    input_player1_b = "alt"
    input_player1_y = "z"
    input_player1_x = "shift"
    input_player1_start = "num1"
    input_player1_select = "num5"
    input_player1_l = "space"
    input_player1_r = "x"
    input_player1_left = "left"
    input_player1_right = "right"
    input_player1_up = "up"
    input_player1_down = "down"
    input_exit_emulator = "num1"
    input_shader_next = "m"
    input_shader_prev = "n"
    input_rewind = "r"

    input_player2_b = "s"
    input_player2_b_btn = "nul"
    input_player2_b_axis = "nul"
    input_player2_y = "i"
    input_player2_y_btn = "nul"
    input_player2_y_axis = "nul"
    input_player2_select = "num6"
    input_player2_select_btn = "nul"
    input_player2_select_axis = "nul"
    input_player2_start = "num2"
    input_player2_start_btn = "nul"
    input_player2_start_axis = "nul"
    input_player2_up = "r"
    input_player2_up_btn = "nul"
    input_player2_up_axis = "nul"
    input_player2_down = "f"
    input_player2_down_btn = "nul"
    input_player2_down_axis = "nul"
    input_player2_left = "d"
    input_player2_left_btn = "nul"
    input_player2_left_axis = "nul"
    input_player2_right = "g"
    input_player2_right_btn = "nul"
    input_player2_right_axis = "nul"
    input_player2_a = "a"
    input_player2_a_btn = "nul"
    input_player2_a_axis = "nul"
    input_player2_x = "w"
    input_player2_x_btn = "nul"
    input_player2_x_axis = "nul"
    input_player2_l = "q"
    input_player2_l_btn = "nul"
    input_player2_l_axis = "nul"
    input_player2_r = "k"

    <inputConfig type="keyboard" deviceName="Keyboard" deviceGUID="-1">
    <input name="start" type="key" id="49" value="1"/>
    <input name="up" type="key" id="1073741906" value="1"/>
    <input name="a" type="key" id="1073742048" value="1"/>
    <input name="b" type="key" id="1073742050" value="1"/>
    <input name="down" type="key" id="1073741905" value="1"/>
    <input name="right" type="key" id="1073741903" value="1"/>
    <input name="x" type="key" id="1073742049" value="1"/>
    <input name="select" type="key" id="53" value="1"/>
    <input name="y" type="key" id="122" value="1"/>
    <input name="left" type="key" id="1073741904" value="1"/>

Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.