diff --git a/input/input_autodetect_builtin.c b/input/input_autodetect_builtin.c
index 2cf70cbac1..f0193b2b72 100644
--- a/input/input_autodetect_builtin.c
+++ b/input/input_autodetect_builtin.c
@@ -53,6 +53,34 @@ DECL_AXIS(r_x_minus, -2) \
 DECL_AXIS(r_y_plus,  -3) \
 DECL_AXIS(r_y_minus, +3)
 
+#if defined(ANDROID)
+#define ANDROID_DEFAULT_BINDS \
+DECL_BTN(a, 97) \
+DECL_BTN(b, 96) \
+DECL_BTN(x, 100) \
+DECL_BTN(y, 99) \
+DECL_BTN(start, 108) \
+DECL_BTN(select, 4) \
+DECL_BTN(up, h0up) \
+DECL_BTN(down, h0down) \
+DECL_BTN(left, h0left) \
+DECL_BTN(right, h0right) \
+DECL_BTN(l, 102) \
+DECL_BTN(r, 103) \
+DECL_AXIS(l2, +6) \
+DECL_AXIS(r2, +7) \
+DECL_BTN(l3, 7) \
+DECL_BTN(r3, 8) \
+DECL_AXIS(l_x_plus,  +0) \
+DECL_AXIS(l_x_minus, -0) \
+DECL_AXIS(l_y_plus,  +1) \
+DECL_AXIS(l_y_minus, -1) \
+DECL_AXIS(r_x_plus,  +2) \
+DECL_AXIS(r_x_minus, -2) \
+DECL_AXIS(r_y_plus,  -3) \
+DECL_AXIS(r_y_minus, +3)
+#endif
+
 #define PSPINPUT_DEFAULT_BINDS \
 DECL_BTN(a, 8) \
 DECL_BTN(b, 0) \
@@ -297,6 +325,9 @@ const char* const input_builtin_autoconfs[] =
 #ifdef HAVE_SDL2
    DECL_AUTOCONF_DEVICE("Standard Gamepad", "sdl2", SDL2_DEFAULT_BINDS),
 #endif
+#if defined(ANDROID)
+   DECL_AUTOCONF_DEVICE("Android Gamepad", "android", ANDROID_DEFAULT_BINDS),
+#endif
 #if defined(VITA) || defined(SN_TARGET_PSP2)
    DECL_AUTOCONF_DEVICE("Vita Controller", "vita", PSPINPUT_DEFAULT_BINDS),
    DECL_AUTOCONF_DEVICE("DS3 Controller", "vita", PSPINPUT_DEFAULT_BINDS),
