Homepage Forums Search Search Results for 'hotkey'

Viewing 35 results - 666 through 700 (of 1,077 total)
  • Author
    Search Results
  • #88822

    In reply to: Mayflash Arcade Stick

    merichards
    Participant

    Hi,
    I have one of these sticks and it works happily in everything except MAME (still working on that).
    I used retroarch-joyconfig to create a .cfg and stored it in /opt/retropie/emulators/RetroArch/configs/

    That way it auto-detects the controller and sorts itself out. My config file looks like this:

    input_device = "MY-POWER CO.,LTD. Mayflash Arcade Stick"
    input_driver = "udev"
    
    input_a_btn = 0
    input_b_btn = 1
    input_x_btn = 4
    input_y_btn = 5
    input_l_btn = 2
    input_r_btn = 3
    input_l2_btn = 6
    input_r2_btn = 7
    
    input_select_btn = 8
    input_start_btn = 9
    
    input_up_btn = h0up
    input_down_btn = h0down
    input_left_btn = h0left
    input_right_btn = h0right
    
    input_l_x_plus_btn = h0right
    input_l_x_minus_btn = h0left
    input_l_y_plus_btn = h0up
    input_l_y_minus_btn = h0down
    
    input_enable_hotkey_btn = 8 
    input_exit_emulator_btn = 4
    input_save_state_btn = 2
    input_load_state_btn = 3
    input_state_slot_increase_btn = 6
    input_state_slot_decrease_btn = 7
    input_menu_toggle_btn = 0
    

    As you can see the stick is being detected as a hat and that’s what’s giving me headaches with MAME, but it works just fine with RetroArch cores. MAME just doesn’t see an input when I move the stick, although it sees the buttons just fine.

    Hope that’s of some help though.

    EDIT: The issue with hats and Mame4AllPi seems to be known, is there any chance that the patch mentioned below might be included in a later RetroPie image/binary installation?

    https://code.google.com/p/mame4all-pi/issues/detail?id=17

    herbfargus
    Member

    Generally you’ll press select and start at the same time. You can customise this with hot keys in the retroarch.cfg file

    Retroarch and Hotkeys

    Spend a little time checking out the previous forum posts, chances are other people have had the same questions you have

    maanjac
    Participant

    Hi,

    I just can’t get my fake snes controller to work with the msx emulator(s). I’m using the 2.6 image for Raspberry Pie 2 B. I’ve tried several things.

    1. Using the standard fmsx emulator within RetroArch. The controller is working in emulationstation and I’m able to set the controlls in teh RetroArch On screen diplay within the emulator. But in MSX games the buttons are not recognized.

    The strange part is this ” The select and start” buttons work to go back to emulation station. The hotkey settings are in the retroarch.cfg in de folder ALL. When i remove the hotkey settings I’m not able to return to ES from within MSX. This means the retroarch.cfg is used by the MSX emulator. I’ve added al the button settings to the same file but these are not working. aaarggghhhh

    2. I installed the experimental openmsx binary which takes hours. The games run (though less fluent then fmsx) And guess what the controller is working I can play games wheehoo. Now for the second aaaarghh moment. I cannot get the select start buttons to work to go back to ES.

    I think I’ve read every single post there is on the interwebs but now I’m lost and in desperate need of help.

    Do you have working controllers in MSX? How did you get them to work. (I also tried Playstation 2 controllers but got the exact same results)

    #88589

    In reply to: Logitech Gamepad F310

    raymate
    Participant

    [quote=88556]Hi raymate, I successfully configured my F310. The middle logitech logo button is #8. I use it as the exit button and it works great.

    Here are the lines i added at the end of my opt/retropie/configs/allretroarch.cfg

    input_player1_joypad_index = "0"
    input_player1_b_btn = "0"
    input_player1_y_btn = "3"
    input_player1_select_btn = "6"
    input_player1_start_btn = "7"
    input_player1_up_axis = "-1"
    input_player1_down_axis = "+1"
    input_player1_left_axis = "-0"
    input_player1_right_axis = "+0"
    input_player1_a_btn = "1"
    input_player1_x_btn = "2"
    input_player1_l_btn = "4"
    input_player1_r_btn = "5"
    input_player1_l2_axis = "+2"
    input_player1_r2_axis = "+5"
    input_player1_l3_btn = "9"
    input_player1_r3_btn = "10"
    input_player1_l_x_plus_btn = "h0right"
    input_player1_l_x_minus_btn = "h0left"
    input_player1_l_y_plus_btn = "h0down"
    input_player1_l_y_minus_btn = "h0up"
    input_player1_r_x_plus_axis = "+3"
    input_player1_r_x_minus_axis = "-3"
    input_player1_r_y_plus_axis = "+4"
    input_player1_r_y_minus_axis = "-4"
    
    input_exit_emulator_btn = "8"
    input_enable_hotkey_btn = "8"

    [/quote]

    Thank you I shall try that, just got this F310 it seems OK, it was cheap from Amazon

    #88556

    In reply to: Logitech Gamepad F310

    mirage
    Participant

    Hi raymate, I successfully configured my F310. The middle logitech logo button is #8. I use it as the exit button and it works great.

    Here are the lines i added at the end of my opt/retropie/configs/allretroarch.cfg

    input_player1_joypad_index = "0"
    input_player1_b_btn = "0"
    input_player1_y_btn = "3"
    input_player1_select_btn = "6"
    input_player1_start_btn = "7"
    input_player1_up_axis = "-1"
    input_player1_down_axis = "+1"
    input_player1_left_axis = "-0"
    input_player1_right_axis = "+0"
    input_player1_a_btn = "1"
    input_player1_x_btn = "2"
    input_player1_l_btn = "4"
    input_player1_r_btn = "5"
    input_player1_l2_axis = "+2"
    input_player1_r2_axis = "+5"
    input_player1_l3_btn = "9"
    input_player1_r3_btn = "10"
    input_player1_l_x_plus_btn = "h0right"
    input_player1_l_x_minus_btn = "h0left"
    input_player1_l_y_plus_btn = "h0down"
    input_player1_l_y_minus_btn = "h0up"
    input_player1_r_x_plus_axis = "+3"
    input_player1_r_x_minus_axis = "-3"
    input_player1_r_y_plus_axis = "+4"
    input_player1_r_y_minus_axis = "-4"
    
    input_exit_emulator_btn = "8"
    input_enable_hotkey_btn = "8"
    nudoru
    Participant

    Another noob here – I’ve been trying for several hours to sort this but I can’t figure it out.

    I installed 2.6 to an SD Card for a new Pi 2 yesterday. I have a SNES style USB controller that I’ve successfully configured with Retroarch. It works fine in NES games, but I’m having issues with SNES games – works in menus but doesn’t in gameplay.

    The main problem I’ve having is configuring the Select + Start exit key to save/quite the game and go back to EmulationStation.

    From various threads/google, I’m supposed to update the retroarch.cfg file OR the USB,2axis8-buttongamepad.cfg file. I’ve added

    input_enable_hotkey_btn = “8”
    input_exit_emulator_btn = “9”

    To the USB cfg file in
    /opt/retropie/emulators/retroarch/configs
    and the retroarch.cfg files in
    /opt/retropie/configs/all and /opt/retropie/emulators/retroarch

    But it still doesn’t work.

    Am I doing this correctly? Is there something different with 2.6 – most of the answers I’ve found online were for 2.3. Is this still the correct method and which file is the correct one?

    #88424

    In reply to: Logitech Gamepad F310

    neighbourhoodnerd
    Participant

    Attached: Retroarch ALL config

    You may want to delete the stuff at the start and use the default settings there. Just copy over my button mappings and go from there :)

    system_directory = /home/pi/RetroPie/roms/../BIOS
    config_save_on_exit = false
    rewind_enable = false
    rewind_buffer_size = 10
    rewind_granularity = 2
    input_rewind = r
    input_shader_next = m
    input_shader_prev = n
    input_autodetect_enable = true
    joypad_autoconfig_dir = /opt/retropie/emulators/RetroArch/configs/
    video_aspect_ratio = 1.33
    video_gpu_screenshot = true
    video_shader_dir = /opt/retropie/emulators/RetroArch/shader/
    video_fullscreen_x = 640
    video_fullscreen_y = 512
    video_vsync = true
    #may be worth setting to false
    video_threaded = true
    video_smooth = true
    
    input_player1_joypad_index = "0"
    input_player1_b_btn = "0"
    input_player1_y_btn = "2"
    input_player1_select_btn = "6"
    input_player1_start_btn = "7"
    input_player1_up_axis = "-1"
    input_player1_down_axis = "+1"
    input_player1_left_axis = "-0"
    input_player1_right_axis = "+0"
    input_player1_a_btn = "1"
    input_player1_x_btn = "3"
    input_player1_l_btn = "4"
    input_player1_r_btn = "5"
    input_player1_l2_axis = "+2"
    input_player1_r2_axis = "+5"
    input_player1_l3_btn = "9"
    input_player1_r3_btn = "10"
    input_player1_l_x_plus_btn = "h0right"
    input_player1_l_x_minus_btn = "h0left"
    input_player1_l_y_plus_btn = "h0down"
    input_player1_l_y_minus_btn = "h0up"
    input_player1_r_x_plus_axis = "+3"
    input_player1_r_x_minus_axis = "-3"
    input_player1_r_y_plus_axis = "+4"
    input_player1_r_y_minus_axis = "-4"
    input_enable_hotkey_btn = "6"
    input_exit_emulator_btn = "7"
    input_enable_hotkey_btn = "6"
    input_save_state_btn = "4"
    input_enable_hotkey_btn = "6"
    input_load_state_btn = "5"
    
    input_player2_joypad_index = "1"
    input_player2_b_btn = "0"
    input_player2_y_btn = "2"
    input_player2_select_btn = "6"
    input_player2_start_btn = "7"
    input_player2_up_axis = "-1"
    input_player2_down_axis = "+1"
    input_player2_left_axis = "-0"
    input_player2_right_axis = "+0"
    input_player2_a_btn = "1"
    input_player2_x_btn = "3"
    input_player2_l_btn = "4"
    input_player2_r_btn = "5"
    input_player2_l2_axis = "+2"
    input_player2_r2_axis = "+5"
    input_player2_l3_btn = "9"
    input_player2_r3_btn = "10"
    input_player2_l_x_plus_btn = "h0right"
    input_player2_l_x_minus_btn = "h0left"
    input_player2_l_y_plus_btn = "h0down"
    input_player2_l_y_minus_btn = "h0up"
    input_player2_r_x_plus_axis = "+3"
    input_player2_r_x_minus_axis = "-3"
    input_player2_r_y_plus_axis = "+4"
    input_player2_r_y_minus_axis = "-4"
    input_enable_hotkey_btn = "6"
    input_exit_emulator_btn = "7"
    input_enable_hotkey_btn = "6"
    input_save_state_btn = "4"
    input_enable_hotkey_btn = "6"
    input_load_state_btn = "5"
    #88211
    Floob
    Member

    Set a value for
    input_enable_hotkey = alt

    then you would have to press alt as well as the hotkey to get it to work

    #88083
    man3l3t
    Participant

    Gamepad version:

    cd RetroPie-Setup/
    sudo ./retropie_setup.sh
    Setup & Register Retroarch controller
    See the gamepad name (gamepadname.cfg) and buttons (X: “5” for example)
    cd /opt/retropie/emulators/retroarch/configs/
    ls –> see gamepadname
    sudo nano gamepadname(help with TAB).cfg
    Put the line: input_exit_emulator_btn=”nºbutton” in the end
    cd..
    cd..
    cd..
    cd configs –> I’m in /opt/retropie/configs
    ls
    cd emulatorthatIwant
    ls
    retroarch.cfg (It’s the same that is in /configs/all¿?¿?)
    search Joypad buttons
    quit # in A, B, X, Y, Start, Select, L, R
    copy and paste the buttons befor in order to changue input_player1 to input_player2 to configure the controller 2 in the iPac board.

    search input_exit_emulator and changue to input_exit_emulator_btn=”nºbutton” –> Didn’t do this before??
    search input_autodetect_enable=true and put to false in order to not generate conflicts if I put another gamepad

    cd /etc/emulationstation
    sudo nano es_systems.cfg
    search the emulator that I want to configure and in the line <command> changue the directory /opt/retropie/emulators/retroarch/configs/all to /opt/retropie/emulators/retroarch/configs/emulatorthatIwant

    I think that if I use and iPac board and not a gamepad I can’t Register Retroarch controller. And also I know who the buttons are (for example: button8=”C”, joystick_left=”U”).

    What is the use of input_enable_hotkey? What is hotkey?

    All of this is very frustrating for me but I think that more or less I’m in the correct way to configure separate emulators.

    Please correct me in the orders that I make mistakes.

    Very thanks to all!

    dk999
    Participant

    Hi Guys!
    Have a problem with some stripes in pocketsnes as shown in the picture.
    It seems to have something to do with the aspect ratio, because when I’m using snes9xrpi and let him stretch the video ( don’t maintain aspect ratio ) I get the same lines on screen. Keeping the ratio shows everything just fine. But I can’t find the option for it wether what option causes this behaviour.
    Picture of it
    Here’s my full retroarch.cfg if anyone wants to look deeply into it…

      core_options_path = “/opt/retropie/configs/all/retroarch-core-options.cfg”
      system_directory = “~/RetroPie/roms/../BIOS”
      config_save_on_exit = “true”
      input_player1_joypad_index = “0”
      input_player1_b_btn = “4”
      input_player1_y_btn = “6”
      input_player1_select_btn = “12”
      input_player1_start_btn = “13”
      input_player1_up_btn = “0”
      input_player1_down_btn = “1”
      input_player1_left_btn = “2”
      input_player1_right_btn = “3”
      input_player1_a_btn = “5”
      input_player1_x_btn = “7”
      input_player1_l_btn = “8”
      input_player1_r_btn = “9”
      input_player1_l2_btn = “10”
      input_player1_r2_btn = “11”
      input_player1_l3_btn = “15”
      input_player1_r3_btn = “16”
      input_player1_l_x_plus_axis = “+0”
      input_player1_l_x_minus_axis = “-0”
      input_player1_l_y_plus_axis = “+1”
      input_player1_l_y_minus_axis = “-1”
      input_player1_r_x_plus_axis = “+2”
      input_player1_r_x_minus_axis = “-2”
      input_player1_r_y_plus_axis = “+3”
      input_player1_r_y_minus_axis = “-3”
      input_max_users = “4”
      input_enable_hotkey_btn = “12”
      input_menu_toggle_btn = “7”
      input_exit_emulator_btn = “13”
      input_axis_threshold = “0.500000”
      video_gpu_record = “false”
      input_remap_binds_enable = “true”
      netplay_client_swap_input = “true”
      input_descriptor_label_show = “true”
      autoconfig_descriptor_label_show = “true”
      input_descriptor_hide_unbound = “false”
      load_dummy_on_core_shutdown = “true”
      fps_show = “false”
      ui_menubar_enable = “true”
      suspend_screensaver_enable = “true”
      fps_monitor_enable = “false”
      libretro_path = “/opt/retropie/libretrocores/pocketsnes/libretro.so”
      rewind_enable = “false”
      audio_latency = “64”
      audio_sync = “true”
      audio_block_frames = “0”
      rewind_granularity = “2”
      video_shader_enable = “true”
      video_aspect_ratio = “1.330000”
      video_aspect_ratio_auto = “false”
      video_windowed_fullscreen = “true”
      video_scale = “3.000000”
      autosave_interval = “0”
      video_crop_overscan = “true”
      video_scale_integer = “false”
      video_smooth = “false”
      video_threaded = “true”
      video_shared_context = “false”
      video_force_srgb_disable = “false”
      video_fullscreen = “false”
      video_refresh_rate = “60.000000”
      video_monitor_index = “0”
      video_fullscreen_x = “0”
      video_fullscreen_y = “0”
      video_driver = “gl”
      menu_driver = “rgui”
      menu_pause_libretro = “true”
      menu_mouse_enable = “false”
      menu_timedate_enable = “true”
      menu_throttle = “false”
      video_vsync = “true”
      video_hard_sync = “false”
      video_hard_sync_frames = “0”
      video_frame_delay = “0”
      video_black_frame_insertion = “false”
      video_disable_composition = “false”
      pause_nonactive = “false”
      video_swap_interval = “1”
      video_gpu_screenshot = “true”
      video_rotation = “0”
      screenshot_directory = “default”
      aspect_ratio_index = “19”
      core_updater_buildbot_assets_url = “http://buildbot.libretro.com/assets/&#8221;
      core_updater_auto_extract_archive = “true”
      camera_allow = “false”
      audio_rate_control = “true”
      audio_rate_control_delta = “0.005000”
      audio_max_timing_skew = “0.050000”
      audio_volume = “0.000000”
      audio_driver = “alsathread”
      audio_enable = “true”
      audio_mute_enable = “false”
      audio_out_rate = “48000”
      location_allow = “false”
      video_font_size = “32.000000”
      video_font_enable = “true”
      ups_pref = “false”
      bps_pref = “false”
      ips_pref = “false”
      audio_resampler = “sinc”
      savefile_directory = “default”
      savestate_directory = “default”
      video_shader_dir = “/opt/retropie/emulators/RetroArch/shader/”
      video_filter_dir = “default”
      audio_filter_dir = “default”
      content_directory = “default”
      assets_directory = “default”
      playlist_directory = “default”
      rgui_browser_directory = “default”
      rgui_config_directory = “default”
      rgui_show_start_screen = “false”
      menu_navigation_wraparound_horizontal_enable = “true”
      menu_navigation_wraparound_vertical_enable = “true”
      menu_navigation_browser_filter_supported_extensions_enable = “true”
      menu_collapse_subgroups_enable = “false”
      game_history_path = “/opt/retropie/configs/all/retroarch-content-history.txt”
      game_history_size = “100”
      input_autodetect_enable = “true”
      overlay_directory = “default”
      input_overlay_enable = “true”
      input_overlay_opacity = “0.700000”
      input_overlay_scale = “1.000000”
      osk_overlay_directory = “default”
      input_osk_overlay_enable = “false”
      video_message_pos_x = “0.050000”
      video_message_pos_y = “0.050000”
      gamma_correction = “false”
      soft_filter_enable = “false”
      flicker_filter_enable = “false”
      flicker_filter_index = “0”
      soft_filter_index = “0”
      current_resolution_id = “0”
      custom_viewport_width = “640”
      custom_viewport_height = “480”
      custom_viewport_x = “0”
      custom_viewport_y = “0”
      block_sram_overwrite = “false”
      savestate_auto_index = “false”
      savestate_auto_save = “false”
      savestate_auto_load = “false”
      history_list_enable = “true”
      fastforward_ratio = “1.000000”
      fastforward_ratio_throttle_enable = “false”
      slowmotion_ratio = “3.000000”
      sound_mode = “0”
      state_slot = “0”
      netplay_spectator_mode_enable = “false”
      netplay_mode = “false”
      netplay_ip_port = “0”
      netplay_delay_frames = “0”
      user_language = “0”
      custom_bgm_enable = “false”
      input_driver = “udev”
      input_joypad_driver = “udev”
      input_device_p1 = “0”
      input_libretro_device_p1 = “5”
      input_player1_analog_dpad_mode = “1”
      input_device_p2 = “0”
      input_player2_joypad_index = “1”
      input_libretro_device_p2 = “5”
      input_player2_analog_dpad_mode = “1”
      input_device_p3 = “0”
      input_player3_joypad_index = “2”
      input_libretro_device_p3 = “5”
      input_player3_analog_dpad_mode = “1”
      input_device_p4 = “0”
      input_player4_joypad_index = “3”
      input_libretro_device_p4 = “5”
      input_player4_analog_dpad_mode = “1”
      input_device_p5 = “0”
      input_player5_joypad_index = “4”
      input_libretro_device_p5 = “1”
      input_player5_analog_dpad_mode = “0”
      input_device_p6 = “0”
      input_player6_joypad_index = “5”
      input_libretro_device_p6 = “1”
      input_player6_analog_dpad_mode = “0”
      input_device_p7 = “0”
      input_player7_joypad_index = “6”
      input_libretro_device_p7 = “1”
      input_player7_analog_dpad_mode = “0”
      input_device_p8 = “0”
      input_player8_joypad_index = “7”
      input_libretro_device_p8 = “1”
      input_player8_analog_dpad_mode = “0”
      input_device_p9 = “0”
      input_player9_joypad_index = “8”
      input_libretro_device_p9 = “1”
      input_player9_analog_dpad_mode = “0”
      input_device_p10 = “0”
      input_player10_joypad_index = “9”
      input_libretro_device_p10 = “1”
      input_player10_analog_dpad_mode = “0”
      input_device_p11 = “0”
      input_player11_joypad_index = “10”
      input_libretro_device_p11 = “1”
      input_player11_analog_dpad_mode = “0”
      input_device_p12 = “0”
      input_player12_joypad_index = “11”
      input_libretro_device_p12 = “1”
      input_player12_analog_dpad_mode = “0”
      input_device_p13 = “0”
      input_player13_joypad_index = “12”
      input_libretro_device_p13 = “1”
      input_player13_analog_dpad_mode = “0”
      input_device_p14 = “0”
      input_player14_joypad_index = “13”
      input_libretro_device_p14 = “1”
      input_player14_analog_dpad_mode = “0”
      input_device_p15 = “0”
      input_player15_joypad_index = “14”
      input_libretro_device_p15 = “1”
      input_player15_analog_dpad_mode = “0”
      input_device_p16 = “0”
      input_player16_joypad_index = “15”
      input_libretro_device_p16 = “1”
      input_player16_analog_dpad_mode = “0”
      input_player1_b = “z”
      input_player1_b_axis = “nul”
      input_player1_y = “a”
      input_player1_y_axis = “nul”
      input_player1_select = “rshift”
      input_player1_select_axis = “nul”
      input_player1_start = “enter”
      input_player1_start_axis = “nul”
      input_player1_up = “up”
      input_player1_up_axis = “nul”
      input_player1_down = “down”
      input_player1_down_axis = “nul”
      input_player1_left = “left”
      input_player1_left_axis = “nul”
      input_player1_right = “right”
      input_player1_right_axis = “nul”
      input_player1_a = “x”
      input_player1_a_axis = “nul”
      input_player1_x = “s”
      input_player1_x_axis = “nul”
      input_player1_l = “q”
      input_player1_l_axis = “nul”
      input_player1_r = “w”
      input_player1_r_axis = “nul”
      input_player1_l2 = “nul”
      input_player1_l2_axis = “nul”
      input_player1_r2 = “nul”
      input_player1_r2_axis = “nul”
      input_player1_l3 = “nul”
      input_player1_l3_axis = “nul”
      input_player1_r3 = “nul”
      input_player1_r3_axis = “nul”
      input_player1_l_x_plus = “nul”
      input_player1_l_x_plus_btn = “nul”
      input_player1_l_x_minus = “nul”
      input_player1_l_x_minus_btn = “nul”
      input_player1_l_y_plus = “nul”
      input_player1_l_y_plus_btn = “nul”
      input_player1_l_y_minus = “nul”
      input_player1_l_y_minus_btn = “nul”
      input_player1_r_x_plus = “nul”
      input_player1_r_x_plus_btn = “nul”
      input_player1_r_x_minus = “nul”
      input_player1_r_x_minus_btn = “nul”
      input_player1_r_y_plus = “nul”
      input_player1_r_y_plus_btn = “nul”
      input_player1_r_y_minus = “nul”
      input_player1_r_y_minus_btn = “nul”
      input_player1_turbo = “nul”
      input_player1_turbo_btn = “nul”
      input_player1_turbo_axis = “nul”
      input_toggle_fast_forward = “space”
      input_toggle_fast_forward_btn = “nul”
      input_toggle_fast_forward_axis = “nul”
      input_hold_fast_forward = “l”
      input_hold_fast_forward_btn = “nul”
      input_hold_fast_forward_axis = “nul”
      input_load_state = “f4”
      input_load_state_btn = “16”
      input_load_state_axis = “nul”
      input_save_state = “f2”
      input_save_state_btn = “15”
      input_save_state_axis = “nul”
      input_toggle_fullscreen = “f”
      input_toggle_fullscreen_btn = “nul”
      input_toggle_fullscreen_axis = “nul”
      input_exit_emulator = “escape”
      input_exit_emulator_axis = “nul”
      input_state_slot_increase = “f7”
      input_state_slot_increase_btn = “nul”
      input_state_slot_increase_axis = “nul”
      input_state_slot_decrease = “f6”
      input_state_slot_decrease_btn = “nul”
      input_state_slot_decrease_axis = “nul”
      input_rewind = “r”
      input_rewind_btn = “nul”
      input_rewind_axis = “nul”
      input_movie_record_toggle = “o”
      input_movie_record_toggle_btn = “nul”
      input_movie_record_toggle_axis = “nul”
      input_pause_toggle = “p”
      input_pause_toggle_btn = “nul”
      input_pause_toggle_axis = “nul”
      input_frame_advance = “k”
      input_frame_advance_btn = “nul”
      input_frame_advance_axis = “nul”
      input_reset = “h”
      input_reset_btn = “nul”
      input_reset_axis = “nul”
      input_shader_next = “m”
      input_shader_next_btn = “nul”
      input_shader_next_axis = “nul”
      input_shader_prev = “n”
      input_shader_prev_btn = “nul”
      input_shader_prev_axis = “nul”
      input_cheat_index_plus = “y”
      input_cheat_index_plus_btn = “nul”
      input_cheat_index_plus_axis = “nul”
      input_cheat_index_minus = “t”
      input_cheat_index_minus_btn = “nul”
      input_cheat_index_minus_axis = “nul”
      input_cheat_toggle = “u”
      input_cheat_toggle_btn = “nul”
      input_cheat_toggle_axis = “nul”
      input_screenshot = “f8”
      input_screenshot_btn = “nul”
      input_screenshot_axis = “nul”
      input_audio_mute = “f9”
      input_audio_mute_btn = “nul”
      input_audio_mute_axis = “nul”
      input_netplay_flip_players = “i”
      input_netplay_flip_players_btn = “nul”
      input_netplay_flip_players_axis = “nul”
      input_slowmotion = “e”
      input_slowmotion_btn = “nul”
      input_slowmotion_axis = “nul”
      input_enable_hotkey = “escape”
      input_enable_hotkey_axis = “nul”
      input_volume_up = “add”
      input_volume_up_btn = “nul”
      input_volume_up_axis = “nul”
      input_volume_down = “subtract”
      input_volume_down_btn = “nul”
      input_volume_down_axis = “nul”
      input_overlay_next = “nul”
      input_overlay_next_btn = “nul”
      input_overlay_next_axis = “nul”
      input_disk_eject_toggle = “nul”
      input_disk_eject_toggle_btn = “nul”
      input_disk_eject_toggle_axis = “nul”
      input_disk_next = “nul”
      input_disk_next_btn = “nul”
      input_disk_next_axis = “nul”
      input_disk_prev = “nul”
      input_disk_prev_btn = “nul”
      input_disk_prev_axis = “nul”
      input_grab_mouse_toggle = “f11”
      input_grab_mouse_toggle_btn = “nul”
      input_grab_mouse_toggle_axis = “nul”
      input_menu_toggle = “f1”
      input_menu_toggle_axis = “nul”
      input_player2_b = “z”
      input_player2_b_btn = “4”
      input_player2_b_axis = “nul”
      input_player2_y = “a”
      input_player2_y_btn = “6”
      input_player2_y_axis = “nul”
      input_player2_select = “rshift”
      input_player2_select_btn = “12”
      input_player2_select_axis = “nul”
      input_player2_start = “enter”
      input_player2_start_btn = “13”
      input_player2_start_axis = “nul”
      input_player2_up = “up”
      input_player2_up_btn = “0”
      input_player2_up_axis = “nul”
      input_player2_down = “down”
      input_player2_down_btn = “1”
      input_player2_down_axis = “nul”
      input_player2_left = “left”
      input_player2_left_btn = “2”
      input_player2_left_axis = “nul”
      input_player2_right = “right”
      input_player2_right_btn = “3”
      input_player2_right_axis = “nul”
      input_player2_a = “x”
      input_player2_a_btn = “5”
      input_player2_a_axis = “nul”
      input_player2_x = “s”
      input_player2_x_btn = “7”
      input_player2_x_axis = “nul”
      input_player2_l = “q”
      input_player2_l_btn = “8”
      input_player2_l_axis = “nul”
      input_player2_r = “w”
      input_player2_r_btn = “9”
      input_player2_r_axis = “nul”
      input_player2_l2 = “nul”
      input_player2_l2_btn = “10”
      input_player2_l2_axis = “nul”
      input_player2_r2 = “nul”
      input_player2_r2_btn = “11”
      input_player2_r2_axis = “nul”
      input_player2_l3 = “nul”
      input_player2_l3_btn = “15”
      input_player2_l3_axis = “nul”
      input_player2_r3 = “nul”
      input_player2_r3_btn = “16”
      input_player2_r3_axis = “nul”
      input_player2_l_x_plus = “nul”
      input_player2_l_x_plus_btn = “nul”
      input_player2_l_x_plus_axis = “+0”
      input_player2_l_x_minus = “nul”
      input_player2_l_x_minus_btn = “nul”
      input_player2_l_x_minus_axis = “-0”
      input_player2_l_y_plus = “nul”
      input_player2_l_y_plus_btn = “nul”
      input_player2_l_y_plus_axis = “+1”
      input_player2_l_y_minus = “nul”
      input_player2_l_y_minus_btn = “nul”
      input_player2_l_y_minus_axis = “-1”
      input_player2_r_x_plus = “nul”
      input_player2_r_x_plus_btn = “nul”
      input_player2_r_x_plus_axis = “+2”
      input_player2_r_x_minus = “nul”
      input_player2_r_x_minus_btn = “nul”
      input_player2_r_x_minus_axis = “-2”
      input_player2_r_y_plus = “nul”
      input_player2_r_y_plus_btn = “nul”
      input_player2_r_y_plus_axis = “+3”
      input_player2_r_y_minus = “nul”
      input_player2_r_y_minus_btn = “nul”
      input_player2_r_y_minus_axis = “-3”
      input_player2_turbo = “nul”
      input_player2_turbo_btn = “nul”
      input_player2_turbo_axis = “nul”
      input_player3_b = “z”
      input_player3_b_btn = “4”
      input_player3_b_axis = “nul”
      input_player3_y = “a”
      input_player3_y_btn = “6”
      input_player3_y_axis = “nul”
      input_player3_select = “rshift”
      input_player3_select_btn = “12”
      input_player3_select_axis = “nul”
      input_player3_start = “enter”
      input_player3_start_btn = “13”
      input_player3_start_axis = “nul”
      input_player3_up = “up”
      input_player3_up_btn = “0”
      input_player3_up_axis = “nul”
      input_player3_down = “down”
      input_player3_down_btn = “1”
      input_player3_down_axis = “nul”
      input_player3_left = “left”
      input_player3_left_btn = “2”
      input_player3_left_axis = “nul”
      input_player3_right = “right”
      input_player3_right_btn = “3”
      input_player3_right_axis = “nul”
      input_player3_a = “x”
      input_player3_a_btn = “5”
      input_player3_a_axis = “nul”
      input_player3_x = “s”
      input_player3_x_btn = “7”
      input_player3_x_axis = “nul”
      input_player3_l = “q”
      input_player3_l_btn = “8”
      input_player3_l_axis = “nul”
      input_player3_r = “w”
      input_player3_r_btn = “9”
      input_player3_r_axis = “nul”
      input_player3_l2 = “nul”
      input_player3_l2_btn = “10”
      input_player3_l2_axis = “nul”
      input_player3_r2 = “nul”
      input_player3_r2_btn = “11”
      input_player3_r2_axis = “nul”
      input_player3_l3 = “nul”
      input_player3_l3_btn = “15”
      input_player3_l3_axis = “nul”
      input_player3_r3 = “nul”
      input_player3_r3_btn = “16”
      input_player3_r3_axis = “nul”
      input_player3_l_x_plus = “nul”
      input_player3_l_x_plus_btn = “nul”
      input_player3_l_x_plus_axis = “+0”
      input_player3_l_x_minus = “nul”
      input_player3_l_x_minus_btn = “nul”
      input_player3_l_x_minus_axis = “-0”
      input_player3_l_y_plus = “nul”
      input_player3_l_y_plus_btn = “nul”
      input_player3_l_y_plus_axis = “+1”
      input_player3_l_y_minus = “nul”
      input_player3_l_y_minus_btn = “nul”
      input_player3_l_y_minus_axis = “-1”
      input_player3_r_x_plus = “nul”
      input_player3_r_x_plus_btn = “nul”
      input_player3_r_x_plus_axis = “+2”
      input_player3_r_x_minus = “nul”
      input_player3_r_x_minus_btn = “nul”
      input_player3_r_x_minus_axis = “-2”
      input_player3_r_y_plus = “nul”
      input_player3_r_y_plus_btn = “nul”
      input_player3_r_y_plus_axis = “+3”
      input_player3_r_y_minus = “nul”
      input_player3_r_y_minus_btn = “nul”
      input_player3_r_y_minus_axis = “-3”
      input_player3_turbo = “nul”
      input_player3_turbo_btn = “nul”
      input_player3_turbo_axis = “nul”
      input_player4_b = “z”
      input_player4_b_btn = “4”
      input_player4_b_axis = “nul”
      input_player4_y = “a”
      input_player4_y_btn = “6”
      input_player4_y_axis = “nul”
      input_player4_select = “rshift”
      input_player4_select_btn = “12”
      input_player4_select_axis = “nul”
      input_player4_start = “enter”
      input_player4_start_btn = “13”
      input_player4_start_axis = “nul”
      input_player4_up = “up”
      input_player4_up_btn = “0”
      input_player4_up_axis = “nul”
      input_player4_down = “down”
      input_player4_down_btn = “1”
      input_player4_down_axis = “nul”
      input_player4_left = “left”
      input_player4_left_btn = “2”
      input_player4_left_axis = “nul”
      input_player4_right = “right”
      input_player4_right_btn = “3”
      input_player4_right_axis = “nul”
      input_player4_a = “x”
      input_player4_a_btn = “5”
      input_player4_a_axis = “nul”
      input_player4_x = “s”
      input_player4_x_btn = “7”
      input_player4_x_axis = “nul”
      input_player4_l = “q”
      input_player4_l_btn = “8”
      input_player4_l_axis = “nul”
      input_player4_r = “w”
      input_player4_r_btn = “9”
      input_player4_r_axis = “nul”
      input_player4_l2 = “nul”
      input_player4_l2_btn = “10”
      input_player4_l2_axis = “nul”
      input_player4_r2 = “nul”
      input_player4_r2_btn = “11”
      input_player4_r2_axis = “nul”
      input_player4_l3 = “nul”
      input_player4_l3_btn = “15”
      input_player4_l3_axis = “nul”
      input_player4_r3 = “nul”
      input_player4_r3_btn = “16”
      input_player4_r3_axis = “nul”
      input_player4_l_x_plus = “nul”
      input_player4_l_x_plus_btn = “nul”
      input_player4_l_x_plus_axis = “+0”
      input_player4_l_x_minus = “nul”
      input_player4_l_x_minus_btn = “nul”
      input_player4_l_x_minus_axis = “-0”
      input_player4_l_y_plus = “nul”
      input_player4_l_y_plus_btn = “nul”
      input_player4_l_y_plus_axis = “+1”
      input_player4_l_y_minus = “nul”
      input_player4_l_y_minus_btn = “nul”
      input_player4_l_y_minus_axis = “-1”
      input_player4_r_x_plus = “nul”
      input_player4_r_x_plus_btn = “nul”
      input_player4_r_x_plus_axis = “+2”
      input_player4_r_x_minus = “nul”
      input_player4_r_x_minus_btn = “nul”
      input_player4_r_x_minus_axis = “-2”
      input_player4_r_y_plus = “nul”
      input_player4_r_y_plus_btn = “nul”
      input_player4_r_y_plus_axis = “+3”
      input_player4_r_y_minus = “nul”
      input_player4_r_y_minus_btn = “nul”
      input_player4_r_y_minus_axis = “-3”
      input_player4_turbo = “nul”
      input_player4_turbo_btn = “nul”
      input_player4_turbo_axis = “nul”
      input_player5_b = “nul”
      input_player5_b_btn = “nul”
      input_player5_b_axis = “nul”
      input_player5_y = “nul”
      input_player5_y_btn = “nul”
      input_player5_y_axis = “nul”
      input_player5_select = “nul”
      input_player5_select_btn = “nul”
      input_player5_select_axis = “nul”
      input_player5_start = “nul”
      input_player5_start_btn = “nul”
      input_player5_start_axis = “nul”
      input_player5_up = “nul”
      input_player5_up_btn = “nul”
      input_player5_up_axis = “nul”
      input_player5_down = “nul”
      input_player5_down_btn = “nul”
      input_player5_down_axis = “nul”
      input_player5_left = “nul”
      input_player5_left_btn = “nul”
      input_player5_left_axis = “nul”
      input_player5_right = “nul”
      input_player5_right_btn = “nul”
      input_player5_right_axis = “nul”
      input_player5_a = “nul”
      input_player5_a_btn = “nul”
      input_player5_a_axis = “nul”
      input_player5_x = “nul”
      input_player5_x_btn = “nul”
      input_player5_x_axis = “nul”
      input_player5_l = “nul”
      input_player5_l_btn = “nul”
      input_player5_l_axis = “nul”
      input_player5_r = “nul”
      input_player5_r_btn = “nul”
      input_player5_r_axis = “nul”
      input_player5_l2 = “nul”
      input_player5_l2_btn = “nul”
      input_player5_l2_axis = “nul”
      input_player5_r2 = “nul”
      input_player5_r2_btn = “nul”
      input_player5_r2_axis = “nul”
      input_player5_l3 = “nul”
      input_player5_l3_btn = “nul”
      input_player5_l3_axis = “nul”
      input_player5_r3 = “nul”
      input_player5_r3_btn = “nul”
      input_player5_r3_axis = “nul”
      input_player5_l_x_plus = “nul”
      input_player5_l_x_plus_btn = “nul”
      input_player5_l_x_plus_axis = “nul”
      input_player5_l_x_minus = “nul”
      input_player5_l_x_minus_btn = “nul”
      input_player5_l_x_minus_axis = “nul”
      input_player5_l_y_plus = “nul”
      input_player5_l_y_plus_btn = “nul”
      input_player5_l_y_plus_axis = “nul”
      input_player5_l_y_minus = “nul”
      input_player5_l_y_minus_btn = “nul”
      input_player5_l_y_minus_axis = “nul”
      input_player5_r_x_plus = “nul”
      input_player5_r_x_plus_btn = “nul”
      input_player5_r_x_plus_axis = “nul”
      input_player5_r_x_minus = “nul”
      input_player5_r_x_minus_btn = “nul”
      input_player5_r_x_minus_axis = “nul”
      input_player5_r_y_plus = “nul”
      input_player5_r_y_plus_btn = “nul”
      input_player5_r_y_plus_axis = “nul”
      input_player5_r_y_minus = “nul”
      input_player5_r_y_minus_btn = “nul”
      input_player5_r_y_minus_axis = “nul”
      input_player5_turbo = “nul”
      input_player5_turbo_btn = “nul”
      input_player5_turbo_axis = “nul”
      input_player6_b = “nul”
      input_player6_b_btn = “nul”
      input_player6_b_axis = “nul”
      input_player6_y = “nul”
      input_player6_y_btn = “nul”
      input_player6_y_axis = “nul”
      input_player6_select = “nul”
      input_player6_select_btn = “nul”
      input_player6_select_axis = “nul”
      input_player6_start = “nul”
      input_player6_start_btn = “nul”
      input_player6_start_axis = “nul”
      input_player6_up = “nul”
      input_player6_up_btn = “nul”
      input_player6_up_axis = “nul”
      input_player6_down = “nul”
      input_player6_down_btn = “nul”
      input_player6_down_axis = “nul”
      input_player6_left = “nul”
      input_player6_left_btn = “nul”
      input_player6_left_axis = “nul”
      input_player6_right = “nul”
      input_player6_right_btn = “nul”
      input_player6_right_axis = “nul”
      input_player6_a = “nul”
      input_player6_a_btn = “nul”
      input_player6_a_axis = “nul”
      input_player6_x = “nul”
      input_player6_x_btn = “nul”
      input_player6_x_axis = “nul”
      input_player6_l = “nul”
      input_player6_l_btn = “nul”
      input_player6_l_axis = “nul”
      input_player6_r = “nul”
      input_player6_r_btn = “nul”
      input_player6_r_axis = “nul”
      input_player6_l2 = “nul”
      input_player6_l2_btn = “nul”
      input_player6_l2_axis = “nul”
      input_player6_r2 = “nul”
      input_player6_r2_btn = “nul”
      input_player6_r2_axis = “nul”
      input_player6_l3 = “nul”
      input_player6_l3_btn = “nul”
      input_player6_l3_axis = “nul”
      input_player6_r3 = “nul”
      input_player6_r3_btn = “nul”
      input_player6_r3_axis = “nul”
      input_player6_l_x_plus = “nul”
      input_player6_l_x_plus_btn = “nul”
      input_player6_l_x_plus_axis = “nul”
      input_player6_l_x_minus = “nul”
      input_player6_l_x_minus_btn = “nul”
      input_player6_l_x_minus_axis = “nul”
      input_player6_l_y_plus = “nul”
      input_player6_l_y_plus_btn = “nul”
      input_player6_l_y_plus_axis = “nul”
      input_player6_l_y_minus = “nul”
      input_player6_l_y_minus_btn = “nul”
      input_player6_l_y_minus_axis = “nul”
      input_player6_r_x_plus = “nul”
      input_player6_r_x_plus_btn = “nul”
      input_player6_r_x_plus_axis = “nul”
      input_player6_r_x_minus = “nul”
      input_player6_r_x_minus_btn = “nul”
      input_player6_r_x_minus_axis = “nul”
      input_player6_r_y_plus = “nul”
      input_player6_r_y_plus_btn = “nul”
      input_player6_r_y_plus_axis = “nul”
      input_player6_r_y_minus = “nul”
      input_player6_r_y_minus_btn = “nul”
      input_player6_r_y_minus_axis = “nul”
      input_player6_turbo = “nul”
      input_player6_turbo_btn = “nul”
      input_player6_turbo_axis = “nul”
      input_player7_b = “nul”
      input_player7_b_btn = “nul”
      input_player7_b_axis = “nul”
      input_player7_y = “nul”
      input_player7_y_btn = “nul”
      input_player7_y_axis = “nul”
      input_player7_select = “nul”
      input_player7_select_btn = “nul”
      input_player7_select_axis = “nul”
      input_player7_start = “nul”
      input_player7_start_btn = “nul”
      input_player7_start_axis = “nul”
      input_player7_up = “nul”
      input_player7_up_btn = “nul”
      input_player7_up_axis = “nul”
      input_player7_down = “nul”
      input_player7_down_btn = “nul”
      input_player7_down_axis = “nul”
      input_player7_left = “nul”
      input_player7_left_btn = “nul”
      input_player7_left_axis = “nul”
      input_player7_right = “nul”
      input_player7_right_btn = “nul”
      input_player7_right_axis = “nul”
      input_player7_a = “nul”
      input_player7_a_btn = “nul”
      input_player7_a_axis = “nul”
      input_player7_x = “nul”
      input_player7_x_btn = “nul”
      input_player7_x_axis = “nul”
      input_player7_l = “nul”
      input_player7_l_btn = “nul”
      input_player7_l_axis = “nul”
      input_player7_r = “nul”
      input_player7_r_btn = “nul”
      input_player7_r_axis = “nul”
      input_player7_l2 = “nul”
      input_player7_l2_btn = “nul”
      input_player7_l2_axis = “nul”
      input_player7_r2 = “nul”
      input_player7_r2_btn = “nul”
      input_player7_r2_axis = “nul”
      input_player7_l3 = “nul”
      input_player7_l3_btn = “nul”
      input_player7_l3_axis = “nul”
      input_player7_r3 = “nul”
      input_player7_r3_btn = “nul”
      input_player7_r3_axis = “nul”
      input_player7_l_x_plus = “nul”
      input_player7_l_x_plus_btn = “nul”
      input_player7_l_x_plus_axis = “nul”
      input_player7_l_x_minus = “nul”
      input_player7_l_x_minus_btn = “nul”
      input_player7_l_x_minus_axis = “nul”
      input_player7_l_y_plus = “nul”
      input_player7_l_y_plus_btn = “nul”
      input_player7_l_y_plus_axis = “nul”
      input_player7_l_y_minus = “nul”
      input_player7_l_y_minus_btn = “nul”
      input_player7_l_y_minus_axis = “nul”
      input_player7_r_x_plus = “nul”
      input_player7_r_x_plus_btn = “nul”
      input_player7_r_x_plus_axis = “nul”
      input_player7_r_x_minus = “nul”
      input_player7_r_x_minus_btn = “nul”
      input_player7_r_x_minus_axis = “nul”
      input_player7_r_y_plus = “nul”
      input_player7_r_y_plus_btn = “nul”
      input_player7_r_y_plus_axis = “nul”
      input_player7_r_y_minus = “nul”
      input_player7_r_y_minus_btn = “nul”
      input_player7_r_y_minus_axis = “nul”
      input_player7_turbo = “nul”
      input_player7_turbo_btn = “nul”
      input_player7_turbo_axis = “nul”
      input_player8_b = “nul”
      input_player8_b_btn = “nul”
      input_player8_b_axis = “nul”
      input_player8_y = “nul”
      input_player8_y_btn = “nul”
      input_player8_y_axis = “nul”
      input_player8_select = “nul”
      input_player8_select_btn = “nul”
      input_player8_select_axis = “nul”
      input_player8_start = “nul”
      input_player8_start_btn = “nul”
      input_player8_start_axis = “nul”
      input_player8_up = “nul”
      input_player8_up_btn = “nul”
      input_player8_up_axis = “nul”
      input_player8_down = “nul”
      input_player8_down_btn = “nul”
      input_player8_down_axis = “nul”
      input_player8_left = “nul”
      input_player8_left_btn = “nul”
      input_player8_left_axis = “nul”
      input_player8_right = “nul”
      input_player8_right_btn = “nul”
      input_player8_right_axis = “nul”
      input_player8_a = “nul”
      input_player8_a_btn = “nul”
      input_player8_a_axis = “nul”
      input_player8_x = “nul”
      input_player8_x_btn = “nul”
      input_player8_x_axis = “nul”
      input_player8_l = “nul”
      input_player8_l_btn = “nul”
      input_player8_l_axis = “nul”
      input_player8_r = “nul”
      input_player8_r_btn = “nul”
      input_player8_r_axis = “nul”
      input_player8_l2 = “nul”
      input_player8_l2_btn = “nul”
      input_player8_l2_axis = “nul”
      input_player8_r2 = “nul”
      input_player8_r2_btn = “nul”
      input_player8_r2_axis = “nul”
      input_player8_l3 = “nul”
      input_player8_l3_btn = “nul”
      input_player8_l3_axis = “nul”
      input_player8_r3 = “nul”
      input_player8_r3_btn = “nul”
      input_player8_r3_axis = “nul”
      input_player8_l_x_plus = “nul”
      input_player8_l_x_plus_btn = “nul”
      input_player8_l_x_plus_axis = “nul”
      input_player8_l_x_minus = “nul”
      input_player8_l_x_minus_btn = “nul”
      input_player8_l_x_minus_axis = “nul”
      input_player8_l_y_plus = “nul”
      input_player8_l_y_plus_btn = “nul”
      input_player8_l_y_plus_axis = “nul”
      input_player8_l_y_minus = “nul”
      input_player8_l_y_minus_btn = “nul”
      input_player8_l_y_minus_axis = “nul”
      input_player8_r_x_plus = “nul”
      input_player8_r_x_plus_btn = “nul”
      input_player8_r_x_plus_axis = “nul”
      input_player8_r_x_minus = “nul”
      input_player8_r_x_minus_btn = “nul”
      input_player8_r_x_minus_axis = “nul”
      input_player8_r_y_plus = “nul”
      input_player8_r_y_plus_btn = “nul”
      input_player8_r_y_plus_axis = “nul”
      input_player8_r_y_minus = “nul”
      input_player8_r_y_minus_btn = “nul”
      input_player8_r_y_minus_axis = “nul”
      input_player8_turbo = “nul”
      input_player8_turbo_btn = “nul”
      input_player8_turbo_axis = “nul”
      input_player9_b = “nul”
      input_player9_b_btn = “nul”
      input_player9_b_axis = “nul”
      input_player9_y = “nul”
      input_player9_y_btn = “nul”
      input_player9_y_axis = “nul”
      input_player9_select = “nul”
      input_player9_select_btn = “nul”
      input_player9_select_axis = “nul”
      input_player9_start = “nul”
      input_player9_start_btn = “nul”
      input_player9_start_axis = “nul”
      input_player9_up = “nul”
      input_player9_up_btn = “nul”
      input_player9_up_axis = “nul”
      input_player9_down = “nul”
      input_player9_down_btn = “nul”
      input_player9_down_axis = “nul”
      input_player9_left = “nul”
      input_player9_left_btn = “nul”
      input_player9_left_axis = “nul”
      input_player9_right = “nul”
      input_player9_right_btn = “nul”
      input_player9_right_axis = “nul”
      input_player9_a = “nul”
      input_player9_a_btn = “nul”
      input_player9_a_axis = “nul”
      input_player9_x = “nul”
      input_player9_x_btn = “nul”
      input_player9_x_axis = “nul”
      input_player9_l = “nul”
      input_player9_l_btn = “nul”
      input_player9_l_axis = “nul”
      input_player9_r = “nul”
      input_player9_r_btn = “nul”
      input_player9_r_axis = “nul”
      input_player9_l2 = “nul”
      input_player9_l2_btn = “nul”
      input_player9_l2_axis = “nul”
      input_player9_r2 = “nul”
      input_player9_r2_btn = “nul”
      input_player9_r2_axis = “nul”
      input_player9_l3 = “nul”
      input_player9_l3_btn = “nul”
      input_player9_l3_axis = “nul”
      input_player9_r3 = “nul”
      input_player9_r3_btn = “nul”
      input_player9_r3_axis = “nul”
      input_player9_l_x_plus = “nul”
      input_player9_l_x_plus_btn = “nul”
      input_player9_l_x_plus_axis = “nul”
      input_player9_l_x_minus = “nul”
      input_player9_l_x_minus_btn = “nul”
      input_player9_l_x_minus_axis = “nul”
      input_player9_l_y_plus = “nul”
      input_player9_l_y_plus_btn = “nul”
      input_player9_l_y_plus_axis = “nul”
      input_player9_l_y_minus = “nul”
      input_player9_l_y_minus_btn = “nul”
      input_player9_l_y_minus_axis = “nul”
      input_player9_r_x_plus = “nul”
      input_player9_r_x_plus_btn = “nul”
      input_player9_r_x_plus_axis = “nul”
      input_player9_r_x_minus = “nul”
      input_player9_r_x_minus_btn = “nul”
      input_player9_r_x_minus_axis = “nul”
      input_player9_r_y_plus = “nul”
      input_player9_r_y_plus_btn = “nul”
      input_player9_r_y_plus_axis = “nul”
      input_player9_r_y_minus = “nul”
      input_player9_r_y_minus_btn = “nul”
      input_player9_r_y_minus_axis = “nul”
      input_player9_turbo = “nul”
      input_player9_turbo_btn = “nul”
      input_player9_turbo_axis = “nul”
      input_player10_b = “nul”
      input_player10_b_btn = “nul”
      input_player10_b_axis = “nul”
      input_player10_y = “nul”
      input_player10_y_btn = “nul”
      input_player10_y_axis = “nul”
      input_player10_select = “nul”
      input_player10_select_btn = “nul”
      input_player10_select_axis = “nul”
      input_player10_start = “nul”
      input_player10_start_btn = “nul”
      input_player10_start_axis = “nul”
      input_player10_up = “nul”
      input_player10_up_btn = “nul”
      input_player10_up_axis = “nul”
      input_player10_down = “nul”
      input_player10_down_btn = “nul”
      input_player10_down_axis = “nul”
      input_player10_left = “nul”
      input_player10_left_btn = “nul”
      input_player10_left_axis = “nul”
      input_player10_right = “nul”
      input_player10_right_btn = “nul”
      input_player10_right_axis = “nul”
      input_player10_a = “nul”
      input_player10_a_btn = “nul”
      input_player10_a_axis = “nul”
      input_player10_x = “nul”
      input_player10_x_btn = “nul”
      input_player10_x_axis = “nul”
      input_player10_l = “nul”
      input_player10_l_btn = “nul”
      input_player10_l_axis = “nul”
      input_player10_r = “nul”
      input_player10_r_btn = “nul”
      input_player10_r_axis = “nul”
      input_player10_l2 = “nul”
      input_player10_l2_btn = “nul”
      input_player10_l2_axis = “nul”
      input_player10_r2 = “nul”
      input_player10_r2_btn = “nul”
      input_player10_r2_axis = “nul”
      input_player10_l3 = “nul”
      input_player10_l3_btn = “nul”
      input_player10_l3_axis = “nul”
      input_player10_r3 = “nul”
      input_player10_r3_btn = “nul”
      input_player10_r3_axis = “nul”
      input_player10_l_x_plus = “nul”
      input_player10_l_x_plus_btn = “nul”
      input_player10_l_x_plus_axis = “nul”
      input_player10_l_x_minus = “nul”
      input_player10_l_x_minus_btn = “nul”
      input_player10_l_x_minus_axis = “nul”
      input_player10_l_y_plus = “nul”
      input_player10_l_y_plus_btn = “nul”
      input_player10_l_y_plus_axis = “nul”
      input_player10_l_y_minus = “nul”
      input_player10_l_y_minus_btn = “nul”
      input_player10_l_y_minus_axis = “nul”
      input_player10_r_x_plus = “nul”
      input_player10_r_x_plus_btn = “nul”
      input_player10_r_x_plus_axis = “nul”
      input_player10_r_x_minus = “nul”
      input_player10_r_x_minus_btn = “nul”
      input_player10_r_x_minus_axis = “nul”
      input_player10_r_y_plus = “nul”
      input_player10_r_y_plus_btn = “nul”
      input_player10_r_y_plus_axis = “nul”
      input_player10_r_y_minus = “nul”
      input_player10_r_y_minus_btn = “nul”
      input_player10_r_y_minus_axis = “nul”
      input_player10_turbo = “nul”
      input_player10_turbo_btn = “nul”
      input_player10_turbo_axis = “nul”
      input_player11_b = “nul”
      input_player11_b_btn = “nul”
      input_player11_b_axis = “nul”
      input_player11_y = “nul”
      input_player11_y_btn = “nul”
      input_player11_y_axis = “nul”
      input_player11_select = “nul”
      input_player11_select_btn = “nul”
      input_player11_select_axis = “nul”
      input_player11_start = “nul”
      input_player11_start_btn = “nul”
      input_player11_start_axis = “nul”
      input_player11_up = “nul”
      input_player11_up_btn = “nul”
      input_player11_up_axis = “nul”
      input_player11_down = “nul”
      input_player11_down_btn = “nul”
      input_player11_down_axis = “nul”
      input_player11_left = “nul”
      input_player11_left_btn = “nul”
      input_player11_left_axis = “nul”
      input_player11_right = “nul”
      input_player11_right_btn = “nul”
      input_player11_right_axis = “nul”
      input_player11_a = “nul”
      input_player11_a_btn = “nul”
      input_player11_a_axis = “nul”
      input_player11_x = “nul”
      input_player11_x_btn = “nul”
      input_player11_x_axis = “nul”
      input_player11_l = “nul”
      input_player11_l_btn = “nul”
      input_player11_l_axis = “nul”
      input_player11_r = “nul”
      input_player11_r_btn = “nul”
      input_player11_r_axis = “nul”
      input_player11_l2 = “nul”
      input_player11_l2_btn = “nul”
      input_player11_l2_axis = “nul”
      input_player11_r2 = “nul”
      input_player11_r2_btn = “nul”
      input_player11_r2_axis = “nul”
      input_player11_l3 = “nul”
      input_player11_l3_btn = “nul”
      input_player11_l3_axis = “nul”
      input_player11_r3 = “nul”
      input_player11_r3_btn = “nul”
      input_player11_r3_axis = “nul”
      input_player11_l_x_plus = “nul”
      input_player11_l_x_plus_btn = “nul”
      input_player11_l_x_plus_axis = “nul”
      input_player11_l_x_minus = “nul”
      input_player11_l_x_minus_btn = “nul”
      input_player11_l_x_minus_axis = “nul”
      input_player11_l_y_plus = “nul”
      input_player11_l_y_plus_btn = “nul”
      input_player11_l_y_plus_axis = “nul”
      input_player11_l_y_minus = “nul”
      input_player11_l_y_minus_btn = “nul”
      input_player11_l_y_minus_axis = “nul”
      input_player11_r_x_plus = “nul”
      input_player11_r_x_plus_btn = “nul”
      input_player11_r_x_plus_axis = “nul”
      input_player11_r_x_minus = “nul”
      input_player11_r_x_minus_btn = “nul”
      input_player11_r_x_minus_axis = “nul”
      input_player11_r_y_plus = “nul”
      input_player11_r_y_plus_btn = “nul”
      input_player11_r_y_plus_axis = “nul”
      input_player11_r_y_minus = “nul”
      input_player11_r_y_minus_btn = “nul”
      input_player11_r_y_minus_axis = “nul”
      input_player11_turbo = “nul”
      input_player11_turbo_btn = “nul”
      input_player11_turbo_axis = “nul”
      input_player12_b = “nul”
      input_player12_b_btn = “nul”
      input_player12_b_axis = “nul”
      input_player12_y = “nul”
      input_player12_y_btn = “nul”
      input_player12_y_axis = “nul”
      input_player12_select = “nul”
      input_player12_select_btn = “nul”
      input_player12_select_axis = “nul”
      input_player12_start = “nul”
      input_player12_start_btn = “nul”
      input_player12_start_axis = “nul”
      input_player12_up = “nul”
      input_player12_up_btn = “nul”
      input_player12_up_axis = “nul”
      input_player12_down = “nul”
      input_player12_down_btn = “nul”
      input_player12_down_axis = “nul”
      input_player12_left = “nul”
      input_player12_left_btn = “nul”
      input_player12_left_axis = “nul”
      input_player12_right = “nul”
      input_player12_right_btn = “nul”
      input_player12_right_axis = “nul”
      input_player12_a = “nul”
      input_player12_a_btn = “nul”
      input_player12_a_axis = “nul”
      input_player12_x = “nul”
      input_player12_x_btn = “nul”
      input_player12_x_axis = “nul”
      input_player12_l = “nul”
      input_player12_l_btn = “nul”
      input_player12_l_axis = “nul”
      input_player12_r = “nul”
      input_player12_r_btn = “nul”
      input_player12_r_axis = “nul”
      input_player12_l2 = “nul”
      input_player12_l2_btn = “nul”
      input_player12_l2_axis = “nul”
      input_player12_r2 = “nul”
      input_player12_r2_btn = “nul”
      input_player12_r2_axis = “nul”
      input_player12_l3 = “nul”
      input_player12_l3_btn = “nul”
      input_player12_l3_axis = “nul”
      input_player12_r3 = “nul”
      input_player12_r3_btn = “nul”
      input_player12_r3_axis = “nul”
      input_player12_l_x_plus = “nul”
      input_player12_l_x_plus_btn = “nul”
      input_player12_l_x_plus_axis = “nul”
      input_player12_l_x_minus = “nul”
      input_player12_l_x_minus_btn = “nul”
      input_player12_l_x_minus_axis = “nul”
      input_player12_l_y_plus = “nul”
      input_player12_l_y_plus_btn = “nul”
      input_player12_l_y_plus_axis = “nul”
      input_player12_l_y_minus = “nul”
      input_player12_l_y_minus_btn = “nul”
      input_player12_l_y_minus_axis = “nul”
      input_player12_r_x_plus = “nul”
      input_player12_r_x_plus_btn = “nul”
      input_player12_r_x_plus_axis = “nul”
      input_player12_r_x_minus = “nul”
      input_player12_r_x_minus_btn = “nul”
      input_player12_r_x_minus_axis = “nul”
      input_player12_r_y_plus = “nul”
      input_player12_r_y_plus_btn = “nul”
      input_player12_r_y_plus_axis = “nul”
      input_player12_r_y_minus = “nul”
      input_player12_r_y_minus_btn = “nul”
      input_player12_r_y_minus_axis = “nul”
      input_player12_turbo = “nul”
      input_player12_turbo_btn = “nul”
      input_player12_turbo_axis = “nul”
      input_player13_b = “nul”
      input_player13_b_btn = “nul”
      input_player13_b_axis = “nul”
      input_player13_y = “nul”
      input_player13_y_btn = “nul”
      input_player13_y_axis = “nul”
      input_player13_select = “nul”
      input_player13_select_btn = “nul”
      input_player13_select_axis = “nul”
      input_player13_start = “nul”
      input_player13_start_btn = “nul”
      input_player13_start_axis = “nul”
      input_player13_up = “nul”
      input_player13_up_btn = “nul”
      input_player13_up_axis = “nul”
      input_player13_down = “nul”
      input_player13_down_btn = “nul”
      input_player13_down_axis = “nul”
      input_player13_left = “nul”
      input_player13_left_btn = “nul”
      input_player13_left_axis = “nul”
      input_player13_right = “nul”
      input_player13_right_btn = “nul”
      input_player13_right_axis = “nul”
      input_player13_a = “nul”
      input_player13_a_btn = “nul”
      input_player13_a_axis = “nul”
      input_player13_x = “nul”
      input_player13_x_btn = “nul”
      input_player13_x_axis = “nul”
      input_player13_l = “nul”
      input_player13_l_btn = “nul”
      input_player13_l_axis = “nul”
      input_player13_r = “nul”
      input_player13_r_btn = “nul”
      input_player13_r_axis = “nul”
      input_player13_l2 = “nul”
      input_player13_l2_btn = “nul”
      input_player13_l2_axis = “nul”
      input_player13_r2 = “nul”
      input_player13_r2_btn = “nul”
      input_player13_r2_axis = “nul”
      input_player13_l3 = “nul”
      input_player13_l3_btn = “nul”
      input_player13_l3_axis = “nul”
      input_player13_r3 = “nul”
      input_player13_r3_btn = “nul”
      input_player13_r3_axis = “nul”
      input_player13_l_x_plus = “nul”
      input_player13_l_x_plus_btn = “nul”
      input_player13_l_x_plus_axis = “nul”
      input_player13_l_x_minus = “nul”
      input_player13_l_x_minus_btn = “nul”
      input_player13_l_x_minus_axis = “nul”
      input_player13_l_y_plus = “nul”
      input_player13_l_y_plus_btn = “nul”
      input_player13_l_y_plus_axis = “nul”
      input_player13_l_y_minus = “nul”
      input_player13_l_y_minus_btn = “nul”
      input_player13_l_y_minus_axis = “nul”
      input_player13_r_x_plus = “nul”
      input_player13_r_x_plus_btn = “nul”
      input_player13_r_x_plus_axis = “nul”
      input_player13_r_x_minus = “nul”
      input_player13_r_x_minus_btn = “nul”
      input_player13_r_x_minus_axis = “nul”
      input_player13_r_y_plus = “nul”
      input_player13_r_y_plus_btn = “nul”
      input_player13_r_y_plus_axis = “nul”
      input_player13_r_y_minus = “nul”
      input_player13_r_y_minus_btn = “nul”
      input_player13_r_y_minus_axis = “nul”
      input_player13_turbo = “nul”
      input_player13_turbo_btn = “nul”
      input_player13_turbo_axis = “nul”
      input_player14_b = “nul”
      input_player14_b_btn = “nul”
      input_player14_b_axis = “nul”
      input_player14_y = “nul”
      input_player14_y_btn = “nul”
      input_player14_y_axis = “nul”
      input_player14_select = “nul”
      input_player14_select_btn = “nul”
      input_player14_select_axis = “nul”
      input_player14_start = “nul”
      input_player14_start_btn = “nul”
      input_player14_start_axis = “nul”
      input_player14_up = “nul”
      input_player14_up_btn = “nul”
      input_player14_up_axis = “nul”
      input_player14_down = “nul”
      input_player14_down_btn = “nul”
      input_player14_down_axis = “nul”
      input_player14_left = “nul”
      input_player14_left_btn = “nul”
      input_player14_left_axis = “nul”
      input_player14_right = “nul”
      input_player14_right_btn = “nul”
      input_player14_right_axis = “nul”
      input_player14_a = “nul”
      input_player14_a_btn = “nul”
      input_player14_a_axis = “nul”
      input_player14_x = “nul”
      input_player14_x_btn = “nul”
      input_player14_x_axis = “nul”
      input_player14_l = “nul”
      input_player14_l_btn = “nul”
      input_player14_l_axis = “nul”
      input_player14_r = “nul”
      input_player14_r_btn = “nul”
      input_player14_r_axis = “nul”
      input_player14_l2 = “nul”
      input_player14_l2_btn = “nul”
      input_player14_l2_axis = “nul”
      input_player14_r2 = “nul”
      input_player14_r2_btn = “nul”
      input_player14_r2_axis = “nul”
      input_player14_l3 = “nul”
      input_player14_l3_btn = “nul”
      input_player14_l3_axis = “nul”
      input_player14_r3 = “nul”
      input_player14_r3_btn = “nul”
      input_player14_r3_axis = “nul”
      input_player14_l_x_plus = “nul”
      input_player14_l_x_plus_btn = “nul”
      input_player14_l_x_plus_axis = “nul”
      input_player14_l_x_minus = “nul”
      input_player14_l_x_minus_btn = “nul”
      input_player14_l_x_minus_axis = “nul”
      input_player14_l_y_plus = “nul”
      input_player14_l_y_plus_btn = “nul”
      input_player14_l_y_plus_axis = “nul”
      input_player14_l_y_minus = “nul”
      input_player14_l_y_minus_btn = “nul”
      input_player14_l_y_minus_axis = “nul”
      input_player14_r_x_plus = “nul”
      input_player14_r_x_plus_btn = “nul”
      input_player14_r_x_plus_axis = “nul”
      input_player14_r_x_minus = “nul”
      input_player14_r_x_minus_btn = “nul”
      input_player14_r_x_minus_axis = “nul”
      input_player14_r_y_plus = “nul”
      input_player14_r_y_plus_btn = “nul”
      input_player14_r_y_plus_axis = “nul”
      input_player14_r_y_minus = “nul”
      input_player14_r_y_minus_btn = “nul”
      input_player14_r_y_minus_axis = “nul”
      input_player14_turbo = “nul”
      input_player14_turbo_btn = “nul”
      input_player14_turbo_axis = “nul”
      input_player15_b = “nul”
      input_player15_b_btn = “nul”
      input_player15_b_axis = “nul”
      input_player15_y = “nul”
      input_player15_y_btn = “nul”
      input_player15_y_axis = “nul”
      input_player15_select = “nul”
      input_player15_select_btn = “nul”
      input_player15_select_axis = “nul”
      input_player15_start = “nul”
      input_player15_start_btn = “nul”
      input_player15_start_axis = “nul”
      input_player15_up = “nul”
      input_player15_up_btn = “nul”
      input_player15_up_axis = “nul”
      input_player15_down = “nul”
      input_player15_down_btn = “nul”
      input_player15_down_axis = “nul”
      input_player15_left = “nul”
      input_player15_left_btn = “nul”
      input_player15_left_axis = “nul”
      input_player15_right = “nul”
      input_player15_right_btn = “nul”
      input_player15_right_axis = “nul”
      input_player15_a = “nul”
      input_player15_a_btn = “nul”
      input_player15_a_axis = “nul”
      input_player15_x = “nul”
      input_player15_x_btn = “nul”
      input_player15_x_axis = “nul”
      input_player15_l = “nul”
      input_player15_l_btn = “nul”
      input_player15_l_axis = “nul”
      input_player15_r = “nul”
      input_player15_r_btn = “nul”
      input_player15_r_axis = “nul”
      input_player15_l2 = “nul”
      input_player15_l2_btn = “nul”
      input_player15_l2_axis = “nul”
      input_player15_r2 = “nul”
      input_player15_r2_btn = “nul”
      input_player15_r2_axis = “nul”
      input_player15_l3 = “nul”
      input_player15_l3_btn = “nul”
      input_player15_l3_axis = “nul”
      input_player15_r3 = “nul”
      input_player15_r3_btn = “nul”
      input_player15_r3_axis = “nul”
      input_player15_l_x_plus = “nul”
      input_player15_l_x_plus_btn = “nul”
      input_player15_l_x_plus_axis = “nul”
      input_player15_l_x_minus = “nul”
      input_player15_l_x_minus_btn = “nul”
      input_player15_l_x_minus_axis = “nul”
      input_player15_l_y_plus = “nul”
      input_player15_l_y_plus_btn = “nul”
      input_player15_l_y_plus_axis = “nul”
      input_player15_l_y_minus = “nul”
      input_player15_l_y_minus_btn = “nul”
      input_player15_l_y_minus_axis = “nul”
      input_player15_r_x_plus = “nul”
      input_player15_r_x_plus_btn = “nul”
      input_player15_r_x_plus_axis = “nul”
      input_player15_r_x_minus = “nul”
      input_player15_r_x_minus_btn = “nul”
      input_player15_r_x_minus_axis = “nul”
      input_player15_r_y_plus = “nul”
      input_player15_r_y_plus_btn = “nul”
      input_player15_r_y_plus_axis = “nul”
      input_player15_r_y_minus = “nul”
      input_player15_r_y_minus_btn = “nul”
      input_player15_r_y_minus_axis = “nul”
      input_player15_turbo = “nul”
      input_player15_turbo_btn = “nul”
      input_player15_turbo_axis = “nul”
      input_player16_b = “nul”
      input_player16_b_btn = “nul”
      input_player16_b_axis = “nul”
      input_player16_y = “nul”
      input_player16_y_btn = “nul”
      input_player16_y_axis = “nul”
      input_player16_select = “nul”
      input_player16_select_btn = “nul”
      input_player16_select_axis = “nul”
      input_player16_start = “nul”
      input_player16_start_btn = “nul”
      input_player16_start_axis = “nul”
      input_player16_up = “nul”
      input_player16_up_btn = “nul”
      input_player16_up_axis = “nul”
      input_player16_down = “nul”
      input_player16_down_btn = “nul”
      input_player16_down_axis = “nul”
      input_player16_left = “nul”
      input_player16_left_btn = “nul”
      input_player16_left_axis = “nul”
      input_player16_right = “nul”
      input_player16_right_btn = “nul”
      input_player16_right_axis = “nul”
      input_player16_a = “nul”
      input_player16_a_btn = “nul”
      input_player16_a_axis = “nul”
      input_player16_x = “nul”
      input_player16_x_btn = “nul”
      input_player16_x_axis = “nul”
      input_player16_l = “nul”
      input_player16_l_btn = “nul”
      input_player16_l_axis = “nul”
      input_player16_r = “nul”
      input_player16_r_btn = “nul”
      input_player16_r_axis = “nul”
      input_player16_l2 = “nul”
      input_player16_l2_btn = “nul”
      input_player16_l2_axis = “nul”
      input_player16_r2 = “nul”
      input_player16_r2_btn = “nul”
      input_player16_r2_axis = “nul”
      input_player16_l3 = “nul”
      input_player16_l3_btn = “nul”
      input_player16_l3_axis = “nul”
      input_player16_r3 = “nul”
      input_player16_r3_btn = “nul”
      input_player16_r3_axis = “nul”
      input_player16_l_x_plus = “nul”
      input_player16_l_x_plus_btn = “nul”
      input_player16_l_x_plus_axis = “nul”
      input_player16_l_x_minus = “nul”
      input_player16_l_x_minus_btn = “nul”
      input_player16_l_x_minus_axis = “nul”
      input_player16_l_y_plus = “nul”
      input_player16_l_y_plus_btn = “nul”
      input_player16_l_y_plus_axis = “nul”
      input_player16_l_y_minus = “nul”
      input_player16_l_y_minus_btn = “nul”
      input_player16_l_y_minus_axis = “nul”
      input_player16_r_x_plus = “nul”
      input_player16_r_x_plus_btn = “nul”
      input_player16_r_x_plus_axis = “nul”
      input_player16_r_x_minus = “nul”
      input_player16_r_x_minus_btn = “nul”
      input_player16_r_x_minus_axis = “nul”
      input_player16_r_y_plus = “nul”
      input_player16_r_y_plus_btn = “nul”
      input_player16_r_y_plus_axis = “nul”
      input_player16_r_y_minus = “nul”
      input_player16_r_y_minus_btn = “nul”
      input_player16_r_y_minus_axis = “nul”
      input_player16_turbo = “nul”
      input_player16_turbo_btn = “nul”
      input_player16_turbo_axis = “nul”
      core_specific_config = “true”
      libretro_log_level = “0”
      log_verbosity = “false”
      perfcnt_enable = “false”
      archive_mode = “0”
      video_shader = “/opt/retropie/emulators/retroarch/shader/phosphor.glslp”
      joypad_autoconfig_dir = “/opt/retropie/emulators/RetroArch/configs/”
      libretro_directory = “”
      libretro_info_path = “”
      content_database_path = “”
      cheat_database_path = “”
      cursor_directory = “”
      content_history_dir = “”
      menu_wallpaper = “”
      audio_device = “”
      video_filter = “”
      audio_dsp_plugin = “”
      core_updater_buildbot_url = “”
      camera_device = “”
      video_context_driver = “”
      extraction_directory = “”
      input_remapping_directory = “”
      input_remapping_path = “”
      resampler_directory = “”
      input_overlay = “”
      input_osk_overlay = “”
      video_font_path = “”
      netplay_ip_address = “”
      netplay_nickname = “”
      input_keyboard_layout = “”
    #88018
    man3l3t
    Participant

    I see the line input_exit_emulator_btn so it resolve the action exit in the emulator. This is a hotkey that you say?

    And in PSX emulator, for example, how can I set the 2 player options? The labelwhore only configures one pad but I have lots of buttons and 2 joysticks connected to and iPAC board.

    Thanks!

    #88017
    Floob
    Member

    You can set options to exit emulator by setting a hotkey, like this:

    You can set per emulator settings by using the files here:
    /opt/retropie/configs/{systemname}/retroarch.cfg

    man3l3t
    Participant

    Hi! I have Retropie 2.6 on my microSD. I can’t configure controls in Retroarch. In 2.2 version of Retropie I must edit the retroarch.cfg and changue the lin “input_enable_hotkey=escape” to “input_enable_hotkey=null” and then I can press F1 to acces to the menu. In Retropie 2.6 I can’t acces to the menu pressing F1 and this line is not setted to “escape” so I don’t know how to acces to the menu in Retroarch to map my controls.
    I think that the front-end map my controls when I run Retropie with a fresh image and say me to hold a button to configure my gamepad, but in snes there are A,B,X and Y controls and the front-end only say me to configure A and B.

    The menu is like this:

    Thanks!

    #87982
    fistwielder
    Participant

    For my ibuffalo SNES controller I use the following. With this config, Select+R saves state and Select+L loads state. Select+A cycles up save slots and Select+B cycles down save slots, so you can pick from slot 0-9 to save and load from up to 10 different states. Also hold Select+Y for slow motion and Select+X for fast motion which is nice for speeding through some of those long game intros. Press Select+Up and Select+Down to turn your volume up and down. And lastly, use Select+Left and Select+Right to cycle through shaders to change how the graphics look, some of which look and run great but some can cause slowness depending on how powerful you pi is and your overclock and memory split settings.

    input_device = “USB,2-axis 8-button gamepad ”
    input_driver = “udev”
    input_b_btn = “1”
    input_y_btn = “3”
    input_select_btn = “6”
    input_start_btn = “7”
    input_up_axis = “-1”
    input_down_axis = “+1”
    input_left_axis = “-0”
    input_right_axis = “+0”
    input_a_btn = “0”
    input_x_btn = “2”
    input_l_btn = “4”
    input_r_btn = “5”
    input_enable_hotkey_btn = “6” #
    input_exit_emulator_btn = “7”
    input_save_state_btn = “5”
    input_load_state_btn = “4”
    input_state_slot_increase_btn = “0”
    input_state_slot_decrease_btn = “1”
    input_slowmotion_btn = “3”
    input_hold_fast_forward_btn = “2”
    input_volume_up_axis = “-1”
    input_volume_down_axis = “+1”
    input_shader_next_axis = “+0”
    input_shader_prev_axis = “-0”

    justinbeaird
    Participant

    is there a hotkey for pifba(neogeo) menu?
    i need to change controller slightly

    #87877

    In reply to: Xin-Mo 2 player set up

    daveireland20
    Participant

    Hi guys. Having the exact same issue myself, the code above is identical to mine and I’ve had no joy with the two player configuration. Strange thing is anytime I add in either “player1” or “player2” into the commands both joysticks and all buttons cease to work. If the player commands are removed it all works again. I’ve checked every resource available about configuring the second controller and have yet to find anything that’s done the job. Should add that although the buttons and joystick fail to work retro arch is reading the correct file as the hotkey and select button setup I have to exit from the emulator works regardless of the “player” inserts. :S

    #87792

    In reply to: Autofire on the axis

    daveireland20
    Participant

    Worked perfect Mate, however It has developed a small problem on my XinMo after replacing it with the modded Kernel, the Autofire issues is gone, but now for some odd reason hotkeys aren’t working on the controller , any ideas at all ?

    EDIT: Please ignore me, It is intact working perfectly, thank you very much feeder !

    Cheers

    #87747
    merichards
    Participant

    Hi chrisdem,

    After the = you need to add the numbers for the buttons you want to use. They will be the ones you set up using retroarch-joyconfig

    Then you need to hold the button you setup as input_enable_hotkey_btn and press the button you setup as input_menu_toggle_btn at the same time.

    If you use some controllers you’ll find the button maps differ depending on the drivers, this happens with the Xbox 360 controllers depending on whether you use the image 2.3 native xpad drivers or the xboxdrv drivers to avoid the flashing lights.

    Hope that helps.

    #87726
    clownfish360
    Participant

    Thanks for the suggestion. I removed the lines that you recommended but still not working. Here is my entire input config under /opt/retropie/configs/all/retroarch.cfg

    #### Input
    input_autodetect_enable = false

    # Keyboard input, Joypad and Joyaxis will all obey the “nul” bind, which disables the bind completely,
    # rather than relying on a default.
    input_player1_a = x
    input_player1_b = z
    input_player1_y = a
    input_player1_x = s
    input_player1_start = enter
    input_player1_select = rshift
    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_exit_emulator = escape

    # Applies next and previous shader in directory.
    input_shader_next = m
    input_shader_prev = n

    input_player1_joypad_index = “0”
    input_player1_a_btn = “1”
    input_player1_b_btn = “0”
    input_player1_y_btn = “2”
    input_player1_x_btn = “3”
    input_player1_start_btn = “4”
    input_player1_select_btn = “5”
    input_player1_up_axis = “-1”
    input_player1_down_axis = “+1”
    input_player1_left_axis = “-0”
    input_player1_right_axis = “+0″

    input_player2_joypad_index =”0”
    input_player2_a_btn = “11”
    input_player2_b_btn = “10”
    input_player2_y_btn = “12”
    input_player2_x_btn = “13”
    input_player2_up_axis = “-1”
    input_player2_down_axis = “+1”
    input_player2_left_axis = “-0”
    input_player2_right_axis = “+0”

    input_enable_hotkey_btn = “4”
    input_exit_emulator_btn = “5”

    #87698
    clownfish360
    Participant

    I am running the Xin-Mo Dual Arcade and having the same issue with the joysticks. The buttons seem to work fine for payer 1 and player 2 respectively but my joysticks player 1 and 2 seem to work as the same joystick. Strange.

    Here is my configuration of the two joysticks in retroarch.cnf. Should the index be 0 for both? Also should the axis be the same for both?

    input_player1_joypad_index = “0”
    input_player1_a_btn = “1”
    input_player1_b_btn = “0”
    input_player1_y_btn = “2”
    input_player1_x_btn = “3”
    input_player1_start_btn = “4”
    input_player1_select_btn = “5”
    input_player1_up_axis = “-1”
    input_player1_down_axis = “+1”
    input_player1_left_axis = “-0”
    input_player1_right_axis = “+0″

    input_player2_joypad_index =”0”
    input_player2_a_btn = “11”
    input_player2_b_btn = “10”
    input_player2_y_btn = “12”
    input_player2_x_btn = “13”
    input_player2_start_btn = “4”
    input_player2_select_btn = “5”
    input_player2_up_axis = “-1”
    input_player2_down_axis = “+1”
    input_player2_left_axis = “-0”
    input_player2_right_axis = “+0”

    input_enable_hotkey_btn = “4”
    input_exit_emulator_btn = “5”

    I tried the patch above for Pi-FBA and am testing on SNES emulator.

    #87619

    In reply to: Trouble resizing video

    gazjcollins
    Participant

    [quote=87589]And also, RetroArch on the Pi doesn’t seem to have the menu option to resize in the emulator. I end up figuring out the viewport settings on my PC and then editing the cfg file to match
    [/quote]

    To get to the menu – you need to enable a hotkey in the cfg file. Once you gave done this, you can press this hotkey and F1 on the keyboard to open the menu.

    #87592
    ramenfox
    Participant

    [quote=86541]Probably. I looked at the modified dates and they were like January 27th for some emulator files. It would seem something got updated. Also, I am using pcsx-rearmed which I don’t know if it’s the default emu or not. It all still has the retroarch gui when you access the hotkey menu. Still sound stuttering / video stuttering but have Parasite Eve, Xeno Gears, Blast Chamber (flawless) Twisted Metal 2 / 4 (flawless) , FF7, FF8, Wild Arms working.[/quote]

    I’m not sure what I’m doing wrong. I don’t want to get too far offtopic, but I ran the update again – I specifically chose Mupen64Plus – and it ran for 20 hours so I knew it was updating all libs. Next morning, I had found that it installed several new emus that I had never heard of or didn’t ask for. Mupen64Plus displayed an entirely new error (of which I can’t remember) and I was shocked to find none of my other ROMs for SNES or Sega were not working either now. I had flashed my Pi before the update so I simply reverted back.

    I managed to get the N64 gaming out of my system, though, because I was so frustrated that I just downloaded an emu and the ROMs onto my computer.

    Hopefully the Pi2 with its increased processing power will be able to handle Mupen64Plus. This is really aggravating.

    whywilson1
    Participant

    First of all. Your Youtube videos are…beyond awesome and probably the most thorough step by best process on RetroPie.

    I’m just now putting the finishing touches on some things such as hotkeys but I wanted to change my save file directory.

    I created a new folder under RetroPie via nmdir savestate
    Then I went to the retroarch.cfg and set the savefile and save state directories to /home/pi/RetroPie/savestate

    But for whatever reason my saved files are still going straight to the ROM folder, any ideas? Below is a reference.

    http://www.raspberrypi.org/forums/viewtopic.php?t=49671&p=620739

    #87512
    juan9999
    Participant

    ok, so I’ve tried analyzing the

    /opt/retropie/configs/all/retroarch.cfg

    file, and I only see a player 1 config, no player 2 config

    Also,

    I’ve tried adding the following commands to be able to exit the emulator

    input_enable_hotkey_btn = “7”
    input_exit_emulator_btn = “9”

    to
    opt/retropie/emulators/RetroArch/configs/GenericUSBJoystick.cfg

    but they don’t work either… what are the correct files/locations to debug?

    Does anyone have the proper config files for two retrolink USB N64 controllers with the analogue joystick as I am unable to get that to work?

    #87196
    labelwhore
    Participant

    I’m not sure about that rom, but to exit a rom (assuming you’re using retroarch) you need to add a hotkey key to retroarch.cfg. something like this:

    input_enable_hotkey_btn = “12”
    input_exit_emulator_btn = “13″

    I believe 12 and 13 are start and select on an xbox 360 controller, in case that’s what you’re using. Once you do that, holding select while you press start will exit the rom.

    Anonymous
    Inactive

    Assuming you’re using the RetroArch emulators (NES, SNES, Genesis, etc.), it sounds like your RetroArch hotkeys are bound to your controller buttons, and your “enable hotkey” switch is permanently ON. You’ll need to muss around with retroarch’s config files to fix it.

    Floob has a really sweet tutorial that goes over the whole hotkey system here:

    But a search for hotkeys in retroarch will probably put you on the right track.

    Anonymous
    Inactive

    I couldn’t find one of these when I was looking, so I just thought I’d share the config file I put together for people looking to use PS4 controllers with input autodetect.

    This version uses Share + Options (the DS4’s Select + Start) as the “quit emulator” button combo.

    By default, this should go into:
    /opt/retropie/emulators/retroarch/configs/

    IMPORTANT: You will also have to rename or remove PS3ControllerBT.cfg from this folder. You can simply rename it PS3ControllerBT.cfg.bak.

    DualShock 4s and bluetooth-connected DualShock 3s have the same device id, which disables in-game controls if both config files are present You will have to decide which type of controller you’re going to use. USB-connected PS3 controllers should still work fine with PS4 controllers.

    Let me know if you find any issues. :)

    SonyComputerEntertainmentWirelessController.cfg

    # DualShock®4 Wireless Controller Configuration
    # ---------------------------------------------
    # For reference, the input labels are as follows:
    # Directional Buttons 		| Hat0
    # Square			| Button0
    # X				| Button1
    # Circle			| Button2
    # Triangle			| Button3
    # L1				| Button4
    # R1				| Button5
    # L2				| Button6
    # R2				| Button7
    # Left Stick Horizontal 	| Axis0 (-Left/+Right)
    # Left Stick Vertical 		| Axis1 (-Up/+Down)
    # L3				| Button10
    # Right Stick Horizontal 	| Axis2 (-Left/+Right)
    # Right Stick Vertical 		| Axis5 (-Up/+Down)
    # R3				| Button11
    # Share				| Button8
    # Options			| Button9
    # PS Button			| Button12
    # Touchpad Button		| Button13
    
    # Device Configuration
    input_device = "Sony Computer Entertainment Wireless Controller"
    input_driver = "udev"
    
    # Directional Buttons
    input_up_btn = h0up
    input_down_btn = h0down
    input_left_btn = h0left
    input_right_btn = h0right
    
    # Action Buttons
    input_a_btn = 2
    input_b_btn = 1
    input_x_btn = 3
    input_y_btn = 0
    
    # Shoulder Buttons
    input_l_btn = 4
    input_r_btn = 5
    input_l2_btn = 6
    input_r2_btn = 7
    
    # Left Analog Stick
    input_l_x_minus_axis = -0
    input_l_x_plus_axis = +0
    input_l_y_minus_axis = +1
    input_l_y_plus_axis = -1
    input_l3_btn = 10
    
    # Right Analog Stick
    input_r_x_minus_axis = -2
    input_r_x_plus_axis = +2
    input_r_y_minus_axis = +5
    input_r_y_plus_axis = -5
    input_r3_btn = 11
    
    # Start & Select
    input_select_btn = 8
    input_start_btn = 9
    
    # Hotkeys
    input_enable_hotkey_btn = 8
    input_exit_emulator_btn = 9
    floeggu87
    Participant

    I used this board as well. It took some time soldering it together.
    schematics

    On one end you solder on the usb-connector and on the other either a SNES/NES controller or a connector (also available at raphnet) –> http://www.raphnet-tech.com/products/snes_controller_connector/index.php

    The Configuration is very similar to the one I used with the nes2usb circuit.

    es_input.cfg:

    	<inputConfig type="joystick" deviceName="raphnet.net 4nes4snes" deviceGUID="030000009b2800000300000001010000">
    		<input name="a" type="button" id="4" value="1" />
    		<input name="b" type="button" id="0" value="1" />
    		<input name="down" type="axis" id="1" value="1" />
    		<input name="left" type="axis" id="0" value="-1" />
    		<input name="pagedown" type="button" id="6" value="1" />
    		<input name="pageup" type="button" id="7" value="1" />
    		<input name="right" type="axis" id="0" value="1" />
    		<input name="select" type="button" id="2" value="1" />
    		<input name="start" type="button" id="3" value="1" />
    		<input name="up" type="axis" id="1" value="-1" />
    	</inputConfig>

    retroarch.cfg:

    input_player1_joypad_index = 0
    input_player2_joypad_index = 0
    
    input_player1_a_btn = 4
    input_player1_b_btn = 0
    input_player1_y_btn = 1
    input_player1_x_btn = 5
    input_player1_start_btn = 3
    input_player1_select_btn = 2
    input_player1_l_btn = 6
    input_player1_r_btn = 7
    
    input_player2_a_btn = 12
    input_player2_b_btn = 8
    input_player2_y_btn = 9
    input_player2_x_btn = 13
    input_player2_start_btn = 11
    input_player2_select_btn = 10
    input_player2_l_btn = 14
    input_player2_r_btn = 15
    
    input_player1_up_axis = -1
    input_player1_down_axis = +1
    input_player1_left_axis = -0
    input_player1_right_axis = +0
    
    input_player2_up_axis = -3
    input_player2_down_axis = +3
    input_player2_left_axis = -2
    input_player2_right_axis = +2
    
    input_enable_hotkey_btn = 2
    input_exit_emulator_btn = 3
    input_save_state_axis = -1
    input_load_state_axis = +1

    I only configured two connectors, as I just needed two.

    My only problem left is: when quitting an emulator –> controlls point up and left till I press any button.

    hippiedalek
    Participant

    I’m new to Retropie and Raspberry Pi in general having just bought and set up my first project. So far with the help of this forum and its search feature everything has gone really well; I’m up and running 2.3, overclocked, PS3 controller working over wired USB, reassigned hotkeys to allow me to run without the keyboard and even got the TurboGrafx CD up and running, but I’ve come up against one problem I’ve not seen anyone mention here or anywhere else.

    As the title says; when my Retropie powers down and the connection between the pi and the PS3 controller is severed my PS3 turns itself on! This also happens if I unplug the wire from the PS3 controller while the pi is running. Obviously the controller is sending out some sort of signal when it’s disconnecting and that signal turns on the PS3.

    Surely someone else has had this problem. Is there any solution other than unplugging my PS3 when using my RetroPie?

    While I’m at it a big thanks to everyone who contributes to this forum, I’ve found the information here to be really helpful.

    #86655
    Mutex
    Participant

    Press your hotkey-utton (Select, the one used for exiting emulators, but not the start-button) and press f1 on your keyboard to open the rgui. Check the core-options for the 6-button option in your megadrive core. The default controller for the megadrive/genesis only has 3 buttons, so it’s normal that the other buttons don’t do anything.

    #86541
    kamesan
    Participant

    Probably. I looked at the modified dates and they were like January 27th for some emulator files. It would seem something got updated. Also, I am using pcsx-rearmed which I don’t know if it’s the default emu or not. It all still has the retroarch gui when you access the hotkey menu. Still sound stuttering / video stuttering but have Parasite Eve, Xeno Gears, Blast Chamber (flawless) Twisted Metal 2 / 4 (flawless) , FF7, FF8, Wild Arms working.

    #86397
    Floob
    Member

    Thats good news. But I would still take out your multiple enable hotkey lines. It only needs to be there once. Even if you have multiple hotkeys.

    Plus, ideally you should only put settings that are specific to the snes emulator in your file in that directory – if you want to use the same controller for all emulators you could put these details in you auto controller file instead.

    If you get bored, check out my videos that cover hotkeys and controllers.
    Link in signature.

    #86362
    sten23
    Participant

    This config setup didnt show the error code or nothing when saving when I went back to the config file I saw the state_state in the file so I changed it set one hotkey followed by the other event buttons. And I set save_state first to see if it at least saves or what now. Muahahahah ITS ALIVE! I changed it and now it saves exits and loads succesfuly all three times showing a line of code on the emulator thanks a bunch. Now ima make it more accesible and slowly add more commands thanks.

    #86347
    sten23
    Participant

    The hotkey is there for three different combinations a save state, load state, and exit emulator. ima try fixing some code and see what happens

    #86346
    Floob
    Member

    You have an entry state_state there? I think that’s a typo – you mean save?
    And you only need to have the hotkey enable line once. You could set shader to true whilst you’re there.
    You could try using the F2 key when you press select as well.

Viewing 35 results - 666 through 700 (of 1,077 total)