Homepage Forums Search Search Results for 'usb'

Viewing 35 results - 2,661 through 2,695 (of 3,655 total)
  • Author
    Search Results
  • #84183
    scallywag
    Participant
    edtrud
    Participant

    Hello, first off i am kind of new to retropie. I installed it a couple days ago and i have been figuring everything out slowly. I used to have an issue were the rom load sequence would start but then it would kick me back into the ES gui. I was able to fix that with using an older verion of libmupen64plus.so.2.0.0 But now when the rom loads I cannot use the joystick. Maybe its just that i am doing something wrong or just misinformed. I have read alot of the forums and on the code.google’s site of mupen64plus. Everything there is kind of said vaguely and in a general sense and nothing specific.

    My current dilemma is that I bought a USB controller from Walmart (Local store) mostly because I didnt want to wait for shipping if i were to buy a n64 controller because of the holidays and such. So i was able to configure the controller with ES and i can navigate through the gui and play some of the pre-installed roms, but my controller doesnt work in the mupen64plus environment. I get a error code in the loading sequence: Input Error: No auto-config found for joystick named ‘My-POWER CO.,LTD. 21n2 USB Joystick’ in InputAutoConfig

    So from there i located the file for inputautoconfig and i tried renaming the controller to the above description but still got the same error message. So i am not sure if there is a way to configure it through mupen instead of inputting the information manually. I copied some controller configs just to test out and see if the controller would be recognized at all, but with no success.

    This is the config that I used. I removed i think it was SDL1 controller and pasted this in instead (I renamed the name to my My-POWER CO.,LTD. 21n2 USB Joystick.

    [My-POWER CO.,LTD. 21n2 USB Joystick]
    plugged = True
    plugin = 2
    mouse = False
    AnalogDeadzone = 4096,4096
    AnalogPeak = 32768,32768
    DPad R = hat(0 Right)
    DPad L = hat(0 Left)
    DPad D = hat(0 Down)
    DPad U = hat(0 Up)
    Start = button(9)
    Z Trig = button(7)
    B Button = button(0)
    A Button = button(2)
    C Button R = axis(3+)
    C Button L = axis(3-)
    C Button D = axis(2+)
    C Button U = axis(2-)
    R Trig = button(6)
    L Trig = button(4)
    Mempak switch =
    Rumblepak switch =
    X Axis = axis(0-,0+)
    Y Axis = axis(1-,1+)
    

    Any help is appreciated!

    slowpoke115
    Participant

    I’m not sure whether the pi needs overlocking or whether the control pads are slow to respond. They’re “USB PC Retro Gaming Controller Joypad Snes Style pads” and I have a model B+ pi.

    Can anyone give me a hand sorting out the delay, should I look into overlocking? Can I check latency on the pad’s or make a change somehow?

    Thanks guys, really appreciate this project btw – really brings back some great childhood memories :)

    mrdna
    Participant

    I have a custom USB NES controller that I put together a few years ago. It is an HID device and has 8 buttons and no axes. When I plug this controller in, EmulationStation says there are no gamepads detected. Using jstest I can see the gamepad and it correctly identifies all 8 buttons when I press them. The gamepad shows up under /dev/input/js1.

    Is there a way to get this gamepad working or should I just modify my gamepad’s firmware?

    #84078
    Anonymous
    Inactive

    I’m tired of RetroPie and the headache of getting two of these Buffalo SNES controllers working. Going on 6 hours of messing with config files, and about 2-3 hours away of setting this Raspberry Pie up on my shooting range and putting some 556 rounds into it.

    Maybe you can save its life.

    Basically, here’s my situation:

    1) Both controllers are Buffalo SNES USB
    2) Both work and can navigate EmulationStation
    3) When playing any ROMs that allow for 2 player, the player 1 controller works, and the player 2 controller does not

    Interesting note:
    1) When I go into the main retroarch.cfg under the configs/all directory, I noticed the system seems to be dumping large amounts of input data for player 1-16. I’ve tried deleting it all, applying the player 1 and 2 inputs and then saving it. Then I restart the Pi and load into Emulation Station to try the controllers. When I notice it doesn’t work, I go back to that same config file, and the damn thing contains ALL the lines I deleted.

    All I want is to play some 2 player games using identical controllers. What am I missing?

    Here’s what the stupid thing contains right now:

    input_device = "USB,2-axis 8-button gamepad  "
    input_driver = "udev"
    input_player1_joypad_index = "1"
    input_player1_b_btn = "1"
    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 = "0"
    input_player1_x_btn = "2"
    input_player1_l_btn = "4"
    input_player1_r_btn = "5"
    input_player2_joypad_index = "2"
    input_player2_b_btn = "1"
    input_player2_y_btn = "3"
    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 = "0"
    input_player2_x_btn = "2"
    input_player2_l_btn = "4"
    input_player2_r_btn = "5"
    input_enable_hotkey_btn = "6"
    input_exit_emulator_btn = "7"
    input_axis_threshold = "0.500000"
    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"
    libretro_path = "/opt/retropie/libretrocores/neslibretro/fceumm_libretro.so"
    rewind_enable = "false"
    audio_latency = "64"
    audio_sync = "true"
    audio_block_frames = "0"
    rewind_granularity = "1"
    video_shader = "/opt/retropie/emulators/retroarch/shader/phosphor.glslp"
    video_shader_enable = "false"
    video_aspect_ratio = "-1.000000"
    video_windowed_fullscreen = "true"
    video_scale = "3.000000"
    autosave_interval = "0"
    video_crop_overscan = "true"
    video_scale_integer = "false"
    video_smooth = "false"
    video_threaded = "false"
    video_shared_context = "false"
    video_force_srgb_disable = "false"
    video_fullscreen = "false"
    video_refresh_rate = "59.950001"
    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"
    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"
    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_out_rate = "48000"
    location_allow = "false"
    video_font_size = "32.000000"
    video_font_enable = "true"
    system_directory = "default"
    audio_resampler = "sinc"
    savefile_directory = "default"
    savestate_directory = "default"
    video_shader_dir = "default"
    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"
    game_history_path = "/opt/retropie/configs/all/retroarch-content-history.txt"
    game_history_size = "100"
    input_autodetect_enable = "true"
    overlay_directory = "default"
    input_overlay_opacity = "0.700000"
    input_overlay_scale = "1.000000"
    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 = "771"
    custom_viewport_height = "720"
    custom_viewport_x = "254"
    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"
    config_save_on_exit = "true"
    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_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 = "nul"
    input_load_state_axis = "nul"
    input_save_state = "f2"
    input_save_state_btn = "nul"
    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 = "nul"
    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_btn = "nul"
    input_menu_toggle_axis = "nul"
    core_specific_config = "false"
    libretro_log_level = "0"
    log_verbosity = "false"
    perfcnt_enable = "false"
    archive_mode = "0"
    input_driver = "udev"
    input_joypad_driver = "udev"
    input_device_p1 = "0"
    input_libretro_device_p1 = "1"
    input_player1_analog_dpad_mode = "0"
    input_device_p2 = "0"
    input_libretro_device_p2 = "1"
    input_player2_analog_dpad_mode = "0"
    input_device_p3 = "0"
    input_player3_joypad_index = "2"
    input_libretro_device_p3 = "1"
    input_player3_analog_dpad_mode = "0"
    input_device_p4 = "0"
    input_player4_joypad_index = "3"
    input_libretro_device_p4 = "1"
    input_player4_analog_dpad_mode = "0"
    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_btn = "nul"
    input_player1_down = "down"
    input_player1_down_btn = "nul"
    input_player1_left = "left"
    input_player1_left_btn = "nul"
    input_player1_right = "right"
    input_player1_right_btn = "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_btn = "nul"
    input_player1_l2_axis = "nul"
    input_player1_r2 = "nul"
    input_player1_r2_btn = "nul"
    input_player1_r2_axis = "nul"
    input_player1_l3 = "nul"
    input_player1_l3_btn = "nul"
    input_player1_l3_axis = "nul"
    input_player1_r3 = "nul"
    input_player1_r3_btn = "nul"
    input_player1_r3_axis = "nul"
    input_player1_l_x_plus = "nul"
    input_player1_l_x_plus_btn = "nul"
    input_player1_l_x_plus_axis = "nul"
    input_player1_l_x_minus = "nul"
    input_player1_l_x_minus_btn = "nul"
    input_player1_l_x_minus_axis = "nul"
    input_player1_l_y_plus = "nul"
    input_player1_l_y_plus_btn = "nul"
    input_player1_l_y_plus_axis = "nul"
    input_player1_l_y_minus = "nul"
    input_player1_l_y_minus_btn = "nul"
    input_player1_l_y_minus_axis = "nul"
    input_player1_r_x_plus = "nul"
    input_player1_r_x_plus_btn = "nul"
    input_player1_r_x_plus_axis = "nul"
    input_player1_r_x_minus = "nul"
    input_player1_r_x_minus_btn = "nul"
    input_player1_r_x_minus_axis = "nul"
    input_player1_r_y_plus = "nul"
    input_player1_r_y_plus_btn = "nul"
    input_player1_r_y_plus_axis = "nul"
    input_player1_r_y_minus = "nul"
    input_player1_r_y_minus_btn = "nul"
    input_player1_r_y_minus_axis = "nul"
    input_player1_turbo = "nul"
    input_player1_turbo_btn = "nul"
    input_player1_turbo_axis = "nul"
    input_player2_b = "nul"
    input_player2_b_axis = "nul"
    input_player2_y = "nul"
    input_player2_y_axis = "nul"
    input_player2_select = "nul"
    input_player2_select_axis = "nul"
    input_player2_start = "nul"
    input_player2_start_axis = "nul"
    input_player2_up = "nul"
    input_player2_up_btn = "nul"
    input_player2_down = "nul"
    input_player2_down_btn = "nul"
    input_player2_left = "nul"
    input_player2_left_btn = "nul"
    input_player2_right = "nul"
    input_player2_right_btn = "nul"
    input_player2_a = "nul"
    input_player2_a_axis = "nul"
    input_player2_x = "nul"
    input_player2_x_axis = "nul"
    input_player2_l = "nul"
    input_player2_l_axis = "nul"
    input_player2_r = "nul"
    input_player2_r_axis = "nul"
    input_player2_l2 = "nul"
    input_player2_l2_btn = "nul"
    input_player2_l2_axis = "nul"
    input_player2_r2 = "nul"
    input_player2_r2_btn = "nul"
    input_player2_r2_axis = "nul"
    input_player2_l3 = "nul"
    input_player2_l3_btn = "nul"
    input_player2_l3_axis = "nul"
    input_player2_r3 = "nul"
    input_player2_r3_btn = "nul"
    input_player2_r3_axis = "nul"
    input_player2_l_x_plus = "nul"
    input_player2_l_x_plus_btn = "nul"
    input_player2_l_x_plus_axis = "nul"
    input_player2_l_x_minus = "nul"
    input_player2_l_x_minus_btn = "nul"
    input_player2_l_x_minus_axis = "nul"
    input_player2_l_y_plus = "nul"
    input_player2_l_y_plus_btn = "nul"
    input_player2_l_y_plus_axis = "nul"
    input_player2_l_y_minus = "nul"
    input_player2_l_y_minus_btn = "nul"
    input_player2_l_y_minus_axis = "nul"
    input_player2_r_x_plus = "nul"
    input_player2_r_x_plus_btn = "nul"
    input_player2_r_x_plus_axis = "nul"
    input_player2_r_x_minus = "nul"
    input_player2_r_x_minus_btn = "nul"
    input_player2_r_x_minus_axis = "nul"
    input_player2_r_y_plus = "nul"
    input_player2_r_y_plus_btn = "nul"
    input_player2_r_y_plus_axis = "nul"
    input_player2_r_y_minus = "nul"
    input_player2_r_y_minus_btn = "nul"
    input_player2_r_y_minus_axis = "nul"
    input_player2_turbo = "nul"
    input_player2_turbo_btn = "nul"
    input_player2_turbo_axis = "nul"
    input_player3_b = "nul"
    input_player3_b_btn = "nul"
    input_player3_b_axis = "nul"
    input_player3_y = "nul"
    input_player3_y_btn = "nul"
    input_player3_y_axis = "nul"
    input_player3_select = "nul"
    input_player3_select_btn = "nul"
    input_player3_select_axis = "nul"
    input_player3_start = "nul"
    input_player3_start_btn = "nul"
    input_player3_start_axis = "nul"
    input_player3_up = "nul"
    input_player3_up_btn = "nul"
    input_player3_up_axis = "nul"
    input_player3_down = "nul"
    input_player3_down_btn = "nul"
    input_player3_down_axis = "nul"
    input_player3_left = "nul"
    input_player3_left_btn = "nul"
    input_player3_left_axis = "nul"
    input_player3_right = "nul"
    input_player3_right_btn = "nul"
    input_player3_right_axis = "nul"
    input_player3_a = "nul"
    input_player3_a_btn = "nul"
    input_player3_a_axis = "nul"
    input_player3_x = "nul"
    input_player3_x_btn = "nul"
    input_player3_x_axis = "nul"
    input_player3_l = "nul"
    input_player3_l_btn = "nul"
    input_player3_l_axis = "nul"
    input_player3_r = "nul"
    input_player3_r_btn = "nul"
    input_player3_r_axis = "nul"
    input_player3_l2 = "nul"
    input_player3_l2_btn = "nul"
    input_player3_l2_axis = "nul"
    input_player3_r2 = "nul"
    input_player3_r2_btn = "nul"
    input_player3_r2_axis = "nul"
    input_player3_l3 = "nul"
    input_player3_l3_btn = "nul"
    input_player3_l3_axis = "nul"
    input_player3_r3 = "nul"
    input_player3_r3_btn = "nul"
    input_player3_r3_axis = "nul"
    input_player3_l_x_plus = "nul"
    input_player3_l_x_plus_btn = "nul"
    input_player3_l_x_plus_axis = "nul"
    input_player3_l_x_minus = "nul"
    input_player3_l_x_minus_btn = "nul"
    input_player3_l_x_minus_axis = "nul"
    input_player3_l_y_plus = "nul"
    input_player3_l_y_plus_btn = "nul"
    input_player3_l_y_plus_axis = "nul"
    input_player3_l_y_minus = "nul"
    input_player3_l_y_minus_btn = "nul"
    input_player3_l_y_minus_axis = "nul"
    input_player3_r_x_plus = "nul"
    input_player3_r_x_plus_btn = "nul"
    input_player3_r_x_plus_axis = "nul"
    input_player3_r_x_minus = "nul"
    input_player3_r_x_minus_btn = "nul"
    input_player3_r_x_minus_axis = "nul"
    input_player3_r_y_plus = "nul"
    input_player3_r_y_plus_btn = "nul"
    input_player3_r_y_plus_axis = "nul"
    input_player3_r_y_minus = "nul"
    input_player3_r_y_minus_btn = "nul"
    input_player3_r_y_minus_axis = "nul"
    input_player3_turbo = "nul"
    input_player3_turbo_btn = "nul"
    input_player3_turbo_axis = "nul"
    input_player4_b = "nul"
    input_player4_b_btn = "nul"
    input_player4_b_axis = "nul"
    input_player4_y = "nul"
    input_player4_y_btn = "nul"
    input_player4_y_axis = "nul"
    input_player4_select = "nul"
    input_player4_select_btn = "nul"
    input_player4_select_axis = "nul"
    input_player4_start = "nul"
    input_player4_start_btn = "nul"
    input_player4_start_axis = "nul"
    input_player4_up = "nul"
    input_player4_up_btn = "nul"
    input_player4_up_axis = "nul"
    input_player4_down = "nul"
    input_player4_down_btn = "nul"
    input_player4_down_axis = "nul"
    input_player4_left = "nul"
    input_player4_left_btn = "nul"
    input_player4_left_axis = "nul"
    input_player4_right = "nul"
    input_player4_right_btn = "nul"
    input_player4_right_axis = "nul"
    input_player4_a = "nul"
    input_player4_a_btn = "nul"
    input_player4_a_axis = "nul"
    input_player4_x = "nul"
    input_player4_x_btn = "nul"
    input_player4_x_axis = "nul"
    input_player4_l = "nul"
    input_player4_l_btn = "nul"
    input_player4_l_axis = "nul"
    input_player4_r = "nul"
    input_player4_r_btn = "nul"
    input_player4_r_axis = "nul"
    input_player4_l2 = "nul"
    input_player4_l2_btn = "nul"
    input_player4_l2_axis = "nul"
    input_player4_r2 = "nul"
    input_player4_r2_btn = "nul"
    input_player4_r2_axis = "nul"
    input_player4_l3 = "nul"
    input_player4_l3_btn = "nul"
    input_player4_l3_axis = "nul"
    input_player4_r3 = "nul"
    input_player4_r3_btn = "nul"
    input_player4_r3_axis = "nul"
    input_player4_l_x_plus = "nul"
    input_player4_l_x_plus_btn = "nul"
    input_player4_l_x_plus_axis = "nul"
    input_player4_l_x_minus = "nul"
    input_player4_l_x_minus_btn = "nul"
    input_player4_l_x_minus_axis = "nul"
    input_player4_l_y_plus = "nul"
    input_player4_l_y_plus_btn = "nul"
    input_player4_l_y_plus_axis = "nul"
    input_player4_l_y_minus = "nul"
    input_player4_l_y_minus_btn = "nul"
    input_player4_l_y_minus_axis = "nul"
    input_player4_r_x_plus = "nul"
    input_player4_r_x_plus_btn = "nul"
    input_player4_r_x_plus_axis = "nul"
    input_player4_r_x_minus = "nul"
    input_player4_r_x_minus_btn = "nul"
    input_player4_r_x_minus_axis = "nul"
    input_player4_r_y_plus = "nul"
    input_player4_r_y_plus_btn = "nul"
    input_player4_r_y_plus_axis = "nul"
    input_player4_r_y_minus = "nul"
    input_player4_r_y_minus_btn = "nul"
    input_player4_r_y_minus_axis = "nul"
    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"
    libretro_directory = ""
    libretro_info_path = ""
    cheat_database_path = ""
    content_history_dir = ""
    audio_device = ""
    video_filter = ""
    audio_dsp_plugin = ""
    camera_device = ""
    video_context_driver = ""
    extraction_directory = ""
    resampler_directory = ""
    joypad_autoconfig_dir = ""
    input_overlay = ""
    video_font_path = ""
    netplay_ip_address = ""
    netplay_nickname = ""
    input_keyboard_layout = ""
    
    #84058
    rpandresen
    Participant

    I’ve been struggling to get my controllers working, but I’m using USB NES controllers. Is there anyway I can modify this coding to work for the NES controllers?

    My main issue is that I can’t get 2 controllers to work in gameplay. One controller works perfectly during the game and both are recognized to navigate emulation station. I used this command to setup the controller

    cd RetroPie-Setup
    sudo ./retropie_setup.sh

    and I can’t find a folder in the system that shows the config file. Since I can’t find that I also can’t set up a button combo to serve as my “Esc” button.

    untakatapuntaka
    Participant

    Read the following posts for more info

    Original post:

    Hi everyone =)
    I’ve been using retropie in the last two months and I found it amazing! I’ve finally managed to give a proper use to my rpi =)
    I’ve been using a PS2ish unbranded USB controller (just plugged it in, configured the rpi and played) but I’ve decided to buy a new controller – I’ll probably buy an XBox 360 controller or a Logitech F310 (the d-pad position is what I’m pondering mostly). So here’s the question: will I need a powered usb hub to make them work? I’ve surfed the net a lot and I still can’t answer this question: someone says it’s mandatory, others don’t even mention it in their guides.

    Thank you and happy holidays! =)

    (and excuse me for my poor use of English)

    gdice
    Participant

    Great tutorial floob, however, I run into a similar issue that the video does not address. When I run my RetroArch auto configuration from the GUI, the USBxxxx config file never saves or populates. Any suggestions? I am using version 2.3 btw.

    #84015
    leyasu
    Participant

    Hi!
    (The normal way)
    You have to open the command line (F4) and type:
    cd RetroPie-Setup
    sudo ./retropie_setup.sh
    Then, you elect “Setup” and then select “Register RetroArch Controller” and follow the steps. Finally you go back and select “Perform REBOOT”.
    I hope you find it useful
    If doesnt works, I can give you my config file (I use a GENERIC USB controller)
    (Sorry , my English is bad)

    imnotorginal
    Participant

    Hello everyone, I am new to all of this and am in need of some help getting pointed in the right direction. Currently I have a raspberry pi b+, and 32GB microsd card with retropi image applied to it using win32 disk imager. Everything boots up fine, and I am able to connect to the raspberry pi using winscp to copy over roms.

    The issue begins with trying to get my usb controller to work with the system. I have the controller connected on boot up, and emulationstation detects the controller to allow me to configure buttons to navigate the menus. The issue is playing games with the controller,it just doesn’t work.

    I try to run the following commands (found online) but the emulators/retroarch directory does not even exist.
    cd RetroPie/emulators/RetroArch/installdir/bin ./retroarch-joyconfig >> ~/RetroPie/configs/all/retroarch.cfg

    I browsed around with winscp and couldn’t even find something close to that name.
    Any help getting pointed in the right direction would be greatly appreciated.

    shwisha
    Participant

    Note: I setup my retropie using the petrockblock image and it loads into emulation station perfectly. Followed the initial setup guide and got it to loading ROMs.

    I have two retron 5 bluetooth controllers that I’d like to get working with my retropie.

    I got a Plugable USB Bluetooth Adapter which came highly recommended from a few different retropie users.

    The bluetooth device seems to work as it detects the controller via “hcitool scan” I just can’t seem to figure out how to get it paired.

    Attempted…

    hcitool

    With “hcitool scan” my retropie was able to see one of the controllers but I can’t seem to figure out how to pair it via hcitool.

    bluetoothctl

    I then tried bluetoothctl but I can’t seem to get this to work at all. sudo bluetoothctl does nothing.

    Configuring from Startx

    I tried following this guide but like many of the ones there the bluetooth divce interface doesn’t work.

    submarinoff
    Participant

    Hi, all.

    I was having a problem with my player 2 controller on the retropie. I’m running RetroPie 2.3 and using two Acme usb controllers (pretty generic), which are kinda different (i.e. one has the analog inputs, the other doesn’t, etc., basically not the same at all). When I configured my player 2 controller, it didn’t show up in 2-player games, or as in the case of Mario 3, when I entered 2-player mod, both players moved when I used the player 1 controller. However, the player 2 controller was still unresponsive.

    What I did was this:

    I configured my controllers in the following way:

    sudo chown pi /opt/retropie/configs/all/retroarch.cfg
    cd /opt/retropie/emulators/RetroArch/installdir/bin
    sudo ./retroarch-joyconfig -j 0 >> /opt/retropie/configs/all/retroarch.cfg
    sudo ./retroarch-joyconfig -j 1 >> /opt/retropie/configs/all/retroarch.cfg
    

    Then I used nano text editor to change the definitions to match for player 2

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

    At the end of the file you will see the configuration for both controllers. You will see two different configurations. You have to change the definitions for one of them (doesn’t matter which one). So, wherever you have stuff like input_player1, etc., you’ll have to change it to input_player2.

    From here, you’ll have to copy all the definitions and put them into the corresponding console’s retroarch.cfg file. For example, for the NES, you have to dump the configuration options into /opt/retropie/configs/nes/retroarch.cfg, so you run

    sudo nano /opt/retropie/configs/nes/retroarch.cfg

    I’m still a linux noob, so I’m not very sure if this will work, but alternatively, you can try

    sudo chown pi /opt/retropie/configs/nes/retroarch.cfg
    cd /opt/retropie/emulators/RetroArch/installdir/bin
    sudo ./retroarch-joyconfig -j 0 >> /opt/retropie/configs/nes/retroarch.cfg
    sudo ./retroarch-joyconfig -j 1 >> /opt/retropie/configs/nes/retroarch.cfg
    

    and then

    sudo nano /opt/retropie/configs/nes/retroarch.cfg

    in order to edit the configurations for player 2. If you want to see the directories for all supported systems, run

    cd /opt/retropie/configs
    ls

    As far as I understand, every system has its own retroarch.cfg file that overrides the global settings, so you can edit them with the abovementioned commands… I think. I tried it and it worked for the NES, haven’t tested it with anything else. Still, it wouldn’t hurt to delete all the configuration options from /all/retroarch.cfg (don’t delete the comments, they’re kinda useful :D)

    I hope I’ve managed to help someone, if not, eh, well… Let me know if it works for someone else. These boards have been very useful and I hope I’ve managed to give back a little.

    enderilluminatus
    Participant

    Can it do both of these things? I bought it more for the former than the latter but i would love to play gba games during breaks from studying

    I ordered these:

    Do i need anything else?

    #83976
    Floob
    Member

    Have you tried a different usb connection? Is there a chance the controller is faulty – do you have another to try?

    jtravisp
    Participant

    Hi Everyone-

    RetroPie is great! I’m having a small problem. Some games won’t recognize a second controller. I’m using 2 iBuffalo SNES clones USB controllers. I set up everything and they both work great for 2 players in most games. Tecmo Super Bowl won’t see the second controller, though. Neither will Super Mario World. Any ideas?

    #83961
    techstep
    Participant

    Thank you for adding these. They are the Buffalo USB SNES controllers. So, after spending a couple hours trying to get it to work with hotkeys… floob’s process fixed it for me.

    Thanks.

    techlibrarian
    Participant

    SHORT VERSION: What is the easiest controller to set up and make work with the RPi B+?

    LONG VERSION:

    I’m planning on finding two controllers of the same type on Ebay once I decide.

    I’ve read some places that say that the analog sticks lasted longer on Dualshock 1 controllers (and I have a definite fear of analog sticks dying ever since terrible experiences with N64 controllers).

    But Dualshock 2 is supposed to have better R2 and L2 buttons (not sure if I care).

    With the DS1 or 2, I would use something like this: http://www.amazon.com/Dual-Controller-Adapter-Converter-Playstation-2/dp/B001AATQ0Y/ref=cm_cr_pr_product_top
    But I’m concerned with potential setup problems.

    Dualshock 3 is tempting, but I don’t know if I want to spend that much. I would go through USB at first, but would kind of like the option to upgrade to Bluetooth eventually. If this controller is a lot better than the others though (wireless aside) I would strongly consider it.

    Any opinions out there?

    #83940
    nihlton
    Participant

    @gamecubator – Dude. I registered this account just so i could say thank you. I was in the same boat (tomee usb controllers) and that totally worked. thank you so much!

    h0llow
    Participant

    From what I read, you need to install a script from mausberry. I have the same thing but I had no luck installing their script.. It won’t allow me to edit the “switch.sh” file even though the script is trying to change permissions to allow that. Power turns on my raspberry and my reset does a hard shut off (instant) which obviously isn’t too great.. My workaround is shutdown Pi from emulationstation’s menu then I hit reset to actually turn it all off after.. Here is the link though to the script I’m talking about. Please post your findings if it works :)

    http://mausberry-circuits.myshopify.com/pages/setup

    scroll down a little and you’ll see “Installing the script”
    and I assume it is Arch since a ton of folders I see is Arch related lol but I was told from a friend maybe its DEB. I’m lost on all that jazz..

    koala33
    Participant

    I have been reading and reading and going in circles. I have setup retroarch, and of course, whichever controller I use, that is the controller that will work.

    All I am trying to accomplish is setting up an NES controller to work with NES games, SNES for SNES games, and eventually Sega Genesis (I am using SEPARATE USB adapters for each system that I will plug in depending on which system I am playing). Which file do I need to edit? I added a controller config file (the controller name that shows up in emulation station when I proceed to setup the controller) to /opt/retropie/emulators/RetroArch/configs with appropriate mapping, but that did not work.

    Please tell me what config file I need to edit! This should be easy but I’ve spent days and days and I am getting frustrated.

    saegiru
    Participant

    I wired mine as you can see in the picture. The difference is that for the led, I wired it I soldered a 330 ohm resistor in and have it connected to a 3.3v gpio and ground gpio. It isn’t connected to the mausberry at all. Power, reset and led all work perfectly for me like this.

    http://m.imgur.com/uSqphwV,AjDAVoG

    Floob
    Member

    Yes, as laoracc says, try one button for the hotkey, and another for the action.
    Here is an example:
    https://www.petrockblock.com/wp-content/uploads/2014/12/USB2-axis8-buttongamepad.txt

    So:
    input_enable_hotkey_btn = “6”

    is the hotkey, and everything below that is a hotkey based action.

    #83915
    laoracc
    Participant

    You should be able to look in /opt/retropie/emulators/RetroArch/configs for the controller that you’ve setup (USB 2-axis joypad, in my case). As mentioned, /opt/retropie/configs/all/retroarch.cfg will be the main file that is consumed by every emulator that is run by RetroArch, with the ./configs/<console>/retroarch.cfg file being a per-emulator basis.

    Just to clarify, you’ve run the ~/RetroPie-Setup/RetroPie-Setup.sh script to setup your controller? You’ve taken note of which values were associated with the DPad during this config, and matched them with the /opt/retropie/emulators/RetroArch/configs/<>.cfg file to confirm they’re the same?

    What about going into the RetroArch Menu (input_menu_toggle_btn), and confirming that 1) it’s using the correct controller file, and 2) that the input settings match up? You’ll want to see (auto) for any input that won’t need the hotkey to trigger.

    #83911
    laoracc
    Participant

    I was under the impression your typical phone charger, micro USB, power supply would be enough to support Xbox controllers (someone definitely correct me if I’m wrong here; my receiver’s in the mail).

    WRT your concerns about keeping it on all the time; I’d suggest getting automated backups in place. Once you’ve finished configuring your environment to your liking, backup your SD card into an image. If your FS becomes corrupted this will be an easy install. It won’t cover all the progress that’s been made on your save games however. For this, I’ve created a step-by-step on how to setup automated nightly backups which will sync your save states with a google drive account. You can take a look, here:

    Automate Nightly Backups of your RetroPie Saves by Syncing to Google Drive
    byu/Laoracc inraspberry_pi

    I’ve also put together a DIY for the RetroPie setup, here.

    fr4j0
    Participant

    version 2.3
    fresh install; or even after upgrade.

    I’m having an issue where I get a ‘kernal bug at drivers/usb/host/dwc_otg_hcd_intr.c:2578!’

    The pi flips ups am error on file ‘wpssupplicant Not tainted’ error and the dumps a crash log then hangs with a <more>; i have also had this error on other files…

    I then have to pull the power.

    I have no issue running retropi, just this reboot issue causes config problems. (I can ssh and transfer files no problem). I can power-off/then on; pie reboots back to es screen.

    A quick check of the forum and google show no listed resolution.

    Any solution to this error?

    thanks in advance

    #83899
    jdev
    Participant

    after hours of confusion, I stumbled to this post and it was indeed the new script that was messing with my usb controller set up. I re-installed retropie 2. into my microsd and didn’t update anything. After this I setup the controls from the retropie_setup.sh and everything worked! I hope no one else falls victim to this

    shwisha
    Participant

    If I wanted to customize the buttons on my USB controller for each system (the NES buttons one way, the SNES buttons another way, Genesis buttons another way and so on) could I do that?

    #83896
    unclebobby66
    Participant

    Thanks angeenes for the response and the config.
    I tried it but no luck.
    I can’t even get a usb SNES controller to work.
    I think I am missing some setup step.
    Does anyone know what config files (and where they are located) are involved in getting a controller to run with RetroPie 2.3?
    I have read so many tutorials and watched so many videos that I am now officially lost.
    I am almost ready to wipe the whole thing and start over.
    All help appreciated!!

    #83886
    Floob
    Member

    Cant say I’ve tried a PS4 controller – are you tempted to try a more retro USB based one?

    I’ll see if I can try one out.

    #83881
    Floob
    Member

    Can you go here:
    /opt/retropie/emulators/RetroArch/configs/

    and type ls -lah

    Can you post the content of the file that has been autoupdated in there, along with its full filename? (It should have a fairly recent timestamp)

    i.e. mine is
    USB2-axis8-buttongamepad.txt

    It starts with these lines which are quite important

    input_device = "USB,2-axis 8-button gamepad  "
    input_driver = "udev"
    #83823
    wocketpatch
    Participant

    Well I figured it out, evidently the D-pad is considered “hats”. There is no indication of this in jstest, but all the same this worked for the wireless xbox 360 usb controller’s d-pad buttons:

    input_player1_left_btn = “h0left”
    input_player1_right_btn = “h0right”
    input_player1_up_btn = “h0up”
    input_player1_down_btn = “h0down”

    matsmith
    Participant

    Hi all. I hope somebody out there will be able to help me. I’ve been struggling with this for a few hours now and out of ideas.

    I’m running RetroPie on my RasPi B+. It installed perfectly, but I’ve not been able to configure my USB Controllers.

    I’ve run the setup in terminal. I’ve run the setup from RetroPie-Setup. I’ve manually typed out the whole config and pasted it into /opt/retropie/configs/all/retroarch.cfg and nothing has worked.

    When I plugged in the controller and ran the config the first time it immediately recognised the controller and saved it’s own .cfg file in /opt/retropie/emulators/RetroArch/configs/ I thought I was onto a winner…but apparently not.

    The weird part is, the controller works OK for the emulationstation GUI, just the button mapping all seems to change when I load a game?

    Just thinking while I type this, could it be the game ROM I’m using? I’ve only loaded one ROM onto my Pi so far for testing…but maybe that’s the issue.

    Can anyone help with this? Thank-you.

    #83797
    Floob
    Member

    The error I get (and a few people commenting on my youtube vids) is
    – Install 2.3 image to SD card
    – apt-get update / apt-get upgrade
    – run retropie script
    – choose update script option

    Then with the updated script it no longer runs the joypad script when chosen through the setup script (Setup | Configure RetroArch controller)

    So the issue is when you update the retropie script to get the latest updates it prevents the configuring of usb controllers. (unless you do a full source based install)

    Do you think I should just run the stock 2.3 image instead – would I be losing much /anything by not using the latest script?

    #83786
    JP
    Participant

    Hello!
    I use 2.3 version and two cheap SNES-like USB controllers. I followed the instructions and now have brilliant configuration to play SNES roms. And when I play SNES emulator, everything’s fine. But when I try to play NES roms, I have some issues. For example, when I push X button, the system saves the state and kikcs me out of game. L,R and Y keys do not work at all, select+start combination doesn’t make me to exit the game. Also, I expect X and Y buttons to work as turbo A and B, want to save, load and quit games, as I’m able to do it in SNES games.
    I know, that in /opt/retropie/configs/nes there is a special config exactly for nes, but what should I write there? Or is there a special converter from these configs to fceu-next config? BTW, I couldn’t find, where fceu-next keeps input configs. I know that fceux keeps config in a special file in a directory ~/.fceux/, but it is not fceu-next…
    And the same situation with Mega Drive. The difference between gamepads makes me being not able to play SMD games =(

    But in any way, your RetroPie project is awesome! Thank you very much!!!! =)

    RetroMarine
    Participant

    Try deleting input.cfg and when you reboot, re-input all three controllers from 3 different USB ports. Then they should all be seperately read

Viewing 35 results - 2,661 through 2,695 (of 3,655 total)