commit 7294bf16c000d8b8ded32b6090d18fe20c6b0b62 Author: cpi Date: Sun Dec 9 11:13:18 2018 +0000 first diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/.xinitrc b/.xinitrc new file mode 100644 index 0000000..b1ab5c6 --- /dev/null +++ b/.xinitrc @@ -0,0 +1,4 @@ +feh --bg-center ~/launchergo/sysgo/gameshell/wallpaper/loading.png +exec ~/launchergo/load.sh & +exec ~/launcher/sys.py/gsnotify/gsnotify-arm & +exec awesome -c ~/launchergo/awesome/rc.lua diff --git a/Menu/GameShell/10_Settings/plugin.json b/Menu/GameShell/10_Settings/plugin.json new file mode 100644 index 0000000..38286e0 --- /dev/null +++ b/Menu/GameShell/10_Settings/plugin.json @@ -0,0 +1,5 @@ +{ +"SO_FILE":"", +"NAME":"Settings" +} + diff --git a/Menu/GameShell/20_Retro Games/MAME/action.json b/Menu/GameShell/20_Retro Games/MAME/action.json new file mode 100644 index 0000000..419b160 --- /dev/null +++ b/Menu/GameShell/20_Retro Games/MAME/action.json @@ -0,0 +1,7 @@ +ROM=/home/cpi/games/MAME +ROM_SO=/home/cpi/apps/emulators/mame2003_plus_libretro.so +EXT=zip +LAUNCHER=retroarch -L +TITLE=MAME Roms +SO_URL=http://buildbot.libretro.com/nightly/linux/armhf/latest/mame2003_plus_libretro.so.zip +RETRO_CONFIG=/home/cpi/apps/launcher/Menu/GameShell/20_Retro\ Games/MAME/retroarch.cfg diff --git a/Menu/GameShell/20_Retro Games/MAME/retroarch-core-options.cfg b/Menu/GameShell/20_Retro Games/MAME/retroarch-core-options.cfg new file mode 100644 index 0000000..4bcb14d --- /dev/null +++ b/Menu/GameShell/20_Retro Games/MAME/retroarch-core-options.cfg @@ -0,0 +1,111 @@ +mame2003-plus_frameskip = "0" +mame2003-plus_input_interface = "retropad" +mame2003-plus_retropad_layout = "modern" +mame2003-plus_mouse_device = "mouse" +mame2003-plus_crosshair_enabled = "enabled" +mame2003-plus_display_setup = "disabled" +mame2003-plus_enable_backdrop = "disabled" +mame2003-plus_bios_region = "default" +mame2003-plus_dialsharexy = "disabled" +mame2003-plus_rstick_to_btns = "enabled" +mame2003-plus_tate_mode = "disabled" +mame2003-plus_vector_resolution_multiplier = "1" +mame2003-plus_vector_antialias = "disabled" +mame2003-plus_vector_translucency = "enabled" +mame2003-plus_vector_beam_width = "1" +mame2003-plus_vector_flicker = "20" +mame2003-plus_vector_intensity = "1.5" +mame2003-plus_skip_rom_verify = "disabled" +mame2003-plus_external_hiscore = "disabled" +mame2003-plus_sample_rate = "48000" +mame2003-plus_dcs_speedhack = "enabled" +mame2003-plus_skip_disclaimer = "enabled" +mame2003-plus_skip_warnings = "disabled" +mgba_solar_sensor_level = "0" +mgba_allow_opposing_directions = "OFF" +mgba_gb_model = "Autodetect" +mgba_use_bios = "ON" +mgba_skip_bios = "OFF" +mgba_sgb_borders = "ON" +mgba_idle_optimization = "Remove Known" +mgba_frameskip = "0" +vbanext_bios = "enabled" +mame_current_mouse_enable = "enabled" +mame_current_videoapproach1_enable = "disabled" +mame_current_skip_nagscreen = "enabled" +mame_current_skip_gameinfo = "disabled" +mame_current_skip_warnings = "disabled" +mame_current_aspect_ratio = "DAR" +mame_current_turbo_button = "disabled" +mame_current_turbo_delay = "medium" +mame_current_frame_skip = "0" +mame_current_sample_rate = "48000Hz" +mame_current_adj_brightness = "default" +mame_current_adj_contrast = "default" +mame_current_adj_gamma = "default" +mame-external_hiscore = "disabled" +vbam_layer_1 = "Yes" +vbam_layer_2 = "Yes" +vbam_layer_3 = "Yes" +vbam_layer_4 = "Yes" +vbam_layer_5 = "Yes" +vbam_layer_6 = "Yes" +vbam_layer_7 = "Yes" +vbam_layer_8 = "Yes" +snes9x_next_overclock = "disabled" +beetle_psx_cdimagecache = "disabled" +beetle_psx_widescreen_hack = "disabled" +beetle_psx_widescreen_auto_ar = "disabled" +beetle_psx_use_mednafen_memcard0_method = "libretro" +beetle_psx_shared_memory_cards = "disabled" +beetle_psx_experimental_save_states = "disabled" +beetle_psx_initial_scanline = "0" +beetle_psx_initial_scanline_pal = "0" +beetle_psx_last_scanline = "239" +beetle_psx_last_scanline_pal = "287" +beetle_psx_analog_toggle = "disabled" +beetle_psx_enable_multitap_port1 = "disabled" +beetle_psx_enable_multitap_port2 = "disabled" +fceumm_region = "Auto" +fceumm_aspect = "8:7 PAR" +fceumm_palette = "default" +fceumm_up_down_allowed = "disabled" +fceumm_use_ntsc = "disabled" +fceumm_overscan_h = "disabled" +fceumm_overscan_v = "enabled" +fceumm_nospritelimit = "disabled" +fceumm_sndvolume = "150" +fceumm_sndquality = "Low" +fceumm_swapduty = "disabled" +fceumm_turbo_enable = "None" +fceumm_turbo_delay = "3" +fceumm_zapper_mode = "pointer" +fceumm_show_crosshair = "enabled" +fceumm_overclocking = "disabled" +nestopia_blargg_ntsc_filter = "disabled" +nestopia_palette = "cxa2025as" +nestopia_nospritelimit = "disabled" +nestopia_overclock = "1x" +nestopia_select_adapter = "auto" +nestopia_fds_auto_insert = "enabled" +nestopia_overscan_v = "enabled" +nestopia_overscan_h = "disabled" +nestopia_aspect = "auto" +nestopia_genie_distortion = "disabled" +nestopia_favored_system = "auto" +nestopia_ram_power_state = "0x00" +nestopia_turbo_pulse = "2" +mame2003-plus_brightness = "1.0" +mame2003-plus_gamma = "1.2" +mame2003-plus_neogeo_bios = "default" +mame2003-plus_stv_bios = "default" +mame2003-plus_dual_joysticks = "disabled" +mame2003-plus_use_samples = "enabled" +mame2003-plus_nvram_bootstraps = "enabled" +mame2003-plus_retropad1_layout = "Modern Gamepad" +mame2003-plus_retropad2_layout = "Modern Gamepad" +mame2003-plus_retropad3_layout = "Modern Gamepad" +mame2003-plus_retropad4_layout = "Modern Gamepad" +mame2003-plus_retropad5_layout = "Modern Gamepad" +mame2003-plus_retropad6_layout = "Modern Gamepad" +mame2003-plus_mame_remapping = "disabled" diff --git a/Menu/GameShell/20_Retro Games/MAME/retroarch.cfg b/Menu/GameShell/20_Retro Games/MAME/retroarch.cfg new file mode 100644 index 0000000..ef729ae --- /dev/null +++ b/Menu/GameShell/20_Retro Games/MAME/retroarch.cfg @@ -0,0 +1,2880 @@ +video_driver = "sdl" +video_fullscreen = "true" +video_windowed_fullscreen = "false" +video_threaded = "true" +video_smooth = "true" +video_message_bgcolor_enable = "false" +video_message_bgcolor_red = "0" +video_message_bgcolor_green = "0" +video_message_bgcolor_blue = "0" +video_message_bgcolor_opacity = "1.0" +menu_driver = "rgui" +core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/linux/armhf/latest/" +core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/" +libretro_directory = "~/.config/retroarch/cores" +libretro_info_path = "~/.config/retroarch/cores" +content_database_path = "~/.config/retroarch/database/rdb" +cheat_database_path = "~/.config/retroarch/cheats" +content_history_path = "~/.config/retroarch/content_history.lpl" +content_favorites_path = "~/.config/retroarch/content_favorites.lpl" +content_music_history_path = "~/.config/retroarch/content_music_history.lpl" +content_video_history_path = "~/.config/retroarch/content_video_history.lpl" +content_image_history_path = "~/.config/retroarch/content_image_history.lpl" +cursor_directory = "~/.config/retroarch/database/cursors" +screenshot_directory = "~/.config/retroarch/screenshots" +system_directory = "default" +input_remapping_directory = "~/.config/retroarch/config/remaps" +video_shader_dir = "~/.config/retroarch/shaders" +video_filter_dir = "default" +core_assets_directory = "~/.config/retroarch/downloads" +assets_directory = "~/.config/retroarch/assets" +dynamic_wallpapers_directory = "default" +thumbnails_directory = "~/.config/retroarch/thumbnails" +playlist_directory = "~/.config/retroarch/playlists" +joypad_autoconfig_dir = "~/.config/retroarch/autoconfig" +audio_filter_dir = "default" +savefile_directory = "default" +savestate_directory = "default" +rgui_browser_directory = "default" +rgui_config_directory = "~/.config/retroarch/config" +overlay_directory = "~/.config/retroarch/overlay" +record_driver = "null" +camera_driver = "null" +wifi_driver = "null" +location_driver = "null" +audio_driver = "alsathread" +audio_resampler = "sinc" +input_driver = "x" +input_joypad_driver = "udev" +led_driver = "null" +netplay_mitm_server = "nyc" +video_aspect_ratio = "-1.000000" +video_scale = "1.000000" +video_refresh_rate = "59.940060" +audio_rate_control_delta = "0.005000" +audio_max_timing_skew = "0.050000" +audio_volume = "-4.000000" +audio_mixer_volume = "0.000000" +input_overlay_opacity = "0.700000" +input_overlay_scale = "1.000000" +menu_wallpaper_opacity = "0.300000" +menu_framebuffer_opacity = "0.900000" +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 = "12.000000" +fastforward_ratio = "0.000000" +slowmotion_ratio = "3.000000" +input_axis_threshold = "0.500000" +video_msg_bgcolor_opacity = "1.000000" +state_slot = "0" +netplay_check_frames = "600" +input_bind_timeout = "1" +input_turbo_period = "6" +input_duty_cycle = "3" +input_max_users = "0" +input_menu_toggle_gamepad_combo = "0" +audio_latency = "512" +audio_resampler_quality = "2" +audio_block_frames = "0" +rewind_granularity = "1" +autosave_interval = "0" +libretro_log_level = "1" +keyboard_gamepad_mapping_type = "1" +input_poll_type_behavior = "2" +video_monitor_index = "0" +video_fullscreen_x = "0" +video_fullscreen_y = "0" +video_window_x = "0" +video_window_y = "0" +video_window_opacity = "100" +network_cmd_port = "55355" +network_remote_base_port = "55400" +keymapper_port = "0" +dpi_override_value = "200" +menu_thumbnails = "3" +xmb_alpha_factor = "75" +xmb_scale_factor = "100" +xmb_theme = "0" +xmb_menu_color_theme = "4" +menu_font_color_red = "255" +menu_font_color_green = "255" +menu_font_color_blue = "255" +materialui_menu_color_theme = "0" +menu_shader_pipeline = "2" +audio_out_rate = "48000" +custom_viewport_width = "320" +custom_viewport_height = "240" +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 = "4" +video_swap_interval = "4" +video_rotation = "0" +aspect_ratio_index = "21" +netplay_ip_port = "55435" +netplay_input_latency_frames_min = "0" +netplay_input_latency_frames_range = "0" +netplay_share_digital = "1" +netplay_share_analog = "1" +user_language = "0" +bundle_assets_extract_version_current = "0" +bundle_assets_extract_last_version = "0" +input_overlay_show_physical_inputs_port = "0" +video_msg_bgcolor_red = "0" +video_msg_bgcolor_green = "0" +video_msg_bgcolor_blue = "0" +input_device_p1 = "0" +input_player1_joypad_index = "0" +input_libretro_device_p1 = "1" +input_player1_analog_dpad_mode = "0" +input_player1_mouse_index = "0" +input_device_p2 = "0" +input_player2_joypad_index = "1" +input_libretro_device_p2 = "1" +input_player2_analog_dpad_mode = "0" +input_player2_mouse_index = "0" +input_device_p3 = "0" +input_player3_joypad_index = "2" +input_libretro_device_p3 = "1" +input_player3_analog_dpad_mode = "0" +input_player3_mouse_index = "0" +input_device_p4 = "0" +input_player4_joypad_index = "3" +input_libretro_device_p4 = "1" +input_player4_analog_dpad_mode = "0" +input_player4_mouse_index = "0" +input_device_p5 = "0" +input_player5_joypad_index = "4" +input_libretro_device_p5 = "1" +input_player5_analog_dpad_mode = "0" +input_player5_mouse_index = "0" +input_device_p6 = "0" +input_player6_joypad_index = "5" +input_libretro_device_p6 = "1" +input_player6_analog_dpad_mode = "0" +input_player6_mouse_index = "0" +input_device_p7 = "0" +input_player7_joypad_index = "6" +input_libretro_device_p7 = "1" +input_player7_analog_dpad_mode = "0" +input_player7_mouse_index = "0" +input_device_p8 = "0" +input_player8_joypad_index = "7" +input_libretro_device_p8 = "1" +input_player8_analog_dpad_mode = "0" +input_player8_mouse_index = "0" +input_device_p9 = "0" +input_player9_joypad_index = "8" +input_libretro_device_p9 = "1" +input_player9_analog_dpad_mode = "0" +input_player9_mouse_index = "0" +input_device_p10 = "0" +input_player10_joypad_index = "9" +input_libretro_device_p10 = "1" +input_player10_analog_dpad_mode = "0" +input_player10_mouse_index = "0" +input_device_p11 = "0" +input_player11_joypad_index = "10" +input_libretro_device_p11 = "1" +input_player11_analog_dpad_mode = "0" +input_player11_mouse_index = "0" +input_device_p12 = "0" +input_player12_joypad_index = "11" +input_libretro_device_p12 = "1" +input_player12_analog_dpad_mode = "0" +input_player12_mouse_index = "0" +input_device_p13 = "0" +input_player13_joypad_index = "12" +input_libretro_device_p13 = "1" +input_player13_analog_dpad_mode = "0" +input_player13_mouse_index = "0" +input_device_p14 = "0" +input_player14_joypad_index = "13" +input_libretro_device_p14 = "1" +input_player14_analog_dpad_mode = "0" +input_player14_mouse_index = "0" +input_device_p15 = "0" +input_player15_joypad_index = "14" +input_libretro_device_p15 = "1" +input_player15_analog_dpad_mode = "0" +input_player15_mouse_index = "0" +input_device_p16 = "0" +input_player16_joypad_index = "15" +input_libretro_device_p16 = "1" +input_player16_analog_dpad_mode = "0" +input_player16_mouse_index = "0" +automatically_add_content_to_playlist = "false" +ui_companion_start_on_boot = "true" +ui_companion_enable = "false" +video_gpu_record = "false" +input_remap_binds_enable = "true" +all_users_control_menu = "false" +menu_swap_ok_cancel_buttons = "false" +netplay_public_announce = "true" +netplay_start_as_spectator = "false" +netplay_allow_slaves = "true" +netplay_require_slaves = "false" +netplay_stateless_mode = "false" +netplay_use_mitm_server = "false" +netplay_request_device_p1 = "false" +netplay_request_device_p2 = "false" +netplay_request_device_p3 = "false" +netplay_request_device_p4 = "false" +netplay_request_device_p5 = "false" +netplay_request_device_p6 = "false" +netplay_request_device_p7 = "false" +netplay_request_device_p8 = "false" +netplay_request_device_p9 = "false" +netplay_request_device_p10 = "false" +netplay_request_device_p11 = "false" +netplay_request_device_p12 = "false" +netplay_request_device_p13 = "false" +netplay_request_device_p14 = "false" +netplay_request_device_p15 = "false" +netplay_request_device_p16 = "false" +input_descriptor_label_show = "true" +input_descriptor_hide_unbound = "false" +load_dummy_on_core_shutdown = "true" +check_firmware_before_loading = "false" +builtin_mediaplayer_enable = "false" +builtin_imageviewer_enable = "true" +fps_show = "false" +framecount_show = "false" +ui_menubar_enable = "true" +suspend_screensaver_enable = "false" +rewind_enable = "false" +audio_sync = "true" +video_shader_enable = "false" +video_shader_watch_files = "false" +video_aspect_ratio_auto = "false" +video_allow_rotate = "true" +video_crop_overscan = "true" +video_scale_integer = "false" +video_force_aspect = "true" +video_shared_context = "false" +auto_screenshot_filename = "true" +video_force_srgb_disable = "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" +audio_mixer_mute_enable = "false" +location_allow = "false" +video_font_enable = "true" +core_updater_auto_extract_archive = "true" +camera_allow = "false" +menu_unified_controls = "false" +threaded_data_runloop_enable = "true" +menu_throttle_framerate = "true" +menu_linear_filter = "true" +menu_horizontal_animation = "true" +dpi_override_enable = "true" +menu_pause_libretro = "true" +menu_mouse_enable = "true" +menu_pointer_enable = "false" +menu_timedate_enable = "true" +menu_battery_level_enable = "true" +menu_core_enable = "true" +menu_dynamic_wallpaper_enable = "false" +quick_menu_show_take_screenshot = "true" +quick_menu_show_save_load_state = "true" +quick_menu_show_undo_save_load_state = "true" +quick_menu_show_add_to_favorites = "true" +quick_menu_show_options = "true" +quick_menu_show_controls = "true" +quick_menu_show_cheats = "true" +quick_menu_show_shaders = "true" +quick_menu_show_save_core_overrides = "true" +quick_menu_show_save_game_overrides = "true" +quick_menu_show_information = "true" +kiosk_mode_enable = "false" +content_show_settings = "true" +content_show_favorites = "true" +content_show_images = "true" +content_show_music = "true" +content_show_netplay = "true" +content_show_history = "true" +content_show_add = "true" +menu_show_load_core = "true" +menu_show_load_content = "true" +menu_show_information = "true" +menu_show_configurations = "true" +menu_show_help = "true" +menu_show_quit_retroarch = "true" +menu_show_reboot = "true" +menu_show_online_updater = "true" +menu_show_core_updater = "true" +filter_by_current_core = "false" +rgui_show_start_screen = "false" +menu_navigation_wraparound_enable = "true" +menu_navigation_browser_filter_supported_extensions_enable = "true" +menu_show_advanced_settings = "true" +materialui_icons_enable = "true" +xmb_shadows_enable = "true" +cheevos_enable = "false" +cheevos_test_unofficial = "false" +cheevos_hardcore_mode_enable = "false" +cheevos_leaderboards_enable = "false" +cheevos_badges_enable = "false" +cheevos_verbose_enable = "false" +input_overlay_enable = "true" +input_overlay_enable_autopreferred = "true" +input_overlay_show_physical_inputs = "false" +input_overlay_hide_in_menu = "true" +network_cmd_enable = "false" +stdin_cmd_enable = "false" +network_remote_enable = "false" +keymapper_enable = "true" +netplay_nat_traversal = "true" +block_sram_overwrite = "false" +savestate_auto_index = "false" +savestate_auto_save = "false" +savestate_auto_load = "false" +savestate_thumbnail_enable = "false" +history_list_enable = "true" +playlist_entry_remove = "true" +playlist_entry_rename = "true" +game_specific_options = "true" +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" +show_hidden_files = "false" +input_autodetect_enable = "true" +audio_rate_control = "true" +savestates_in_content_dir = "false" +savefiles_in_content_dir = "false" +systemfiles_in_content_dir = "false" +screenshots_in_content_dir = "false" +video_msg_bgcolor_enable = "false" +video_window_show_decorations = "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 = "k" +input_player1_b_btn = "nul" +input_player1_b_axis = "nul" +input_player1_b_mbtn = "nul" +input_player1_y = "i" +input_player1_y_btn = "nul" +input_player1_y_axis = "nul" +input_player1_y_mbtn = "nul" +input_player1_select = "space" +input_player1_select_btn = "nul" +input_player1_select_axis = "nul" +input_player1_select_mbtn = "nul" +input_player1_start = "enter" +input_player1_start_btn = "nul" +input_player1_start_axis = "nul" +input_player1_start_mbtn = "nul" +input_player1_up = "up" +input_player1_up_btn = "nul" +input_player1_up_axis = "nul" +input_player1_up_mbtn = "nul" +input_player1_down = "down" +input_player1_down_btn = "nul" +input_player1_down_axis = "nul" +input_player1_down_mbtn = "nul" +input_player1_left = "left" +input_player1_left_btn = "nul" +input_player1_left_axis = "nul" +input_player1_left_mbtn = "nul" +input_player1_right = "right" +input_player1_right_btn = "nul" +input_player1_right_axis = "nul" +input_player1_right_mbtn = "nul" +input_player1_a = "l" +input_player1_a_btn = "nul" +input_player1_a_axis = "nul" +input_player1_a_mbtn = "nul" +input_player1_x = "u" +input_player1_x_btn = "nul" +input_player1_x_axis = "nul" +input_player1_x_mbtn = "nul" +input_player1_l = "h" +input_player1_l_btn = "nul" +input_player1_l_axis = "nul" +input_player1_l_mbtn = "nul" +input_player1_r = "j" +input_player1_r_btn = "nul" +input_player1_r_axis = "nul" +input_player1_r_mbtn = "nul" +input_player1_l2 = "y" +input_player1_l2_btn = "nul" +input_player1_l2_axis = "nul" +input_player1_l2_mbtn = "nul" +input_player1_r2 = "o" +input_player1_r2_btn = "nul" +input_player1_r2_axis = "nul" +input_player1_r2_mbtn = "nul" +input_player1_l3 = "nul" +input_player1_l3_btn = "nul" +input_player1_l3_axis = "nul" +input_player1_l3_mbtn = "nul" +input_player1_r3 = "nul" +input_player1_r3_btn = "nul" +input_player1_r3_axis = "nul" +input_player1_r3_mbtn = "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_plus_mbtn = "nul" +input_player1_l_x_minus = "nul" +input_player1_l_x_minus_btn = "nul" +input_player1_l_x_minus_axis = "nul" +input_player1_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player1_l_y_minus = "nul" +input_player1_l_y_minus_btn = "nul" +input_player1_l_y_minus_axis = "nul" +input_player1_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player1_r_x_minus = "nul" +input_player1_r_x_minus_btn = "nul" +input_player1_r_x_minus_axis = "nul" +input_player1_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player1_r_y_minus = "nul" +input_player1_r_y_minus_btn = "nul" +input_player1_r_y_minus_axis = "nul" +input_player1_r_y_minus_mbtn = "nul" +input_player1_gun_trigger = "nul" +input_player1_gun_trigger_btn = "nul" +input_player1_gun_trigger_axis = "nul" +input_player1_gun_trigger_mbtn = "nul" +input_player1_gun_offscreen_shot = "nul" +input_player1_gun_offscreen_shot_btn = "nul" +input_player1_gun_offscreen_shot_axis = "nul" +input_player1_gun_offscreen_shot_mbtn = "nul" +input_player1_gun_aux_a = "nul" +input_player1_gun_aux_a_btn = "nul" +input_player1_gun_aux_a_axis = "nul" +input_player1_gun_aux_a_mbtn = "nul" +input_player1_gun_aux_b = "nul" +input_player1_gun_aux_b_btn = "nul" +input_player1_gun_aux_b_axis = "nul" +input_player1_gun_aux_b_mbtn = "nul" +input_player1_gun_aux_c = "nul" +input_player1_gun_aux_c_btn = "nul" +input_player1_gun_aux_c_axis = "nul" +input_player1_gun_aux_c_mbtn = "nul" +input_player1_gun_start = "nul" +input_player1_gun_start_btn = "nul" +input_player1_gun_start_axis = "nul" +input_player1_gun_start_mbtn = "nul" +input_player1_gun_select = "nul" +input_player1_gun_select_btn = "nul" +input_player1_gun_select_axis = "nul" +input_player1_gun_select_mbtn = "nul" +input_player1_gun_dpad_up = "nul" +input_player1_gun_dpad_up_btn = "nul" +input_player1_gun_dpad_up_axis = "nul" +input_player1_gun_dpad_up_mbtn = "nul" +input_player1_gun_dpad_down = "nul" +input_player1_gun_dpad_down_btn = "nul" +input_player1_gun_dpad_down_axis = "nul" +input_player1_gun_dpad_down_mbtn = "nul" +input_player1_gun_dpad_left = "nul" +input_player1_gun_dpad_left_btn = "nul" +input_player1_gun_dpad_left_axis = "nul" +input_player1_gun_dpad_left_mbtn = "nul" +input_player1_gun_dpad_right = "nul" +input_player1_gun_dpad_right_btn = "nul" +input_player1_gun_dpad_right_axis = "nul" +input_player1_gun_dpad_right_mbtn = "nul" +input_player1_turbo = "nul" +input_player1_turbo_btn = "nul" +input_player1_turbo_axis = "nul" +input_player1_turbo_mbtn = "nul" +input_toggle_fast_forward = "nul" +input_toggle_fast_forward_btn = "nul" +input_toggle_fast_forward_axis = "nul" +input_toggle_fast_forward_mbtn = "nul" +input_hold_fast_forward = "nul" +input_hold_fast_forward_btn = "nul" +input_hold_fast_forward_axis = "nul" +input_hold_fast_forward_mbtn = "nul" +input_load_state = "f4" +input_load_state_btn = "nul" +input_load_state_axis = "nul" +input_load_state_mbtn = "nul" +input_save_state = "f2" +input_save_state_btn = "nul" +input_save_state_axis = "nul" +input_save_state_mbtn = "nul" +input_toggle_fullscreen = "nul" +input_toggle_fullscreen_btn = "nul" +input_toggle_fullscreen_axis = "nul" +input_toggle_fullscreen_mbtn = "nul" +input_exit_emulator = "escape" +input_exit_emulator_btn = "nul" +input_exit_emulator_axis = "nul" +input_exit_emulator_mbtn = "nul" +input_state_slot_increase = "f7" +input_state_slot_increase_btn = "nul" +input_state_slot_increase_axis = "nul" +input_state_slot_increase_mbtn = "nul" +input_state_slot_decrease = "f6" +input_state_slot_decrease_btn = "nul" +input_state_slot_decrease_axis = "nul" +input_state_slot_decrease_mbtn = "nul" +input_rewind = "nul" +input_rewind_btn = "nul" +input_rewind_axis = "nul" +input_rewind_mbtn = "nul" +input_movie_record_toggle = "nul" +input_movie_record_toggle_btn = "nul" +input_movie_record_toggle_axis = "nul" +input_movie_record_toggle_mbtn = "nul" +input_pause_toggle = "nul" +input_pause_toggle_btn = "nul" +input_pause_toggle_axis = "nul" +input_pause_toggle_mbtn = "nul" +input_frame_advance = "nul" +input_frame_advance_btn = "nul" +input_frame_advance_axis = "nul" +input_frame_advance_mbtn = "nul" +input_reset = "nul" +input_reset_btn = "nul" +input_reset_axis = "nul" +input_reset_mbtn = "nul" +input_shader_next = "m" +input_shader_next_btn = "nul" +input_shader_next_axis = "nul" +input_shader_next_mbtn = "nul" +input_shader_prev = "n" +input_shader_prev_btn = "nul" +input_shader_prev_axis = "nul" +input_shader_prev_mbtn = "nul" +input_cheat_index_plus = "nul" +input_cheat_index_plus_btn = "nul" +input_cheat_index_plus_axis = "nul" +input_cheat_index_plus_mbtn = "nul" +input_cheat_index_minus = "nul" +input_cheat_index_minus_btn = "nul" +input_cheat_index_minus_axis = "nul" +input_cheat_index_minus_mbtn = "nul" +input_cheat_toggle = "nul" +input_cheat_toggle_btn = "nul" +input_cheat_toggle_axis = "nul" +input_cheat_toggle_mbtn = "nul" +input_screenshot = "f8" +input_screenshot_btn = "nul" +input_screenshot_axis = "nul" +input_screenshot_mbtn = "nul" +input_audio_mute = "f9" +input_audio_mute_btn = "nul" +input_audio_mute_axis = "nul" +input_audio_mute_mbtn = "nul" +input_osk_toggle = "f12" +input_osk_toggle_btn = "nul" +input_osk_toggle_axis = "nul" +input_osk_toggle_mbtn = "nul" +input_netplay_game_watch = "nul" +input_netplay_game_watch_btn = "nul" +input_netplay_game_watch_axis = "nul" +input_netplay_game_watch_mbtn = "nul" +input_slowmotion = "e" +input_slowmotion_btn = "nul" +input_slowmotion_axis = "nul" +input_slowmotion_mbtn = "nul" +input_enable_hotkey = "nul" +input_enable_hotkey_btn = "nul" +input_enable_hotkey_axis = "nul" +input_enable_hotkey_mbtn = "nul" +input_volume_up = "add" +input_volume_up_btn = "nul" +input_volume_up_axis = "nul" +input_volume_up_mbtn = "nul" +input_volume_down = "subtract" +input_volume_down_btn = "nul" +input_volume_down_axis = "nul" +input_volume_down_mbtn = "nul" +input_overlay_next = "nul" +input_overlay_next_btn = "nul" +input_overlay_next_axis = "nul" +input_overlay_next_mbtn = "nul" +input_disk_eject_toggle = "nul" +input_disk_eject_toggle_btn = "nul" +input_disk_eject_toggle_axis = "nul" +input_disk_eject_toggle_mbtn = "nul" +input_disk_next = "nul" +input_disk_next_btn = "nul" +input_disk_next_axis = "nul" +input_disk_next_mbtn = "nul" +input_disk_prev = "nul" +input_disk_prev_btn = "nul" +input_disk_prev_axis = "nul" +input_disk_prev_mbtn = "nul" +input_grab_mouse_toggle = "f11" +input_grab_mouse_toggle_btn = "nul" +input_grab_mouse_toggle_axis = "nul" +input_grab_mouse_toggle_mbtn = "nul" +input_game_focus_toggle = "scroll_lock" +input_game_focus_toggle_btn = "nul" +input_game_focus_toggle_axis = "nul" +input_game_focus_toggle_mbtn = "nul" +input_menu_toggle = "f1" +input_menu_toggle_btn = "nul" +input_menu_toggle_axis = "nul" +input_menu_toggle_mbtn = "nul" +input_player2_b = "nul" +input_player2_b_btn = "nul" +input_player2_b_axis = "nul" +input_player2_b_mbtn = "nul" +input_player2_y = "nul" +input_player2_y_btn = "nul" +input_player2_y_axis = "nul" +input_player2_y_mbtn = "nul" +input_player2_select = "nul" +input_player2_select_btn = "nul" +input_player2_select_axis = "nul" +input_player2_select_mbtn = "nul" +input_player2_start = "nul" +input_player2_start_btn = "nul" +input_player2_start_axis = "nul" +input_player2_start_mbtn = "nul" +input_player2_up = "nul" +input_player2_up_btn = "nul" +input_player2_up_axis = "nul" +input_player2_up_mbtn = "nul" +input_player2_down = "nul" +input_player2_down_btn = "nul" +input_player2_down_axis = "nul" +input_player2_down_mbtn = "nul" +input_player2_left = "nul" +input_player2_left_btn = "nul" +input_player2_left_axis = "nul" +input_player2_left_mbtn = "nul" +input_player2_right = "nul" +input_player2_right_btn = "nul" +input_player2_right_axis = "nul" +input_player2_right_mbtn = "nul" +input_player2_a = "nul" +input_player2_a_btn = "nul" +input_player2_a_axis = "nul" +input_player2_a_mbtn = "nul" +input_player2_x = "nul" +input_player2_x_btn = "nul" +input_player2_x_axis = "nul" +input_player2_x_mbtn = "nul" +input_player2_l = "nul" +input_player2_l_btn = "nul" +input_player2_l_axis = "nul" +input_player2_l_mbtn = "nul" +input_player2_r = "nul" +input_player2_r_btn = "nul" +input_player2_r_axis = "nul" +input_player2_r_mbtn = "nul" +input_player2_l2 = "nul" +input_player2_l2_btn = "nul" +input_player2_l2_axis = "nul" +input_player2_l2_mbtn = "nul" +input_player2_r2 = "nul" +input_player2_r2_btn = "nul" +input_player2_r2_axis = "nul" +input_player2_r2_mbtn = "nul" +input_player2_l3 = "nul" +input_player2_l3_btn = "nul" +input_player2_l3_axis = "nul" +input_player2_l3_mbtn = "nul" +input_player2_r3 = "nul" +input_player2_r3_btn = "nul" +input_player2_r3_axis = "nul" +input_player2_r3_mbtn = "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_plus_mbtn = "nul" +input_player2_l_x_minus = "nul" +input_player2_l_x_minus_btn = "nul" +input_player2_l_x_minus_axis = "nul" +input_player2_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player2_l_y_minus = "nul" +input_player2_l_y_minus_btn = "nul" +input_player2_l_y_minus_axis = "nul" +input_player2_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player2_r_x_minus = "nul" +input_player2_r_x_minus_btn = "nul" +input_player2_r_x_minus_axis = "nul" +input_player2_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player2_r_y_minus = "nul" +input_player2_r_y_minus_btn = "nul" +input_player2_r_y_minus_axis = "nul" +input_player2_r_y_minus_mbtn = "nul" +input_player2_gun_trigger = "nul" +input_player2_gun_trigger_btn = "nul" +input_player2_gun_trigger_axis = "nul" +input_player2_gun_trigger_mbtn = "nul" +input_player2_gun_offscreen_shot = "nul" +input_player2_gun_offscreen_shot_btn = "nul" +input_player2_gun_offscreen_shot_axis = "nul" +input_player2_gun_offscreen_shot_mbtn = "nul" +input_player2_gun_aux_a = "nul" +input_player2_gun_aux_a_btn = "nul" +input_player2_gun_aux_a_axis = "nul" +input_player2_gun_aux_a_mbtn = "nul" +input_player2_gun_aux_b = "nul" +input_player2_gun_aux_b_btn = "nul" +input_player2_gun_aux_b_axis = "nul" +input_player2_gun_aux_b_mbtn = "nul" +input_player2_gun_aux_c = "nul" +input_player2_gun_aux_c_btn = "nul" +input_player2_gun_aux_c_axis = "nul" +input_player2_gun_aux_c_mbtn = "nul" +input_player2_gun_start = "nul" +input_player2_gun_start_btn = "nul" +input_player2_gun_start_axis = "nul" +input_player2_gun_start_mbtn = "nul" +input_player2_gun_select = "nul" +input_player2_gun_select_btn = "nul" +input_player2_gun_select_axis = "nul" +input_player2_gun_select_mbtn = "nul" +input_player2_gun_dpad_up = "nul" +input_player2_gun_dpad_up_btn = "nul" +input_player2_gun_dpad_up_axis = "nul" +input_player2_gun_dpad_up_mbtn = "nul" +input_player2_gun_dpad_down = "nul" +input_player2_gun_dpad_down_btn = "nul" +input_player2_gun_dpad_down_axis = "nul" +input_player2_gun_dpad_down_mbtn = "nul" +input_player2_gun_dpad_left = "nul" +input_player2_gun_dpad_left_btn = "nul" +input_player2_gun_dpad_left_axis = "nul" +input_player2_gun_dpad_left_mbtn = "nul" +input_player2_gun_dpad_right = "nul" +input_player2_gun_dpad_right_btn = "nul" +input_player2_gun_dpad_right_axis = "nul" +input_player2_gun_dpad_right_mbtn = "nul" +input_player2_turbo = "nul" +input_player2_turbo_btn = "nul" +input_player2_turbo_axis = "nul" +input_player2_turbo_mbtn = "nul" +input_player3_b = "nul" +input_player3_b_btn = "nul" +input_player3_b_axis = "nul" +input_player3_b_mbtn = "nul" +input_player3_y = "nul" +input_player3_y_btn = "nul" +input_player3_y_axis = "nul" +input_player3_y_mbtn = "nul" +input_player3_select = "nul" +input_player3_select_btn = "nul" +input_player3_select_axis = "nul" +input_player3_select_mbtn = "nul" +input_player3_start = "nul" +input_player3_start_btn = "nul" +input_player3_start_axis = "nul" +input_player3_start_mbtn = "nul" +input_player3_up = "nul" +input_player3_up_btn = "nul" +input_player3_up_axis = "nul" +input_player3_up_mbtn = "nul" +input_player3_down = "nul" +input_player3_down_btn = "nul" +input_player3_down_axis = "nul" +input_player3_down_mbtn = "nul" +input_player3_left = "nul" +input_player3_left_btn = "nul" +input_player3_left_axis = "nul" +input_player3_left_mbtn = "nul" +input_player3_right = "nul" +input_player3_right_btn = "nul" +input_player3_right_axis = "nul" +input_player3_right_mbtn = "nul" +input_player3_a = "nul" +input_player3_a_btn = "nul" +input_player3_a_axis = "nul" +input_player3_a_mbtn = "nul" +input_player3_x = "nul" +input_player3_x_btn = "nul" +input_player3_x_axis = "nul" +input_player3_x_mbtn = "nul" +input_player3_l = "nul" +input_player3_l_btn = "nul" +input_player3_l_axis = "nul" +input_player3_l_mbtn = "nul" +input_player3_r = "nul" +input_player3_r_btn = "nul" +input_player3_r_axis = "nul" +input_player3_r_mbtn = "nul" +input_player3_l2 = "nul" +input_player3_l2_btn = "nul" +input_player3_l2_axis = "nul" +input_player3_l2_mbtn = "nul" +input_player3_r2 = "nul" +input_player3_r2_btn = "nul" +input_player3_r2_axis = "nul" +input_player3_r2_mbtn = "nul" +input_player3_l3 = "nul" +input_player3_l3_btn = "nul" +input_player3_l3_axis = "nul" +input_player3_l3_mbtn = "nul" +input_player3_r3 = "nul" +input_player3_r3_btn = "nul" +input_player3_r3_axis = "nul" +input_player3_r3_mbtn = "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_plus_mbtn = "nul" +input_player3_l_x_minus = "nul" +input_player3_l_x_minus_btn = "nul" +input_player3_l_x_minus_axis = "nul" +input_player3_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player3_l_y_minus = "nul" +input_player3_l_y_minus_btn = "nul" +input_player3_l_y_minus_axis = "nul" +input_player3_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player3_r_x_minus = "nul" +input_player3_r_x_minus_btn = "nul" +input_player3_r_x_minus_axis = "nul" +input_player3_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player3_r_y_minus = "nul" +input_player3_r_y_minus_btn = "nul" +input_player3_r_y_minus_axis = "nul" +input_player3_r_y_minus_mbtn = "nul" +input_player3_gun_trigger = "nul" +input_player3_gun_trigger_btn = "nul" +input_player3_gun_trigger_axis = "nul" +input_player3_gun_trigger_mbtn = "nul" +input_player3_gun_offscreen_shot = "nul" +input_player3_gun_offscreen_shot_btn = "nul" +input_player3_gun_offscreen_shot_axis = "nul" +input_player3_gun_offscreen_shot_mbtn = "nul" +input_player3_gun_aux_a = "nul" +input_player3_gun_aux_a_btn = "nul" +input_player3_gun_aux_a_axis = "nul" +input_player3_gun_aux_a_mbtn = "nul" +input_player3_gun_aux_b = "nul" +input_player3_gun_aux_b_btn = "nul" +input_player3_gun_aux_b_axis = "nul" +input_player3_gun_aux_b_mbtn = "nul" +input_player3_gun_aux_c = "nul" +input_player3_gun_aux_c_btn = "nul" +input_player3_gun_aux_c_axis = "nul" +input_player3_gun_aux_c_mbtn = "nul" +input_player3_gun_start = "nul" +input_player3_gun_start_btn = "nul" +input_player3_gun_start_axis = "nul" +input_player3_gun_start_mbtn = "nul" +input_player3_gun_select = "nul" +input_player3_gun_select_btn = "nul" +input_player3_gun_select_axis = "nul" +input_player3_gun_select_mbtn = "nul" +input_player3_gun_dpad_up = "nul" +input_player3_gun_dpad_up_btn = "nul" +input_player3_gun_dpad_up_axis = "nul" +input_player3_gun_dpad_up_mbtn = "nul" +input_player3_gun_dpad_down = "nul" +input_player3_gun_dpad_down_btn = "nul" +input_player3_gun_dpad_down_axis = "nul" +input_player3_gun_dpad_down_mbtn = "nul" +input_player3_gun_dpad_left = "nul" +input_player3_gun_dpad_left_btn = "nul" +input_player3_gun_dpad_left_axis = "nul" +input_player3_gun_dpad_left_mbtn = "nul" +input_player3_gun_dpad_right = "nul" +input_player3_gun_dpad_right_btn = "nul" +input_player3_gun_dpad_right_axis = "nul" +input_player3_gun_dpad_right_mbtn = "nul" +input_player3_turbo = "nul" +input_player3_turbo_btn = "nul" +input_player3_turbo_axis = "nul" +input_player3_turbo_mbtn = "nul" +input_player4_b = "nul" +input_player4_b_btn = "nul" +input_player4_b_axis = "nul" +input_player4_b_mbtn = "nul" +input_player4_y = "nul" +input_player4_y_btn = "nul" +input_player4_y_axis = "nul" +input_player4_y_mbtn = "nul" +input_player4_select = "nul" +input_player4_select_btn = "nul" +input_player4_select_axis = "nul" +input_player4_select_mbtn = "nul" +input_player4_start = "nul" +input_player4_start_btn = "nul" +input_player4_start_axis = "nul" +input_player4_start_mbtn = "nul" +input_player4_up = "nul" +input_player4_up_btn = "nul" +input_player4_up_axis = "nul" +input_player4_up_mbtn = "nul" +input_player4_down = "nul" +input_player4_down_btn = "nul" +input_player4_down_axis = "nul" +input_player4_down_mbtn = "nul" +input_player4_left = "nul" +input_player4_left_btn = "nul" +input_player4_left_axis = "nul" +input_player4_left_mbtn = "nul" +input_player4_right = "nul" +input_player4_right_btn = "nul" +input_player4_right_axis = "nul" +input_player4_right_mbtn = "nul" +input_player4_a = "nul" +input_player4_a_btn = "nul" +input_player4_a_axis = "nul" +input_player4_a_mbtn = "nul" +input_player4_x = "nul" +input_player4_x_btn = "nul" +input_player4_x_axis = "nul" +input_player4_x_mbtn = "nul" +input_player4_l = "nul" +input_player4_l_btn = "nul" +input_player4_l_axis = "nul" +input_player4_l_mbtn = "nul" +input_player4_r = "nul" +input_player4_r_btn = "nul" +input_player4_r_axis = "nul" +input_player4_r_mbtn = "nul" +input_player4_l2 = "nul" +input_player4_l2_btn = "nul" +input_player4_l2_axis = "nul" +input_player4_l2_mbtn = "nul" +input_player4_r2 = "nul" +input_player4_r2_btn = "nul" +input_player4_r2_axis = "nul" +input_player4_r2_mbtn = "nul" +input_player4_l3 = "nul" +input_player4_l3_btn = "nul" +input_player4_l3_axis = "nul" +input_player4_l3_mbtn = "nul" +input_player4_r3 = "nul" +input_player4_r3_btn = "nul" +input_player4_r3_axis = "nul" +input_player4_r3_mbtn = "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_plus_mbtn = "nul" +input_player4_l_x_minus = "nul" +input_player4_l_x_minus_btn = "nul" +input_player4_l_x_minus_axis = "nul" +input_player4_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player4_l_y_minus = "nul" +input_player4_l_y_minus_btn = "nul" +input_player4_l_y_minus_axis = "nul" +input_player4_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player4_r_x_minus = "nul" +input_player4_r_x_minus_btn = "nul" +input_player4_r_x_minus_axis = "nul" +input_player4_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player4_r_y_minus = "nul" +input_player4_r_y_minus_btn = "nul" +input_player4_r_y_minus_axis = "nul" +input_player4_r_y_minus_mbtn = "nul" +input_player4_gun_trigger = "nul" +input_player4_gun_trigger_btn = "nul" +input_player4_gun_trigger_axis = "nul" +input_player4_gun_trigger_mbtn = "nul" +input_player4_gun_offscreen_shot = "nul" +input_player4_gun_offscreen_shot_btn = "nul" +input_player4_gun_offscreen_shot_axis = "nul" +input_player4_gun_offscreen_shot_mbtn = "nul" +input_player4_gun_aux_a = "nul" +input_player4_gun_aux_a_btn = "nul" +input_player4_gun_aux_a_axis = "nul" +input_player4_gun_aux_a_mbtn = "nul" +input_player4_gun_aux_b = "nul" +input_player4_gun_aux_b_btn = "nul" +input_player4_gun_aux_b_axis = "nul" +input_player4_gun_aux_b_mbtn = "nul" +input_player4_gun_aux_c = "nul" +input_player4_gun_aux_c_btn = "nul" +input_player4_gun_aux_c_axis = "nul" +input_player4_gun_aux_c_mbtn = "nul" +input_player4_gun_start = "nul" +input_player4_gun_start_btn = "nul" +input_player4_gun_start_axis = "nul" +input_player4_gun_start_mbtn = "nul" +input_player4_gun_select = "nul" +input_player4_gun_select_btn = "nul" +input_player4_gun_select_axis = "nul" +input_player4_gun_select_mbtn = "nul" +input_player4_gun_dpad_up = "nul" +input_player4_gun_dpad_up_btn = "nul" +input_player4_gun_dpad_up_axis = "nul" +input_player4_gun_dpad_up_mbtn = "nul" +input_player4_gun_dpad_down = "nul" +input_player4_gun_dpad_down_btn = "nul" +input_player4_gun_dpad_down_axis = "nul" +input_player4_gun_dpad_down_mbtn = "nul" +input_player4_gun_dpad_left = "nul" +input_player4_gun_dpad_left_btn = "nul" +input_player4_gun_dpad_left_axis = "nul" +input_player4_gun_dpad_left_mbtn = "nul" +input_player4_gun_dpad_right = "nul" +input_player4_gun_dpad_right_btn = "nul" +input_player4_gun_dpad_right_axis = "nul" +input_player4_gun_dpad_right_mbtn = "nul" +input_player4_turbo = "nul" +input_player4_turbo_btn = "nul" +input_player4_turbo_axis = "nul" +input_player4_turbo_mbtn = "nul" +input_player5_b = "nul" +input_player5_b_btn = "nul" +input_player5_b_axis = "nul" +input_player5_b_mbtn = "nul" +input_player5_y = "nul" +input_player5_y_btn = "nul" +input_player5_y_axis = "nul" +input_player5_y_mbtn = "nul" +input_player5_select = "nul" +input_player5_select_btn = "nul" +input_player5_select_axis = "nul" +input_player5_select_mbtn = "nul" +input_player5_start = "nul" +input_player5_start_btn = "nul" +input_player5_start_axis = "nul" +input_player5_start_mbtn = "nul" +input_player5_up = "nul" +input_player5_up_btn = "nul" +input_player5_up_axis = "nul" +input_player5_up_mbtn = "nul" +input_player5_down = "nul" +input_player5_down_btn = "nul" +input_player5_down_axis = "nul" +input_player5_down_mbtn = "nul" +input_player5_left = "nul" +input_player5_left_btn = "nul" +input_player5_left_axis = "nul" +input_player5_left_mbtn = "nul" +input_player5_right = "nul" +input_player5_right_btn = "nul" +input_player5_right_axis = "nul" +input_player5_right_mbtn = "nul" +input_player5_a = "nul" +input_player5_a_btn = "nul" +input_player5_a_axis = "nul" +input_player5_a_mbtn = "nul" +input_player5_x = "nul" +input_player5_x_btn = "nul" +input_player5_x_axis = "nul" +input_player5_x_mbtn = "nul" +input_player5_l = "nul" +input_player5_l_btn = "nul" +input_player5_l_axis = "nul" +input_player5_l_mbtn = "nul" +input_player5_r = "nul" +input_player5_r_btn = "nul" +input_player5_r_axis = "nul" +input_player5_r_mbtn = "nul" +input_player5_l2 = "nul" +input_player5_l2_btn = "nul" +input_player5_l2_axis = "nul" +input_player5_l2_mbtn = "nul" +input_player5_r2 = "nul" +input_player5_r2_btn = "nul" +input_player5_r2_axis = "nul" +input_player5_r2_mbtn = "nul" +input_player5_l3 = "nul" +input_player5_l3_btn = "nul" +input_player5_l3_axis = "nul" +input_player5_l3_mbtn = "nul" +input_player5_r3 = "nul" +input_player5_r3_btn = "nul" +input_player5_r3_axis = "nul" +input_player5_r3_mbtn = "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_plus_mbtn = "nul" +input_player5_l_x_minus = "nul" +input_player5_l_x_minus_btn = "nul" +input_player5_l_x_minus_axis = "nul" +input_player5_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player5_l_y_minus = "nul" +input_player5_l_y_minus_btn = "nul" +input_player5_l_y_minus_axis = "nul" +input_player5_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player5_r_x_minus = "nul" +input_player5_r_x_minus_btn = "nul" +input_player5_r_x_minus_axis = "nul" +input_player5_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player5_r_y_minus = "nul" +input_player5_r_y_minus_btn = "nul" +input_player5_r_y_minus_axis = "nul" +input_player5_r_y_minus_mbtn = "nul" +input_player5_gun_trigger = "nul" +input_player5_gun_trigger_btn = "nul" +input_player5_gun_trigger_axis = "nul" +input_player5_gun_trigger_mbtn = "nul" +input_player5_gun_offscreen_shot = "nul" +input_player5_gun_offscreen_shot_btn = "nul" +input_player5_gun_offscreen_shot_axis = "nul" +input_player5_gun_offscreen_shot_mbtn = "nul" +input_player5_gun_aux_a = "nul" +input_player5_gun_aux_a_btn = "nul" +input_player5_gun_aux_a_axis = "nul" +input_player5_gun_aux_a_mbtn = "nul" +input_player5_gun_aux_b = "nul" +input_player5_gun_aux_b_btn = "nul" +input_player5_gun_aux_b_axis = "nul" +input_player5_gun_aux_b_mbtn = "nul" +input_player5_gun_aux_c = "nul" +input_player5_gun_aux_c_btn = "nul" +input_player5_gun_aux_c_axis = "nul" +input_player5_gun_aux_c_mbtn = "nul" +input_player5_gun_start = "nul" +input_player5_gun_start_btn = "nul" +input_player5_gun_start_axis = "nul" +input_player5_gun_start_mbtn = "nul" +input_player5_gun_select = "nul" +input_player5_gun_select_btn = "nul" +input_player5_gun_select_axis = "nul" +input_player5_gun_select_mbtn = "nul" +input_player5_gun_dpad_up = "nul" +input_player5_gun_dpad_up_btn = "nul" +input_player5_gun_dpad_up_axis = "nul" +input_player5_gun_dpad_up_mbtn = "nul" +input_player5_gun_dpad_down = "nul" +input_player5_gun_dpad_down_btn = "nul" +input_player5_gun_dpad_down_axis = "nul" +input_player5_gun_dpad_down_mbtn = "nul" +input_player5_gun_dpad_left = "nul" +input_player5_gun_dpad_left_btn = "nul" +input_player5_gun_dpad_left_axis = "nul" +input_player5_gun_dpad_left_mbtn = "nul" +input_player5_gun_dpad_right = "nul" +input_player5_gun_dpad_right_btn = "nul" +input_player5_gun_dpad_right_axis = "nul" +input_player5_gun_dpad_right_mbtn = "nul" +input_player5_turbo = "nul" +input_player5_turbo_btn = "nul" +input_player5_turbo_axis = "nul" +input_player5_turbo_mbtn = "nul" +input_player6_b = "nul" +input_player6_b_btn = "nul" +input_player6_b_axis = "nul" +input_player6_b_mbtn = "nul" +input_player6_y = "nul" +input_player6_y_btn = "nul" +input_player6_y_axis = "nul" +input_player6_y_mbtn = "nul" +input_player6_select = "nul" +input_player6_select_btn = "nul" +input_player6_select_axis = "nul" +input_player6_select_mbtn = "nul" +input_player6_start = "nul" +input_player6_start_btn = "nul" +input_player6_start_axis = "nul" +input_player6_start_mbtn = "nul" +input_player6_up = "nul" +input_player6_up_btn = "nul" +input_player6_up_axis = "nul" +input_player6_up_mbtn = "nul" +input_player6_down = "nul" +input_player6_down_btn = "nul" +input_player6_down_axis = "nul" +input_player6_down_mbtn = "nul" +input_player6_left = "nul" +input_player6_left_btn = "nul" +input_player6_left_axis = "nul" +input_player6_left_mbtn = "nul" +input_player6_right = "nul" +input_player6_right_btn = "nul" +input_player6_right_axis = "nul" +input_player6_right_mbtn = "nul" +input_player6_a = "nul" +input_player6_a_btn = "nul" +input_player6_a_axis = "nul" +input_player6_a_mbtn = "nul" +input_player6_x = "nul" +input_player6_x_btn = "nul" +input_player6_x_axis = "nul" +input_player6_x_mbtn = "nul" +input_player6_l = "nul" +input_player6_l_btn = "nul" +input_player6_l_axis = "nul" +input_player6_l_mbtn = "nul" +input_player6_r = "nul" +input_player6_r_btn = "nul" +input_player6_r_axis = "nul" +input_player6_r_mbtn = "nul" +input_player6_l2 = "nul" +input_player6_l2_btn = "nul" +input_player6_l2_axis = "nul" +input_player6_l2_mbtn = "nul" +input_player6_r2 = "nul" +input_player6_r2_btn = "nul" +input_player6_r2_axis = "nul" +input_player6_r2_mbtn = "nul" +input_player6_l3 = "nul" +input_player6_l3_btn = "nul" +input_player6_l3_axis = "nul" +input_player6_l3_mbtn = "nul" +input_player6_r3 = "nul" +input_player6_r3_btn = "nul" +input_player6_r3_axis = "nul" +input_player6_r3_mbtn = "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_plus_mbtn = "nul" +input_player6_l_x_minus = "nul" +input_player6_l_x_minus_btn = "nul" +input_player6_l_x_minus_axis = "nul" +input_player6_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player6_l_y_minus = "nul" +input_player6_l_y_minus_btn = "nul" +input_player6_l_y_minus_axis = "nul" +input_player6_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player6_r_x_minus = "nul" +input_player6_r_x_minus_btn = "nul" +input_player6_r_x_minus_axis = "nul" +input_player6_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player6_r_y_minus = "nul" +input_player6_r_y_minus_btn = "nul" +input_player6_r_y_minus_axis = "nul" +input_player6_r_y_minus_mbtn = "nul" +input_player6_gun_trigger = "nul" +input_player6_gun_trigger_btn = "nul" +input_player6_gun_trigger_axis = "nul" +input_player6_gun_trigger_mbtn = "nul" +input_player6_gun_offscreen_shot = "nul" +input_player6_gun_offscreen_shot_btn = "nul" +input_player6_gun_offscreen_shot_axis = "nul" +input_player6_gun_offscreen_shot_mbtn = "nul" +input_player6_gun_aux_a = "nul" +input_player6_gun_aux_a_btn = "nul" +input_player6_gun_aux_a_axis = "nul" +input_player6_gun_aux_a_mbtn = "nul" +input_player6_gun_aux_b = "nul" +input_player6_gun_aux_b_btn = "nul" +input_player6_gun_aux_b_axis = "nul" +input_player6_gun_aux_b_mbtn = "nul" +input_player6_gun_aux_c = "nul" +input_player6_gun_aux_c_btn = "nul" +input_player6_gun_aux_c_axis = "nul" +input_player6_gun_aux_c_mbtn = "nul" +input_player6_gun_start = "nul" +input_player6_gun_start_btn = "nul" +input_player6_gun_start_axis = "nul" +input_player6_gun_start_mbtn = "nul" +input_player6_gun_select = "nul" +input_player6_gun_select_btn = "nul" +input_player6_gun_select_axis = "nul" +input_player6_gun_select_mbtn = "nul" +input_player6_gun_dpad_up = "nul" +input_player6_gun_dpad_up_btn = "nul" +input_player6_gun_dpad_up_axis = "nul" +input_player6_gun_dpad_up_mbtn = "nul" +input_player6_gun_dpad_down = "nul" +input_player6_gun_dpad_down_btn = "nul" +input_player6_gun_dpad_down_axis = "nul" +input_player6_gun_dpad_down_mbtn = "nul" +input_player6_gun_dpad_left = "nul" +input_player6_gun_dpad_left_btn = "nul" +input_player6_gun_dpad_left_axis = "nul" +input_player6_gun_dpad_left_mbtn = "nul" +input_player6_gun_dpad_right = "nul" +input_player6_gun_dpad_right_btn = "nul" +input_player6_gun_dpad_right_axis = "nul" +input_player6_gun_dpad_right_mbtn = "nul" +input_player6_turbo = "nul" +input_player6_turbo_btn = "nul" +input_player6_turbo_axis = "nul" +input_player6_turbo_mbtn = "nul" +input_player7_b = "nul" +input_player7_b_btn = "nul" +input_player7_b_axis = "nul" +input_player7_b_mbtn = "nul" +input_player7_y = "nul" +input_player7_y_btn = "nul" +input_player7_y_axis = "nul" +input_player7_y_mbtn = "nul" +input_player7_select = "nul" +input_player7_select_btn = "nul" +input_player7_select_axis = "nul" +input_player7_select_mbtn = "nul" +input_player7_start = "nul" +input_player7_start_btn = "nul" +input_player7_start_axis = "nul" +input_player7_start_mbtn = "nul" +input_player7_up = "nul" +input_player7_up_btn = "nul" +input_player7_up_axis = "nul" +input_player7_up_mbtn = "nul" +input_player7_down = "nul" +input_player7_down_btn = "nul" +input_player7_down_axis = "nul" +input_player7_down_mbtn = "nul" +input_player7_left = "nul" +input_player7_left_btn = "nul" +input_player7_left_axis = "nul" +input_player7_left_mbtn = "nul" +input_player7_right = "nul" +input_player7_right_btn = "nul" +input_player7_right_axis = "nul" +input_player7_right_mbtn = "nul" +input_player7_a = "nul" +input_player7_a_btn = "nul" +input_player7_a_axis = "nul" +input_player7_a_mbtn = "nul" +input_player7_x = "nul" +input_player7_x_btn = "nul" +input_player7_x_axis = "nul" +input_player7_x_mbtn = "nul" +input_player7_l = "nul" +input_player7_l_btn = "nul" +input_player7_l_axis = "nul" +input_player7_l_mbtn = "nul" +input_player7_r = "nul" +input_player7_r_btn = "nul" +input_player7_r_axis = "nul" +input_player7_r_mbtn = "nul" +input_player7_l2 = "nul" +input_player7_l2_btn = "nul" +input_player7_l2_axis = "nul" +input_player7_l2_mbtn = "nul" +input_player7_r2 = "nul" +input_player7_r2_btn = "nul" +input_player7_r2_axis = "nul" +input_player7_r2_mbtn = "nul" +input_player7_l3 = "nul" +input_player7_l3_btn = "nul" +input_player7_l3_axis = "nul" +input_player7_l3_mbtn = "nul" +input_player7_r3 = "nul" +input_player7_r3_btn = "nul" +input_player7_r3_axis = "nul" +input_player7_r3_mbtn = "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_plus_mbtn = "nul" +input_player7_l_x_minus = "nul" +input_player7_l_x_minus_btn = "nul" +input_player7_l_x_minus_axis = "nul" +input_player7_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player7_l_y_minus = "nul" +input_player7_l_y_minus_btn = "nul" +input_player7_l_y_minus_axis = "nul" +input_player7_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player7_r_x_minus = "nul" +input_player7_r_x_minus_btn = "nul" +input_player7_r_x_minus_axis = "nul" +input_player7_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player7_r_y_minus = "nul" +input_player7_r_y_minus_btn = "nul" +input_player7_r_y_minus_axis = "nul" +input_player7_r_y_minus_mbtn = "nul" +input_player7_gun_trigger = "nul" +input_player7_gun_trigger_btn = "nul" +input_player7_gun_trigger_axis = "nul" +input_player7_gun_trigger_mbtn = "nul" +input_player7_gun_offscreen_shot = "nul" +input_player7_gun_offscreen_shot_btn = "nul" +input_player7_gun_offscreen_shot_axis = "nul" +input_player7_gun_offscreen_shot_mbtn = "nul" +input_player7_gun_aux_a = "nul" +input_player7_gun_aux_a_btn = "nul" +input_player7_gun_aux_a_axis = "nul" +input_player7_gun_aux_a_mbtn = "nul" +input_player7_gun_aux_b = "nul" +input_player7_gun_aux_b_btn = "nul" +input_player7_gun_aux_b_axis = "nul" +input_player7_gun_aux_b_mbtn = "nul" +input_player7_gun_aux_c = "nul" +input_player7_gun_aux_c_btn = "nul" +input_player7_gun_aux_c_axis = "nul" +input_player7_gun_aux_c_mbtn = "nul" +input_player7_gun_start = "nul" +input_player7_gun_start_btn = "nul" +input_player7_gun_start_axis = "nul" +input_player7_gun_start_mbtn = "nul" +input_player7_gun_select = "nul" +input_player7_gun_select_btn = "nul" +input_player7_gun_select_axis = "nul" +input_player7_gun_select_mbtn = "nul" +input_player7_gun_dpad_up = "nul" +input_player7_gun_dpad_up_btn = "nul" +input_player7_gun_dpad_up_axis = "nul" +input_player7_gun_dpad_up_mbtn = "nul" +input_player7_gun_dpad_down = "nul" +input_player7_gun_dpad_down_btn = "nul" +input_player7_gun_dpad_down_axis = "nul" +input_player7_gun_dpad_down_mbtn = "nul" +input_player7_gun_dpad_left = "nul" +input_player7_gun_dpad_left_btn = "nul" +input_player7_gun_dpad_left_axis = "nul" +input_player7_gun_dpad_left_mbtn = "nul" +input_player7_gun_dpad_right = "nul" +input_player7_gun_dpad_right_btn = "nul" +input_player7_gun_dpad_right_axis = "nul" +input_player7_gun_dpad_right_mbtn = "nul" +input_player7_turbo = "nul" +input_player7_turbo_btn = "nul" +input_player7_turbo_axis = "nul" +input_player7_turbo_mbtn = "nul" +input_player8_b = "nul" +input_player8_b_btn = "nul" +input_player8_b_axis = "nul" +input_player8_b_mbtn = "nul" +input_player8_y = "nul" +input_player8_y_btn = "nul" +input_player8_y_axis = "nul" +input_player8_y_mbtn = "nul" +input_player8_select = "nul" +input_player8_select_btn = "nul" +input_player8_select_axis = "nul" +input_player8_select_mbtn = "nul" +input_player8_start = "nul" +input_player8_start_btn = "nul" +input_player8_start_axis = "nul" +input_player8_start_mbtn = "nul" +input_player8_up = "nul" +input_player8_up_btn = "nul" +input_player8_up_axis = "nul" +input_player8_up_mbtn = "nul" +input_player8_down = "nul" +input_player8_down_btn = "nul" +input_player8_down_axis = "nul" +input_player8_down_mbtn = "nul" +input_player8_left = "nul" +input_player8_left_btn = "nul" +input_player8_left_axis = "nul" +input_player8_left_mbtn = "nul" +input_player8_right = "nul" +input_player8_right_btn = "nul" +input_player8_right_axis = "nul" +input_player8_right_mbtn = "nul" +input_player8_a = "nul" +input_player8_a_btn = "nul" +input_player8_a_axis = "nul" +input_player8_a_mbtn = "nul" +input_player8_x = "nul" +input_player8_x_btn = "nul" +input_player8_x_axis = "nul" +input_player8_x_mbtn = "nul" +input_player8_l = "nul" +input_player8_l_btn = "nul" +input_player8_l_axis = "nul" +input_player8_l_mbtn = "nul" +input_player8_r = "nul" +input_player8_r_btn = "nul" +input_player8_r_axis = "nul" +input_player8_r_mbtn = "nul" +input_player8_l2 = "nul" +input_player8_l2_btn = "nul" +input_player8_l2_axis = "nul" +input_player8_l2_mbtn = "nul" +input_player8_r2 = "nul" +input_player8_r2_btn = "nul" +input_player8_r2_axis = "nul" +input_player8_r2_mbtn = "nul" +input_player8_l3 = "nul" +input_player8_l3_btn = "nul" +input_player8_l3_axis = "nul" +input_player8_l3_mbtn = "nul" +input_player8_r3 = "nul" +input_player8_r3_btn = "nul" +input_player8_r3_axis = "nul" +input_player8_r3_mbtn = "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_plus_mbtn = "nul" +input_player8_l_x_minus = "nul" +input_player8_l_x_minus_btn = "nul" +input_player8_l_x_minus_axis = "nul" +input_player8_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player8_l_y_minus = "nul" +input_player8_l_y_minus_btn = "nul" +input_player8_l_y_minus_axis = "nul" +input_player8_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player8_r_x_minus = "nul" +input_player8_r_x_minus_btn = "nul" +input_player8_r_x_minus_axis = "nul" +input_player8_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player8_r_y_minus = "nul" +input_player8_r_y_minus_btn = "nul" +input_player8_r_y_minus_axis = "nul" +input_player8_r_y_minus_mbtn = "nul" +input_player8_gun_trigger = "nul" +input_player8_gun_trigger_btn = "nul" +input_player8_gun_trigger_axis = "nul" +input_player8_gun_trigger_mbtn = "nul" +input_player8_gun_offscreen_shot = "nul" +input_player8_gun_offscreen_shot_btn = "nul" +input_player8_gun_offscreen_shot_axis = "nul" +input_player8_gun_offscreen_shot_mbtn = "nul" +input_player8_gun_aux_a = "nul" +input_player8_gun_aux_a_btn = "nul" +input_player8_gun_aux_a_axis = "nul" +input_player8_gun_aux_a_mbtn = "nul" +input_player8_gun_aux_b = "nul" +input_player8_gun_aux_b_btn = "nul" +input_player8_gun_aux_b_axis = "nul" +input_player8_gun_aux_b_mbtn = "nul" +input_player8_gun_aux_c = "nul" +input_player8_gun_aux_c_btn = "nul" +input_player8_gun_aux_c_axis = "nul" +input_player8_gun_aux_c_mbtn = "nul" +input_player8_gun_start = "nul" +input_player8_gun_start_btn = "nul" +input_player8_gun_start_axis = "nul" +input_player8_gun_start_mbtn = "nul" +input_player8_gun_select = "nul" +input_player8_gun_select_btn = "nul" +input_player8_gun_select_axis = "nul" +input_player8_gun_select_mbtn = "nul" +input_player8_gun_dpad_up = "nul" +input_player8_gun_dpad_up_btn = "nul" +input_player8_gun_dpad_up_axis = "nul" +input_player8_gun_dpad_up_mbtn = "nul" +input_player8_gun_dpad_down = "nul" +input_player8_gun_dpad_down_btn = "nul" +input_player8_gun_dpad_down_axis = "nul" +input_player8_gun_dpad_down_mbtn = "nul" +input_player8_gun_dpad_left = "nul" +input_player8_gun_dpad_left_btn = "nul" +input_player8_gun_dpad_left_axis = "nul" +input_player8_gun_dpad_left_mbtn = "nul" +input_player8_gun_dpad_right = "nul" +input_player8_gun_dpad_right_btn = "nul" +input_player8_gun_dpad_right_axis = "nul" +input_player8_gun_dpad_right_mbtn = "nul" +input_player8_turbo = "nul" +input_player8_turbo_btn = "nul" +input_player8_turbo_axis = "nul" +input_player8_turbo_mbtn = "nul" +input_player9_b = "nul" +input_player9_b_btn = "nul" +input_player9_b_axis = "nul" +input_player9_b_mbtn = "nul" +input_player9_y = "nul" +input_player9_y_btn = "nul" +input_player9_y_axis = "nul" +input_player9_y_mbtn = "nul" +input_player9_select = "nul" +input_player9_select_btn = "nul" +input_player9_select_axis = "nul" +input_player9_select_mbtn = "nul" +input_player9_start = "nul" +input_player9_start_btn = "nul" +input_player9_start_axis = "nul" +input_player9_start_mbtn = "nul" +input_player9_up = "nul" +input_player9_up_btn = "nul" +input_player9_up_axis = "nul" +input_player9_up_mbtn = "nul" +input_player9_down = "nul" +input_player9_down_btn = "nul" +input_player9_down_axis = "nul" +input_player9_down_mbtn = "nul" +input_player9_left = "nul" +input_player9_left_btn = "nul" +input_player9_left_axis = "nul" +input_player9_left_mbtn = "nul" +input_player9_right = "nul" +input_player9_right_btn = "nul" +input_player9_right_axis = "nul" +input_player9_right_mbtn = "nul" +input_player9_a = "nul" +input_player9_a_btn = "nul" +input_player9_a_axis = "nul" +input_player9_a_mbtn = "nul" +input_player9_x = "nul" +input_player9_x_btn = "nul" +input_player9_x_axis = "nul" +input_player9_x_mbtn = "nul" +input_player9_l = "nul" +input_player9_l_btn = "nul" +input_player9_l_axis = "nul" +input_player9_l_mbtn = "nul" +input_player9_r = "nul" +input_player9_r_btn = "nul" +input_player9_r_axis = "nul" +input_player9_r_mbtn = "nul" +input_player9_l2 = "nul" +input_player9_l2_btn = "nul" +input_player9_l2_axis = "nul" +input_player9_l2_mbtn = "nul" +input_player9_r2 = "nul" +input_player9_r2_btn = "nul" +input_player9_r2_axis = "nul" +input_player9_r2_mbtn = "nul" +input_player9_l3 = "nul" +input_player9_l3_btn = "nul" +input_player9_l3_axis = "nul" +input_player9_l3_mbtn = "nul" +input_player9_r3 = "nul" +input_player9_r3_btn = "nul" +input_player9_r3_axis = "nul" +input_player9_r3_mbtn = "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_plus_mbtn = "nul" +input_player9_l_x_minus = "nul" +input_player9_l_x_minus_btn = "nul" +input_player9_l_x_minus_axis = "nul" +input_player9_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player9_l_y_minus = "nul" +input_player9_l_y_minus_btn = "nul" +input_player9_l_y_minus_axis = "nul" +input_player9_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player9_r_x_minus = "nul" +input_player9_r_x_minus_btn = "nul" +input_player9_r_x_minus_axis = "nul" +input_player9_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player9_r_y_minus = "nul" +input_player9_r_y_minus_btn = "nul" +input_player9_r_y_minus_axis = "nul" +input_player9_r_y_minus_mbtn = "nul" +input_player9_gun_trigger = "nul" +input_player9_gun_trigger_btn = "nul" +input_player9_gun_trigger_axis = "nul" +input_player9_gun_trigger_mbtn = "nul" +input_player9_gun_offscreen_shot = "nul" +input_player9_gun_offscreen_shot_btn = "nul" +input_player9_gun_offscreen_shot_axis = "nul" +input_player9_gun_offscreen_shot_mbtn = "nul" +input_player9_gun_aux_a = "nul" +input_player9_gun_aux_a_btn = "nul" +input_player9_gun_aux_a_axis = "nul" +input_player9_gun_aux_a_mbtn = "nul" +input_player9_gun_aux_b = "nul" +input_player9_gun_aux_b_btn = "nul" +input_player9_gun_aux_b_axis = "nul" +input_player9_gun_aux_b_mbtn = "nul" +input_player9_gun_aux_c = "nul" +input_player9_gun_aux_c_btn = "nul" +input_player9_gun_aux_c_axis = "nul" +input_player9_gun_aux_c_mbtn = "nul" +input_player9_gun_start = "nul" +input_player9_gun_start_btn = "nul" +input_player9_gun_start_axis = "nul" +input_player9_gun_start_mbtn = "nul" +input_player9_gun_select = "nul" +input_player9_gun_select_btn = "nul" +input_player9_gun_select_axis = "nul" +input_player9_gun_select_mbtn = "nul" +input_player9_gun_dpad_up = "nul" +input_player9_gun_dpad_up_btn = "nul" +input_player9_gun_dpad_up_axis = "nul" +input_player9_gun_dpad_up_mbtn = "nul" +input_player9_gun_dpad_down = "nul" +input_player9_gun_dpad_down_btn = "nul" +input_player9_gun_dpad_down_axis = "nul" +input_player9_gun_dpad_down_mbtn = "nul" +input_player9_gun_dpad_left = "nul" +input_player9_gun_dpad_left_btn = "nul" +input_player9_gun_dpad_left_axis = "nul" +input_player9_gun_dpad_left_mbtn = "nul" +input_player9_gun_dpad_right = "nul" +input_player9_gun_dpad_right_btn = "nul" +input_player9_gun_dpad_right_axis = "nul" +input_player9_gun_dpad_right_mbtn = "nul" +input_player9_turbo = "nul" +input_player9_turbo_btn = "nul" +input_player9_turbo_axis = "nul" +input_player9_turbo_mbtn = "nul" +input_player10_b = "nul" +input_player10_b_btn = "nul" +input_player10_b_axis = "nul" +input_player10_b_mbtn = "nul" +input_player10_y = "nul" +input_player10_y_btn = "nul" +input_player10_y_axis = "nul" +input_player10_y_mbtn = "nul" +input_player10_select = "nul" +input_player10_select_btn = "nul" +input_player10_select_axis = "nul" +input_player10_select_mbtn = "nul" +input_player10_start = "nul" +input_player10_start_btn = "nul" +input_player10_start_axis = "nul" +input_player10_start_mbtn = "nul" +input_player10_up = "nul" +input_player10_up_btn = "nul" +input_player10_up_axis = "nul" +input_player10_up_mbtn = "nul" +input_player10_down = "nul" +input_player10_down_btn = "nul" +input_player10_down_axis = "nul" +input_player10_down_mbtn = "nul" +input_player10_left = "nul" +input_player10_left_btn = "nul" +input_player10_left_axis = "nul" +input_player10_left_mbtn = "nul" +input_player10_right = "nul" +input_player10_right_btn = "nul" +input_player10_right_axis = "nul" +input_player10_right_mbtn = "nul" +input_player10_a = "nul" +input_player10_a_btn = "nul" +input_player10_a_axis = "nul" +input_player10_a_mbtn = "nul" +input_player10_x = "nul" +input_player10_x_btn = "nul" +input_player10_x_axis = "nul" +input_player10_x_mbtn = "nul" +input_player10_l = "nul" +input_player10_l_btn = "nul" +input_player10_l_axis = "nul" +input_player10_l_mbtn = "nul" +input_player10_r = "nul" +input_player10_r_btn = "nul" +input_player10_r_axis = "nul" +input_player10_r_mbtn = "nul" +input_player10_l2 = "nul" +input_player10_l2_btn = "nul" +input_player10_l2_axis = "nul" +input_player10_l2_mbtn = "nul" +input_player10_r2 = "nul" +input_player10_r2_btn = "nul" +input_player10_r2_axis = "nul" +input_player10_r2_mbtn = "nul" +input_player10_l3 = "nul" +input_player10_l3_btn = "nul" +input_player10_l3_axis = "nul" +input_player10_l3_mbtn = "nul" +input_player10_r3 = "nul" +input_player10_r3_btn = "nul" +input_player10_r3_axis = "nul" +input_player10_r3_mbtn = "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_plus_mbtn = "nul" +input_player10_l_x_minus = "nul" +input_player10_l_x_minus_btn = "nul" +input_player10_l_x_minus_axis = "nul" +input_player10_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player10_l_y_minus = "nul" +input_player10_l_y_minus_btn = "nul" +input_player10_l_y_minus_axis = "nul" +input_player10_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player10_r_x_minus = "nul" +input_player10_r_x_minus_btn = "nul" +input_player10_r_x_minus_axis = "nul" +input_player10_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player10_r_y_minus = "nul" +input_player10_r_y_minus_btn = "nul" +input_player10_r_y_minus_axis = "nul" +input_player10_r_y_minus_mbtn = "nul" +input_player10_gun_trigger = "nul" +input_player10_gun_trigger_btn = "nul" +input_player10_gun_trigger_axis = "nul" +input_player10_gun_trigger_mbtn = "nul" +input_player10_gun_offscreen_shot = "nul" +input_player10_gun_offscreen_shot_btn = "nul" +input_player10_gun_offscreen_shot_axis = "nul" +input_player10_gun_offscreen_shot_mbtn = "nul" +input_player10_gun_aux_a = "nul" +input_player10_gun_aux_a_btn = "nul" +input_player10_gun_aux_a_axis = "nul" +input_player10_gun_aux_a_mbtn = "nul" +input_player10_gun_aux_b = "nul" +input_player10_gun_aux_b_btn = "nul" +input_player10_gun_aux_b_axis = "nul" +input_player10_gun_aux_b_mbtn = "nul" +input_player10_gun_aux_c = "nul" +input_player10_gun_aux_c_btn = "nul" +input_player10_gun_aux_c_axis = "nul" +input_player10_gun_aux_c_mbtn = "nul" +input_player10_gun_start = "nul" +input_player10_gun_start_btn = "nul" +input_player10_gun_start_axis = "nul" +input_player10_gun_start_mbtn = "nul" +input_player10_gun_select = "nul" +input_player10_gun_select_btn = "nul" +input_player10_gun_select_axis = "nul" +input_player10_gun_select_mbtn = "nul" +input_player10_gun_dpad_up = "nul" +input_player10_gun_dpad_up_btn = "nul" +input_player10_gun_dpad_up_axis = "nul" +input_player10_gun_dpad_up_mbtn = "nul" +input_player10_gun_dpad_down = "nul" +input_player10_gun_dpad_down_btn = "nul" +input_player10_gun_dpad_down_axis = "nul" +input_player10_gun_dpad_down_mbtn = "nul" +input_player10_gun_dpad_left = "nul" +input_player10_gun_dpad_left_btn = "nul" +input_player10_gun_dpad_left_axis = "nul" +input_player10_gun_dpad_left_mbtn = "nul" +input_player10_gun_dpad_right = "nul" +input_player10_gun_dpad_right_btn = "nul" +input_player10_gun_dpad_right_axis = "nul" +input_player10_gun_dpad_right_mbtn = "nul" +input_player10_turbo = "nul" +input_player10_turbo_btn = "nul" +input_player10_turbo_axis = "nul" +input_player10_turbo_mbtn = "nul" +input_player11_b = "nul" +input_player11_b_btn = "nul" +input_player11_b_axis = "nul" +input_player11_b_mbtn = "nul" +input_player11_y = "nul" +input_player11_y_btn = "nul" +input_player11_y_axis = "nul" +input_player11_y_mbtn = "nul" +input_player11_select = "nul" +input_player11_select_btn = "nul" +input_player11_select_axis = "nul" +input_player11_select_mbtn = "nul" +input_player11_start = "nul" +input_player11_start_btn = "nul" +input_player11_start_axis = "nul" +input_player11_start_mbtn = "nul" +input_player11_up = "nul" +input_player11_up_btn = "nul" +input_player11_up_axis = "nul" +input_player11_up_mbtn = "nul" +input_player11_down = "nul" +input_player11_down_btn = "nul" +input_player11_down_axis = "nul" +input_player11_down_mbtn = "nul" +input_player11_left = "nul" +input_player11_left_btn = "nul" +input_player11_left_axis = "nul" +input_player11_left_mbtn = "nul" +input_player11_right = "nul" +input_player11_right_btn = "nul" +input_player11_right_axis = "nul" +input_player11_right_mbtn = "nul" +input_player11_a = "nul" +input_player11_a_btn = "nul" +input_player11_a_axis = "nul" +input_player11_a_mbtn = "nul" +input_player11_x = "nul" +input_player11_x_btn = "nul" +input_player11_x_axis = "nul" +input_player11_x_mbtn = "nul" +input_player11_l = "nul" +input_player11_l_btn = "nul" +input_player11_l_axis = "nul" +input_player11_l_mbtn = "nul" +input_player11_r = "nul" +input_player11_r_btn = "nul" +input_player11_r_axis = "nul" +input_player11_r_mbtn = "nul" +input_player11_l2 = "nul" +input_player11_l2_btn = "nul" +input_player11_l2_axis = "nul" +input_player11_l2_mbtn = "nul" +input_player11_r2 = "nul" +input_player11_r2_btn = "nul" +input_player11_r2_axis = "nul" +input_player11_r2_mbtn = "nul" +input_player11_l3 = "nul" +input_player11_l3_btn = "nul" +input_player11_l3_axis = "nul" +input_player11_l3_mbtn = "nul" +input_player11_r3 = "nul" +input_player11_r3_btn = "nul" +input_player11_r3_axis = "nul" +input_player11_r3_mbtn = "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_plus_mbtn = "nul" +input_player11_l_x_minus = "nul" +input_player11_l_x_minus_btn = "nul" +input_player11_l_x_minus_axis = "nul" +input_player11_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player11_l_y_minus = "nul" +input_player11_l_y_minus_btn = "nul" +input_player11_l_y_minus_axis = "nul" +input_player11_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player11_r_x_minus = "nul" +input_player11_r_x_minus_btn = "nul" +input_player11_r_x_minus_axis = "nul" +input_player11_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player11_r_y_minus = "nul" +input_player11_r_y_minus_btn = "nul" +input_player11_r_y_minus_axis = "nul" +input_player11_r_y_minus_mbtn = "nul" +input_player11_gun_trigger = "nul" +input_player11_gun_trigger_btn = "nul" +input_player11_gun_trigger_axis = "nul" +input_player11_gun_trigger_mbtn = "nul" +input_player11_gun_offscreen_shot = "nul" +input_player11_gun_offscreen_shot_btn = "nul" +input_player11_gun_offscreen_shot_axis = "nul" +input_player11_gun_offscreen_shot_mbtn = "nul" +input_player11_gun_aux_a = "nul" +input_player11_gun_aux_a_btn = "nul" +input_player11_gun_aux_a_axis = "nul" +input_player11_gun_aux_a_mbtn = "nul" +input_player11_gun_aux_b = "nul" +input_player11_gun_aux_b_btn = "nul" +input_player11_gun_aux_b_axis = "nul" +input_player11_gun_aux_b_mbtn = "nul" +input_player11_gun_aux_c = "nul" +input_player11_gun_aux_c_btn = "nul" +input_player11_gun_aux_c_axis = "nul" +input_player11_gun_aux_c_mbtn = "nul" +input_player11_gun_start = "nul" +input_player11_gun_start_btn = "nul" +input_player11_gun_start_axis = "nul" +input_player11_gun_start_mbtn = "nul" +input_player11_gun_select = "nul" +input_player11_gun_select_btn = "nul" +input_player11_gun_select_axis = "nul" +input_player11_gun_select_mbtn = "nul" +input_player11_gun_dpad_up = "nul" +input_player11_gun_dpad_up_btn = "nul" +input_player11_gun_dpad_up_axis = "nul" +input_player11_gun_dpad_up_mbtn = "nul" +input_player11_gun_dpad_down = "nul" +input_player11_gun_dpad_down_btn = "nul" +input_player11_gun_dpad_down_axis = "nul" +input_player11_gun_dpad_down_mbtn = "nul" +input_player11_gun_dpad_left = "nul" +input_player11_gun_dpad_left_btn = "nul" +input_player11_gun_dpad_left_axis = "nul" +input_player11_gun_dpad_left_mbtn = "nul" +input_player11_gun_dpad_right = "nul" +input_player11_gun_dpad_right_btn = "nul" +input_player11_gun_dpad_right_axis = "nul" +input_player11_gun_dpad_right_mbtn = "nul" +input_player11_turbo = "nul" +input_player11_turbo_btn = "nul" +input_player11_turbo_axis = "nul" +input_player11_turbo_mbtn = "nul" +input_player12_b = "nul" +input_player12_b_btn = "nul" +input_player12_b_axis = "nul" +input_player12_b_mbtn = "nul" +input_player12_y = "nul" +input_player12_y_btn = "nul" +input_player12_y_axis = "nul" +input_player12_y_mbtn = "nul" +input_player12_select = "nul" +input_player12_select_btn = "nul" +input_player12_select_axis = "nul" +input_player12_select_mbtn = "nul" +input_player12_start = "nul" +input_player12_start_btn = "nul" +input_player12_start_axis = "nul" +input_player12_start_mbtn = "nul" +input_player12_up = "nul" +input_player12_up_btn = "nul" +input_player12_up_axis = "nul" +input_player12_up_mbtn = "nul" +input_player12_down = "nul" +input_player12_down_btn = "nul" +input_player12_down_axis = "nul" +input_player12_down_mbtn = "nul" +input_player12_left = "nul" +input_player12_left_btn = "nul" +input_player12_left_axis = "nul" +input_player12_left_mbtn = "nul" +input_player12_right = "nul" +input_player12_right_btn = "nul" +input_player12_right_axis = "nul" +input_player12_right_mbtn = "nul" +input_player12_a = "nul" +input_player12_a_btn = "nul" +input_player12_a_axis = "nul" +input_player12_a_mbtn = "nul" +input_player12_x = "nul" +input_player12_x_btn = "nul" +input_player12_x_axis = "nul" +input_player12_x_mbtn = "nul" +input_player12_l = "nul" +input_player12_l_btn = "nul" +input_player12_l_axis = "nul" +input_player12_l_mbtn = "nul" +input_player12_r = "nul" +input_player12_r_btn = "nul" +input_player12_r_axis = "nul" +input_player12_r_mbtn = "nul" +input_player12_l2 = "nul" +input_player12_l2_btn = "nul" +input_player12_l2_axis = "nul" +input_player12_l2_mbtn = "nul" +input_player12_r2 = "nul" +input_player12_r2_btn = "nul" +input_player12_r2_axis = "nul" +input_player12_r2_mbtn = "nul" +input_player12_l3 = "nul" +input_player12_l3_btn = "nul" +input_player12_l3_axis = "nul" +input_player12_l3_mbtn = "nul" +input_player12_r3 = "nul" +input_player12_r3_btn = "nul" +input_player12_r3_axis = "nul" +input_player12_r3_mbtn = "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_plus_mbtn = "nul" +input_player12_l_x_minus = "nul" +input_player12_l_x_minus_btn = "nul" +input_player12_l_x_minus_axis = "nul" +input_player12_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player12_l_y_minus = "nul" +input_player12_l_y_minus_btn = "nul" +input_player12_l_y_minus_axis = "nul" +input_player12_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player12_r_x_minus = "nul" +input_player12_r_x_minus_btn = "nul" +input_player12_r_x_minus_axis = "nul" +input_player12_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player12_r_y_minus = "nul" +input_player12_r_y_minus_btn = "nul" +input_player12_r_y_minus_axis = "nul" +input_player12_r_y_minus_mbtn = "nul" +input_player12_gun_trigger = "nul" +input_player12_gun_trigger_btn = "nul" +input_player12_gun_trigger_axis = "nul" +input_player12_gun_trigger_mbtn = "nul" +input_player12_gun_offscreen_shot = "nul" +input_player12_gun_offscreen_shot_btn = "nul" +input_player12_gun_offscreen_shot_axis = "nul" +input_player12_gun_offscreen_shot_mbtn = "nul" +input_player12_gun_aux_a = "nul" +input_player12_gun_aux_a_btn = "nul" +input_player12_gun_aux_a_axis = "nul" +input_player12_gun_aux_a_mbtn = "nul" +input_player12_gun_aux_b = "nul" +input_player12_gun_aux_b_btn = "nul" +input_player12_gun_aux_b_axis = "nul" +input_player12_gun_aux_b_mbtn = "nul" +input_player12_gun_aux_c = "nul" +input_player12_gun_aux_c_btn = "nul" +input_player12_gun_aux_c_axis = "nul" +input_player12_gun_aux_c_mbtn = "nul" +input_player12_gun_start = "nul" +input_player12_gun_start_btn = "nul" +input_player12_gun_start_axis = "nul" +input_player12_gun_start_mbtn = "nul" +input_player12_gun_select = "nul" +input_player12_gun_select_btn = "nul" +input_player12_gun_select_axis = "nul" +input_player12_gun_select_mbtn = "nul" +input_player12_gun_dpad_up = "nul" +input_player12_gun_dpad_up_btn = "nul" +input_player12_gun_dpad_up_axis = "nul" +input_player12_gun_dpad_up_mbtn = "nul" +input_player12_gun_dpad_down = "nul" +input_player12_gun_dpad_down_btn = "nul" +input_player12_gun_dpad_down_axis = "nul" +input_player12_gun_dpad_down_mbtn = "nul" +input_player12_gun_dpad_left = "nul" +input_player12_gun_dpad_left_btn = "nul" +input_player12_gun_dpad_left_axis = "nul" +input_player12_gun_dpad_left_mbtn = "nul" +input_player12_gun_dpad_right = "nul" +input_player12_gun_dpad_right_btn = "nul" +input_player12_gun_dpad_right_axis = "nul" +input_player12_gun_dpad_right_mbtn = "nul" +input_player12_turbo = "nul" +input_player12_turbo_btn = "nul" +input_player12_turbo_axis = "nul" +input_player12_turbo_mbtn = "nul" +input_player13_b = "nul" +input_player13_b_btn = "nul" +input_player13_b_axis = "nul" +input_player13_b_mbtn = "nul" +input_player13_y = "nul" +input_player13_y_btn = "nul" +input_player13_y_axis = "nul" +input_player13_y_mbtn = "nul" +input_player13_select = "nul" +input_player13_select_btn = "nul" +input_player13_select_axis = "nul" +input_player13_select_mbtn = "nul" +input_player13_start = "nul" +input_player13_start_btn = "nul" +input_player13_start_axis = "nul" +input_player13_start_mbtn = "nul" +input_player13_up = "nul" +input_player13_up_btn = "nul" +input_player13_up_axis = "nul" +input_player13_up_mbtn = "nul" +input_player13_down = "nul" +input_player13_down_btn = "nul" +input_player13_down_axis = "nul" +input_player13_down_mbtn = "nul" +input_player13_left = "nul" +input_player13_left_btn = "nul" +input_player13_left_axis = "nul" +input_player13_left_mbtn = "nul" +input_player13_right = "nul" +input_player13_right_btn = "nul" +input_player13_right_axis = "nul" +input_player13_right_mbtn = "nul" +input_player13_a = "nul" +input_player13_a_btn = "nul" +input_player13_a_axis = "nul" +input_player13_a_mbtn = "nul" +input_player13_x = "nul" +input_player13_x_btn = "nul" +input_player13_x_axis = "nul" +input_player13_x_mbtn = "nul" +input_player13_l = "nul" +input_player13_l_btn = "nul" +input_player13_l_axis = "nul" +input_player13_l_mbtn = "nul" +input_player13_r = "nul" +input_player13_r_btn = "nul" +input_player13_r_axis = "nul" +input_player13_r_mbtn = "nul" +input_player13_l2 = "nul" +input_player13_l2_btn = "nul" +input_player13_l2_axis = "nul" +input_player13_l2_mbtn = "nul" +input_player13_r2 = "nul" +input_player13_r2_btn = "nul" +input_player13_r2_axis = "nul" +input_player13_r2_mbtn = "nul" +input_player13_l3 = "nul" +input_player13_l3_btn = "nul" +input_player13_l3_axis = "nul" +input_player13_l3_mbtn = "nul" +input_player13_r3 = "nul" +input_player13_r3_btn = "nul" +input_player13_r3_axis = "nul" +input_player13_r3_mbtn = "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_plus_mbtn = "nul" +input_player13_l_x_minus = "nul" +input_player13_l_x_minus_btn = "nul" +input_player13_l_x_minus_axis = "nul" +input_player13_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player13_l_y_minus = "nul" +input_player13_l_y_minus_btn = "nul" +input_player13_l_y_minus_axis = "nul" +input_player13_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player13_r_x_minus = "nul" +input_player13_r_x_minus_btn = "nul" +input_player13_r_x_minus_axis = "nul" +input_player13_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player13_r_y_minus = "nul" +input_player13_r_y_minus_btn = "nul" +input_player13_r_y_minus_axis = "nul" +input_player13_r_y_minus_mbtn = "nul" +input_player13_gun_trigger = "nul" +input_player13_gun_trigger_btn = "nul" +input_player13_gun_trigger_axis = "nul" +input_player13_gun_trigger_mbtn = "nul" +input_player13_gun_offscreen_shot = "nul" +input_player13_gun_offscreen_shot_btn = "nul" +input_player13_gun_offscreen_shot_axis = "nul" +input_player13_gun_offscreen_shot_mbtn = "nul" +input_player13_gun_aux_a = "nul" +input_player13_gun_aux_a_btn = "nul" +input_player13_gun_aux_a_axis = "nul" +input_player13_gun_aux_a_mbtn = "nul" +input_player13_gun_aux_b = "nul" +input_player13_gun_aux_b_btn = "nul" +input_player13_gun_aux_b_axis = "nul" +input_player13_gun_aux_b_mbtn = "nul" +input_player13_gun_aux_c = "nul" +input_player13_gun_aux_c_btn = "nul" +input_player13_gun_aux_c_axis = "nul" +input_player13_gun_aux_c_mbtn = "nul" +input_player13_gun_start = "nul" +input_player13_gun_start_btn = "nul" +input_player13_gun_start_axis = "nul" +input_player13_gun_start_mbtn = "nul" +input_player13_gun_select = "nul" +input_player13_gun_select_btn = "nul" +input_player13_gun_select_axis = "nul" +input_player13_gun_select_mbtn = "nul" +input_player13_gun_dpad_up = "nul" +input_player13_gun_dpad_up_btn = "nul" +input_player13_gun_dpad_up_axis = "nul" +input_player13_gun_dpad_up_mbtn = "nul" +input_player13_gun_dpad_down = "nul" +input_player13_gun_dpad_down_btn = "nul" +input_player13_gun_dpad_down_axis = "nul" +input_player13_gun_dpad_down_mbtn = "nul" +input_player13_gun_dpad_left = "nul" +input_player13_gun_dpad_left_btn = "nul" +input_player13_gun_dpad_left_axis = "nul" +input_player13_gun_dpad_left_mbtn = "nul" +input_player13_gun_dpad_right = "nul" +input_player13_gun_dpad_right_btn = "nul" +input_player13_gun_dpad_right_axis = "nul" +input_player13_gun_dpad_right_mbtn = "nul" +input_player13_turbo = "nul" +input_player13_turbo_btn = "nul" +input_player13_turbo_axis = "nul" +input_player13_turbo_mbtn = "nul" +input_player14_b = "nul" +input_player14_b_btn = "nul" +input_player14_b_axis = "nul" +input_player14_b_mbtn = "nul" +input_player14_y = "nul" +input_player14_y_btn = "nul" +input_player14_y_axis = "nul" +input_player14_y_mbtn = "nul" +input_player14_select = "nul" +input_player14_select_btn = "nul" +input_player14_select_axis = "nul" +input_player14_select_mbtn = "nul" +input_player14_start = "nul" +input_player14_start_btn = "nul" +input_player14_start_axis = "nul" +input_player14_start_mbtn = "nul" +input_player14_up = "nul" +input_player14_up_btn = "nul" +input_player14_up_axis = "nul" +input_player14_up_mbtn = "nul" +input_player14_down = "nul" +input_player14_down_btn = "nul" +input_player14_down_axis = "nul" +input_player14_down_mbtn = "nul" +input_player14_left = "nul" +input_player14_left_btn = "nul" +input_player14_left_axis = "nul" +input_player14_left_mbtn = "nul" +input_player14_right = "nul" +input_player14_right_btn = "nul" +input_player14_right_axis = "nul" +input_player14_right_mbtn = "nul" +input_player14_a = "nul" +input_player14_a_btn = "nul" +input_player14_a_axis = "nul" +input_player14_a_mbtn = "nul" +input_player14_x = "nul" +input_player14_x_btn = "nul" +input_player14_x_axis = "nul" +input_player14_x_mbtn = "nul" +input_player14_l = "nul" +input_player14_l_btn = "nul" +input_player14_l_axis = "nul" +input_player14_l_mbtn = "nul" +input_player14_r = "nul" +input_player14_r_btn = "nul" +input_player14_r_axis = "nul" +input_player14_r_mbtn = "nul" +input_player14_l2 = "nul" +input_player14_l2_btn = "nul" +input_player14_l2_axis = "nul" +input_player14_l2_mbtn = "nul" +input_player14_r2 = "nul" +input_player14_r2_btn = "nul" +input_player14_r2_axis = "nul" +input_player14_r2_mbtn = "nul" +input_player14_l3 = "nul" +input_player14_l3_btn = "nul" +input_player14_l3_axis = "nul" +input_player14_l3_mbtn = "nul" +input_player14_r3 = "nul" +input_player14_r3_btn = "nul" +input_player14_r3_axis = "nul" +input_player14_r3_mbtn = "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_plus_mbtn = "nul" +input_player14_l_x_minus = "nul" +input_player14_l_x_minus_btn = "nul" +input_player14_l_x_minus_axis = "nul" +input_player14_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player14_l_y_minus = "nul" +input_player14_l_y_minus_btn = "nul" +input_player14_l_y_minus_axis = "nul" +input_player14_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player14_r_x_minus = "nul" +input_player14_r_x_minus_btn = "nul" +input_player14_r_x_minus_axis = "nul" +input_player14_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player14_r_y_minus = "nul" +input_player14_r_y_minus_btn = "nul" +input_player14_r_y_minus_axis = "nul" +input_player14_r_y_minus_mbtn = "nul" +input_player14_gun_trigger = "nul" +input_player14_gun_trigger_btn = "nul" +input_player14_gun_trigger_axis = "nul" +input_player14_gun_trigger_mbtn = "nul" +input_player14_gun_offscreen_shot = "nul" +input_player14_gun_offscreen_shot_btn = "nul" +input_player14_gun_offscreen_shot_axis = "nul" +input_player14_gun_offscreen_shot_mbtn = "nul" +input_player14_gun_aux_a = "nul" +input_player14_gun_aux_a_btn = "nul" +input_player14_gun_aux_a_axis = "nul" +input_player14_gun_aux_a_mbtn = "nul" +input_player14_gun_aux_b = "nul" +input_player14_gun_aux_b_btn = "nul" +input_player14_gun_aux_b_axis = "nul" +input_player14_gun_aux_b_mbtn = "nul" +input_player14_gun_aux_c = "nul" +input_player14_gun_aux_c_btn = "nul" +input_player14_gun_aux_c_axis = "nul" +input_player14_gun_aux_c_mbtn = "nul" +input_player14_gun_start = "nul" +input_player14_gun_start_btn = "nul" +input_player14_gun_start_axis = "nul" +input_player14_gun_start_mbtn = "nul" +input_player14_gun_select = "nul" +input_player14_gun_select_btn = "nul" +input_player14_gun_select_axis = "nul" +input_player14_gun_select_mbtn = "nul" +input_player14_gun_dpad_up = "nul" +input_player14_gun_dpad_up_btn = "nul" +input_player14_gun_dpad_up_axis = "nul" +input_player14_gun_dpad_up_mbtn = "nul" +input_player14_gun_dpad_down = "nul" +input_player14_gun_dpad_down_btn = "nul" +input_player14_gun_dpad_down_axis = "nul" +input_player14_gun_dpad_down_mbtn = "nul" +input_player14_gun_dpad_left = "nul" +input_player14_gun_dpad_left_btn = "nul" +input_player14_gun_dpad_left_axis = "nul" +input_player14_gun_dpad_left_mbtn = "nul" +input_player14_gun_dpad_right = "nul" +input_player14_gun_dpad_right_btn = "nul" +input_player14_gun_dpad_right_axis = "nul" +input_player14_gun_dpad_right_mbtn = "nul" +input_player14_turbo = "nul" +input_player14_turbo_btn = "nul" +input_player14_turbo_axis = "nul" +input_player14_turbo_mbtn = "nul" +input_player15_b = "nul" +input_player15_b_btn = "nul" +input_player15_b_axis = "nul" +input_player15_b_mbtn = "nul" +input_player15_y = "nul" +input_player15_y_btn = "nul" +input_player15_y_axis = "nul" +input_player15_y_mbtn = "nul" +input_player15_select = "nul" +input_player15_select_btn = "nul" +input_player15_select_axis = "nul" +input_player15_select_mbtn = "nul" +input_player15_start = "nul" +input_player15_start_btn = "nul" +input_player15_start_axis = "nul" +input_player15_start_mbtn = "nul" +input_player15_up = "nul" +input_player15_up_btn = "nul" +input_player15_up_axis = "nul" +input_player15_up_mbtn = "nul" +input_player15_down = "nul" +input_player15_down_btn = "nul" +input_player15_down_axis = "nul" +input_player15_down_mbtn = "nul" +input_player15_left = "nul" +input_player15_left_btn = "nul" +input_player15_left_axis = "nul" +input_player15_left_mbtn = "nul" +input_player15_right = "nul" +input_player15_right_btn = "nul" +input_player15_right_axis = "nul" +input_player15_right_mbtn = "nul" +input_player15_a = "nul" +input_player15_a_btn = "nul" +input_player15_a_axis = "nul" +input_player15_a_mbtn = "nul" +input_player15_x = "nul" +input_player15_x_btn = "nul" +input_player15_x_axis = "nul" +input_player15_x_mbtn = "nul" +input_player15_l = "nul" +input_player15_l_btn = "nul" +input_player15_l_axis = "nul" +input_player15_l_mbtn = "nul" +input_player15_r = "nul" +input_player15_r_btn = "nul" +input_player15_r_axis = "nul" +input_player15_r_mbtn = "nul" +input_player15_l2 = "nul" +input_player15_l2_btn = "nul" +input_player15_l2_axis = "nul" +input_player15_l2_mbtn = "nul" +input_player15_r2 = "nul" +input_player15_r2_btn = "nul" +input_player15_r2_axis = "nul" +input_player15_r2_mbtn = "nul" +input_player15_l3 = "nul" +input_player15_l3_btn = "nul" +input_player15_l3_axis = "nul" +input_player15_l3_mbtn = "nul" +input_player15_r3 = "nul" +input_player15_r3_btn = "nul" +input_player15_r3_axis = "nul" +input_player15_r3_mbtn = "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_plus_mbtn = "nul" +input_player15_l_x_minus = "nul" +input_player15_l_x_minus_btn = "nul" +input_player15_l_x_minus_axis = "nul" +input_player15_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player15_l_y_minus = "nul" +input_player15_l_y_minus_btn = "nul" +input_player15_l_y_minus_axis = "nul" +input_player15_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player15_r_x_minus = "nul" +input_player15_r_x_minus_btn = "nul" +input_player15_r_x_minus_axis = "nul" +input_player15_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player15_r_y_minus = "nul" +input_player15_r_y_minus_btn = "nul" +input_player15_r_y_minus_axis = "nul" +input_player15_r_y_minus_mbtn = "nul" +input_player15_gun_trigger = "nul" +input_player15_gun_trigger_btn = "nul" +input_player15_gun_trigger_axis = "nul" +input_player15_gun_trigger_mbtn = "nul" +input_player15_gun_offscreen_shot = "nul" +input_player15_gun_offscreen_shot_btn = "nul" +input_player15_gun_offscreen_shot_axis = "nul" +input_player15_gun_offscreen_shot_mbtn = "nul" +input_player15_gun_aux_a = "nul" +input_player15_gun_aux_a_btn = "nul" +input_player15_gun_aux_a_axis = "nul" +input_player15_gun_aux_a_mbtn = "nul" +input_player15_gun_aux_b = "nul" +input_player15_gun_aux_b_btn = "nul" +input_player15_gun_aux_b_axis = "nul" +input_player15_gun_aux_b_mbtn = "nul" +input_player15_gun_aux_c = "nul" +input_player15_gun_aux_c_btn = "nul" +input_player15_gun_aux_c_axis = "nul" +input_player15_gun_aux_c_mbtn = "nul" +input_player15_gun_start = "nul" +input_player15_gun_start_btn = "nul" +input_player15_gun_start_axis = "nul" +input_player15_gun_start_mbtn = "nul" +input_player15_gun_select = "nul" +input_player15_gun_select_btn = "nul" +input_player15_gun_select_axis = "nul" +input_player15_gun_select_mbtn = "nul" +input_player15_gun_dpad_up = "nul" +input_player15_gun_dpad_up_btn = "nul" +input_player15_gun_dpad_up_axis = "nul" +input_player15_gun_dpad_up_mbtn = "nul" +input_player15_gun_dpad_down = "nul" +input_player15_gun_dpad_down_btn = "nul" +input_player15_gun_dpad_down_axis = "nul" +input_player15_gun_dpad_down_mbtn = "nul" +input_player15_gun_dpad_left = "nul" +input_player15_gun_dpad_left_btn = "nul" +input_player15_gun_dpad_left_axis = "nul" +input_player15_gun_dpad_left_mbtn = "nul" +input_player15_gun_dpad_right = "nul" +input_player15_gun_dpad_right_btn = "nul" +input_player15_gun_dpad_right_axis = "nul" +input_player15_gun_dpad_right_mbtn = "nul" +input_player15_turbo = "nul" +input_player15_turbo_btn = "nul" +input_player15_turbo_axis = "nul" +input_player15_turbo_mbtn = "nul" +input_player16_b = "nul" +input_player16_b_btn = "nul" +input_player16_b_axis = "nul" +input_player16_b_mbtn = "nul" +input_player16_y = "nul" +input_player16_y_btn = "nul" +input_player16_y_axis = "nul" +input_player16_y_mbtn = "nul" +input_player16_select = "nul" +input_player16_select_btn = "nul" +input_player16_select_axis = "nul" +input_player16_select_mbtn = "nul" +input_player16_start = "nul" +input_player16_start_btn = "nul" +input_player16_start_axis = "nul" +input_player16_start_mbtn = "nul" +input_player16_up = "nul" +input_player16_up_btn = "nul" +input_player16_up_axis = "nul" +input_player16_up_mbtn = "nul" +input_player16_down = "nul" +input_player16_down_btn = "nul" +input_player16_down_axis = "nul" +input_player16_down_mbtn = "nul" +input_player16_left = "nul" +input_player16_left_btn = "nul" +input_player16_left_axis = "nul" +input_player16_left_mbtn = "nul" +input_player16_right = "nul" +input_player16_right_btn = "nul" +input_player16_right_axis = "nul" +input_player16_right_mbtn = "nul" +input_player16_a = "nul" +input_player16_a_btn = "nul" +input_player16_a_axis = "nul" +input_player16_a_mbtn = "nul" +input_player16_x = "nul" +input_player16_x_btn = "nul" +input_player16_x_axis = "nul" +input_player16_x_mbtn = "nul" +input_player16_l = "nul" +input_player16_l_btn = "nul" +input_player16_l_axis = "nul" +input_player16_l_mbtn = "nul" +input_player16_r = "nul" +input_player16_r_btn = "nul" +input_player16_r_axis = "nul" +input_player16_r_mbtn = "nul" +input_player16_l2 = "nul" +input_player16_l2_btn = "nul" +input_player16_l2_axis = "nul" +input_player16_l2_mbtn = "nul" +input_player16_r2 = "nul" +input_player16_r2_btn = "nul" +input_player16_r2_axis = "nul" +input_player16_r2_mbtn = "nul" +input_player16_l3 = "nul" +input_player16_l3_btn = "nul" +input_player16_l3_axis = "nul" +input_player16_l3_mbtn = "nul" +input_player16_r3 = "nul" +input_player16_r3_btn = "nul" +input_player16_r3_axis = "nul" +input_player16_r3_mbtn = "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_plus_mbtn = "nul" +input_player16_l_x_minus = "nul" +input_player16_l_x_minus_btn = "nul" +input_player16_l_x_minus_axis = "nul" +input_player16_l_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player16_l_y_minus = "nul" +input_player16_l_y_minus_btn = "nul" +input_player16_l_y_minus_axis = "nul" +input_player16_l_y_minus_mbtn = "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_plus_mbtn = "nul" +input_player16_r_x_minus = "nul" +input_player16_r_x_minus_btn = "nul" +input_player16_r_x_minus_axis = "nul" +input_player16_r_x_minus_mbtn = "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_plus_mbtn = "nul" +input_player16_r_y_minus = "nul" +input_player16_r_y_minus_btn = "nul" +input_player16_r_y_minus_axis = "nul" +input_player16_r_y_minus_mbtn = "nul" +input_player16_gun_trigger = "nul" +input_player16_gun_trigger_btn = "nul" +input_player16_gun_trigger_axis = "nul" +input_player16_gun_trigger_mbtn = "nul" +input_player16_gun_offscreen_shot = "nul" +input_player16_gun_offscreen_shot_btn = "nul" +input_player16_gun_offscreen_shot_axis = "nul" +input_player16_gun_offscreen_shot_mbtn = "nul" +input_player16_gun_aux_a = "nul" +input_player16_gun_aux_a_btn = "nul" +input_player16_gun_aux_a_axis = "nul" +input_player16_gun_aux_a_mbtn = "nul" +input_player16_gun_aux_b = "nul" +input_player16_gun_aux_b_btn = "nul" +input_player16_gun_aux_b_axis = "nul" +input_player16_gun_aux_b_mbtn = "nul" +input_player16_gun_aux_c = "nul" +input_player16_gun_aux_c_btn = "nul" +input_player16_gun_aux_c_axis = "nul" +input_player16_gun_aux_c_mbtn = "nul" +input_player16_gun_start = "nul" +input_player16_gun_start_btn = "nul" +input_player16_gun_start_axis = "nul" +input_player16_gun_start_mbtn = "nul" +input_player16_gun_select = "nul" +input_player16_gun_select_btn = "nul" +input_player16_gun_select_axis = "nul" +input_player16_gun_select_mbtn = "nul" +input_player16_gun_dpad_up = "nul" +input_player16_gun_dpad_up_btn = "nul" +input_player16_gun_dpad_up_axis = "nul" +input_player16_gun_dpad_up_mbtn = "nul" +input_player16_gun_dpad_down = "nul" +input_player16_gun_dpad_down_btn = "nul" +input_player16_gun_dpad_down_axis = "nul" +input_player16_gun_dpad_down_mbtn = "nul" +input_player16_gun_dpad_left = "nul" +input_player16_gun_dpad_left_btn = "nul" +input_player16_gun_dpad_left_axis = "nul" +input_player16_gun_dpad_left_mbtn = "nul" +input_player16_gun_dpad_right = "nul" +input_player16_gun_dpad_right_btn = "nul" +input_player16_gun_dpad_right_axis = "nul" +input_player16_gun_dpad_right_mbtn = "nul" +input_player16_turbo = "nul" +input_player16_turbo_btn = "nul" +input_player16_turbo_axis = "nul" +input_player16_turbo_mbtn = "nul" +back_as_menu_toggle_enable = "true" +netplay_client_swap_input = "true" +ups_pref = "false" +bps_pref = "false" +ips_pref = "false" +osk_overlay_directory = "~/.config/retroarch/overlay" +input_osk_overlay_enable = "true" +netplay_spectator_mode_enable = "false" +netplay_mode = "false" +netplay_delay_frames = "0" +custom_bgm_enable = "false" +input_netplay_flip_players = "nul" +input_netplay_flip_players_btn = "nul" +input_netplay_flip_players_axis = "nul" +core_specific_config = "false" +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" +audio_device = "sysdefault:CARD=sun8ia33audio" +xmb_font = "" +content_show_settings_password = "" +kiosk_mode_password = "" +netplay_nickname = "" +video_filter = "" +audio_dsp_plugin = "" +netplay_ip_address = "" +netplay_password = "" +netplay_spectate_password = "" +core_options_path = "" +video_shader = "" +menu_wallpaper = "" +input_overlay = "" +video_font_path = "" +content_history_dir = "" +cache_directory = "" +resampler_directory = "" +recording_output_directory = "" +recording_config_directory = "" +playlist_names = "" +playlist_cores = "" +camera_device = "" +cheevos_username = "" +cheevos_password = "" +video_context_driver = "" +input_keyboard_layout = "" +bundle_assets_src_path = "" +bundle_assets_dst_path = "" +bundle_assets_dst_path_subdir = "" diff --git a/Menu/GameShell/20_Retro Games/MGBA/action.json b/Menu/GameShell/20_Retro Games/MGBA/action.json new file mode 100644 index 0000000..8dc8d79 --- /dev/null +++ b/Menu/GameShell/20_Retro Games/MGBA/action.json @@ -0,0 +1,6 @@ +ROM=/home/cpi/games/MGBA +ROM_SO=/home/cpi/apps/emulators/mgba_libretro.so +EXT=gba,gbx +LAUNCHER=retroarch -L +TITLE=MGBA Roms +SO_URL=http://buildbot.libretro.com/nightly/linux/armhf/latest/mgba_libretro.so.zip diff --git a/Menu/GameShell/20_Retro Games/NESTOPIA/action.json b/Menu/GameShell/20_Retro Games/NESTOPIA/action.json new file mode 100644 index 0000000..3513174 --- /dev/null +++ b/Menu/GameShell/20_Retro Games/NESTOPIA/action.json @@ -0,0 +1,7 @@ +ROM=/home/cpi/games/NESTOPIA +ROM_SO=/home/cpi/apps/emulators/nestopia_libretro.so +EXT=zip +LAUNCHER=retroarch -L +TITLE=NESTOPIA Roms +SO_URL=http://buildbot.libretro.com/nightly/linux/armhf/latest/nestopia_libretro.so.zip + diff --git a/Menu/GameShell/CaveStory.sh b/Menu/GameShell/CaveStory.sh new file mode 100755 index 0000000..aed9656 --- /dev/null +++ b/Menu/GameShell/CaveStory.sh @@ -0,0 +1 @@ +retroarch -L /home/cpi/apps/emulators/nxengine_libretro.so /home/cpi/games/nxengine/cavestory/data diff --git a/Menu/GameShell/RetroArch.sh b/Menu/GameShell/RetroArch.sh new file mode 100755 index 0000000..44f0c2a --- /dev/null +++ b/Menu/GameShell/RetroArch.sh @@ -0,0 +1 @@ +retroarch diff --git a/Menu/GameShell/freeDM.sh b/Menu/GameShell/freeDM.sh new file mode 100755 index 0000000..5613ef0 --- /dev/null +++ b/Menu/GameShell/freeDM.sh @@ -0,0 +1 @@ +chocolate-doom -iwad /home/cpi/games/FreeDM/freedoom1.wad diff --git a/README.md b/README.md new file mode 100644 index 0000000..940fd90 --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# GameShell launcher +This is the launcher for GameShell based on 320x240 resolution and D-Pad layout. +![Screenshot](https://github.com/clockworkpi/GameShellDocs/blob/master/screenshot.png) + +# Create the necessary user and group +* User name: cpi +* Password: cpi +* Group ID: 31415 with group name: cpifav + +``` +sudo adduser cpi +sudo groupadd cpifav -g 31415 +sudo adduser cpi cpifav +``` + +# Directory structure +``` +/home/cpi/ +├── launchergo <- Here we are +├── apps +│   ├── emulators +│   └── Menu +├── games +│   ├── FreeDM +│   ├── MAME +│   └── nxengine +└── music +``` +## Create the necessary directories +``` +mkdir -p /home/cpi/apps/emulators +mkdir -p /home/cpi/games +mkdir -p /home/cpi/music +``` + +# Dependent packages +* wicd (For Wi-Fi) +* mpd (For music player) + +# Create “.mpd_cpi.conf” config + +vim ~/.mpd_cpi.conf + +``` +music\_directory "/home/cpi/music" +playlist\_directory "/home/cpi/music/playlists" +db\_file "/home/cpi/music/tag\_cache" +log\_file "/tmp/mpd.log" +pid\_file "/tmp/mpd.pid" +state\_file "/home/cpi/music/mpd\_state" +sticker\_file "/home/cpi/music/sticker.sql" +user "cpi" +bind\_to\_address "/tmp/mpd.socket" +auto\_update "yes" +auto\_update\_depth "3" +input { + plugin "curl" +} + +audio\_output { + type "alsa" + name "My ALSA Device" +} + +audio\_output { + type "fifo" + name "my_fifo" + path "/tmp/mpd.fifo" + format "44100:16:2" +} + +filesystem\_charset "UTF-8" +``` diff --git a/awesome/rc.lua b/awesome/rc.lua new file mode 100644 index 0000000..887c956 --- /dev/null +++ b/awesome/rc.lua @@ -0,0 +1,498 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +require("awful.autofocus") +-- Widget and layout library +local wibox = require("wibox") +-- Theme handling library +local beautiful = require("beautiful") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +local hotkeys_popup = require("awful.hotkeys_popup").widget + +-- Load Debian menu entries +-- require("debian.menu") + +local capi = { screen = screen, + client = client } +local ipairs = ipairs + +-- {{{ Error handling +-- Check if awesome encountered an error during startup and fell back to +-- another config (This code will only ever execute for the fallback config) +if awesome.startup_errors then + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors,timeout=3 }) +end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = tostring(err),timeout=3 }) + in_error = false + end) +end +-- }}} + +theme_base = "/home/cpi/launcher/awesome" +-- Themes define colours, icons, font and wallpapers. +beautiful.init(theme_base .. "/themes/default/theme.lua") + +-- This is used later as the default terminal and editor to run. +terminal = "xterm" +editor = os.getenv("EDITOR") or "editor" +editor_cmd = terminal .. " -e " .. editor + +-- Default modkey. +-- Usually, Mod4 is the key with a logo between Control and Alt. +-- If you do not like this or do not have such a key, +-- I suggest you to remap Mod4 to another key using xmodmap or other tools. +-- However, you can use another modifier like Mod1, but it may interact with others. +modkey = "Mod4" + +-- Table of layouts to cover with awful.layout.inc, order matters. +awful.layout.layouts = { + awful.layout.suit.floating, + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, +-- awful.layout.suit.spiral, +-- awful.layout.suit.spiral.dwindle, + --awful.layout.suit.max, + --awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier, + awful.layout.suit.corner.nw, + -- awful.layout.suit.corner.ne, + -- awful.layout.suit.corner.sw, + -- awful.layout.suit.corner.se, +} +-- }}} + +-- {{{ Helper functions + +local function tableHasKey(table,key) + return table[key] ~= nil +end + +local function client_menu_toggle_fn() + local instance = nil + + return function () + if instance and instance.wibox.visible then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ theme = { width = 250 } }) + end + end +end +-- }}} + +-- {{{ Menu +-- Create a launcher widget and a main menu +myawesomemenu = { + { "edit config", editor_cmd .. " " .. awesome.conffile }, + { "restart", awesome.restart }, + { "quit", function() awesome.quit() end} +} + +mymenu = { + { "xterm" , "xterm"}, + { "xclock", "xclock"} +} + +mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, + { "MyStuff", mymenu }, + { "open terminal", terminal } + } + }) + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) + +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +-- }}} + +-- Keyboard map indicator and switcher +mykeyboardlayout = awful.widget.keyboardlayout() + +-- Create a textclock widget +mytextclock = wibox.widget.textclock() + +-- Create a wibox for each screen and add it +local taglist_buttons = awful.util.table.join( + awful.button({ }, 1, function(t) t:view_only() end), + awful.button({ modkey }, 1, function(t) + if client.focus then + client.focus:move_to_tag(t) + end + end), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, function(t) + if client.focus then + client.focus:toggle_tag(t) + end + end), + awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end) + ) + +local tasklist_buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c == client.focus then + c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() and c.first_tag then + c.first_tag:view_only() + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + awful.button({ }, 3, client_menu_toggle_fn()), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + end)) + + +local function set_wallpaper(s) + -- Wallpaper + if beautiful.wallpaper then + local wallpaper = beautiful.wallpaper + -- If wallpaper is a function, call it with the screen + if type(wallpaper) == "function" then + wallpaper = wallpaper(s) + end + + -- wallpaper only in PC + if s.geometry.width > 320 then + gears.wallpaper.centered(wallpaper, s, 1) + end + + end +end + + +local function get_screen(s) + return s and screen[s] +end + +function awful.widget.tasklist.filter.currenttags_without_gs(c, screen) + screen = get_screen(screen) + -- Only print client on the same screen as this widget + if get_screen(c.screen) ~= screen then return false end + -- Include sticky client too + if c.sticky then return true end + local tags = screen.tags + for _, t in ipairs(tags) do + if t.selected then + local ctags = c:tags() + for _, v in ipairs(ctags) do + if v == t then + if c.class:lower() == "run.py" or c.class:lower() == "gsnotify-arm" then + return false + else + return true + end + end + end + end + end + return false +end + + + +screen.connect_signal("property::geometry", set_wallpaper) + + +awful.screen.connect_for_each_screen(function(s) + -- Wallpaper + set_wallpaper(s) + -- Each screen has its own tag table. + awful.tag({ "GameShell" }, s, awful.layout.layouts[1]) + + -- Create a promptbox for each screen + s.mypromptbox = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + s.mylayoutbox = awful.widget.layoutbox(s) + s.mylayoutbox:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc( 1) end), + awful.button({ }, 3, function () awful.layout.inc(-1) end), + awful.button({ }, 4, function () awful.layout.inc( 1) end), + awful.button({ }, 5, function () awful.layout.inc(-1) end))) + -- Create a taglist widget + s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, taglist_buttons) + + -- Create a tasklist widget + s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags_without_gs, tasklist_buttons) + + -- Create the wibox + if s.geometry.width > 320 then + s.mywibox = awful.wibar({ position = "bottom", screen = s,visible=true }) + else + s.mywibox = awful.wibar({ position = "bottom", screen = s,visible=false }) + end + + -- Add widgets to the wibox + s.mywibox:setup { + layout = wibox.layout.align.horizontal, + { -- Left widgets + layout = wibox.layout.fixed.horizontal, + mylauncher, + s.mytaglist, + s.mypromptbox, + }, + s.mytasklist, -- Middle widget + { -- Right widgets + layout = wibox.layout.fixed.horizontal, + mykeyboardlayout, + wibox.widget.systray(), + mytextclock, + s.mylayoutbox, + }, + } +end) +-- }}} + +-- {{{ Mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) +-- }}} + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + + + +function titlebar_add_with_settings(c) + awful.titlebar.add(c, { modkey = modkey, height = 16, font = "Terminus 6"}) +end + +-- {{{ Rules +-- Rules to apply to new clients (through the "manage" signal). +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { + size_hints_honor = false, + border_width = 0, + border_color = beautiful.border_normal, + focus = awful.client.focus.filter, + raise = true, + keys = clientkeys, + buttons = clientbuttons, + screen = awful.screen.preferred, + placement = awful.placement.no_overlap+awful.placement.no_offscreen + --placement = awful.placement.no_overlap+awful.placement.centered+awful.placement.no_offscreen + + } + }, + + { rule_any = {type = { "normal", "dialog"} + }, properties = { titlebars_enabled = true } + }, + + -- Floating clients. + { rule_any = { + instance = { + "DTA", -- Firefox addon DownThemAll. + "copyq", -- Includes session name in class. + }, + class = { + "Arandr", + "Gpick", + "Kruler", + "MessageWin", -- kalarm. + "Sxiv", + "Wpa_gui", + "pinentry", + "veromix", + "xtightvncviewer", + "xclock" + }, + + name = { + "Event Tester", -- xev. + }, + role = { + "AlarmWindow", -- Thunderbird's calendar. + "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. + } + }, properties = { ontop=false,floating = true,titlebars_enabled=false }}, + + +} +-- }}} + + +local gs_class = {"run.py","gsnotify","gsnotify-arm","retroarch"} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c) + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- if not awesome.startup then awful.client.setslave(c) end + + if awesome.startup and + not c.size_hints.user_position + and not c.size_hints.program_position then + -- Prevent clients from being unreachable after screen count changes. + awful.placement.no_offscreen(c) + end + + c.ontop=false + c.above=false + c.below=true + c.fullscreen=false + + if tableHasKey(c,"class") and c.class:lower() == "gsnotify-arm" then + -- naughty.notify({text = "launched!",timeout = 2,position = "top_center"}) + c.ontop = true + c.above = true + c.focusable=false + c.type = "notification" + c.floating = true + c:raise() + end + + for s in capi.screen do + if s.geometry.width > 320 then + for _,v in pairs(gs_class) do + if tableHasKey(c,"class") and c.class:lower() == v then + awful.titlebar.hide(c) + if v ~= "gsnotify-arm" then + awful.placement.centered(c) + end + break + end + end + + -- centered bg with offset of tasklist_bar's height + -- c.y= c.y + s.mywibox.height + + else + -- hide all titlebars in GS + awful.titlebar.hide(c) + + end + + end + +end) + +-- Add a titlebar if titlebars_enabled is set to true in the rules. +client.connect_signal("request::titlebars", function(c) + -- buttons for the titlebar + local buttons = awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + ) + + awful.titlebar(c) : setup { + { -- Left + awful.titlebar.widget.closebutton(c), + -- buttons = buttons, + layout = wibox.layout.fixed.horizontal + }, + { -- Middle + { -- Title + align = "left", + widget = awful.titlebar.widget.titlewidget(c) + }, + buttons = buttons, + layout = wibox.layout.flex.horizontal + }, + { -- Right + align="right", + awful.titlebar.widget.floatingbutton (c), + awful.titlebar.widget.maximizedbutton(c), +-- awful.titlebar.widget.stickybutton (c), +-- awful.titlebar.widget.ontopbutton (c), +-- awful.titlebar.widget.closebutton (c), + layout = wibox.layout.fixed.horizontal() + }, + layout = wibox.layout.align.horizontal + } + + +end) + +-- Enable sloppy focus, so that focus follows mouse. + +client.connect_signal("focus", + function(c) + c.border_color = beautiful.border_normal + + end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} + +client.disconnect_signal("request::activate", awful.ewmh.activate) +function awful.ewmh.activate(c) + if tableHasKey(c,"class") == false then + return + end + + if c:isvisible() then + if c.class:lower() ~= "gsnotify-arm" then + client.focus = c + end + + if c.class:lower() == "retroarch" then + c:lower() + end + + end +end +client.connect_signal("request::activate", awful.ewmh.activate) + + +client.connect_signal("property::fullscreen", function (c) + c.fullscreen = false + c.ontop = false + c.focus=false + c:lower() + +end) + + diff --git a/awesome/themes/default/README b/awesome/themes/default/README new file mode 100644 index 0000000..1ddb349 --- /dev/null +++ b/awesome/themes/default/README @@ -0,0 +1,3 @@ +Background images: + Mikael Eriksson + Licensed under CC-BY-SA-3.0 diff --git a/awesome/themes/default/background.png b/awesome/themes/default/background.png new file mode 100644 index 0000000..d72a39e Binary files /dev/null and b/awesome/themes/default/background.png differ diff --git a/awesome/themes/default/background_white.png b/awesome/themes/default/background_white.png new file mode 100644 index 0000000..363ddd6 Binary files /dev/null and b/awesome/themes/default/background_white.png differ diff --git a/awesome/themes/default/layouts/cornerne.png b/awesome/themes/default/layouts/cornerne.png new file mode 100644 index 0000000..8cfa09c Binary files /dev/null and b/awesome/themes/default/layouts/cornerne.png differ diff --git a/awesome/themes/default/layouts/cornernew.png b/awesome/themes/default/layouts/cornernew.png new file mode 100644 index 0000000..7f6d554 Binary files /dev/null and b/awesome/themes/default/layouts/cornernew.png differ diff --git a/awesome/themes/default/layouts/cornernw.png b/awesome/themes/default/layouts/cornernw.png new file mode 100644 index 0000000..1cb50a4 Binary files /dev/null and b/awesome/themes/default/layouts/cornernw.png differ diff --git a/awesome/themes/default/layouts/cornernww.png b/awesome/themes/default/layouts/cornernww.png new file mode 100644 index 0000000..86a36d8 Binary files /dev/null and b/awesome/themes/default/layouts/cornernww.png differ diff --git a/awesome/themes/default/layouts/cornerse.png b/awesome/themes/default/layouts/cornerse.png new file mode 100644 index 0000000..70d5731 Binary files /dev/null and b/awesome/themes/default/layouts/cornerse.png differ diff --git a/awesome/themes/default/layouts/cornersew.png b/awesome/themes/default/layouts/cornersew.png new file mode 100644 index 0000000..cdf602e Binary files /dev/null and b/awesome/themes/default/layouts/cornersew.png differ diff --git a/awesome/themes/default/layouts/cornersw.png b/awesome/themes/default/layouts/cornersw.png new file mode 100644 index 0000000..f23f19a Binary files /dev/null and b/awesome/themes/default/layouts/cornersw.png differ diff --git a/awesome/themes/default/layouts/cornersww.png b/awesome/themes/default/layouts/cornersww.png new file mode 100644 index 0000000..7f13d5b Binary files /dev/null and b/awesome/themes/default/layouts/cornersww.png differ diff --git a/awesome/themes/default/layouts/dwindle.png b/awesome/themes/default/layouts/dwindle.png new file mode 100644 index 0000000..0ec7a35 Binary files /dev/null and b/awesome/themes/default/layouts/dwindle.png differ diff --git a/awesome/themes/default/layouts/dwindlew.png b/awesome/themes/default/layouts/dwindlew.png new file mode 100644 index 0000000..8457892 Binary files /dev/null and b/awesome/themes/default/layouts/dwindlew.png differ diff --git a/awesome/themes/default/layouts/fairh.png b/awesome/themes/default/layouts/fairh.png new file mode 100644 index 0000000..3c2d36b Binary files /dev/null and b/awesome/themes/default/layouts/fairh.png differ diff --git a/awesome/themes/default/layouts/fairhw.png b/awesome/themes/default/layouts/fairhw.png new file mode 100644 index 0000000..410e292 Binary files /dev/null and b/awesome/themes/default/layouts/fairhw.png differ diff --git a/awesome/themes/default/layouts/fairv.png b/awesome/themes/default/layouts/fairv.png new file mode 100644 index 0000000..ad99f4b Binary files /dev/null and b/awesome/themes/default/layouts/fairv.png differ diff --git a/awesome/themes/default/layouts/fairvw.png b/awesome/themes/default/layouts/fairvw.png new file mode 100644 index 0000000..1a4ee27 Binary files /dev/null and b/awesome/themes/default/layouts/fairvw.png differ diff --git a/awesome/themes/default/layouts/floating.png b/awesome/themes/default/layouts/floating.png new file mode 100644 index 0000000..bf74990 Binary files /dev/null and b/awesome/themes/default/layouts/floating.png differ diff --git a/awesome/themes/default/layouts/floatingw.png b/awesome/themes/default/layouts/floatingw.png new file mode 100644 index 0000000..7aecb06 Binary files /dev/null and b/awesome/themes/default/layouts/floatingw.png differ diff --git a/awesome/themes/default/layouts/fullscreen.png b/awesome/themes/default/layouts/fullscreen.png new file mode 100644 index 0000000..d02f6fc Binary files /dev/null and b/awesome/themes/default/layouts/fullscreen.png differ diff --git a/awesome/themes/default/layouts/fullscreenw.png b/awesome/themes/default/layouts/fullscreenw.png new file mode 100644 index 0000000..5c35bfa Binary files /dev/null and b/awesome/themes/default/layouts/fullscreenw.png differ diff --git a/awesome/themes/default/layouts/magnifier.png b/awesome/themes/default/layouts/magnifier.png new file mode 100644 index 0000000..2ea2792 Binary files /dev/null and b/awesome/themes/default/layouts/magnifier.png differ diff --git a/awesome/themes/default/layouts/magnifierw.png b/awesome/themes/default/layouts/magnifierw.png new file mode 100644 index 0000000..5cd5e16 Binary files /dev/null and b/awesome/themes/default/layouts/magnifierw.png differ diff --git a/awesome/themes/default/layouts/max.png b/awesome/themes/default/layouts/max.png new file mode 100644 index 0000000..8d20844 Binary files /dev/null and b/awesome/themes/default/layouts/max.png differ diff --git a/awesome/themes/default/layouts/maxw.png b/awesome/themes/default/layouts/maxw.png new file mode 100644 index 0000000..85f5ce3 Binary files /dev/null and b/awesome/themes/default/layouts/maxw.png differ diff --git a/awesome/themes/default/layouts/spiral.png b/awesome/themes/default/layouts/spiral.png new file mode 100644 index 0000000..ca41814 Binary files /dev/null and b/awesome/themes/default/layouts/spiral.png differ diff --git a/awesome/themes/default/layouts/spiralw.png b/awesome/themes/default/layouts/spiralw.png new file mode 100644 index 0000000..d128461 Binary files /dev/null and b/awesome/themes/default/layouts/spiralw.png differ diff --git a/awesome/themes/default/layouts/tile.png b/awesome/themes/default/layouts/tile.png new file mode 100644 index 0000000..db1ce15 Binary files /dev/null and b/awesome/themes/default/layouts/tile.png differ diff --git a/awesome/themes/default/layouts/tilebottom.png b/awesome/themes/default/layouts/tilebottom.png new file mode 100644 index 0000000..73a72fe Binary files /dev/null and b/awesome/themes/default/layouts/tilebottom.png differ diff --git a/awesome/themes/default/layouts/tilebottomw.png b/awesome/themes/default/layouts/tilebottomw.png new file mode 100644 index 0000000..64aa289 Binary files /dev/null and b/awesome/themes/default/layouts/tilebottomw.png differ diff --git a/awesome/themes/default/layouts/tileleft.png b/awesome/themes/default/layouts/tileleft.png new file mode 100644 index 0000000..829475a Binary files /dev/null and b/awesome/themes/default/layouts/tileleft.png differ diff --git a/awesome/themes/default/layouts/tileleftw.png b/awesome/themes/default/layouts/tileleftw.png new file mode 100644 index 0000000..24c3941 Binary files /dev/null and b/awesome/themes/default/layouts/tileleftw.png differ diff --git a/awesome/themes/default/layouts/tiletop.png b/awesome/themes/default/layouts/tiletop.png new file mode 100644 index 0000000..1964d4d Binary files /dev/null and b/awesome/themes/default/layouts/tiletop.png differ diff --git a/awesome/themes/default/layouts/tiletopw.png b/awesome/themes/default/layouts/tiletopw.png new file mode 100644 index 0000000..d2eee79 Binary files /dev/null and b/awesome/themes/default/layouts/tiletopw.png differ diff --git a/awesome/themes/default/layouts/tilew.png b/awesome/themes/default/layouts/tilew.png new file mode 100644 index 0000000..4451a66 Binary files /dev/null and b/awesome/themes/default/layouts/tilew.png differ diff --git a/awesome/themes/default/submenu.png b/awesome/themes/default/submenu.png new file mode 100644 index 0000000..b2778e2 Binary files /dev/null and b/awesome/themes/default/submenu.png differ diff --git a/awesome/themes/default/taglist/squarefw.png b/awesome/themes/default/taglist/squarefw.png new file mode 100644 index 0000000..5b4f194 Binary files /dev/null and b/awesome/themes/default/taglist/squarefw.png differ diff --git a/awesome/themes/default/taglist/squarew.png b/awesome/themes/default/taglist/squarew.png new file mode 100644 index 0000000..f9725dd Binary files /dev/null and b/awesome/themes/default/taglist/squarew.png differ diff --git a/awesome/themes/default/theme.lua b/awesome/themes/default/theme.lua new file mode 100644 index 0000000..d2eec8c --- /dev/null +++ b/awesome/themes/default/theme.lua @@ -0,0 +1,108 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local theme = {} + +theme.font = "sans 8" + +theme.bg_normal = "#222222" +theme.bg_focus = "#535d6c" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#aaaaaa" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = 0 +theme.border_width = 1 +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- taglist_[bg|fg]_[focus|urgent|occupied|empty] +-- tasklist_[bg|fg]_[focus|urgent] +-- titlebar_[bg|fg]_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +-- mouse_finder_[color|timeout|animate_timeout|radius|factor] +-- Example: +--theme.taglist_bg_focus = "#ff0000" + +-- Display the taglist squares +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" +theme.menu_height = 15 +theme.menu_width = 100 + +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.bg_widget = "#cc0000" + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = "/usr/share/awesome/themes/default/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = "/usr/share/awesome/themes/default/titlebar/minimize_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +theme.wallpaper = "~/launcher/sys.py/gameshell/wallpaper/loading.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = "/usr/share/awesome/themes/default/layouts/fairhw.png" +theme.layout_fairv = "/usr/share/awesome/themes/default/layouts/fairvw.png" +theme.layout_floating = "/usr/share/awesome/themes/default/layouts/floatingw.png" +theme.layout_magnifier = "/usr/share/awesome/themes/default/layouts/magnifierw.png" +theme.layout_max = "/usr/share/awesome/themes/default/layouts/maxw.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/default/layouts/fullscreenw.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/default/layouts/tilebottomw.png" +theme.layout_tileleft = "/usr/share/awesome/themes/default/layouts/tileleftw.png" +theme.layout_tile = "/usr/share/awesome/themes/default/layouts/tilew.png" +theme.layout_tiletop = "/usr/share/awesome/themes/default/layouts/tiletopw.png" +theme.layout_spiral = "/usr/share/awesome/themes/default/layouts/spiralw.png" +theme.layout_dwindle = "/usr/share/awesome/themes/default/layouts/dwindlew.png" +theme.layout_cornernw = "/usr/share/awesome/themes/default/layouts/cornernww.png" +theme.layout_cornerne = "/usr/share/awesome/themes/default/layouts/cornernew.png" +theme.layout_cornersw = "/usr/share/awesome/themes/default/layouts/cornersww.png" +theme.layout_cornerse = "/usr/share/awesome/themes/default/layouts/cornersew.png" + +theme.awesome_icon = "/usr/share/awesome/icons/awesome16.png" + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = nil + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/awesome/themes/default/titlebar/close_focus.png b/awesome/themes/default/titlebar/close_focus.png new file mode 100644 index 0000000..e4763b6 Binary files /dev/null and b/awesome/themes/default/titlebar/close_focus.png differ diff --git a/awesome/themes/default/titlebar/close_normal.png b/awesome/themes/default/titlebar/close_normal.png new file mode 100644 index 0000000..7702839 Binary files /dev/null and b/awesome/themes/default/titlebar/close_normal.png differ diff --git a/awesome/themes/default/titlebar/floating_focus_active.png b/awesome/themes/default/titlebar/floating_focus_active.png new file mode 100644 index 0000000..80c1b4a Binary files /dev/null and b/awesome/themes/default/titlebar/floating_focus_active.png differ diff --git a/awesome/themes/default/titlebar/floating_focus_inactive.png b/awesome/themes/default/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000..a96f00c Binary files /dev/null and b/awesome/themes/default/titlebar/floating_focus_inactive.png differ diff --git a/awesome/themes/default/titlebar/floating_normal_active.png b/awesome/themes/default/titlebar/floating_normal_active.png new file mode 100644 index 0000000..b9c70ca Binary files /dev/null and b/awesome/themes/default/titlebar/floating_normal_active.png differ diff --git a/awesome/themes/default/titlebar/floating_normal_inactive.png b/awesome/themes/default/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000..55cbc0c Binary files /dev/null and b/awesome/themes/default/titlebar/floating_normal_inactive.png differ diff --git a/awesome/themes/default/titlebar/maximized_focus_active.png b/awesome/themes/default/titlebar/maximized_focus_active.png new file mode 100644 index 0000000..dad461d Binary files /dev/null and b/awesome/themes/default/titlebar/maximized_focus_active.png differ diff --git a/awesome/themes/default/titlebar/maximized_focus_inactive.png b/awesome/themes/default/titlebar/maximized_focus_inactive.png new file mode 100644 index 0000000..3cc46fe Binary files /dev/null and b/awesome/themes/default/titlebar/maximized_focus_inactive.png differ diff --git a/awesome/themes/default/titlebar/maximized_normal_active.png b/awesome/themes/default/titlebar/maximized_normal_active.png new file mode 100644 index 0000000..0bbbf6a Binary files /dev/null and b/awesome/themes/default/titlebar/maximized_normal_active.png differ diff --git a/awesome/themes/default/titlebar/maximized_normal_inactive.png b/awesome/themes/default/titlebar/maximized_normal_inactive.png new file mode 100644 index 0000000..5f1e98f Binary files /dev/null and b/awesome/themes/default/titlebar/maximized_normal_inactive.png differ diff --git a/awesome/themes/default/titlebar/minimize_focus.png b/awesome/themes/default/titlebar/minimize_focus.png new file mode 100644 index 0000000..1b2629f Binary files /dev/null and b/awesome/themes/default/titlebar/minimize_focus.png differ diff --git a/awesome/themes/default/titlebar/minimize_normal.png b/awesome/themes/default/titlebar/minimize_normal.png new file mode 100644 index 0000000..55d804f Binary files /dev/null and b/awesome/themes/default/titlebar/minimize_normal.png differ diff --git a/awesome/themes/default/titlebar/ontop_focus_active.png b/awesome/themes/default/titlebar/ontop_focus_active.png new file mode 100644 index 0000000..d79c8e2 Binary files /dev/null and b/awesome/themes/default/titlebar/ontop_focus_active.png differ diff --git a/awesome/themes/default/titlebar/ontop_focus_inactive.png b/awesome/themes/default/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000..03aef5a Binary files /dev/null and b/awesome/themes/default/titlebar/ontop_focus_inactive.png differ diff --git a/awesome/themes/default/titlebar/ontop_normal_active.png b/awesome/themes/default/titlebar/ontop_normal_active.png new file mode 100644 index 0000000..e09f32d Binary files /dev/null and b/awesome/themes/default/titlebar/ontop_normal_active.png differ diff --git a/awesome/themes/default/titlebar/ontop_normal_inactive.png b/awesome/themes/default/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000..9917b9e Binary files /dev/null and b/awesome/themes/default/titlebar/ontop_normal_inactive.png differ diff --git a/awesome/themes/default/titlebar/sticky_focus_active.png b/awesome/themes/default/titlebar/sticky_focus_active.png new file mode 100644 index 0000000..8019463 Binary files /dev/null and b/awesome/themes/default/titlebar/sticky_focus_active.png differ diff --git a/awesome/themes/default/titlebar/sticky_focus_inactive.png b/awesome/themes/default/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000..6d7fe40 Binary files /dev/null and b/awesome/themes/default/titlebar/sticky_focus_inactive.png differ diff --git a/awesome/themes/default/titlebar/sticky_normal_active.png b/awesome/themes/default/titlebar/sticky_normal_active.png new file mode 100644 index 0000000..0d003ef Binary files /dev/null and b/awesome/themes/default/titlebar/sticky_normal_active.png differ diff --git a/awesome/themes/default/titlebar/sticky_normal_inactive.png b/awesome/themes/default/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000..f1e8789 Binary files /dev/null and b/awesome/themes/default/titlebar/sticky_normal_inactive.png differ diff --git a/load.sh b/load.sh new file mode 100755 index 0000000..1b1a20d --- /dev/null +++ b/load.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +BASENAME=`dirname "$0"` + +cd $BASENAME + +./main + diff --git a/main b/main new file mode 100755 index 0000000..2337da3 Binary files /dev/null and b/main differ diff --git a/md5sum.log b/md5sum.log new file mode 100644 index 0000000..443e879 --- /dev/null +++ b/md5sum.log @@ -0,0 +1,2 @@ +9d070f637119118288b0816015af3a79 ./Menu/GameShell/HelloWorld/HelloWorld.so +f6e1ba6c553169a77dc8551f7dc7138f main diff --git a/md5sum.sh b/md5sum.sh new file mode 100755 index 0000000..9ea2d9e --- /dev/null +++ b/md5sum.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -x + +find . -iname "*.so" -exec md5sum {} + > md5sum.log +echo `md5sum main` >> md5sum.log + + + diff --git a/skin/default/Menu/GameShell/20_Retro Games/MAME.png b/skin/default/Menu/GameShell/20_Retro Games/MAME.png new file mode 100644 index 0000000..9a859f5 Binary files /dev/null and b/skin/default/Menu/GameShell/20_Retro Games/MAME.png differ diff --git a/skin/default/Menu/GameShell/20_Retro Games/MGBA.png b/skin/default/Menu/GameShell/20_Retro Games/MGBA.png new file mode 100644 index 0000000..e8c575b Binary files /dev/null and b/skin/default/Menu/GameShell/20_Retro Games/MGBA.png differ diff --git a/skin/default/Menu/GameShell/20_Retro Games/NESTOPIA.png b/skin/default/Menu/GameShell/20_Retro Games/NESTOPIA.png new file mode 100644 index 0000000..57dbd7d Binary files /dev/null and b/skin/default/Menu/GameShell/20_Retro Games/NESTOPIA.png differ diff --git a/skin/default/Menu/GameShell/CaveStory.png b/skin/default/Menu/GameShell/CaveStory.png new file mode 100644 index 0000000..5faa2ee Binary files /dev/null and b/skin/default/Menu/GameShell/CaveStory.png differ diff --git a/skin/default/Menu/GameShell/Music Player.png b/skin/default/Menu/GameShell/Music Player.png new file mode 100644 index 0000000..1d397ad Binary files /dev/null and b/skin/default/Menu/GameShell/Music Player.png differ diff --git a/skin/default/Menu/GameShell/PowerOFF.png b/skin/default/Menu/GameShell/PowerOFF.png new file mode 100644 index 0000000..57ee7f9 Binary files /dev/null and b/skin/default/Menu/GameShell/PowerOFF.png differ diff --git a/skin/default/Menu/GameShell/Retro Games.png b/skin/default/Menu/GameShell/Retro Games.png new file mode 100644 index 0000000..2733820 Binary files /dev/null and b/skin/default/Menu/GameShell/Retro Games.png differ diff --git a/skin/default/Menu/GameShell/RetroArch.png b/skin/default/Menu/GameShell/RetroArch.png new file mode 100644 index 0000000..b7bd33e Binary files /dev/null and b/skin/default/Menu/GameShell/RetroArch.png differ diff --git a/skin/default/Menu/GameShell/Settings.png b/skin/default/Menu/GameShell/Settings.png new file mode 100644 index 0000000..3e194ac Binary files /dev/null and b/skin/default/Menu/GameShell/Settings.png differ diff --git a/skin/default/Menu/GameShell/Sleep.png b/skin/default/Menu/GameShell/Sleep.png new file mode 100644 index 0000000..b2d7dd1 Binary files /dev/null and b/skin/default/Menu/GameShell/Sleep.png differ diff --git a/skin/default/Menu/GameShell/TinyCloud.png b/skin/default/Menu/GameShell/TinyCloud.png new file mode 100644 index 0000000..9ba0dff Binary files /dev/null and b/skin/default/Menu/GameShell/TinyCloud.png differ diff --git a/skin/default/Menu/GameShell/freeDM.png b/skin/default/Menu/GameShell/freeDM.png new file mode 100644 index 0000000..bf4d479 Binary files /dev/null and b/skin/default/Menu/GameShell/freeDM.png differ diff --git a/skin/default/config.cfg b/skin/default/config.cfg new file mode 100644 index 0000000..2fe3f5a --- /dev/null +++ b/skin/default/config.cfg @@ -0,0 +1,3 @@ +[Colors] +High = #33a6ff +White = #ffffff diff --git a/skin/default/sysgo/gameshell/blank.png b/skin/default/sysgo/gameshell/blank.png new file mode 100644 index 0000000..077c8a6 Binary files /dev/null and b/skin/default/sysgo/gameshell/blank.png differ diff --git a/skin/default/sysgo/gameshell/footbar_icons/footbar.png b/skin/default/sysgo/gameshell/footbar_icons/footbar.png new file mode 100644 index 0000000..e58956c Binary files /dev/null and b/skin/default/sysgo/gameshell/footbar_icons/footbar.png differ diff --git a/skin/default/sysgo/gameshell/icons/DialogBoxs.png b/skin/default/sysgo/gameshell/icons/DialogBoxs.png new file mode 100644 index 0000000..e38d227 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/DialogBoxs.png differ diff --git a/skin/default/sysgo/gameshell/icons/GS.png b/skin/default/sysgo/gameshell/icons/GS.png new file mode 100644 index 0000000..68b8aff Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/GS.png differ diff --git a/skin/default/sysgo/gameshell/icons/_L.png b/skin/default/sysgo/gameshell/icons/_L.png new file mode 100644 index 0000000..58a2e95 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/_L.png differ diff --git a/skin/default/sysgo/gameshell/icons/_R.png b/skin/default/sysgo/gameshell/icons/_R.png new file mode 100644 index 0000000..d26a910 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/_R.png differ diff --git a/skin/default/sysgo/gameshell/icons/about_bg.png b/skin/default/sysgo/gameshell/icons/about_bg.png new file mode 100644 index 0000000..1fc0ee3 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/about_bg.png differ diff --git a/skin/default/sysgo/gameshell/icons/airwire.png b/skin/default/sysgo/gameshell/icons/airwire.png new file mode 100644 index 0000000..625d004 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/airwire.png differ diff --git a/skin/default/sysgo/gameshell/icons/blueselector.png b/skin/default/sysgo/gameshell/icons/blueselector.png new file mode 100644 index 0000000..82e285b Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/blueselector.png differ diff --git a/skin/default/sysgo/gameshell/icons/buttonslayout.png b/skin/default/sysgo/gameshell/icons/buttonslayout.png new file mode 100644 index 0000000..99a2531 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/buttonslayout.png differ diff --git a/skin/default/sysgo/gameshell/icons/done.png b/skin/default/sysgo/gameshell/icons/done.png new file mode 100644 index 0000000..ceeadbf Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/done.png differ diff --git a/skin/default/sysgo/gameshell/icons/empty.png b/skin/default/sysgo/gameshell/icons/empty.png new file mode 100644 index 0000000..7d8beb5 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/empty.png differ diff --git a/skin/default/sysgo/gameshell/icons/heart.png b/skin/default/sysgo/gameshell/icons/heart.png new file mode 100644 index 0000000..f9c6673 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/heart.png differ diff --git a/skin/default/sysgo/gameshell/icons/icon_sd.png b/skin/default/sysgo/gameshell/icons/icon_sd.png new file mode 100644 index 0000000..555d2d9 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/icon_sd.png differ diff --git a/skin/default/sysgo/gameshell/icons/light.png b/skin/default/sysgo/gameshell/icons/light.png new file mode 100644 index 0000000..f581a7b Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/light.png differ diff --git a/skin/default/sysgo/gameshell/icons/lock.png b/skin/default/sysgo/gameshell/icons/lock.png new file mode 100644 index 0000000..1e9ac7a Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/lock.png differ diff --git a/skin/default/sysgo/gameshell/icons/needwifi_bg.png b/skin/default/sysgo/gameshell/icons/needwifi_bg.png new file mode 100644 index 0000000..6b42ba9 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/needwifi_bg.png differ diff --git a/skin/default/sysgo/gameshell/icons/online.png b/skin/default/sysgo/gameshell/icons/online.png new file mode 100644 index 0000000..8be6bc4 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/online.png differ diff --git a/skin/default/sysgo/gameshell/icons/rom_download.png b/skin/default/sysgo/gameshell/icons/rom_download.png new file mode 100644 index 0000000..a704d0f Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/rom_download.png differ diff --git a/skin/default/sysgo/gameshell/icons/roundcorners.png b/skin/default/sysgo/gameshell/icons/roundcorners.png new file mode 100644 index 0000000..cd8fce6 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/roundcorners.png differ diff --git a/skin/default/sysgo/gameshell/icons/scale.png b/skin/default/sysgo/gameshell/icons/scale.png new file mode 100644 index 0000000..f7e2dd4 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/scale.png differ diff --git a/skin/default/sysgo/gameshell/icons/sheep_bg.png b/skin/default/sysgo/gameshell/icons/sheep_bg.png new file mode 100644 index 0000000..f373475 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/sheep_bg.png differ diff --git a/skin/default/sysgo/gameshell/icons/sheep_body.png b/skin/default/sysgo/gameshell/icons/sheep_body.png new file mode 100644 index 0000000..148ff46 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/sheep_body.png differ diff --git a/skin/default/sysgo/gameshell/icons/sheep_head.png b/skin/default/sysgo/gameshell/icons/sheep_head.png new file mode 100644 index 0000000..615246b Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/sheep_head.png differ diff --git a/skin/default/sysgo/gameshell/icons/star.png b/skin/default/sysgo/gameshell/icons/star.png new file mode 100644 index 0000000..7910226 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/star.png differ diff --git a/skin/default/sysgo/gameshell/icons/sys.png b/skin/default/sysgo/gameshell/icons/sys.png new file mode 100644 index 0000000..aac76d3 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/sys.png differ diff --git a/skin/default/sysgo/gameshell/icons/tape.png b/skin/default/sysgo/gameshell/icons/tape.png new file mode 100644 index 0000000..f802820 Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/tape.png differ diff --git a/skin/default/sysgo/gameshell/icons/vol.png b/skin/default/sysgo/gameshell/icons/vol.png new file mode 100644 index 0000000..49b56fe Binary files /dev/null and b/skin/default/sysgo/gameshell/icons/vol.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/battery_unknown.png b/skin/default/sysgo/gameshell/titlebar_icons/battery_unknown.png new file mode 100644 index 0000000..24f681a Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/battery_unknown.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/bluetooth.png b/skin/default/sysgo/gameshell/titlebar_icons/bluetooth.png new file mode 100644 index 0000000..439166b Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/bluetooth.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/soundvolume.png b/skin/default/sysgo/gameshell/titlebar_icons/soundvolume.png new file mode 100644 index 0000000..0d3229b Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/soundvolume.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/wifi.png b/skin/default/sysgo/gameshell/titlebar_icons/wifi.png new file mode 100644 index 0000000..bc1e2c6 Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/wifi.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/withcharging.png b/skin/default/sysgo/gameshell/titlebar_icons/withcharging.png new file mode 100644 index 0000000..3b109a3 Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/withcharging.png differ diff --git a/skin/default/sysgo/gameshell/titlebar_icons/without_charging.png b/skin/default/sysgo/gameshell/titlebar_icons/without_charging.png new file mode 100644 index 0000000..ae46cd2 Binary files /dev/null and b/skin/default/sysgo/gameshell/titlebar_icons/without_charging.png differ diff --git a/skin/default/truetype/NotoSansCJK-Regular.ttf b/skin/default/truetype/NotoSansCJK-Regular.ttf new file mode 100644 index 0000000..271526f Binary files /dev/null and b/skin/default/truetype/NotoSansCJK-Regular.ttf differ diff --git a/skin/default/truetype/NotoSansMono-Regular.ttf b/skin/default/truetype/NotoSansMono-Regular.ttf new file mode 100644 index 0000000..fd2546d Binary files /dev/null and b/skin/default/truetype/NotoSansMono-Regular.ttf differ diff --git a/skin/default/truetype/VarelaRound-Regular.ttf b/skin/default/truetype/VarelaRound-Regular.ttf new file mode 100644 index 0000000..54fa9f9 Binary files /dev/null and b/skin/default/truetype/VarelaRound-Regular.ttf differ diff --git a/skin/default/truetype/VeraMono.ttf b/skin/default/truetype/VeraMono.ttf new file mode 100644 index 0000000..139f0b4 Binary files /dev/null and b/skin/default/truetype/VeraMono.ttf differ diff --git a/sysgo/UI/keyboard_keys.layout b/sysgo/UI/keyboard_keys.layout new file mode 100644 index 0000000..a77e2ff --- /dev/null +++ b/sysgo/UI/keyboard_keys.layout @@ -0,0 +1,14 @@ +1 2 3 4 5 6 7 8 9 0 +q w e r t y u i o p +a s d f g h j k l +_L z x c v b n m _R + +1 2 3 4 5 6 7 8 9 0 +Q W E R T Y U I O P +A S D F G H J K L +_L Z X C V B N M _R + +! @ # $ % ^ & * ( ) +- _ + = ~ ` [ ] { } +| \ : ; " ' < > , . +_L ? / _R _S diff --git a/sysgo/gameshell/wallpaper/gameover.png b/sysgo/gameshell/wallpaper/gameover.png new file mode 100644 index 0000000..89b66b3 Binary files /dev/null and b/sysgo/gameshell/wallpaper/gameover.png differ diff --git a/sysgo/gameshell/wallpaper/loading.png b/sysgo/gameshell/wallpaper/loading.png new file mode 100644 index 0000000..63a69e1 Binary files /dev/null and b/sysgo/gameshell/wallpaper/loading.png differ diff --git a/sysgo/gameshell/wallpaper/seeyou.png b/sysgo/gameshell/wallpaper/seeyou.png new file mode 100644 index 0000000..c5f62b7 Binary files /dev/null and b/sysgo/gameshell/wallpaper/seeyou.png differ diff --git a/sysgo/gameshell/wallpaper/updating.png b/sysgo/gameshell/wallpaper/updating.png new file mode 100644 index 0000000..2055cbf Binary files /dev/null and b/sysgo/gameshell/wallpaper/updating.png differ diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..0003e2f --- /dev/null +++ b/update.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +feh --bg-center /home/cpi/launchergo/sysgo/gameshell/wallpaper/updating.png +cd /home/cpi/launchergo +git pull +git reset --hard $1 +feh --bg-center /home/cpi/launchergo/sysgo/gameshell/wallpaper/loading.png +./load.sh +