Homepage Forums Search Search Results for 'hotkey'

Viewing 35 results - 176 through 210 (of 1,077 total)
  • Author
    Search Results
  • slighty
    Participant

    Ladies n Gents let me start by saying thank you…we have solved ALL isues from VICE, hotkeys, PS3 pairring, Scrapping, re imaging to a larger GB SD card..done…the Pi is a thing of joy, with my PS3 cotroller paired, plenty of space for ROMS and a great UI

    HOWEVER hoving located some new ROMS i rebotted …to be greeted with the “No Gamepad detected screen”. no problem i thougth, I pressed the PS button, the red lights rolled horizontally, Cylon like (one for you 80’s Battlestar galatica fans..) vibrates and pairs. But on pressing a button it stays there.

    The keyboard is also not detected – thus can not F4 to esc and get into the Kernel to tweak configs.

    I find this head scratching as ALL was working like a joy.

    I have a PI 2B, RetroPi image 3+ (latest) I have an external hub with its own powersource (with the blue tooth adapters for Keyboard, WiFi and PS3 controller).

    Your help and suggestions are welcomed, as all i have now is a nice boot up cycyle and a front screen message i can not pass beyond.

    Please help.

    kirederf77
    Participant

    So since I updated to the new version of retropie my p1 xbox 360 controller now controls both p1 and p2 at the same time while the 2nd controller is recognized it doesn’t do anything anymore…

    I hope some of you guys can help me out…

    Here’s my retroarch.cfg:

    input_player1_analog_dpad_mode = “1”
    input_player2_analog_dpad_mode = “1”
    input_player3_analog_dpad_mode = “1”
    input_player4_analog_dpad_mode = “1”
    input_player5_analog_dpad_mode = “1”
    input_player6_analog_dpad_mode = “1”
    input_player7_analog_dpad_mode = “1”
    input_player8_analog_dpad_mode = “1”

    input_enable_hotkey = nul
    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_player2_joypad_index = “0”
    input_player2_b_btn = “4”
    input_player2_y_btn = “6”
    input_player2_select_btn = “12”
    input_player2_start_btn = “13”
    input_player2_up_btn = “0”
    input_player2_down_btn = “1”
    input_player2_left_btn = “2”
    input_player2_right_btn = “3”
    input_player2_a_btn = “5”
    input_player2_x_btn = “7”
    input_player2_l_btn = “8”
    input_player2_r_btn = “9”
    input_player2_l2_btn = “10”
    input_player2_r2_btn = “11”
    input_player2_l3_btn = “15”
    input_player2_r3_btn = “16”
    input_player2_l_x_plus_axis = “+0”
    input_player2_l_x_minus_axis = “-0”
    input_player2_l_y_plus_axis = “+1”
    input_player2_l_y_minus_axis = “-1”
    input_player2_r_x_plus_axis = “+2”
    input_player2_r_x_minus_axis = “-2”
    input_player2_r_y_plus_axis = “+3”
    input_player2_r_y_minus_axis = “-3”

    Anonymous
    Inactive

    hi efraimsangil, i have cheked the source code too.
    https://github.com/recalbox/mk_arcade_joystick_rpi/blob/hotkeybtn/mk_arcade_joystick_rpi.c

    hotkey button is present (row 124)

    
    121 // Map of the gpios :                     up, down, left, right, start, select, a,  b,  tr, y,  x,  tl, hk 
    122 static const int mk_arcade_gpio_maps[] = {4,  17,    27,  22,    10,    9,      25, 24, 23, 18, 15, 14, 2 }; 
    
    
    herbfargus
    Member

    Multi hotkey support was recently integrated, See this page:

    https://github.com/RetroPie/RetroPie-Setup/wiki/Nintendo-64#example-mupen64pluscfg

    You should be able to use notepad but not sure if that affects permissions or not. I usually use the editor within winscp or nano

    #110486
    herbfargus
    Member

    access your autoconfig file for the controller you are using in this folder:

    /opt/retropie/configs/all/retroarch-joypads

    and then remove all the hotkey references that you don’t want (for example in the following take out all these references except the input exit emulator button and input enable hotkey button

    
    input_save_state_btn = "5"
    input_exit_emulator_btn = "9"
    input_load_state_btn = "4"
    input_reset_btn = "2"
    input_state_slot_increase_axis = "+0"
    input_menu_toggle_btn = "0"
    input_enable_hotkey_btn = "8"
    input_state_slot_decrease_axis = "-0"
    dethmasta
    Participant

    I use a ibuffalo snes controller and have exit emulator as L+Select, and that works fine. But the problem is the L button does different hotkey functions in the emulators and I would just like to turn off all hotkeys and only have the exit emulator. Even if I have to just use L+Select as the enter Retroarch menu and quit from there. Does anyone know how I can do anything like that?

    herbfargus
    Member

    what does input_enable_hotkey show?

    phaseiv
    Participant

    Here’s a quick rundown to get the neGcon controller working with Pcsx-Rearmed/RetroPie.

    You’ll need the latest version of the PSX emulator for neGcon support. Update the lr-pcsx-rearmed emulator with the RetroPie Setup menu. Select build from source and wait a couple of minutes till it’s ready.

    Connect the neGcon with a PSX-to-USB Controller Adapter to your Raspberry Pi. If all goes well you will be able to configure the neGcon buttons with emulationstation. Select ‘Configure Input’, assign some buttons (we need to edit the file later) and select OK. Now track down the config file that emulationstation has written for the USB adapter, it should be in /opt/retropie/configs/all/retroarch-joypads/. Edit the file and replace the button layout with this configuration:

    input_start_btn = "9"
    input_r_y_plus_axis = "-1"
    input_r_y_minus_axis = "+1"
    input_r_x_minus_axis = "-0"
    input_r_x_plus_axis = "+0"
    input_l2_axis = "-2"
    input_r_btn = "7"
    input_a_btn = "1"
    input_x_btn = "0"
    input_up_btn = "h0up"
    input_down_btn = "h0down"
    input_left_btn = "h0left"
    input_right_btn = "h0right"
    input_enable_hotkey_btn = 9
    input_menu_toggle_btn = "0"
    input_reset_btn = "h0left"
    input_exit_emulator_btn = "h0up"

    Now for the last step you need to tell the emulator that a neGcon is connected, since it’s not automatically detected. Start a Playstation game and open the RGUI menu, browse to Quick Menu -> Core Options -> Pad 1 Type and select negcon.

    Happy Racing!

    HoustoneD
    Participant

    I am slowly, but surely getting everything working in my RetroPie.

    Right now, my current hurdle to get over is getting my master system up and running.

    Genesis, SNES, NES, N64, and Atari all seem to be working using my PS3 Dual Shock Controller, over USB and also with bluetooth.

    Even playing some SMS ROMS through the Megadrive Emulator seems to work fine.

    I am running RetroPie 3.2.1 (fully updated, updated emulator binaries, setup script, etc.) on a RPi2.

    Hopefully these snippets will help provide some insight as to what my issue is. i am sure it is something easy. Please help!

    #### Input

    # Input driver. Depending on video driver, it might force a different input driver.
    # input_driver = sdl

    # Input device driver. (Valid: linuxraw, sdl, dinput)
    # input_joypad_driver =

    # Path to input remapping file.
    # input_remapping_path =

    # If enabled, overrides the input binds with the remapped binds set for the current core.
    # input_remap_binds_enable = true

    # Maximum amount of users supported by RetroArch.
    # input_max_users = 16

    # Keyboard layout for input driver if applicable (udev/evdev for now).
    # Syntax is either just layout (e.g. “no”), or a layout and variant separated with colon (“no:nodeadkeys”).
    # input_keyboard_layout =

    # Defines axis threshold. Possible values are [0.0, 1.0]
    # input_axis_threshold = 0.5

    # Enable input auto-detection. Will attempt to autoconfigure
    # joypads, Plug-and-Play style.
    input_autodetect_enable = true

    # Show the input descriptors set by the core instead of the
    # default ones.
    # input_descriptor_label_show = true

    # Hide input descriptors that were not set by the core.
    # input_descriptor_hide_unbound = false

    # Directory for joypad autoconfigs.
    # If a joypad is plugged in, that joypad will be autoconfigured if a config file
    # corresponding to that joypad is present in joypad_autoconfig_dir.
    # Input binds which are made explicit (input_playerN_*_btn/axis) will take priority over autoconfigs.
    # Autoconfigs can be created with retroarch-joyconfig, manually, or with a frontend.
    # Requires input_autodetect_enable to be enabled.
    joypad_autoconfig_dir = /opt/retropie/configs/all/retroarch-joypads/

    # Sets which libretro device is used for a user.
    # Devices are indentified with a number.
    # This is normally saved by the menu.
    # Device IDs are found in libretro.h.
    # These settings are overridden by explicit command-line arguments which refer to input devices.
    # None: 0
    # Joypad (RetroPad): 1
    # Mouse: 2
    # Keyboard: 3
    # Generic Lightgun: 4
    # Joypad w/ Analog (RetroPad + Analog sticks): 5
    # Multitap (SNES specific): 257
    # Super Scope (SNES specific): 260
    # Justifier (SNES specific): 516
    # Justifiers (SNES specific): 772

    # input_libretro_device_p1 =
    # input_libretro_device_p2 =
    # input_libretro_device_p3 =
    # input_libretro_device_p4 =
    # input_libretro_device_p5 =
    # input_libretro_device_p6 =
    # input_libretro_device_p7 =
    # input_libretro_device_p8 =

    # Keyboard input. Will recognize letters (“a” to “z”) and the following special keys (where “kp_”
    # is for keypad keys):
    #
    # left, right, up, down, enter, kp_enter, tab, insert, del, end, home,
    # rshift, shift, ctrl, alt, space, escape, add, subtract, kp_plus, kp_minus,
    # f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12,
    # num0, num1, num2, num3, num4, num5, num6, num7, num8, num9, pageup, pagedown,
    # keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8, keypad9,
    # period, capslock, numlock, backspace, multiply, divide, print_screen, scroll_lock,
    # tilde, backquote, pause, quote, comma, minus, slash, semicolon, equals, leftbracket,
    # backslash, rightbracket, kp_period, kp_equals, rctrl, ralt
    #
    # 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_player1_l2 =
    # input_player1_r2 =
    # input_player1_l3 =
    # input_player1_r3 =

    # Two analog sticks (DualShock-esque).
    # Bound as usual, however, if a real analog axis is bound,
    # it can be read as a true analog.
    # Positive X axis is right, Positive Y axis is down.
    # input_player1_l_x_plus =
    # input_player1_l_x_minus =
    # input_player1_l_y_plus =
    # input_player1_l_y_minus =
    # input_player1_r_x_plus =
    # input_player1_r_x_minus =
    # input_player1_r_y_plus =
    # input_player1_r_y_minus =

    # If desired, it is possible to override which joypads are being used for user 1 through 8.
    # First joypad available is 0.
    # input_player1_joypad_index = 0
    # input_player2_joypad_index = 1
    # input_player3_joypad_index = 2
    # input_player4_joypad_index = 3
    # input_player5_joypad_index = 4
    # input_player6_joypad_index = 5
    # input_player7_joypad_index = 6
    # input_player8_joypad_index = 7

    # Input device buttons.
    # Figure these out by using RetroArch-Phoenix or retroarch-joyconfig.
    # You can use joypad hats with hnxx, where n is the hat, and xx is a string representing direction.
    # E.g. “h0up”
    # input_player1_a_btn =
    # input_player1_b_btn =
    # input_player1_y_btn =
    # input_player1_x_btn =
    # input_player1_start_btn =
    # input_player1_select_btn =
    # input_player1_l_btn =
    # input_player1_r_btn =
    # input_player1_left_btn =
    # input_player1_right_btn =
    # input_player1_up_btn =
    # input_player1_down_btn =
    # input_player1_l2_btn =
    # input_player1_r2_btn =
    # input_player1_l3_btn =
    # input_player1_r3_btn =

    # Menu buttons.
    # menu_ok_btn =
    # menu_cancel_btn =
    # menu_search_btn =
    # menu_info_btn =
    # menu_default_btn =
    # menu_scroll_down_btn =
    # menu_scroll_up_btn =

    # Axis for RetroArch D-Pad.
    # Needs to be either ‘+’ or ‘-‘ in the first character signaling either positive or negative direction of the axis, then the axis number.
    # Do note that every other input option has the corresponding _btn and _axis binds as well; they are omitted here for clarity.
    # input_player1_left_axis =
    # input_player1_right_axis =
    # input_player1_up_axis =
    # input_player1_down_axis =

    # Holding the turbo while pressing another button will let the button enter a turbo mode
    # where the button state is modulated with a periodic signal.
    # The modulation stops when the button itself (not turbo button) is released.
    # input_player1_turbo =

    # Describes the period and how long of that period a turbo-enabled button should behave.
    # Numbers are described in frames.
    # input_turbo_period = 6
    # input_turbo_duty_cycle = 3

    # This goes all the way to user 8 (*_player2_*, *_player3_*, etc), but omitted for clarity.
    # All input binds have corresponding binds for keyboard (none), joykeys (_btn) and joyaxes (_axis) as well.

    # Toggles fullscreen.
    # input_toggle_fullscreen = f

    # Saves state.
    # input_save_state = f2
    # Loads state.
    # input_load_state = f4

    # State slots. With slot set to 0, save state name is *.state (or whatever defined on commandline).
    # When slot is != 0, path will be $path%d, where %d is slot number.
    # input_state_slot_increase = f7
    # input_state_slot_decrease = f6

    # Toggles between fast-forwarding and normal speed.
    # input_toggle_fast_forward = space

    # Hold for fast-forward. Releasing button disables fast-forward.
    # input_hold_fast_forward = l

    # Key to exit RetroArch cleanly.
    # Killing it in any hard way (SIGKILL, etc) will terminate RetroArch without saving RAM, etc.
    # On Unix-likes, SIGINT/SIGTERM allows a clean deinitialization.
    input_exit_emulator = escape

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

    # Hold button down to rewind. Rewinding must be enabled.
    input_rewind = r

    # Toggle between recording and not.
    # input_movie_record_toggle = o

    # Toggle between paused and non-paused state
    # input_pause_toggle = p

    # Frame advance when content is paused
    # input_frame_advance = k

    # Reset the content.
    # input_reset = h

    # Cheats.
    # input_cheat_index_plus = y
    # input_cheat_index_minus = t
    # input_cheat_toggle = u

    # Mute/unmute audio
    # input_audio_mute = f9

    # Take screenshot
    # input_screenshot = f8

    # Netplay flip users.
    # input_netplay_flip_players = i

    # Hold for slowmotion.
    # input_slowmotion = e

    # Enable other hotkeys.
    # If this hotkey is bound to either keyboard, joybutton or joyaxis,
    # all other hotkeys will be disabled unless this hotkey is also held at the same time.
    # This is useful for RETRO_KEYBOARD centric implementations
    # which query a large area of the keyboard, where it is not desirable
    # that hotkeys get in the way.

    # Alternatively, all hotkeys for keyboard could be disabled by the user.
    # input_enable_hotkey_btn =

    # Increases audio volume.
    # input_volume_up = kp_plus
    # Decreases audio volume.
    # input_volume_down = kp_minus

    # Toggles to next overlay. Wraps around.
    # input_overlay_next =

    # Toggles eject for disks. Used for multiple-disk content.
    # input_disk_eject_toggle =

    # Cycles through disk images. Use after ejecting.
    # Complete by toggling eject again.
    # input_disk_next =

    # Toggles menu.
    # input_menu_toggle = f1

    # RetroPad button combination to toggle menu
    # 0 = none, 1 = L + R + Y + D-Pad Down, 2 = L3 + R3
    # input_menu_toggle_gamepad_combo = 0

    # Toggles mouse grab. When mouse is grabbed, RetroArch hides the mouse,
    # and keeps the mouse pointer inside the window to allow relative mouse input
    # to work better.
    # input_grab_mouse_toggle = f11

    And my two PS3 configs-

    input_device = “PLAYSTATION(R)3 Controller”
    input_driver = “udev”
    input_b_btn = “14”
    input_y_btn = “12”
    input_select_btn = “0”
    input_start_btn = “3”
    input_up_btn = “4”
    input_down_btn = “6”
    input_left_btn = “7”
    input_right_btn = “5”
    input_a_btn = “13”
    input_x_btn = “15”
    input_l_btn = “10”
    input_r_btn = “11”
    input_l2_btn = “8”
    input_r2_btn = “9”
    input_l3_btn = “1”
    input_r3_btn = “2”
    input_l_x_plus_axis = “+0”
    input_l_x_minus_axis = “-0”
    input_l_y_plus_axis = “+1”
    input_l_y_minus_axis = “-1”
    input_r_x_plus_axis = “+2”
    input_r_x_minus_axis = “-2”
    input_r_y_plus_axis = “+3”
    input_r_y_minus_axis = “-3”
    input_enable_hotkey_btn = “0”
    input_exit_emulator_btn = “3”
    input_menu_toggle_btn = “15”
    input_load_state_btn = “10”
    input_save_state_btn = “11”
    input_reset_btn = “14”
    input_state_slot_increase_btn = “5”
    input_state_slot_decrease_btn = “7”

    input_device = “Sony PLAYSTATION(R)3 Controller”
    input_driver = “udev”
    input_r_y_plus_axis = “+3”
    input_l3_btn = “1”
    input_r_x_minus_axis = “-2”
    input_r_btn = “9”
    input_save_state_btn = “9”
    input_l2_btn = “10”
    input_start_btn = “3”
    input_exit_emulator_btn = “3”
    input_l_y_minus_axis = “-1”
    input_l_btn = “8”
    input_load_state_btn = “8”
    input_up_btn = “4”
    input_r_y_minus_axis = “-3”
    input_a_btn = “14”
    input_b_btn = “13”
    input_reset_btn = “13”
    input_down_btn = “6”
    input_r2_btn = “11”
    input_l_x_plus_axis = “+0”
    input_l_y_plus_axis = “+1”
    input_r3_btn = “2”
    input_right_btn = “5”
    input_state_slot_increase_btn = “5”
    input_x_btn = “15”
    input_menu_toggle_btn = “15”
    input_select_btn = “0”
    input_enable_hotkey_btn = “0”
    input_l_x_minus_axis = “-0”
    input_y_btn = “12”
    input_left_btn = “7”
    input_state_slot_decrease_btn = “7”
    input_r_x_plus_axis = “+2”

    Thanks in advance for the help.

    jamesrives
    Participant

    Question – are there “hotkeys” that allow users to adjust volume of the NEOGEO pifba emulator? Alternatively, is there a way to crank up the default volume a bit by changing a configuration file? Any assistance would be appreciated.

    Thanks,

    Jim

    wr49152
    Participant

    Hello.

    I´m fairly new to Retropie and would be really glad, if someone would/could help me.

    I use Retropie 3.2.1 on RPi2 and configured a PC-XBox360 Wireless-Controller with it. Everything works fine, except for the iMame4all-Roms with the “Can´t input coins”-problem.
    I already read https://github.com/RetroPie/RetroPie-Setup/wiki/Can’t-Insert-Coins%3F but for now, I can´t exit to EmulationStation after playing games (Anteater, Circus Charlie), because no combination of pressing any two buttons exits the emulation.

    So my question is, what number do I have to input here in the configs (input_enable_hotkey_btn = 5), to be able to exit with the upper left shoulder button and start button?

    Thank you very much for helping me.

    dankcushions
    Participant

    input_libretro_device_p2 = “257”
    – this works for me with lr-snes9x-next – eg for games like bomberman 1 & 2, top gear 3000, etc

    here’s my entire snes config if that helps!

    input_max_users = "16"
    input_axis_threshold = "0.500000"
    ui_companion_start_on_boot = "true"
    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"
    libretro_path = "/opt/retropie/libretrocores/lr-snes9x-next/snes9x_next_libretro.so"
    core_options_path = "/opt/retropie/configs/all/retroarch-core-options.cfg"
    suspend_screensaver_enable = "true"
    rewind_enable = "false"
    audio_latency = "64"
    audio_sync = "true"
    audio_block_frames = "0"
    rewind_granularity = "2"
    video_shader_enable = "true"
    video_aspect_ratio = "-1.000000"
    video_aspect_ratio_auto = "true"
    video_windowed_fullscreen = "true"
    video_scale = "3.000000"
    autosave_interval = "0"
    video_crop_overscan = "false"
    video_scale_integer = "true"
    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"
    record_driver = "null"
    camera_driver = "null"
    location_driver = "null"
    threaded_data_runloop_enable = "true"
    dpi_override_enable = "false"
    dpi_override_value = "72"
    menu_driver = "glui"
    menu_pause_libretro = "true"
    menu_mouse_enable = "false"
    menu_pointer_enable = "false"
    menu_timedate_enable = "true"
    menu_core_enable = "true"
    menu_dynamic_wallpaper_enable = "false"
    menu_boxart_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 = "22"
    core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/"
    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 = "12.000000"
    video_font_enable = "true"
    ups_pref = "false"
    bps_pref = "false"
    ips_pref = "false"
    system_directory = "~/RetroPie/BIOS"
    input_remapping_directory = "/opt/retropie/configs/snes/"
    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"
    core_assets_directory = "default"
    assets_directory = "/opt/retropie/emulators/retroarch/assets"
    dynamic_wallpapers_directory = "default"
    boxarts_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 = "true"
    menu_show_advanced_settings = "true"
    menu_entry_normal_color = "ffffffff"
    menu_entry_hover_color = "ff64ff64"
    menu_title_color = "ff64ff64"
    content_history_path = "/opt/retropie/configs/snes/content_history.lpl"
    content_history_size = "100"
    joypad_autoconfig_dir = "/opt/retropie/emulators/retroarch/configs/"
    input_autodetect_enable = "true"
    overlay_directory = "/opt/retropie/emulators/retroarch/overlays"
    input_overlay = "/opt/retropie/emulators/retroarch/overlays/custom/scanlines1920x1080-216-lines-5x.cfg"
    input_overlay_enable = "true"
    input_overlay_opacity = "0.499999"
    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 = "1536"
    custom_viewport_height = "1120"
    custom_viewport_x = "0"
    custom_viewport_y = "0"
    video_font_size = "12.000000"
    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_driver = "udev"
    input_joypad_driver = "udev"
    input_device_p1 = "0"
    input_player1_joypad_index = "0"
    input_libretro_device_p1 = "1"
    input_player1_analog_dpad_mode = "0"
    input_device_p2 = "0"
    input_player2_joypad_index = "1"
    input_libretro_device_p2 = "257"
    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_btn = "nul"
    input_player1_b_axis = "nul"
    input_player1_y = "a"
    input_player1_y_btn = "nul"
    input_player1_y_axis = "nul"
    input_player1_select = "rshift"
    input_player1_select_btn = "nul"
    input_player1_select_axis = "nul"
    input_player1_start = "enter"
    input_player1_start_btn = "nul"
    input_player1_start_axis = "nul"
    input_player1_up = "up"
    input_player1_up_btn = "nul"
    input_player1_up_axis = "nul"
    input_player1_down = "down"
    input_player1_down_btn = "nul"
    input_player1_down_axis = "nul"
    input_player1_left = "left"
    input_player1_left_btn = "nul"
    input_player1_left_axis = "nul"
    input_player1_right = "right"
    input_player1_right_btn = "nul"
    input_player1_right_axis = "nul"
    input_player1_a = "x"
    input_player1_a_btn = "nul"
    input_player1_a_axis = "nul"
    input_player1_x = "s"
    input_player1_x_btn = "nul"
    input_player1_x_axis = "nul"
    input_player1_l = "q"
    input_player1_l_btn = "nul"
    input_player1_l_axis = "nul"
    input_player1_r = "w"
    input_player1_r_btn = "nul"
    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_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_btn = "nul"
    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_osk_toggle = "f12"
    input_osk_toggle_btn = "nul"
    input_osk_toggle_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_btn = "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"
    input_player2_b = "nul"
    input_player2_b_btn = "nul"
    input_player2_b_axis = "nul"
    input_player2_y = "nul"
    input_player2_y_btn = "nul"
    input_player2_y_axis = "nul"
    input_player2_select = "nul"
    input_player2_select_btn = "nul"
    input_player2_select_axis = "nul"
    input_player2_start = "nul"
    input_player2_start_btn = "nul"
    input_player2_start_axis = "nul"
    input_player2_up = "nul"
    input_player2_up_btn = "nul"
    input_player2_up_axis = "nul"
    input_player2_down = "nul"
    input_player2_down_btn = "nul"
    input_player2_down_axis = "nul"
    input_player2_left = "nul"
    input_player2_left_btn = "nul"
    input_player2_left_axis = "nul"
    input_player2_right = "nul"
    input_player2_right_btn = "nul"
    input_player2_right_axis = "nul"
    input_player2_a = "nul"
    input_player2_a_btn = "nul"
    input_player2_a_axis = "nul"
    input_player2_x = "nul"
    input_player2_x_btn = "nul"
    input_player2_x_axis = "nul"
    input_player2_l = "nul"
    input_player2_l_btn = "nul"
    input_player2_l_axis = "nul"
    input_player2_r = "nul"
    input_player2_r_btn = "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"
    core_specific_config = "false"
    auto_overrides_enable = "false"
    auto_remaps_enable = "false"
    sort_savefiles_enable = "false"
    sort_savestates_enable = "false"
    libretro_log_level = "0"
    log_verbosity = "false"
    perfcnt_enable = "false"
    core_set_supports_no_game_enable = "true"
    archive_mode = "0"
    menu_ok_btn = "8"
    menu_cancel_btn = "0"
    menu_search_btn = "9"
    menu_info_btn = "2"
    menu_default_btn = "3"
    menu_scroll_down_btn = "11"
    menu_scroll_up_btn = "10"
    input_menu_toggle_gamepad_combo = "0"
    back_as_menu_toggle_enable = "true"
    builtin_mediaplayer_enable = "false"
    builtin_imageviewer_enable = "true"
    bundle_assets_extract_enable = "false"
    input_overlay_enable_autopreferred = "true"
    input_overlay_hide_in_menu = "true"
    console_resolution_width = "0"
    console_resolution_height = "0"
    libretro_directory = "~/.config/retroarch/cores"
    libretro_info_path = "~/.config/retroarch/cores"
    content_database_path = "~/.config/retroarch/database/rdb"
    cheat_database_path = "~/.config/retroarch/cheats"
    cursor_directory = "~/.config/retroarch/database/cursors"
    cheevos_enable = "false"
    cheevos_test_unofficial = "false"
    recording_output_directory = ""
    recording_config_directory = ""
    content_history_dir = ""
    video_shader = ""
    bundle_assets_last_extracted_version = ""
    menu_wallpaper = ""
    audio_device = ""
    video_filter = ""
    audio_dsp_plugin = ""
    core_updater_buildbot_url = ""
    camera_device = ""
    cheevos_username = ""
    cheevos_password = ""
    video_context_driver = ""
    extraction_directory = ""
    input_remapping_path = ""
    resampler_directory = ""
    input_osk_overlay = ""
    video_font_path = ""
    netplay_ip_address = ""
    netplay_nickname = ""
    input_keyboard_layout = ""
    
    #110000
    dankcushions
    Participant

    retroarch does have an input handler that checks for hotkeys/etc, before it passes your inputs to the emulator, which might add a bit of latency, but it’s pretty simple so i doubt it. you could install retroarch and lr-fba on your PC to see if it’s the same result there?

    there’s a couple of other retropie emulators that run neogeo games that might have different results:
    lr-mame2003
    gngeo
    lr-fba-next
    (more?)

    also, you might get more info at libretro.com/forums as the developers hang out there. let us know what you find :)

    #109981

    In reply to: retroarch config

    Floob
    Member

    Try changing this
    # input_frame_advance = k

    to this
    input_frame_advance = nul

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

    (or set it to a key you dont use, or disable hotkeys)

    Anonymous
    Inactive

    Hi all, in the official wiki https://github.com/RetroPie/RetroPie-Setup/wiki is not mentioned how to config GPIO for home made arcade controller.
    I was fallowing the mk_arcade_joystick_rpi howto (https://github.com/RetroPie/RetroPie-Setup/wiki).
    I have seen now exist a branch that support one dedicated button for hotkey.
    Can i install this and use with retropie or is not officialy supported?

    herbfargus
    Member

    There are now options for multipress hotkeys with mupen64plus

    An example is in the wiki:

    https://github.com/RetroPie/RetroPie-Setup/wiki/Nintendo-64#example-mupen64pluscfg

    digdug2029
    Participant

    I was able to eventually figure this out on my own. Maybe someone else will find this useful, so I’ll go through everything I went through to figure this out. I’m sure I could have made it easier on myself, but online searches kept pointing me to information that was outdated. Anyways, here you go:

    First off, I previously tried screwing around with /opt/retropie/configs/n64/retroarch.cfg. Thankfully I had a backup and just restored it to the original. Secondly, I hooked up a keyboard and regained the ability to at least choose the n64 default emulator and specific choices for individual ROMs. So from there I found a n64 compatibility list and started selecting emulators from that sheet.

    If I had a game based on lr-mupen64plus (Libretto? I think it’s called sometimes), I started a game with that emulator choice and was able to pull up an on-screen menu via F1 on my keyboard to do a custom mapping for my Xbox 360 controller.

    However, most of the other games I was trying used mupen64plus, and either there is no onscreen menu to do the mapping or I can’t find one. Either way, I had to edit the /opt/retropie/configs/n64/mupen64plus.cfg file to make the specific mappings for my controller work.

    To even know what the mappings were I had to plug in a keyboard, exit emulationstation and run the following command: jstest /dev/input/js0. It brough up text listing axis and buttons for the controller. I pressed every button, one at a time, watched what values changed for 0, and then made a notation. This is what I came up with for my Xbox 360 controller connected wirelessly to a 3rd party USB to wireless adapter (YMMV of course):

    L Analog up:          axis -1
    L Analog down       axis +1
    L Analog left          axis -0
    L Analog right       axis +0
    
    R Analog up          axis -3
    R Analog down     axis +3
    R Analog left          axis -2
    R Analog right        axis +2
    
    Digital up               axis -5
    Digital down          axis +5
    Digital left               axis -4
    Digital right             axis +4
    
    Select    button 8
    Start       button 9
    Xbox button     button 10
    
    A          button 0
    B          button 1
    X          button 2
    Y          button 3
    
    L trigger          button 6
    R trigger          button 7
    L shoulder button     button 4
    R shoulder button     button 5

    I then modified the mupen64plus.cfg file and looked for the [Input-SDL-Control1] section to modify the settings for the controller. In that section I HAD TO set mode = 0 (fully manual), otherwise it would just revert my custom mapping. Right under the # Digital button configuration mappings section is where I put in the customizations. Obviously these are my preferences but maybe this will be an example for someone:

    # Digital button configuration mappings
    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(5)"
    B Button = "button(1)"
    A Button = "button(0)"
    C Button R = "axis(2+)"
    C Button L = "axis(2-)"
    C Button D = "axis(3+)"
    C Button U = "axis(3-)"
    R Trig = "button(7)"
    L Trig = "button(6)"

    Lastly, it bothered me like crazy that there wasn’t a hotkey for me to exit the mupen64plus emulator from my controller. Since I did the hard work earlier to understand the configuration of every button and stick on my Xbox 360 controller, I just had to pick a single button for the hotkey (I believe that key combinations for mupen64plus are not allowed, but maybe I’m wrong). I decided to use the Xbox button, which for my controller was button 10. From looking online, I had list the joystick number. Since it tested as js0, then it’s joystick 0, or J0 for the parameter, and B10 for “button 10”. I modified the following area to allow the hotkey:
    Joy Mapping Stop = "J0B10"

    Frustrations with the controller on mupen64plus are now over! Hope this helped someone other than myself.

    #109903
    Floob
    Member

    In your retroarch file mentioned above, what values are here?

    input_exit_emulator =
    input_enable_hotkey =

    try setting it to

    input_exit_emulator = escape
    input_enable_hotkey = nul

    #109803

    In reply to: FBA-Next Audio issues

    dankcushions
    Participant

    well, i just tried some neogeo games and i have the same issues! sound is distorted – i’ve logged a call here: https://www.petrockblock.com/forums/topic/sound-issues-with-neogeo/

    i thought mine was working fine but now i’m not so sure! it sounds distorted from the first jingle, and is obvious in any game with ‘synthy’ sounds (like neo turf masters). if anyone has the sound working fine in FBA-NEXT could we compare configs? mine is below:

    #include "/opt/retropie/configs/all/retroarch.cfg"
    core_options_path = "/opt/retropie/configs/all/retroarch-core-options.cfg"
    recording_output_directory = ""
    recording_config_directory = ""
    suspend_screensaver_enable = "true"
    libretro_directory = ""
    libretro_info_path = ""
    content_database_path = ""
    cheat_database_path = ""
    cursor_directory = ""
    content_history_dir = ""
    rewind_enable = "false"
    audio_latency = "64"
    audio_sync = "true"
    audio_block_frames = "0"
    rewind_granularity = "2"
    video_shader = ""
    video_shader_enable = "true"
    video_aspect_ratio = "-1.000000"
    video_aspect_ratio_auto = "true"
    video_windowed_fullscreen = "true"
    video_scale = "3.000000"
    autosave_interval = "0"
    video_crop_overscan = "false"
    video_scale_integer = "false"
    video_smooth = "false"
    video_threaded = "true"
    video_shared_context = "false"
    video_force_srgb_disable = "false"
    video_fullscreen = "false"
    bundle_assets_extract_enable = "false"
    bundle_assets_last_extracted_version = ""
    video_refresh_rate = "60.000000"
    video_monitor_index = "0"
    video_fullscreen_x = "0"
    video_fullscreen_y = "0"
    video_driver = "gl"
    record_driver = "null"
    camera_driver = "null"
    location_driver = "null"
    threaded_data_runloop_enable = "true"
    dpi_override_enable = "false"
    dpi_override_value = "72"
    menu_driver = "glui"
    menu_pause_libretro = "true"
    menu_mouse_enable = "false"
    menu_pointer_enable = "false"
    menu_timedate_enable = "false"
    menu_core_enable = "true"
    menu_dynamic_wallpaper_enable = "false"
    menu_boxart_enable = "false"
    menu_wallpaper = ""
    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 = "20"
    audio_device = ""
    video_filter = ""
    audio_dsp_plugin = ""
    core_updater_buildbot_url = ""
    core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/"
    core_updater_auto_extract_archive = "true"
    camera_device = ""
    camera_allow = "false"
    audio_rate_control = "true"
    audio_rate_control_delta = "0.005000"
    audio_max_timing_skew = "0.050000"
    audio_volume = "0.000000"
    video_context_driver = ""
    audio_driver = "alsathread"
    audio_enable = "true"
    audio_mute_enable = "false"
    audio_out_rate = "48000"
    location_allow = "false"
    video_font_size = "12.000000"
    video_font_enable = "true"
    ups_pref = "false"
    bps_pref = "false"
    ips_pref = "false"
    system_directory = "~/RetroPie/BIOS"
    extraction_directory = ""
    input_remapping_directory = "/opt/retropie/configs/fba/"
    input_remapping_path = ""
    resampler_directory = ""
    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"
    core_assets_directory = "default"
    assets_directory = "/opt/retropie/emulators/retroarch/assets"
    dynamic_wallpapers_directory = "default"
    boxarts_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 = "true"
    menu_show_advanced_settings = "true"
    menu_entry_normal_color = "ffffffff"
    menu_entry_hover_color = "ff64ff64"
    menu_title_color = "ff64ff64"
    content_history_path = "/opt/retropie/configs/fba/content_history.lpl"
    content_history_size = "100"
    joypad_autoconfig_dir = "/opt/retropie/emulators/retroarch/configs/"
    input_autodetect_enable = "true"
    overlay_directory = "/opt/retropie/emulators/retroarch/overlays"
    input_overlay = "/opt/retropie/emulators/retroarch/overlays/custom/scanlines1920x1080-5x.cfg"
    input_overlay_enable = "false"
    input_overlay_enable_autopreferred = "true"
    input_overlay_hide_in_menu = "true"
    input_overlay_opacity = "0.350000"
    input_overlay_scale = "1.000000"
    osk_overlay_directory = "default"
    input_osk_overlay = ""
    input_osk_overlay_enable = "false"
    video_font_path = ""
    video_message_pos_x = "0.050000"
    video_message_pos_y = "0.050000"
    gamma_correction = "false"
    soft_filter_enable = "false"
    flicker_filter_enable = "false"
    console_resolution_width = "0"
    console_resolution_height = "0"
    flicker_filter_index = "0"
    soft_filter_index = "0"
    current_resolution_id = "0"
    custom_viewport_width = "1920"
    custom_viewport_height = "1120"
    custom_viewport_x = "0"
    custom_viewport_y = "0"
    video_font_size = "12.000000"
    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_address = ""
    netplay_ip_port = "0"
    netplay_delay_frames = "0"
    netplay_nickname = ""
    user_language = "0"
    custom_bgm_enable = "false"
    input_driver = "udev"
    input_joypad_driver = "udev"
    input_keyboard_layout = ""
    input_device_p1 = "0"
    input_player1_joypad_index = "0"
    input_libretro_device_p1 = "1"
    input_player1_analog_dpad_mode = "0"
    input_device_p2 = "0"
    input_player2_joypad_index = "1"
    input_libretro_device_p2 = "1"
    input_player2_analog_dpad_mode = "0"
    input_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_btn = "nul"
    input_player1_b_axis = "nul"
    input_player1_y = "a"
    input_player1_y_btn = "nul"
    input_player1_y_axis = "nul"
    input_player1_select = "rshift"
    input_player1_select_btn = "6"
    input_player1_select_axis = "nul"
    input_player1_start = "enter"
    input_player1_start_btn = "nul"
    input_player1_start_axis = "nul"
    input_player1_up = "up"
    input_player1_up_btn = "nul"
    input_player1_up_axis = "nul"
    input_player1_down = "down"
    input_player1_down_btn = "nul"
    input_player1_down_axis = "nul"
    input_player1_left = "left"
    input_player1_left_btn = "nul"
    input_player1_left_axis = "nul"
    input_player1_right = "right"
    input_player1_right_btn = "nul"
    input_player1_right_axis = "nul"
    input_player1_a = "x"
    input_player1_a_btn = "nul"
    input_player1_a_axis = "nul"
    input_player1_x = "s"
    input_player1_x_btn = "nul"
    input_player1_x_axis = "nul"
    input_player1_l = "q"
    input_player1_l_btn = "nul"
    input_player1_l_axis = "nul"
    input_player1_r = "w"
    input_player1_r_btn = "nul"
    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_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 = "nul"
    input_exit_emulator_btn = "nul"
    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_osk_toggle = "f12"
    input_osk_toggle_btn = "nul"
    input_osk_toggle_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_btn = "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 = "escape"
    input_menu_toggle_btn = "nul"
    input_menu_toggle_axis = "nul"
    input_player2_b = "nul"
    input_player2_b_btn = "nul"
    input_player2_b_axis = "nul"
    input_player2_y = "nul"
    input_player2_y_btn = "nul"
    input_player2_y_axis = "nul"
    input_player2_select = "nul"
    input_player2_select_btn = "nul"
    input_player2_select_axis = "nul"
    input_player2_start = "nul"
    input_player2_start_btn = "nul"
    input_player2_start_axis = "nul"
    input_player2_up = "nul"
    input_player2_up_btn = "nul"
    input_player2_up_axis = "nul"
    input_player2_down = "nul"
    input_player2_down_btn = "nul"
    input_player2_down_axis = "nul"
    input_player2_left = "nul"
    input_player2_left_btn = "nul"
    input_player2_left_axis = "nul"
    input_player2_right = "nul"
    input_player2_right_btn = "nul"
    input_player2_right_axis = "nul"
    input_player2_a = "nul"
    input_player2_a_btn = "nul"
    input_player2_a_axis = "nul"
    input_player2_x = "nul"
    input_player2_x_btn = "nul"
    input_player2_x_axis = "nul"
    input_player2_l = "nul"
    input_player2_l_btn = "nul"
    input_player2_l_axis = "nul"
    input_player2_r = "nul"
    input_player2_r_btn = "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 = "4"
    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 = "4"
    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 = "4"
    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 = "false"
    auto_overrides_enable = "false"
    auto_remaps_enable = "true"
    sort_savefiles_enable = "false"
    sort_savestates_enable = "false"
    libretro_log_level = "0"
    log_verbosity = "false"
    perfcnt_enable = "false"
    core_set_supports_no_game_enable = "true"
    menu_ok_btn = "8"
    menu_cancel_btn = "0"
    menu_search_btn = "9"
    menu_info_btn = "2"
    menu_default_btn = "3"
    menu_scroll_down_btn = "11"
    menu_scroll_up_btn = "10"
    digdug2029
    Participant

    I just fired up a retropie 3.2.1 build on a Raspberry Pi 2. I was trying to tweak the n64 emulator, so I changed the default emulator to something else (gliden64 I think).

    Since then, the button configuration I globally configured via emulationstation (Xbox Gamepad userspace driver) do not work on the n64 ROMs. This includes the global hotkey to exit games. Also, none of the buttons on my Xbox 360 controller will allow me to go back into the menu to even change the emulator back to something else.

    What do I need to do in order to fix the controller mappings?

    #109724
    steveowl
    Participant

    Still have not managed to sort this problem out.

    Since my last post I have purchased a wifi dongle to make things easier.

    Here is where I am at:
    – Fresh installed Retropie
    – Expanded system
    – Configured wifi
    – Connected to Raspberrypi on my mac using Terminal
    – Accessed cmdline.txt file and added this quirk: usbhid.quirks=0x16c0:0x05e1:0x040
    – Rebooted
    – Went into rom to test and saw that it now recognises two controllers instead of just one
    – Accessed retroarch.cfg file to add my controller configs into the file.
    – Added this:
    input_player1_r_btn = “15”
    input_player1_save_state_btn = “15”
    input_player1_start_btn = “6”
    input_player1_exit_emulator_btn = “6”
    input_player1_l_btn = “14″
    input_player1_load_state_btn = “14″
    input_player1_up_axis = “-1”
    input_player1_a_btn = “11”
    input_player1_b_btn = “13”
    input_player1_reset_btn = “13”
    input_player1_down_axis = “+1″
    input_player1_right_axis = “+0”
    input_player1_state_slot_increase_axis = “-1”
    input_player1_x_btn = “10”
    input_player1_menu_toggle_btn = “10“
    input_player1_select_btn = “7”
    input_player1_enable_hotkey_btn = “7”
    input_player1_y_btn = “12”
    input_player1_left_axis = “-0”
    input_player1_state_slot_decrease_axis = “-0”
    input_player1_shader_next_btn = “13”
    input_shader_prev_btn = “7”

    input_player2_r_btn = “8”
    input_player2_save_state_btn = “8”
    input_player2_start_btn = “6”
    input_player2_exit_emulator_btn = “6”
    input_player2_l_btn = “9”
    input_player2_load_state_btn = “9”
    input_player2_up_axis = “-1”
    input_player2_a_btn = “1”
    input_player2_b_btn = “3”
    input_player2_reset_btn = “3”
    input_player2_down_axis = “+1”
    input_player2_right_axis = “+0”
    input_player2_state_slot_increase_axis = “-1”
    input_player2_x_btn = “0”
    input_player2_menu_toggle_btn = “0”
    input_player2_select_btn = “7”
    input_player2_enable_hotkey_btn = “7”
    input_player2_y_btn = “2”
    input_player2_left_axis = “-0”
    input_player2_state_slot_decrease_axis = “-0”

    – I ran a test to see what buttons are assigned to what number and took them down BUT when I rebooted and tested the controllers in a game it is not working properly.
    – Joystick on one side is fine, on the other it is messed up. The start and select buttons no longer work and the jump button (I’m testing on Sonic 2) also pauses the game at the same time.
    – Another thing to note is that when I exited the game (used the keyboard as start and select now do not work) I navigated to the retropie controller configure menu that comes up when you first boot up retropie to set buttons that way.
    – Where before I did a test and start and select were assigned to 16 and 17 they now appear to read 6 and 7 when set this way. Also the A,B,X,Y buttons on both sets are reading the same values (1,3,0,2) even though there is no possible way they could be wired to the same place?

    I feel like I’ve made some good progress but am unsure what to do now!

    Anonymous
    Inactive

    Well I think I have the Select button working in Zelda now! I went into the config file for my NES30 Joystick and commented out all of the following text:

    # input_enable_hotkey_btn = “6”
    # input_exit_emulator_btn = “7”
    # input_reset_btn = “3”
    # input_menu_toggle_btn = “1”
    # input_state_slot_decrease_axis = “-0”
    # input_state_slot_increase_axis = “+0”
    # input_save_state_btn = “5”
    # input_load_state_btn = “4”

    A bit unfortunate that I need a keyboard connected but that’s ok. I think ideally I would have it so you could exit the emulator by pressing Select, Start, L & R all together but without the button holding / enable hotkey issue.

    Anonymous
    Inactive

    Ah, thanks so much for the explanation, dankcushions! Very interesting. So it sounds like if I replace Select with any other gamepad hokey it will have the same problem where the button can’t actually be held. But in the case of Select most games don’t require it to be held so generally it works out fine. You know what, I’ve had issues with the hotkeys before (accidental reset, etc) and I think I’m going to attempt to disable all the gamepad hotkeys and just use a keyboard if I want to exit the game or save state. This isn’t ideal but it should be a nice workaround for me.

    Thanks again for the info!

    Edit: I’ve scrubbed through this video and at the 21 minute mark Floob describes the Select button as the ‘enable hokey button’, similar to holding alt on the keyboard if you have your keyboard hotkeys set up that way. Thanks to herbfargus for providing the link to this video previously.

    #109684

    In reply to: N64 Mario Kart

    g0nz0uk
    Participant

    in \\RETROPIE\configs\all\retroarch.cfg

    I see

    input_enable_hotkey = nul

    I guess I can just set this to for example space?

    #109683

    In reply to: N64 Mario Kart

    g0nz0uk
    Participant

    Is that using a hotkey, if so can you remind me of the keyboard command?

    #109649
    freetz
    Participant

    Ok, I found a solution:
    In my retroarch.cfg there were these two lines at the end of the file:
    input_enable_hotkey = nul
    input_exit_emulator_btn = 12

    I think I added them because I had problems with getting the Hotkey for the PS3 controller working. After disabling these two lines, I can now use the Start button as exit button for the iBuffalo.
    The strange thing is that all the other Hotkey functions were still working despite “input_enable_hotkey = nul”.
    Just for my understanding: Does the retroarch.cfg override the controller-specific configuration files? With other Linux packages, it seems to be the other way around, i.e. the more detailed config files override the system-wide ones.

    Thanks again and sorry for the false alarm,

    F.

    dankcushions
    Participant

    you’ve encountered my biggest issue with retroarch :) it’s because your select button is your hotkey (i’m guessing).

    boring explanation here:
    the retroarch input handler waits for the user to press the hotkey (select), when that happens it blocks ALL inputs as it’s watching for all the various hotkey combos (select + start = quit, etc). it just so happens it lets 1 frame of input go through at the start of this process, so anything that is only looking for 1 frame of select will work (which is MOST things that use select), but everything looking for me more will not (eg your issue, some mame games looking for more than 1 frame of a coin-input signal, etc)

    solutions:
    – move the hotkey to another button
    – use a non-retroarch emulator
    – wait for a fix (which might be soon!): https://github.com/RetroPie/RetroPie-Setup/issues/1072

    hope that helps!

    freetz
    Participant

    Hi,

    first of all thanks a million for this great project, I just love it :)!
    The device works fine in all aspects, except for a strange bug regarding the Hotkey-functionality:
    I have a iBuffalo SNES-stype USB-gamepad which is detected by Retropie without any problems. All buttons work in all the games, and also all Hotkey functions work in combination with the Select button – except pressing Select and Start to exit the emulator.
    The strange thing is that both the Start and Select buttons work in their normal function in all the emulators, it’s just the combination to exit the emulator that is not working.
    I have also checked the config file to see whether Select and Start have been assigned different button IDs, which is the case.

    Does anyone have an explanation why this is the case and how to fix it? That would really help and prevent filesystem corruption if I just plug the power to turn off the device.

    Thanks a lot in advance,

    F.

    #109259
    Floob
    Member

    What happens if you put this in your /opt/retropie/configs/all/retroarch.cfg

    input_device = "Xin-Mo Xin-Mo Controller"
    input_driver = "udev"
    input_player1_joypad_index = "0"
    input_player1_a_btn = "1"
    input_player1_b_btn = "0"
    input_player1_y_btn = "3"
    input_player1_x_btn = "4"
    input_player1_start_btn = "6"
    input_player1_select_btn = "7"
    input_player1_l_btn = "5"
    input_player1_r_btn = "2"
    input_player1_left_axis = "-0"
    input_player1_right_axis = "+0"
    input_player1_up_axis = "-1"
    input_player1_down_axis = "+1"
    input_player2_joypad_index = "1"
    input_player2_a_btn = "1"
    input_player2_b_btn = "0"
    input_player2_y_btn = "3"
    input_player2_x_btn = "4"
    input_player2_start_btn = "6"
    input_player2_select_btn = "7"
    input_player2_l_btn = "5"
    input_player2_r_btn = "2"
    input_player2_left_axis = "-0"
    input_player2_right_axis = "+0"
    input_player2_up_axis = "-1"
    input_player2_down_axis = "+1"
    input_exit_emulator_btn = "8"

    Without a hotkey enable you wont be able to add other hotkeys though.

    Check some of the videos out linked in my sig to see how hotkeys and config files work.

    #109239

    In reply to: Autofire on the axis

    zogzoghakita
    Participant

    I followed exactly this post
    [quote]

    I’ve finally had some time to test the Xin-mo dual controller with a fresh installation of RetroPie 3.0 and the autofire on the axis issue no longer exists, so applying the previous patch is not needed anymore. Great news!

    With regards to it not being recognised as 2 controllers, I’ve tested the addition to /boot/cmdline.txt method that @feederchain describes above and it also works with the Xin-mo dual controller. The code to add to the end of the line (after a white space) is:

    usbhid.quirks=0x16c0:0x05e1:0x040

    Reboot required after saving the file.

    Having reached this solution, I’m not going to bother trying to patch the kernel as this fix is simple enough for those of us with the Xin-mo.

    Thanks very much to @feeder for all the help and effort!
    [/quote]

    It worked perfectly, then I configure config/all to set player1 and player2 commands. I’ll post details by end of the day to explain this step including hotkey configuration. It workds for SNES and NES emulator, I need to check then on pifba for Neogeo use.

    Thanks a lot for your help and this forum !

    ricebender81
    Participant

    Hey guys, wondering if anyone successfully bound a fast forward feature to any button (preferably the PS “13” button) without a hotkey. I have already successfully done this via hotkey.

    Basically I would like to press the pad and will fast forward right away.

    As an FYI I’m using:

    Pi Model: 2
    RetroPie Version Used: 3.2
    Built From: SD Image
    USB Devices Connected: PS4 Controller

    Also non-related question: Why does the Xbox360 wired controller have 2 gamepads? Whenever I load a ROM, it appears with “Xbox Gamepad (userspacedriver) #2 configured on port #2” and then “Xbox Gamepad (userspacedriver) configured on port #1” follows afterwards. Any way to clear the second one or is this normal?

    I did install the Xbox360 driver in the RetroPie-Setup.

    #109214
    Floob
    Member

    Not quite what I’d expect, but try updating your controller file to read like this.
    (Do you have a link – amazon maybe? – to your controller?)

    input_device = "DragonRise Inc. Generic USB Joystick "
    input_driver = "udev"
    input_start_btn = "8"
    input_exit_emulator_btn = "8"
    input_up_axis = "-1"
    input_a_btn = "0"
    input_b_btn = "1"
    input_reset_btn = "1"
    input_down_axis = "+1"
    input_right_axis = "+0"
    input_state_slot_increase_axis = "+0"
    input_x_btn = "5"
    input_menu_toggle_btn = "5"
    input_select_btn = "4"
    input_enable_hotkey_btn = "4"
    input_y_btn = "2"
    input_left_axis = "-0"
    input_state_slot_decrease_axis = "-0"

    Then to exit a game, hold your select button and tap Start with your P1 controller.

    #109198
    jwingo
    Participant

    I lost my hotkeys for some reason as well and went into the RetroArch settings on the main menu of the RetroPie. I think it was called RGUI. In the controls if you dig around you can see your hotkey settings and can press the button to reset them to whatever you want. I tried fixing the file as well and couldn’t get it to work but this was way easier once I looked around.
    Hopefully that helps.

    #109187
    vinretropiemame
    Participant

    I have noiced at the end of the retroarch.cfg file is the following line:

    input_enable_hotkey = null

    is this stopping my command.

    Also else where in the file I have:

    input_enable_hotkey =

    Could this have an effect.

    In the Installation file – setup – 310 do i need to enable hotkeys?

    Again thanks for any help

    danesp
    Participant

    Hi,
    I’m somewhat new to the world of Raspberry Pi, but I’ve made much progress with my retropie setup.

    I was a big fan of the TRS80 (COCO) back in the day, so I was delighted to find XRoar in the emulator list.

    So I wanted to ask if anyone was able to get any games running on this emulator.
    I followed the wiki on the XRoar site (http://www.6809.org.uk/xroar/doc/xroar.shtml) , but had no success.

    My main problem is that the command Ctrl + shift + L does not work to load a cartridge. In fact none of the hotkeys work except Ctrl + q (quit)

    I do have the bios and the emulator loads into basic, but that is it.

    Any success out there?
    Tips or tricks ?

    My setup:
    Pi 1 B+ on a CRT TV (640 x 480), latest RetroPie (3.2.1)

    thanks

Viewing 35 results - 176 through 210 (of 1,077 total)