diff --git a/retroarch.cfg b/retroarch.cfg
index 3124140fe0..5f79d8e42a 100644
--- a/retroarch.cfg
+++ b/retroarch.cfg
@@ -1,812 +1,1618 @@
-## Skeleton config file for RetroArch
-
-# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ...
-# This will be overridden by explicit command line options.
-# savefile_directory =
-
-# Save all save states (*.state) to this directory.
-# This will be overridden by explicit command line options.
-# savestate_directory =
-
-# If set to a directory, content which is temporarily extracted
-# will be extracted to this directory.
-# cache_directory =
-
-# Save all input remapping files to this directory.
-# input_remapping_directory =
-
-# Save all playlist files to this directory.
-# playlist_directory =
-
-# If set to a directory, the content history playlist will be saved
-# to this directory.
-# content_history_dir =
-
-# Automatically saves a savestate at the end of RetroArch's lifetime.
-# The path is $SRAM_PATH.auto.
-# RetroArch will automatically load any savestate with this path on startup if savestate_auto_load is set.
-# savestate_auto_save = false
-# savestate_auto_load = true
-
-# Load libretro from a dynamic location for dynamically built RetroArch.
-# This option is mandatory.
-
-# Path to a libretro implementation.
-# libretro_path = "/path/to/libretro.so"
-
-# A directory for where to search for libretro core implementations.
-# libretro_directory =
-
-# A directory for where to search for libretro core information.
-# libretro_info_path =
-
-# Sets log level for libretro cores (GET_LOG_INTERFACE).
-# If a log level issued by a libretro core is below libretro_log_level, it is ignored.
-# DEBUG logs are always ignored unless verbose mode is activated (--verbose).
-# DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3.
-# libretro_log_level = 0
-
-# Enable or disable verbosity level of frontend.
-# log_verbosity = false
-
-# If this option is enabled, every content file loaded in RetroArch will be
-# automatically added to a history list.
-# history_list_enable = true
-
-# Enable or disable RetroArch performance counters
-# perfcnt_enable = false
-
-# Path to core options config file.
-# This config file is used to expose core-specific options.
-# It will be written to by RetroArch.
-# A default path will be assigned if not set.
-# core_options_path =
-
-# Path to content history file.
-# RetroArch keeps track of all content loaded in the menu and from CLI directly for convenient quick loading.
-# A default path will be assigned if not set.
-# content_history_path =
-
-# Path to music content history file (optional).
-# RetroArch keeps track of all music content loaded in the menu and from CLI directly for convenient quick loading.
-# A default path will be assigned if not set.
-# content_music_history_path =
-
-# Path to image content history file (optional).
-# RetroArch keeps track of all image content loaded in the menu and from CLI directly for convenient quick loading.
-# A default path will be assigned if not set.
-# content_image_history_path =
-
-# Path to video content history file (optional).
-# RetroArch keeps track of all video content loaded in the menu and from CLI directly for convenient quick loading.
-# A default path will be assigned if not set.
-# content_video_history_path =
-
-# Number of entries that will be kept in content history file.
-# content_history_size = 100
-
-# Sets the "system" directory.
-# Implementations can query for this directory to load BIOSes, system-specific configs, etc.
-# system_directory =
-
-# Sets start directory for menu file browser.
-# rgui_browser_directory =
-
-# Content directory. Interacts with RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY.
-# Usually set by developers who bundle libretro/RetroArch apps to point to assets.
-# content_directory =
-
-# Assets directory. This location is queried by default when menu interfaces try to look for
-# loadable assets, etc.
-# assets_directory =
-
-# Dynamic wallpapers directory. The place to store the wallpapers dynamically
-# loaded by the menu depending on context.
-# dynamic_wallpapers_directory =
-
-# Thumbnails directory. To store thumbnail files.
-# thumbnails_directory =
-
-# Sets start directory for menu config browser.
-# rgui_config_directory =
-
-# Show startup screen in menu.
-# Is automatically set to false when seen for the first time.
-# This is only updated in config if config_save_on_exit is set to true, however.
-# rgui_show_start_screen = true
-
-# Flushes config to disk on exit. Useful for menu as settings can be modified.
-# Overwrites the config. #include's and comments are not preserved.
-# config_save_on_exit = true
-
-# Ask for confirmation on exit.
-# confirm_on_exit = false
-
-# Load up a specific config file based on the core being used.
-# core_specific_config = false
-
-# Shows hidden files and folders in directory listings.
-# show_hidden_files = true
-
-#### Video
-
-# Video driver to use. "gl", "xvideo", "sdl"
-# video_driver = "gl"
-
-# Which context implementation to use.
-# Possible ones for desktop are: glx, x-egl, kms-egl, sdl-gl, wgl.
-# By default, tries to use first suitable driver.
-# video_context_driver =
-
-# Windowed x resolution scale and y resolution scale
-# (Real x res: base_size * xscale * aspect_ratio, real y res: base_size * yscale)
-# video_scale = 3.0
-
-# Fullscreen resolution. Resolution of 0 uses the resolution of the desktop.
-# video_fullscreen_x = 0
-# video_fullscreen_y = 0
-
-# Start in fullscreen. Can be changed at runtime.
-# video_fullscreen = false
-
-# If fullscreen, prefer using a windowed fullscreen mode.
-# video_windowed_fullscreen = true
-
-# Which monitor to prefer. 0 (default) means no particular monitor is preferred, 1 and up (1 being first monitor),
-# suggests RetroArch to use that particular monitor.
-# video_monitor_index = 0
-
-# Forcibly disable composition. Only works in Windows Vista/7 for now.
-# video_disable_composition = false
-
-# Video vsync.
-# video_vsync = true
-
-# Max amount of swapchain images. 
-# Single buffering = 1, Double buffering = 2, 3 = Triple buffering
-# video_max_swapchain_images = 3
-
-# Forcibly disable sRGB FBO support. Some Intel OpenGL drivers on Windows
-# have video problems with sRGB FBO support enabled.
-# video_force_srgb_disable = false
-
-# Attempts to hard-synchronize CPU and GPU. Can reduce latency at cost of performance.
-# video_hard_sync = false
-
-# Sets how many frames CPU can run ahead of GPU when using video_hard_sync.
-# Maximum is 3.
-# video_hard_sync_frames = 0
-
-# Sets how many milliseconds to delay after VSync before running the core.
-# Can reduce latency at cost of higher risk of stuttering.
-# Maximum is 15.
-# video_frame_delay = 0
-
-# Inserts a black frame inbetween frames.
-# Useful for 120 Hz monitors who want to play 60 Hz material with eliminated ghosting.
-# video_refresh_rate should still be configured as if it is a 60 Hz monitor (divide refresh rate by 2).
-# video_black_frame_insertion = false
-
-# Use threaded video driver. Using this might improve performance at possible cost of latency and more video stuttering.
-# video_threaded = false
-
-# Use a shared context for HW rendered libretro cores.
-# Avoids having to assume HW state changes inbetween frames.
-# video_shared_context = false
-
-# Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders.
-# video_smooth = true
-
-# Forces rendering area to stay equal to content aspect ratio or as defined in video_aspect_ratio.
-# video_force_aspect = true
-
-# Only scales video in integer steps.
-# The base size depends on system-reported geometry and aspect ratio.
-# If video_force_aspect is not set, X/Y will be integer scaled independently.
-# video_scale_integer = false
-
-# A floating point value for video aspect ratio (width / height).
-# If this is not set, aspect ratio is assumed to be automatic.
-# Behavior then is defined by video_aspect_ratio_auto.
-# video_aspect_ratio =
-
-# If this is true and video_aspect_ratio is not set,
-# aspect ratio is decided by libretro implementation.
-# If this is false, 1:1 PAR will always be assumed if video_aspect_ratio is not set.
-# video_aspect_ratio_auto = false
-
-# Forces cropping of overscanned frames.
-# Exact behavior of this option is implementation specific.
-# video_crop_overscan = true 
-
-# Path to shader. Shader can be either Cg, CGP (Cg preset) or GLSL, GLSLP (GLSL preset)
-# video_shader = "/path/to/shader.{cg,cgp,glsl,glslp}"
-
-# Load video_shader on startup.
-# Other shaders can still be loaded later in runtime.
-# video_shader_enable = false
-
-# Defines a directory where shaders (Cg, CGP, GLSL) are kept for easy access.
-# video_shader_dir =
-
-# CPU-based video filter. Path to a dynamic library.
-# video_filter =
-
-# Defines a directory where CPU-based video filters are kept.
-# video_filter_dir =
-
-# Path to a font used for rendering messages. This path must be defined to enable fonts.
-# Do note that the _full_ path of the font is necessary!
-# video_font_path = 
-
-# Size of the font rendered.
-# video_font_size = 32
-
-# Enable usage of OSD messages.
-# video_font_enable = true
-
-# Offset for where messages will be placed on screen. Values are in range 0.0 to 1.0 for both x and y values. 
-# [0.0, 0.0] maps to the lower left corner of the screen.
-# video_message_pos_x = 0.05
-# video_message_pos_y = 0.05
-
-# Color for message. The value is treated as a hexadecimal value.
-# It is a regular RGB hex number, i.e. red is "ff0000".
-# video_message_color = ffffff
-
-# Video refresh rate of your monitor.
-# Used to calculate a suitable audio input rate.
-# video_refresh_rate = 59.94
-
-# Allows libretro cores to set rotation modes.
-# Setting this to false will honor, but ignore this request.
-# This is useful for vertically oriented content where one manually rotates the monitor.
-# video_allow_rotate = true
-
-# Forces a certain rotation of the screen.
-# The rotation is added to rotations which the libretro core sets (see video_allow_rotate).
-# The angle is <value> * 90 degrees counter-clockwise.
-# video_rotation = 0
-
-#### Audio
-
-# Enable audio.
-# audio_enable = true
-
-# Mutes audio.
-# audio_mute_enable = false
-
-# Audio output samplerate.
-# audio_out_rate = 48000
-
-# Audio resampler backend. Which audio resampler to use.
-# Default will use "sinc".
-# audio_resampler =
-
-# Audio driver backend. Depending on configuration possible candidates are: alsa, pulse, oss, jack, rsound, roar, openal, sdl, xaudio.
-# audio_driver =
-
-# Override the default audio device the audio_driver uses. This is driver dependant. E.g. ALSA wants a PCM device, OSS wants a path (e.g. /dev/dsp), Jack wants portnames (e.g. system:playback1,system:playback_2), and so on ...
-# audio_device =
-
-# Audio DSP plugin that processes audio before it's sent to the driver. Path to a dynamic library.
-# audio_dsp_plugin =
-
-# Directory where DSP plugins are kept.
-# audio_filter_dir =
-
-# Will sync (block) on audio. Recommended.
-# audio_sync = true
-
-# Desired audio latency in milliseconds. Might not be honored if driver can't provide given latency.
-# audio_latency = 64
-
-# Enable audio rate control.
-# audio_rate_control = true
-
-# Controls audio rate control delta. Defines how much input rate can be adjusted dynamically.
-# Input rate = in_rate * (1.0 +/- audio_rate_control_delta)
-# audio_rate_control_delta = 0.005
-
-# Controls maximum audio timing skew. Defines the maximum change in input rate.
-# Input rate = in_rate * (1.0 +/- max_timing_skew)
-# audio_max_timing_skew = 0.05
-
-# Audio volume. Volume is expressed in dB.
-# 0 dB is normal volume. No gain will be applied.
-# Gain can be controlled in runtime with input_volume_up/input_volume_down.
-# audio_volume = 0.0
-
-#### Overlay
-
-# Defines a directory where overlays are kept for easy access.
-# overlay_directory =
-
-# Enable or disable the current overlay.
-# input_overlay_enable = true
-
-# Hide the current overlay from appearing inside the menu.
-# input_overlay_hide_in_menu = true
-
-# Path to input overlay.
-# input_overlay =
-
-# Overlay opacity.
-# input_overlay_opacity = 1.0
-
-# Overlay scale.
-# input_overlay_scale = 1.0
-
-#### OSK (Onscreen Keyboard) Overlay
-
-# Defines a directory where onscreen keyboard overlays are 
-# kept for easy access.
-# osk_overlay_directory =
-
-# Enable onscreen keyboard overlay.
-# input_osk_overlay_enable = true
-
-# Path to onscreen keyboard overlay.
-# input_osk_overlay =
-
-# Onscreen keyboard overlay opacity.
-# input_osk_overlay_opacity = 1.0
-
-# Onscreen keyboard overlay scale
-# input_osk_overlay_scale = 1.0
-
-#### 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 =
-
-# Input bind timer timeout.
-# Amount of seconds to wait until proceeding to the next bind. Default: 5, minimum: 1
-# input_bind_timeout = 1
-
-# 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
-
-# Influence how input polling is done inside RetroArch.
-# 0 : Early  - Input polling is performed before call to retro_run.
-# 1 : Normal - Input polling is performed when retro_input_poll is
-#     requested.
-# 2 : Late   - Input polling is performed on first call to retro_input_state
-#     per frame
-# 
-# Setting it to 0 or 2 can result in less latency depending on
-# your configuration. 
-#
-# When netplay is enabled, the default polling behavior (1) will
-# be used regardless of the value set here.
-# input_poll_type_behavior = 1
-
-# 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 =
-
-# 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, 3 = Start + Select
-# input_menu_toggle_gamepad_combo = 0
-
-# allow any RetroPad to control the menu
-# all_users_control_menu = false
-
-# 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
-
-#### Menu
-
-# Menu driver to use. "rgui", "lakka", etc. 
-# menu_driver = "rgui"
-
-# If disabled, the libretro core will keep running in the background when we
-# are in the menu.
-# menu_pause_libretro = false
-
-# Enable mouse input inside the menu.
-# menu_mouse_enable = false
-
-# Enable touch input inside the menu.
-# menu_pointer_enable = false
-
-# Shows current date and/or time inside menu.
-# menu_timedate_enable = true
-
-# Shows current core inside menu.
-# menu_core_enable = true
-
-# Path to an image to set as menu wallpaper.
-# menu_wallpaper =
-
-# Dynamically load a new wallpaper depending on context.
-# menu_dynamic_wallpaper_enable = false
-
-# Type of thumbnail to display. 0 = none, 1 = snaps, 2 = titles, 3 = boxarts
-# menu_thumbnails = 0
-
-# Wrap-around to beginning and/or end if boundary of list is reached horizontally or vertically
-# menu_navigation_wraparound_enable = false
-
-# Filter files being show in 'Load Content' by supported extensions
-# menu_navigation_browser_filter_supported_extensions_enable = true
-
-# Collapse subgroup settings into main group to create one big listing of settings
-# per category.
-# menu_collapse_subgroups_enable = false
-
-#### UI
-
-# Suspends the screensaver if set to true. Is a hint that does not necessarily have to be honored
-# by video driver.
-# suspend_screensaver_enable  = true
-
-# Start UI companion driver's interface on boot (if available).
-# ui_companion_start_on_boot  = true
-
-#### Camera
-
-# Override the default camera device the camera driver uses. This is driver dependant.
-# camera_device =
-
-# Override the default privacy permission for cores that want to access camera services. Is "false" by default.
-# camera_allow = false
-
-#### Location
-
-# Override the default privacy permission for cores that want to access location services. Is "false" by default.
-# location_allow = false
-
-#### Core Updater
-
-# URL to core update directory on buildbot.
-# core_updater_buildbot_url = "http://buildbot.libretro.com"
-
-# URL to assets update directory on buildbot.
-# core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/"
-
-# After downloading, automatically extract archives that the downloads are contained inside.
-# core_updater_auto_extract_archive = true
-
-#### Network
-
-# When being client over netplay, use keybinds for user 1.
-# netplay_client_swap_input = false
-
-# The username of the person running RetroArch. This will be used for playing online, for instance.
-# netplay_nickname = 
-
-# The amount of delay frames to use for netplay. Increasing this value will increase
-# performance, but introduce more latency.
-# netplay_delay_frames = 0
-
-# Netplay mode for the current user.
-# false is Server, true is Client.
-# netplay_mode = false
-
-# Enable or disable spectator mode for the user during netplay.
-# netplay_spectator_mode_enable = false
-
-# The IP Address of the host to connect to.
-# netplay_ip_address = 
-
-# The port of the host IP Address. Can be either a TCP or UDP port.
-# netplay_ip_port = 55435
-
-#### Misc
-
-# Enable rewinding. This will take a performance hit when playing, so it is disabled by default.
-# rewind_enable = false
-
-# Rewinding buffer size in megabytes. Bigger rewinding buffer means you can rewind longer.
-# The buffer should be approx. 20MB per minute of buffer time.
-# rewind_buffer_size = 20
-
-# Rewind granularity. When rewinding defined number of frames, you can rewind several frames at a time, increasing the rewinding speed.
-# rewind_granularity = 1
-
-# Pause gameplay when window focus is lost.
-# pause_nonactive = true
-
-# Autosaves the non-volatile SRAM at a regular interval. This is disabled by default unless set otherwise.
-# The interval is measured in seconds. A value of 0 disables autosave.
-# autosave_interval =
-
-# Path to content database directory.
-# content_database_path =
-
-# Path to cheat database directory.
-# cheat_database_path =
-
-# Directory to dump screenshots to.
-# screenshot_directory =
-
-# Records video after CPU video filter.
-# video_post_filter_record = false
-
-# Records output of GPU shaded material if available.
-# video_gpu_record = false
-
-# Screenshots output of GPU shaded material if available.
-# video_gpu_screenshot = true
-
-# Block SRAM from being overwritten when loading save states.
-# Might potentially lead to buggy games.
-# block_sram_overwrite = false
-
-# When saving a savestate, save state index is automatically increased before
-# it is saved.
-# Also, when loading content, the index will be set to the highest existing index.
-# There is no upper bound on the index.
-# savestate_auto_index = false
-
-# Slowmotion ratio. When slowmotion, content will slow down by factor.
-# slowmotion_ratio = 3.0
-
-# The maximum rate at which content will be run when using fast forward. (E.g. 5.0 for 60 fps content => 300 fps cap).
-# RetroArch will go to sleep to ensure that the maximum rate will not be exceeded.
-# Do not rely on this cap to be perfectly accurate.
-# If this is set at 0, then fastforward ratio is unlimited (no FPS cap)
-# fastforward_ratio = 0.0
-
-# Enable stdin/network command interface.
-# network_cmd_enable = false
-# network_cmd_port = 55355
-# stdin_cmd_enable = false
-
-#### Bundle extraction
-
-
+xmb_font = ""
+netplay_nickname = ""
+video_filter = ""
+audio_dsp_plugin = ""
+core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/win-x86_64/latest/"
+core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/"
+netplay_ip_address = ""
+recording_output_directory = ""
+recording_config_directory = ""
+libretro_directory = ":\cores"
+core_options_path = ""
+libretro_info_path = ":\info"
+video_shader = ""
+content_database_path = ":\database/rdb"
+cheat_database_path = ":\cheats"
+menu_wallpaper = ""
+content_history_path = ":\content_history.lpl"
+content_music_history_path = ":\content_music_history.lpl"
+content_video_history_path = ":\content_video_history.lpl"
+content_image_history_path = ":\content_image_history.lpl"
+input_overlay = ""
+input_osk_overlay = ""
+video_font_path = ""
+cursor_directory = ":\database/cursors"
+content_history_dir = ""
+screenshot_directory = "default"
+system_directory = "default"
+cache_directory = ""
+input_remapping_directory = ":\config/remaps"
+resampler_directory = ""
+video_shader_dir = ":\shaders"
+video_filter_dir = ":\filters/video"
+core_assets_directory = ":\downloads"
+assets_directory = ":\assets"
+dynamic_wallpapers_directory = ":\assets/wallpapers"
+thumbnails_directory = ":\thumbnails"
+playlist_directory = ":\playlists"
+joypad_autoconfig_dir = ":\autoconfig"
+audio_filter_dir = ":\filters/audio"
+savefile_directory = "default"
+savestate_directory = "default"
+rgui_browser_directory = "default"
+rgui_config_directory = ":\config"
+overlay_directory = ":\overlays"
+osk_overlay_directory = ":\overlays"
+screenshot_directory = "default"
+xmb_font = ""
+playlist_names = ""
+playlist_cores = ""
+video_driver = "gl"
+record_driver = "ffmpeg"
+camera_driver = "null"
+wifi_driver = "null"
+location_driver = "null"
+menu_driver = "xmb"
+audio_device = ""
+camera_device = ""
+cheevos_username = ""
+cheevos_password = ""
+video_context_driver = ""
+audio_driver = "xaudio"
+audio_resampler = "sinc"
+input_driver = "dinput"
+input_joypad_driver = "xinput"
+input_keyboard_layout = ""
+bundle_assets_src_path = ""
+bundle_assets_dst_path = ""
+bundle_assets_dst_path_subdir = ""
+video_aspect_ratio = "-1.000000"
+video_scale = "3.000000"
+video_refresh_rate = "59.940060"
+audio_rate_control_delta = "0.005000"
+audio_max_timing_skew = "0.050000"
+audio_volume = "0.000000"
+input_overlay_opacity = "0.700000"
+input_overlay_scale = "1.000000"
+menu_wallpaper_opacity = "0.300000"
+menu_footer_opacity = "1.000000"
+menu_header_opacity = "1.000000"
+video_message_pos_x = "0.050000"
+video_message_pos_y = "0.050000"
+video_font_size = "32.000000"
+fastforward_ratio = "0.000000"
+slowmotion_ratio = "3.000000"
+input_axis_threshold = "0.500000"
+input_bind_timeout = "5"
+input_turbo_period = "6"
+input_duty_cycle = "3"
+input_max_users = "5"
+input_menu_toggle_gamepad_combo = "0"
+audio_latency = "64"
+audio_block_frames = "0"
+rewind_granularity = "1"
+autosave_interval = "0"
+libretro_log_level = "0"
+keyboard_gamepad_mapping_type = "1"
+input_poll_type_behavior = "2"
+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"
+video_monitor_index = "0"
+video_fullscreen_x = "0"
+video_fullscreen_y = "0"
+network_cmd_port = "55355"
+network_remote_base_port = "55400"
+menu_scroll_up_btn = "10"
+dpi_override_value = "200"
+menu_thumbnails = "3"
+xmb_alpha_factor = "75"
+xmb_scale_factor = "100"
+xmb_theme = "0"
+xmb_menu_color_theme = "4"
+materialui_menu_color_theme = "0"
+menu_shader_pipeline = "2"
+audio_out_rate = "48000"
+custom_viewport_width = "960"
+custom_viewport_height = "720"
+custom_viewport_x = "0"
+custom_viewport_y = "0"
+content_history_size = "100"
+video_hard_sync_frames = "0"
+video_frame_delay = "0"
+video_max_swapchain_images = "3"
+video_swap_interval = "1"
+video_rotation = "0"
+aspect_ratio_index = "21"
+state_slot = "0"
+netplay_ip_port = "0"
+netplay_delay_frames = "16"
+netplay_check_frames = "0"
+user_language = "0"
+bundle_assets_extract_version_current = "0"
+bundle_assets_extract_last_version = "0"
+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"
+ui_companion_start_on_boot = "true"
+ui_companion_enable = "false"
+video_gpu_record = "false"
+input_remap_binds_enable = "true"
+back_as_menu_toggle_enable = "true"
+all_users_control_menu = "false"
+netplay_client_swap_input = "true"
+input_descriptor_label_show = "true"
+input_descriptor_hide_unbound = "false"
+load_dummy_on_core_shutdown = "true"
+builtin_mediaplayer_enable = "true"
+builtin_imageviewer_enable = "true"
+fps_show = "false"
+ui_menubar_enable = "true"
+suspend_screensaver_enable = "true"
+rewind_enable = "false"
+audio_sync = "true"
+video_shader_enable = "false"
+video_aspect_ratio_auto = "false"
+video_allow_rotate = "true"
+video_windowed_fullscreen = "true"
+video_crop_overscan = "true"
+video_scale_integer = "false"
+video_smooth = "true"
+video_force_aspect = "true"
+video_threaded = "false"
+video_shared_context = "false"
+custom_bgm_enable = "false"
+auto_screenshot_filename = "true"
+video_force_srgb_disable = "false"
+video_fullscreen = "false"
+bundle_assets_extract_enable = "false"
+video_vsync = "true"
+video_hard_sync = "false"
+video_black_frame_insertion = "false"
+video_disable_composition = "false"
+pause_nonactive = "true"
+video_gpu_screenshot = "true"
+video_post_filter_record = "false"
+keyboard_gamepad_enable = "true"
+core_set_supports_no_game_enable = "true"
+audio_enable = "true"
+audio_mute_enable = "false"
+location_allow = "false"
+video_font_enable = "true"
+core_updater_auto_extract_archive = "true"
+camera_allow = "false"
+threaded_data_runloop_enable = "true"
+menu_throttle_framerate = "true"
+menu_linear_filter = "true"
+dpi_override_enable = "true"
+menu_pause_libretro = "true"
+menu_mouse_enable = "true"
+menu_pointer_enable = "false"
+menu_timedate_enable = "true"
+menu_core_enable = "true"
+menu_dynamic_wallpaper_enable = "false"
+xmb_shadows_enable = "true"
+xmb_show_settings = "true"
+xmb_show_images = "true"
+xmb_show_music = "true"
+xmb_show_video = "true"
+xmb_show_history = "true"
+rgui_show_start_screen = "false"
+menu_navigation_wraparound_enable = "true"
+menu_navigation_browser_filter_supported_extensions_enable = "true"
+menu_show_advanced_settings = "true"
+cheevos_enable = "false"
+cheevos_test_unofficial = "false"
+cheevos_hardcore_mode_enable = "false"
+input_overlay_enable = "true"
+input_overlay_enable_autopreferred = "true"
+input_overlay_hide_in_menu = "true"
+input_osk_overlay_enable = "true"
+network_cmd_enable = "false"
+stdin_cmd_enable = "false"
+network_remote_enable = "false"
+netplay_spectator_mode_enable = "false"
+block_sram_overwrite = "false"
+savestate_auto_index = "false"
+savestate_auto_save = "false"
+savestate_auto_load = "false"
+history_list_enable = "true"
+game_specific_options = "false"
+auto_overrides_enable = "true"
+auto_remaps_enable = "true"
+auto_shaders_enable = "true"
+sort_savefiles_enable = "false"
+sort_savestates_enable = "false"
+config_save_on_exit = "true"
+confirm_on_exit = "false"
+show_hidden_files = "true"
+input_autodetect_enable = "true"
+audio_rate_control = "true"
+network_remote_enable_user_p1 = "false"
+network_remote_enable_user_p2 = "false"
+network_remote_enable_user_p3 = "false"
+network_remote_enable_user_p4 = "false"
+network_remote_enable_user_p5 = "false"
+network_remote_enable_user_p6 = "false"
+network_remote_enable_user_p7 = "false"
+network_remote_enable_user_p8 = "false"
+network_remote_enable_user_p9 = "false"
+network_remote_enable_user_p10 = "false"
+network_remote_enable_user_p11 = "false"
+network_remote_enable_user_p12 = "false"
+network_remote_enable_user_p13 = "false"
+network_remote_enable_user_p14 = "false"
+network_remote_enable_user_p15 = "false"
+network_remote_enable_user_p16 = "false"
+log_verbosity = "false"
+perfcnt_enable = "false"
+video_message_color = "ffff00"
+menu_entry_normal_color = "ffffffff"
+menu_entry_hover_color = "ff64ff64"
+menu_title_color = "ff64ff64"
+gamma_correction = "false"
+flicker_filter_enable = "false"
+soft_filter_enable = "false"
+soft_filter_index = "0"
+current_resolution_id = "0"
+flicker_filter_index = "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"