Closed Pierro21 closed 8 years ago
Are you sure? I am using the latest Controllers 4 All on my iOS 8.4 device (iPhone 5) and it works with a DualShock 3. You just have to set 'Bind Mode' to 'RetroPad' right now in order to be able to bind buttons. I will improve that bit soon.
The Controllers For All version I have installed is 1.7.3
I try what you said but it's the same, it doesn't work natively like before, and even when I try to bind the buttons, nothing happened when he asked me to 'press joypad''s button.
And I precise that I use a natively MFI so I don't use Controller 4 all..
Yeah I have never tried a native MFi pad and I don't own one. When the donations option goes live it might be an option that we try to raise the money to get one so we can add support for it.
Either that or there is a dev with a real MFi pad who can make the relevant source code changes but I guess we can't hold our breath for that.
yes but normally if it works with controller 4 all it works with the native it's it? Like the point of C4A is to make controller compatible as the native... so i don't understand why it don't work with mine...
Don't you think it's because of iOS 9?
Oh and i don't know if that change something but my controller is connected by lightning port and not by bluetooth.
Let me know if you get an idea....
I join my Retroarch.cfg if that can help you input_max_users = "4" input_menu_toggle_gamepad_combo = "0" input_axis_threshold = "0.500000" ui_companion_start_on_boot = "false" video_gpu_record = "false" input_remap_binds_enable = "true" back_as_menu_toggle_enable = "true" netplay_client_swap_input = "false" input_descriptor_label_show = "true" autoconfig_descriptor_label_show = "true" input_descriptor_hide_unbound = "false" load_dummy_on_core_shutdown = "false" builtin_mediaplayer_enable = "false" builtin_imageviewer_enable = "true" fps_show = "false" ui_menubar_enable = "true" libretro_path = "~/Documents/RetroArch/cores/mednafen_gba_libretro_ios.dylib" suspend_screensaver_enable = "true" libretro_directory = "~/Documents/RetroArch/cores" libretro_info_path = "~/Documents/RetroArch/info" content_database_path = "~/Documents/RetroArch/rdb" cheat_database_path = "~/Documents/RetroArch/cht" cursor_directory = "~/Documents/RetroArch/cursors" input_bind_mode = "2" rewind_enable = "false" audio_latency = "64" audio_sync = "true" audio_block_frames = "0" rewind_granularity = "1" video_shader_enable = "true" video_aspect_ratio = "-1.000000" video_aspect_ratio_auto = "false" video_windowed_fullscreen = "true" video_scale = "3.000000" autosave_interval = "0" video_crop_overscan = "true" video_scale_integer = "false" video_smooth = "true" video_threaded = "false" video_shared_context = "false" video_force_srgb_disable = "false" video_fullscreen = "false" bundle_assets_extract_enable = "false" video_refresh_rate = "59.950001" video_monitor_index = "0" video_fullscreen_x = "0" video_fullscreen_y = "0" video_driver = "gl" record_driver = "null" camera_driver = "avfoundation" location_driver = "corelocation" threaded_data_runloop_enable = "true" dpi_override_enable = "false" dpi_override_value = "72" menu_driver = "rlui" menu_pause_libretro = "true" menu_mouse_enable = "false" menu_pointer_enable = "true" menu_timedate_enable = "true" menu_core_enable = "true" menu_dynamic_wallpaper_enable = "false" menu_boxart_enable = "true" video_vsync = "true" video_hard_sync = "false" video_hard_sync_frames = "0" video_frame_delay = "0" video_black_frame_insertion = "false" video_disable_composition = "false" pause_nonactive = "true" video_swap_interval = "1" video_gpu_screenshot = "true" video_rotation = "0" screenshot_directory = "default" aspect_ratio_index = "19" core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/apple/ios/latest/" core_updater_buildbot_assets_url = "http://buildbot.libretro.com/assets/" core_updater_auto_extract_archive = "true" camera_allow = "false" cheevos_enable = "false" cheevos_test_unofficial = "false" audio_rate_control = "true" audio_rate_control_delta = "0.005000" audio_max_timing_skew = "0.050000" audio_volume = "0.000000" audio_driver = "coreaudio" audio_enable = "true" audio_mute_enable = "false" audio_out_rate = "48000" location_allow = "false" video_font_size = "32.000000" video_font_enable = "true" ups_pref = "false" bps_pref = "false" ips_pref = "false" system_directory = "~/Documents/RetroArch/system" cache_directory = "/var/tmp/" input_remapping_directory = "~/Documents/RetroArch/remaps" audio_resampler = "sinc" savefile_directory = "~/Documents/RetroArch/saves" savestate_directory = "~/Documents/.RetroArch" video_shader_dir = "~/Documents/RetroArch/shaders_glsl" video_filter_dir = "default" audio_filter_dir = "default" core_assets_directory = "~/Documents/RetroArch/downloads" assets_directory = "~/Documents/RetroArch/assets" dynamic_wallpapers_directory = "default" boxarts_directory = "default" playlist_directory = "default" rgui_browser_directory = "default" rgui_config_directory = "/private/var/mobile/Documents/RetroArch/configs" rgui_show_start_screen = "false" menu_navigation_wraparound_enable = "true" menu_navigation_browser_filter_supported_extensions_enable = "true" menu_show_advanced_settings = "true" menu_entry_normal_color = "ffffffff" menu_entry_hover_color = "ff64ff64" menu_title_color = "ff64ff64" content_history_size = "100" joypad_autoconfig_dir = "~/Documents/RetroArch/autoconfig" input_autodetect_enable = "true" overlay_directory = "~/Documents/RetroArch/overlays" input_overlay = "~/Documents/RetroArch/overlays/gamepads/snes/snes.cfg" input_overlay_enable = "true" input_overlay_enable_autopreferred = "true" input_overlay_hide_in_menu = "true" input_overlay_opacity = "0.700000" input_overlay_scale = "1.000000" osk_overlay_directory = "~/Documents/RetroArch/overlays" input_osk_overlay_enable = "true" video_message_pos_x = "0.050000" video_message_pos_y = "0.050000" gamma_correction = "false" soft_filter_enable = "false" flicker_filter_enable = "false" console_resolution_width = "0" console_resolution_height = "0" flicker_filter_index = "0" soft_filter_index = "0" current_resolution_id = "0" custom_viewport_width = "640" custom_viewport_height = "480" custom_viewport_x = "0" custom_viewport_y = "0" video_font_size = "32.000000" block_sram_overwrite = "false" savestate_auto_index = "false" savestate_auto_save = "false" savestate_auto_load = "false" history_list_enable = "true" fastforward_ratio = "0.000000" slowmotion_ratio = "3.000000" config_save_on_exit = "true" sound_mode = "0" state_slot = "9" netplay_spectator_mode_enable = "false" netplay_mode = "false" netplay_ip_port = "0" netplay_delay_frames = "0" user_language = "2" custom_bgm_enable = "false" input_driver = "cocoa" input_joypad_driver = "hid" input_device_p1 = "0" input_player1_joypad_index = "0" input_libretro_device_p1 = "1" input_player1_analog_dpad_mode = "0" input_device_p2 = "0" input_player2_joypad_index = "1" input_libretro_device_p2 = "1" input_player2_analog_dpad_mode = "0" input_device_p3 = "0" input_player3_joypad_index = "2" input_libretro_device_p3 = "1" input_player3_analog_dpad_mode = "0" input_device_p4 = "0" input_player4_joypad_index = "3" input_libretro_device_p4 = "1" input_player4_analog_dpad_mode = "0" input_device_p5 = "0" input_player5_joypad_index = "4" input_libretro_device_p5 = "1" input_player5_analog_dpad_mode = "0" input_device_p6 = "0" input_player6_joypad_index = "5" input_libretro_device_p6 = "1" input_player6_analog_dpad_mode = "0" input_device_p7 = "0" input_player7_joypad_index = "6" input_libretro_device_p7 = "1" input_player7_analog_dpad_mode = "0" input_device_p8 = "0" input_player8_joypad_index = "7" input_libretro_device_p8 = "1" input_player8_analog_dpad_mode = "0" input_device_p9 = "0" input_player9_joypad_index = "8" input_libretro_device_p9 = "1" input_player9_analog_dpad_mode = "0" input_device_p10 = "0" input_player10_joypad_index = "9" input_libretro_device_p10 = "1" input_player10_analog_dpad_mode = "0" input_device_p11 = "0" input_player11_joypad_index = "10" input_libretro_device_p11 = "1" input_player11_analog_dpad_mode = "0" input_device_p12 = "0" input_player12_joypad_index = "11" input_libretro_device_p12 = "1" input_player12_analog_dpad_mode = "0" input_device_p13 = "0" input_player13_joypad_index = "12" input_libretro_device_p13 = "1" input_player13_analog_dpad_mode = "0" input_device_p14 = "0" input_player14_joypad_index = "13" input_libretro_device_p14 = "1" input_player14_analog_dpad_mode = "0" input_device_p15 = "0" input_player15_joypad_index = "14" input_libretro_device_p15 = "1" input_player15_analog_dpad_mode = "0" input_device_p16 = "0" input_player16_joypad_index = "15" input_libretro_device_p16 = "1" input_player16_analog_dpad_mode = "0" input_player1_b = "z" input_player1_b_btn = "nul" input_player1_b_axis = "nul" input_player1_y = "a" input_player1_y_btn = "nul" input_player1_y_axis = "nul" input_player1_select = "rshift" input_player1_select_btn = "nul" input_player1_select_axis = "nul" input_player1_start = "enter" input_player1_start_btn = "nul" input_player1_start_axis = "nul" input_player1_up = "up" input_player1_up_btn = "nul" input_player1_up_axis = "nul" input_player1_down = "down" input_player1_down_btn = "nul" input_player1_down_axis = "nul" input_player1_left = "left" input_player1_left_btn = "nul" input_player1_left_axis = "nul" input_player1_right = "right" input_player1_right_btn = "nul" input_player1_right_axis = "nul" input_player1_a = "x" input_player1_a_btn = "nul" input_player1_a_axis = "nul" input_player1_x = "s" input_player1_x_btn = "nul" input_player1_x_axis = "nul" input_player1_l = "q" input_player1_l_btn = "nul" input_player1_l_axis = "nul" input_player1_r = "w" input_player1_r_btn = "nul" input_player1_r_axis = "nul" input_player1_l2 = "nul" input_player1_l2_btn = "nul" input_player1_l2_axis = "nul" input_player1_r2 = "nul" input_player1_r2_btn = "nul" input_player1_r2_axis = "nul" input_player1_l3 = "nul" input_player1_l3_btn = "nul" input_player1_l3_axis = "nul" input_player1_r3 = "nul" input_player1_r3_btn = "nul" input_player1_r3_axis = "nul" input_player1_l_x_plus = "nul" input_player1_l_x_plus_btn = "nul" input_player1_l_x_plus_axis = "nul" input_player1_l_x_minus = "nul" input_player1_l_x_minus_btn = "nul" input_player1_l_x_minus_axis = "nul" input_player1_l_y_plus = "nul" input_player1_l_y_plus_btn = "nul" input_player1_l_y_plus_axis = "nul" input_player1_l_y_minus = "nul" input_player1_l_y_minus_btn = "nul" input_player1_l_y_minus_axis = "nul" input_player1_r_x_plus = "nul" input_player1_r_x_plus_btn = "nul" input_player1_r_x_plus_axis = "nul" input_player1_r_x_minus = "nul" input_player1_r_x_minus_btn = "nul" input_player1_r_x_minus_axis = "nul" input_player1_r_y_plus = "nul" input_player1_r_y_plus_btn = "nul" input_player1_r_y_plus_axis = "nul" input_player1_r_y_minus = "nul" input_player1_r_y_minus_btn = "nul" input_player1_r_y_minus_axis = "nul" input_player1_turbo = "nul" input_player1_turbo_btn = "nul" input_player1_turbo_axis = "nul" input_toggle_fast_forward = "space" input_toggle_fast_forward_btn = "nul" input_toggle_fast_forward_axis = "nul" input_hold_fast_forward = "l" input_hold_fast_forward_btn = "nul" input_hold_fast_forward_axis = "nul" input_load_state = "f4" input_load_state_btn = "nul" input_load_state_axis = "nul" input_save_state = "f2" input_save_state_btn = "nul" input_save_state_axis = "nul" input_toggle_fullscreen = "f" input_toggle_fullscreen_btn = "nul" input_toggle_fullscreen_axis = "nul" input_exit_emulator = "escape" input_exit_emulator_btn = "nul" input_exit_emulator_axis = "nul" input_state_slot_increase = "f7" input_state_slot_increase_btn = "nul" input_state_slot_increase_axis = "nul" input_state_slot_decrease = "f6" input_state_slot_decrease_btn = "nul" input_state_slot_decrease_axis = "nul" input_rewind = "r" input_rewind_btn = "nul" input_rewind_axis = "nul" input_movie_record_toggle = "o" input_movie_record_toggle_btn = "nul" input_movie_record_toggle_axis = "nul" input_pause_toggle = "p" input_pause_toggle_btn = "nul" input_pause_toggle_axis = "nul" input_frame_advance = "k" input_frame_advance_btn = "nul" input_frame_advance_axis = "nul" input_reset = "h" input_reset_btn = "nul" input_reset_axis = "nul" input_shader_next = "m" input_shader_next_btn = "nul" input_shader_next_axis = "nul" input_shader_prev = "n" input_shader_prev_btn = "nul" input_shader_prev_axis = "nul" input_cheat_index_plus = "y" input_cheat_index_plus_btn = "nul" input_cheat_index_plus_axis = "nul" input_cheat_index_minus = "t" input_cheat_index_minus_btn = "nul" input_cheat_index_minus_axis = "nul" input_cheat_toggle = "u" input_cheat_toggle_btn = "nul" input_cheat_toggle_axis = "nul" input_screenshot = "f8" input_screenshot_btn = "nul" input_screenshot_axis = "nul" input_audio_mute = "f9" input_audio_mute_btn = "nul" input_audio_mute_axis = "nul" input_osk_toggle = "f12" input_osk_toggle_btn = "nul" input_osk_toggle_axis = "nul" input_netplay_flip_players = "i" input_netplay_flip_players_btn = "nul" input_netplay_flip_players_axis = "nul" input_slowmotion = "e" input_slowmotion_btn = "nul" input_slowmotion_axis = "nul" input_enable_hotkey = "nul" input_enable_hotkey_btn = "nul" input_enable_hotkey_axis = "nul" input_volume_up = "add" input_volume_up_btn = "nul" input_volume_up_axis = "nul" input_volume_down = "subtract" input_volume_down_btn = "nul" input_volume_down_axis = "nul" input_overlay_next = "nul" input_overlay_next_btn = "nul" input_overlay_next_axis = "nul" input_disk_eject_toggle = "nul" input_disk_eject_toggle_btn = "nul" input_disk_eject_toggle_axis = "nul" input_disk_next = "nul" input_disk_next_btn = "nul" input_disk_next_axis = "nul" input_disk_prev = "nul" input_disk_prev_btn = "nul" input_disk_prev_axis = "nul" input_grab_mouse_toggle = "f11" input_grab_mouse_toggle_btn = "nul" input_grab_mouse_toggle_axis = "nul" input_menu_toggle = "f1" input_menu_toggle_btn = "nul" input_menu_toggle_axis = "nul" input_player2_b = "nul" input_player2_b_btn = "nul" input_player2_b_axis = "nul" input_player2_y = "nul" input_player2_y_btn = "nul" input_player2_y_axis = "nul" input_player2_select = "nul" input_player2_select_btn = "nul" input_player2_select_axis = "nul" input_player2_start = "nul" input_player2_start_btn = "nul" input_player2_start_axis = "nul" input_player2_up = "nul" input_player2_up_btn = "nul" input_player2_up_axis = "nul" input_player2_down = "nul" input_player2_down_btn = "nul" input_player2_down_axis = "nul" input_player2_left = "nul" input_player2_left_btn = "nul" input_player2_left_axis = "nul" input_player2_right = "nul" input_player2_right_btn = "nul" input_player2_right_axis = "nul" input_player2_a = "nul" input_player2_a_btn = "nul" input_player2_a_axis = "nul" input_player2_x = "nul" input_player2_x_btn = "nul" input_player2_x_axis = "nul" input_player2_l = "nul" input_player2_l_btn = "nul" input_player2_l_axis = "nul" input_player2_r = "nul" input_player2_r_btn = "nul" input_player2_r_axis = "nul" input_player2_l2 = "nul" input_player2_l2_btn = "nul" input_player2_l2_axis = "nul" input_player2_r2 = "nul" input_player2_r2_btn = "nul" input_player2_r2_axis = "nul" input_player2_l3 = "nul" input_player2_l3_btn = "nul" input_player2_l3_axis = "nul" input_player2_r3 = "nul" input_player2_r3_btn = "nul" input_player2_r3_axis = "nul" input_player2_l_x_plus = "nul" input_player2_l_x_plus_btn = "nul" input_player2_l_x_plus_axis = "nul" input_player2_l_x_minus = "nul" input_player2_l_x_minus_btn = "nul" input_player2_l_x_minus_axis = "nul" input_player2_l_y_plus = "nul" input_player2_l_y_plus_btn = "nul" input_player2_l_y_plus_axis = "nul" input_player2_l_y_minus = "nul" input_player2_l_y_minus_btn = "nul" input_player2_l_y_minus_axis = "nul" input_player2_r_x_plus = "nul" input_player2_r_x_plus_btn = "nul" input_player2_r_x_plus_axis = "nul" input_player2_r_x_minus = "nul" input_player2_r_x_minus_btn = "nul" input_player2_r_x_minus_axis = "nul" input_player2_r_y_plus = "nul" input_player2_r_y_plus_btn = "nul" input_player2_r_y_plus_axis = "nul" input_player2_r_y_minus = "nul" input_player2_r_y_minus_btn = "nul" input_player2_r_y_minus_axis = "nul" input_player2_turbo = "nul" input_player2_turbo_btn = "nul" input_player2_turbo_axis = "nul" input_player3_b = "nul" input_player3_b_btn = "nul" input_player3_b_axis = "nul" input_player3_y = "nul" input_player3_y_btn = "nul" input_player3_y_axis = "nul" input_player3_select = "nul" input_player3_select_btn = "nul" input_player3_select_axis = "nul" input_player3_start = "nul" input_player3_start_btn = "nul" input_player3_start_axis = "nul" input_player3_up = "nul" input_player3_up_btn = "nul" input_player3_up_axis = "nul" input_player3_down = "nul" input_player3_down_btn = "nul" input_player3_down_axis = "nul" input_player3_left = "nul" input_player3_left_btn = "nul" input_player3_left_axis = "nul" input_player3_right = "nul" input_player3_right_btn = "nul" input_player3_right_axis = "nul" input_player3_a = "nul" input_player3_a_btn = "nul" input_player3_a_axis = "nul" input_player3_x = "nul" input_player3_x_btn = "nul" input_player3_x_axis = "nul" input_player3_l = "nul" input_player3_l_btn = "nul" input_player3_l_axis = "nul" input_player3_r = "nul" input_player3_r_btn = "nul" input_player3_r_axis = "nul" input_player3_l2 = "nul" input_player3_l2_btn = "nul" input_player3_l2_axis = "nul" input_player3_r2 = "nul" input_player3_r2_btn = "nul" input_player3_r2_axis = "nul" input_player3_l3 = "nul" input_player3_l3_btn = "nul" input_player3_l3_axis = "nul" input_player3_r3 = "nul" input_player3_r3_btn = "nul" input_player3_r3_axis = "nul" input_player3_l_x_plus = "nul" input_player3_l_x_plus_btn = "nul" input_player3_l_x_plus_axis = "nul" input_player3_l_x_minus = "nul" input_player3_l_x_minus_btn = "nul" input_player3_l_x_minus_axis = "nul" input_player3_l_y_plus = "nul" input_player3_l_y_plus_btn = "nul" input_player3_l_y_plus_axis = "nul" input_player3_l_y_minus = "nul" input_player3_l_y_minus_btn = "nul" input_player3_l_y_minus_axis = "nul" input_player3_r_x_plus = "nul" input_player3_r_x_plus_btn = "nul" input_player3_r_x_plus_axis = "nul" input_player3_r_x_minus = "nul" input_player3_r_x_minus_btn = "nul" input_player3_r_x_minus_axis = "nul" input_player3_r_y_plus = "nul" input_player3_r_y_plus_btn = "nul" input_player3_r_y_plus_axis = "nul" input_player3_r_y_minus = "nul" input_player3_r_y_minus_btn = "nul" input_player3_r_y_minus_axis = "nul" input_player3_turbo = "nul" input_player3_turbo_btn = "nul" input_player3_turbo_axis = "nul" input_player4_b = "nul" input_player4_b_btn = "nul" input_player4_b_axis = "nul" input_player4_y = "nul" input_player4_y_btn = "nul" input_player4_y_axis = "nul" input_player4_select = "nul" input_player4_select_btn = "nul" input_player4_select_axis = "nul" input_player4_start = "nul" input_player4_start_btn = "nul" input_player4_start_axis = "nul" input_player4_up = "nul" input_player4_up_btn = "nul" input_player4_up_axis = "nul" input_player4_down = "nul" input_player4_down_btn = "nul" input_player4_down_axis = "nul" input_player4_left = "nul" input_player4_left_btn = "nul" input_player4_left_axis = "nul" input_player4_right = "nul" input_player4_right_btn = "nul" input_player4_right_axis = "nul" input_player4_a = "nul" input_player4_a_btn = "nul" input_player4_a_axis = "nul" input_player4_x = "nul" input_player4_x_btn = "nul" input_player4_x_axis = "nul" input_player4_l = "nul" input_player4_l_btn = "nul" input_player4_l_axis = "nul" input_player4_r = "nul" input_player4_r_btn = "nul" input_player4_r_axis = "nul" input_player4_l2 = "nul" input_player4_l2_btn = "nul" input_player4_l2_axis = "nul" input_player4_r2 = "nul" input_player4_r2_btn = "nul" input_player4_r2_axis = "nul" input_player4_l3 = "nul" input_player4_l3_btn = "nul" input_player4_l3_axis = "nul" input_player4_r3 = "nul" input_player4_r3_btn = "nul" input_player4_r3_axis = "nul" input_player4_l_x_plus = "nul" input_player4_l_x_plus_btn = "nul" input_player4_l_x_plus_axis = "nul" input_player4_l_x_minus = "nul" input_player4_l_x_minus_btn = "nul" input_player4_l_x_minus_axis = "nul" input_player4_l_y_plus = "nul" input_player4_l_y_plus_btn = "nul" input_player4_l_y_plus_axis = "nul" input_player4_l_y_minus = "nul" input_player4_l_y_minus_btn = "nul" input_player4_l_y_minus_axis = "nul" input_player4_r_x_plus = "nul" input_player4_r_x_plus_btn = "nul" input_player4_r_x_plus_axis = "nul" input_player4_r_x_minus = "nul" input_player4_r_x_minus_btn = "nul" input_player4_r_x_minus_axis = "nul" input_player4_r_y_plus = "nul" input_player4_r_y_plus_btn = "nul" input_player4_r_y_plus_axis = "nul" input_player4_r_y_minus = "nul" input_player4_r_y_minus_btn = "nul" input_player4_r_y_minus_axis = "nul" input_player4_turbo = "nul" input_player4_turbo_btn = "nul" input_player4_turbo_axis = "nul" input_player5_b = "nul" input_player5_b_btn = "nul" input_player5_b_axis = "nul" input_player5_y = "nul" input_player5_y_btn = "nul" input_player5_y_axis = "nul" input_player5_select = "nul" input_player5_select_btn = "nul" input_player5_select_axis = "nul" input_player5_start = "nul" input_player5_start_btn = "nul" input_player5_start_axis = "nul" input_player5_up = "nul" input_player5_up_btn = "nul" input_player5_up_axis = "nul" input_player5_down = "nul" input_player5_down_btn = "nul" input_player5_down_axis = "nul" input_player5_left = "nul" input_player5_left_btn = "nul" input_player5_left_axis = "nul" input_player5_right = "nul" input_player5_right_btn = "nul" input_player5_right_axis = "nul" input_player5_a = "nul" input_player5_a_btn = "nul" input_player5_a_axis = "nul" input_player5_x = "nul" input_player5_x_btn = "nul" input_player5_x_axis = "nul" input_player5_l = "nul" input_player5_l_btn = "nul" input_player5_l_axis = "nul" input_player5_r = "nul" input_player5_r_btn = "nul" input_player5_r_axis = "nul" input_player5_l2 = "nul" input_player5_l2_btn = "nul" input_player5_l2_axis = "nul" input_player5_r2 = "nul" input_player5_r2_btn = "nul" input_player5_r2_axis = "nul" input_player5_l3 = "nul" input_player5_l3_btn = "nul" input_player5_l3_axis = "nul" input_player5_r3 = "nul" input_player5_r3_btn = "nul" input_player5_r3_axis = "nul" input_player5_l_x_plus = "nul" input_player5_l_x_plus_btn = "nul" input_player5_l_x_plus_axis = "nul" input_player5_l_x_minus = "nul" input_player5_l_x_minus_btn = "nul" input_player5_l_x_minus_axis = "nul" input_player5_l_y_plus = "nul" input_player5_l_y_plus_btn = "nul" input_player5_l_y_plus_axis = "nul" input_player5_l_y_minus = "nul" input_player5_l_y_minus_btn = "nul" input_player5_l_y_minus_axis = "nul" input_player5_r_x_plus = "nul" input_player5_r_x_plus_btn = "nul" input_player5_r_x_plus_axis = "nul" input_player5_r_x_minus = "nul" input_player5_r_x_minus_btn = "nul" input_player5_r_x_minus_axis = "nul" input_player5_r_y_plus = "nul" input_player5_r_y_plus_btn = "nul" input_player5_r_y_plus_axis = "nul" input_player5_r_y_minus = "nul" input_player5_r_y_minus_btn = "nul" input_player5_r_y_minus_axis = "nul" input_player5_turbo = "nul" input_player5_turbo_btn = "nul" input_player5_turbo_axis = "nul" input_player6_b = "nul" input_player6_b_btn = "nul" input_player6_b_axis = "nul" input_player6_y = "nul" input_player6_y_btn = "nul" input_player6_y_axis = "nul" input_player6_select = "nul" input_player6_select_btn = "nul" input_player6_select_axis = "nul" input_player6_start = "nul" input_player6_start_btn = "nul" input_player6_start_axis = "nul" input_player6_up = "nul" input_player6_up_btn = "nul" input_player6_up_axis = "nul" input_player6_down = "nul" input_player6_down_btn = "nul" input_player6_down_axis = "nul" input_player6_left = "nul" input_player6_left_btn = "nul" input_player6_left_axis = "nul" input_player6_right = "nul" input_player6_right_btn = "nul" input_player6_right_axis = "nul" input_player6_a = "nul" input_player6_a_btn = "nul" input_player6_a_axis = "nul" input_player6_x = "nul" input_player6_x_btn = "nul" input_player6_x_axis = "nul" input_player6_l = "nul" input_player6_l_btn = "nul" input_player6_l_axis = "nul" input_player6_r = "nul" input_player6_r_btn = "nul" input_player6_r_axis = "nul" input_player6_l2 = "nul" input_player6_l2_btn = "nul" input_player6_l2_axis = "nul" input_player6_r2 = "nul" input_player6_r2_btn = "nul" input_player6_r2_axis = "nul" input_player6_l3 = "nul" input_player6_l3_btn = "nul" input_player6_l3_axis = "nul" input_player6_r3 = "nul" input_player6_r3_btn = "nul" input_player6_r3_axis = "nul" input_player6_l_x_plus = "nul" input_player6_l_x_plus_btn = "nul" input_player6_l_x_plus_axis = "nul" input_player6_l_x_minus = "nul" input_player6_l_x_minus_btn = "nul" input_player6_l_x_minus_axis = "nul" input_player6_l_y_plus = "nul" input_player6_l_y_plus_btn = "nul" input_player6_l_y_plus_axis = "nul" input_player6_l_y_minus = "nul" input_player6_l_y_minus_btn = "nul" input_player6_l_y_minus_axis = "nul" input_player6_r_x_plus = "nul" input_player6_r_x_plus_btn = "nul" input_player6_r_x_plus_axis = "nul" input_player6_r_x_minus = "nul" input_player6_r_x_minus_btn = "nul" input_player6_r_x_minus_axis = "nul" input_player6_r_y_plus = "nul" input_player6_r_y_plus_btn = "nul" input_player6_r_y_plus_axis = "nul" input_player6_r_y_minus = "nul" input_player6_r_y_minus_btn = "nul" input_player6_r_y_minus_axis = "nul" input_player6_turbo = "nul" input_player6_turbo_btn = "nul" input_player6_turbo_axis = "nul" input_player7_b = "nul" input_player7_b_btn = "nul" input_player7_b_axis = "nul" input_player7_y = "nul" input_player7_y_btn = "nul" input_player7_y_axis = "nul" input_player7_select = "nul" input_player7_select_btn = "nul" input_player7_select_axis = "nul" input_player7_start = "nul" input_player7_start_btn = "nul" input_player7_start_axis = "nul" input_player7_up = "nul" input_player7_up_btn = "nul" input_player7_up_axis = "nul" input_player7_down = "nul" input_player7_down_btn = "nul" input_player7_down_axis = "nul" input_player7_left = "nul" input_player7_left_btn = "nul" input_player7_left_axis = "nul" input_player7_right = "nul" input_player7_right_btn = "nul" input_player7_right_axis = "nul" input_player7_a = "nul" input_player7_a_btn = "nul" input_player7_a_axis = "nul" input_player7_x = "nul" input_player7_x_btn = "nul" input_player7_x_axis = "nul" input_player7_l = "nul" input_player7_l_btn = "nul" input_player7_l_axis = "nul" input_player7_r = "nul" input_player7_r_btn = "nul" input_player7_r_axis = "nul" input_player7_l2 = "nul" input_player7_l2_btn = "nul" input_player7_l2_axis = "nul" input_player7_r2 = "nul" input_player7_r2_btn = "nul" input_player7_r2_axis = "nul" input_player7_l3 = "nul" input_player7_l3_btn = "nul" input_player7_l3_axis = "nul" input_player7_r3 = "nul" input_player7_r3_btn = "nul" input_player7_r3_axis = "nul" input_player7_l_x_plus = "nul" input_player7_l_x_plus_btn = "nul" input_player7_l_x_plus_axis = "nul" input_player7_l_x_minus = "nul" input_player7_l_x_minus_btn = "nul" input_player7_l_x_minus_axis = "nul" input_player7_l_y_plus = "nul" input_player7_l_y_plus_btn = "nul" input_player7_l_y_plus_axis = "nul" input_player7_l_y_minus = "nul" input_player7_l_y_minus_btn = "nul" input_player7_l_y_minus_axis = "nul" input_player7_r_x_plus = "nul" input_player7_r_x_plus_btn = "nul" input_player7_r_x_plus_axis = "nul" input_player7_r_x_minus = "nul" input_player7_r_x_minus_btn = "nul" input_player7_r_x_minus_axis = "nul" input_player7_r_y_plus = "nul" input_player7_r_y_plus_btn = "nul" input_player7_r_y_plus_axis = "nul" input_player7_r_y_minus = "nul" input_player7_r_y_minus_btn = "nul" input_player7_r_y_minus_axis = "nul" input_player7_turbo = "nul" input_player7_turbo_btn = "nul" input_player7_turbo_axis = "nul" input_player8_b = "nul" input_player8_b_btn = "nul" input_player8_b_axis = "nul" input_player8_y = "nul" input_player8_y_btn = "nul" input_player8_y_axis = "nul" input_player8_select = "nul" input_player8_select_btn = "nul" input_player8_select_axis = "nul" input_player8_start = "nul" input_player8_start_btn = "nul" input_player8_start_axis = "nul" input_player8_up = "nul" input_player8_up_btn = "nul" input_player8_up_axis = "nul" input_player8_down = "nul" input_player8_down_btn = "nul" input_player8_down_axis = "nul" input_player8_left = "nul" input_player8_left_btn = "nul" input_player8_left_axis = "nul" input_player8_right = "nul" input_player8_right_btn = "nul" input_player8_right_axis = "nul" input_player8_a = "nul" input_player8_a_btn = "nul" input_player8_a_axis = "nul" input_player8_x = "nul" input_player8_x_btn = "nul" input_player8_x_axis = "nul" input_player8_l = "nul" input_player8_l_btn = "nul" input_player8_l_axis = "nul" input_player8_r = "nul" input_player8_r_btn = "nul" input_player8_r_axis = "nul" input_player8_l2 = "nul" input_player8_l2_btn = "nul" input_player8_l2_axis = "nul" input_player8_r2 = "nul" input_player8_r2_btn = "nul" input_player8_r2_axis = "nul" input_player8_l3 = "nul" input_player8_l3_btn = "nul" input_player8_l3_axis = "nul" input_player8_r3 = "nul" input_player8_r3_btn = "nul" input_player8_r3_axis = "nul" input_player8_l_x_plus = "nul" input_player8_l_x_plus_btn = "nul" input_player8_l_x_plus_axis = "nul" input_player8_l_x_minus = "nul" input_player8_l_x_minus_btn = "nul" input_player8_l_x_minus_axis = "nul" input_player8_l_y_plus = "nul" input_player8_l_y_plus_btn = "nul" input_player8_l_y_plus_axis = "nul" input_player8_l_y_minus = "nul" input_player8_l_y_minus_btn = "nul" input_player8_l_y_minus_axis = "nul" input_player8_r_x_plus = "nul" input_player8_r_x_plus_btn = "nul" input_player8_r_x_plus_axis = "nul" input_player8_r_x_minus = "nul" input_player8_r_x_minus_btn = "nul" input_player8_r_x_minus_axis = "nul" input_player8_r_y_plus = "nul" input_player8_r_y_plus_btn = "nul" input_player8_r_y_plus_axis = "nul" input_player8_r_y_minus = "nul" input_player8_r_y_minus_btn = "nul" input_player8_r_y_minus_axis = "nul" input_player8_turbo = "nul" input_player8_turbo_btn = "nul" input_player8_turbo_axis = "nul" input_player9_b = "nul" input_player9_b_btn = "nul" input_player9_b_axis = "nul" input_player9_y = "nul" input_player9_y_btn = "nul" input_player9_y_axis = "nul" input_player9_select = "nul" input_player9_select_btn = "nul" input_player9_select_axis = "nul" input_player9_start = "nul" input_player9_start_btn = "nul" input_player9_start_axis = "nul" input_player9_up = "nul" input_player9_up_btn = "nul" input_player9_up_axis = "nul" input_player9_down = "nul" input_player9_down_btn = "nul" input_player9_down_axis = "nul" input_player9_left = "nul" input_player9_left_btn = "nul" input_player9_left_axis = "nul" input_player9_right = "nul" input_player9_right_btn = "nul" input_player9_right_axis = "nul" input_player9_a = "nul" input_player9_a_btn = "nul" input_player9_a_axis = "nul" input_player9_x = "nul" input_player9_x_btn = "nul" input_player9_x_axis = "nul" input_player9_l = "nul" input_player9_l_btn = "nul" input_player9_l_axis = "nul" input_player9_r = "nul" input_player9_r_btn = "nul" input_player9_r_axis = "nul" input_player9_l2 = "nul" input_player9_l2_btn = "nul" input_player9_l2_axis = "nul" input_player9_r2 = "nul" input_player9_r2_btn = "nul" input_player9_r2_axis = "nul" input_player9_l3 = "nul" input_player9_l3_btn = "nul" input_player9_l3_axis = "nul" input_player9_r3 = "nul" input_player9_r3_btn = "nul" input_player9_r3_axis = "nul" input_player9_l_x_plus = "nul" input_player9_l_x_plus_btn = "nul" input_player9_l_x_plus_axis = "nul" input_player9_l_x_minus = "nul" input_player9_l_x_minus_btn = "nul" input_player9_l_x_minus_axis = "nul" input_player9_l_y_plus = "nul" input_player9_l_y_plus_btn = "nul" input_player9_l_y_plus_axis = "nul" input_player9_l_y_minus = "nul" input_player9_l_y_minus_btn = "nul" input_player9_l_y_minus_axis = "nul" input_player9_r_x_plus = "nul" input_player9_r_x_plus_btn = "nul" input_player9_r_x_plus_axis = "nul" input_player9_r_x_minus = "nul" input_player9_r_x_minus_btn = "nul" input_player9_r_x_minus_axis = "nul" input_player9_r_y_plus = "nul" input_player9_r_y_plus_btn = "nul" input_player9_r_y_plus_axis = "nul" input_player9_r_y_minus = "nul" input_player9_r_y_minus_btn = "nul" input_player9_r_y_minus_axis = "nul" input_player9_turbo = "nul" input_player9_turbo_btn = "nul" input_player9_turbo_axis = "nul" input_player10_b = "nul" input_player10_b_btn = "nul" input_player10_b_axis = "nul" input_player10_y = "nul" input_player10_y_btn = "nul" input_player10_y_axis = "nul" input_player10_select = "nul" input_player10_select_btn = "nul" input_player10_select_axis = "nul" input_player10_start = "nul" input_player10_start_btn = "nul" input_player10_start_axis = "nul" input_player10_up = "nul" input_player10_up_btn = "nul" input_player10_up_axis = "nul" input_player10_down = "nul" input_player10_down_btn = "nul" input_player10_down_axis = "nul" input_player10_left = "nul" input_player10_left_btn = "nul" input_player10_left_axis = "nul" input_player10_right = "nul" input_player10_right_btn = "nul" input_player10_right_axis = "nul" input_player10_a = "nul" input_player10_a_btn = "nul" input_player10_a_axis = "nul" input_player10_x = "nul" input_player10_x_btn = "nul" input_player10_x_axis = "nul" input_player10_l = "nul" input_player10_l_btn = "nul" input_player10_l_axis = "nul" input_player10_r = "nul" input_player10_r_btn = "nul" input_player10_r_axis = "nul" input_player10_l2 = "nul" input_player10_l2_btn = "nul" input_player10_l2_axis = "nul" input_player10_r2 = "nul" input_player10_r2_btn = "nul" input_player10_r2_axis = "nul" input_player10_l3 = "nul" input_player10_l3_btn = "nul" input_player10_l3_axis = "nul" input_player10_r3 = "nul" input_player10_r3_btn = "nul" input_player10_r3_axis = "nul" input_player10_l_x_plus = "nul" input_player10_l_x_plus_btn = "nul" input_player10_l_x_plus_axis = "nul" input_player10_l_x_minus = "nul" input_player10_l_x_minus_btn = "nul" input_player10_l_x_minus_axis = "nul" input_player10_l_y_plus = "nul" input_player10_l_y_plus_btn = "nul" input_player10_l_y_plus_axis = "nul" input_player10_l_y_minus = "nul" input_player10_l_y_minus_btn = "nul" input_player10_l_y_minus_axis = "nul" input_player10_r_x_plus = "nul" input_player10_r_x_plus_btn = "nul" input_player10_r_x_plus_axis = "nul" input_player10_r_x_minus = "nul" input_player10_r_x_minus_btn = "nul" input_player10_r_x_minus_axis = "nul" input_player10_r_y_plus = "nul" input_player10_r_y_plus_btn = "nul" input_player10_r_y_plus_axis = "nul" input_player10_r_y_minus = "nul" input_player10_r_y_minus_btn = "nul" input_player10_r_y_minus_axis = "nul" input_player10_turbo = "nul" input_player10_turbo_btn = "nul" input_player10_turbo_axis = "nul" input_player11_b = "nul" input_player11_b_btn = "nul" input_player11_b_axis = "nul" input_player11_y = "nul" input_player11_y_btn = "nul" input_player11_y_axis = "nul" input_player11_select = "nul" input_player11_select_btn = "nul" input_player11_select_axis = "nul" input_player11_start = "nul" input_player11_start_btn = "nul" input_player11_start_axis = "nul" input_player11_up = "nul" input_player11_up_btn = "nul" input_player11_up_axis = "nul" input_player11_down = "nul" input_player11_down_btn = "nul" input_player11_down_axis = "nul" input_player11_left = "nul" input_player11_left_btn = "nul" input_player11_left_axis = "nul" input_player11_right = "nul" input_player11_right_btn = "nul" input_player11_right_axis = "nul" input_player11_a = "nul" input_player11_a_btn = "nul" input_player11_a_axis = "nul" input_player11_x = "nul" input_player11_x_btn = "nul" input_player11_x_axis = "nul" input_player11_l = "nul" input_player11_l_btn = "nul" input_player11_l_axis = "nul" input_player11_r = "nul" input_player11_r_btn = "nul" input_player11_r_axis = "nul" input_player11_l2 = "nul" input_player11_l2_btn = "nul" input_player11_l2_axis = "nul" input_player11_r2 = "nul" input_player11_r2_btn = "nul" input_player11_r2_axis = "nul" input_player11_l3 = "nul" input_player11_l3_btn = "nul" input_player11_l3_axis = "nul" input_player11_r3 = "nul" input_player11_r3_btn = "nul" input_player11_r3_axis = "nul" input_player11_l_x_plus = "nul" input_player11_l_x_plus_btn = "nul" input_player11_l_x_plus_axis = "nul" input_player11_l_x_minus = "nul" input_player11_l_x_minus_btn = "nul" input_player11_l_x_minus_axis = "nul" input_player11_l_y_plus = "nul" input_player11_l_y_plus_btn = "nul" input_player11_l_y_plus_axis = "nul" input_player11_l_y_minus = "nul" input_player11_l_y_minus_btn = "nul" input_player11_l_y_minus_axis = "nul" input_player11_r_x_plus = "nul" input_player11_r_x_plus_btn = "nul" input_player11_r_x_plus_axis = "nul" input_player11_r_x_minus = "nul" input_player11_r_x_minus_btn = "nul" input_player11_r_x_minus_axis = "nul" input_player11_r_y_plus = "nul" input_player11_r_y_plus_btn = "nul" input_player11_r_y_plus_axis = "nul" input_player11_r_y_minus = "nul" input_player11_r_y_minus_btn = "nul" input_player11_r_y_minus_axis = "nul" input_player11_turbo = "nul" input_player11_turbo_btn = "nul" input_player11_turbo_axis = "nul" input_player12_b = "nul" input_player12_b_btn = "nul" input_player12_b_axis = "nul" input_player12_y = "nul" input_player12_y_btn = "nul" input_player12_y_axis = "nul" input_player12_select = "nul" input_player12_select_btn = "nul" input_player12_select_axis = "nul" input_player12_start = "nul" input_player12_start_btn = "nul" input_player12_start_axis = "nul" input_player12_up = "nul" input_player12_up_btn = "nul" input_player12_up_axis = "nul" input_player12_down = "nul" input_player12_down_btn = "nul" input_player12_down_axis = "nul" input_player12_left = "nul" input_player12_left_btn = "nul" input_player12_left_axis = "nul" input_player12_right = "nul" input_player12_right_btn = "nul" input_player12_right_axis = "nul" input_player12_a = "nul" input_player12_a_btn = "nul" input_player12_a_axis = "nul" input_player12_x = "nul" input_player12_x_btn = "nul" input_player12_x_axis = "nul" input_player12_l = "nul" input_player12_l_btn = "nul" input_player12_l_axis = "nul" input_player12_r = "nul" input_player12_r_btn = "nul" input_player12_r_axis = "nul" input_player12_l2 = "nul" input_player12_l2_btn = "nul" input_player12_l2_axis = "nul" input_player12_r2 = "nul" input_player12_r2_btn = "nul" input_player12_r2_axis = "nul" input_player12_l3 = "nul" input_player12_l3_btn = "nul" input_player12_l3_axis = "nul" input_player12_r3 = "nul" input_player12_r3_btn = "nul" input_player12_r3_axis = "nul" input_player12_l_x_plus = "nul" input_player12_l_x_plus_btn = "nul" input_player12_l_x_plus_axis = "nul" input_player12_l_x_minus = "nul" input_player12_l_x_minus_btn = "nul" input_player12_l_x_minus_axis = "nul" input_player12_l_y_plus = "nul" input_player12_l_y_plus_btn = "nul" input_player12_l_y_plus_axis = "nul" input_player12_l_y_minus = "nul" input_player12_l_y_minus_btn = "nul" input_player12_l_y_minus_axis = "nul" input_player12_r_x_plus = "nul" input_player12_r_x_plus_btn = "nul" input_player12_r_x_plus_axis = "nul" input_player12_r_x_minus = "nul" input_player12_r_x_minus_btn = "nul" input_player12_r_x_minus_axis = "nul" input_player12_r_y_plus = "nul" input_player12_r_y_plus_btn = "nul" input_player12_r_y_plus_axis = "nul" input_player12_r_y_minus = "nul" input_player12_r_y_minus_btn = "nul" input_player12_r_y_minus_axis = "nul" input_player12_turbo = "nul" input_player12_turbo_btn = "nul" input_player12_turbo_axis = "nul" input_player13_b = "nul" input_player13_b_btn = "nul" input_player13_b_axis = "nul" input_player13_y = "nul" input_player13_y_btn = "nul" input_player13_y_axis = "nul" input_player13_select = "nul" input_player13_select_btn = "nul" input_player13_select_axis = "nul" input_player13_start = "nul" input_player13_start_btn = "nul" input_player13_start_axis = "nul" input_player13_up = "nul" input_player13_up_btn = "nul" input_player13_up_axis = "nul" input_player13_down = "nul" input_player13_down_btn = "nul" input_player13_down_axis = "nul" input_player13_left = "nul" input_player13_left_btn = "nul" input_player13_left_axis = "nul" input_player13_right = "nul" input_player13_right_btn = "nul" input_player13_right_axis = "nul" input_player13_a = "nul" input_player13_a_btn = "nul" input_player13_a_axis = "nul" input_player13_x = "nul" input_player13_x_btn = "nul" input_player13_x_axis = "nul" input_player13_l = "nul" input_player13_l_btn = "nul" input_player13_l_axis = "nul" input_player13_r = "nul" input_player13_r_btn = "nul" input_player13_r_axis = "nul" input_player13_l2 = "nul" input_player13_l2_btn = "nul" input_player13_l2_axis = "nul" input_player13_r2 = "nul" input_player13_r2_btn = "nul" input_player13_r2_axis = "nul" input_player13_l3 = "nul" input_player13_l3_btn = "nul" input_player13_l3_axis = "nul" input_player13_r3 = "nul" input_player13_r3_btn = "nul" input_player13_r3_axis = "nul" input_player13_l_x_plus = "nul" input_player13_l_x_plus_btn = "nul" input_player13_l_x_plus_axis = "nul" input_player13_l_x_minus = "nul" input_player13_l_x_minus_btn = "nul" input_player13_l_x_minus_axis = "nul" input_player13_l_y_plus = "nul" input_player13_l_y_plus_btn = "nul" input_player13_l_y_plus_axis = "nul" input_player13_l_y_minus = "nul" input_player13_l_y_minus_btn = "nul" input_player13_l_y_minus_axis = "nul" input_player13_r_x_plus = "nul" input_player13_r_x_plus_btn = "nul" input_player13_r_x_plus_axis = "nul" input_player13_r_x_minus = "nul" input_player13_r_x_minus_btn = "nul" input_player13_r_x_minus_axis = "nul" input_player13_r_y_plus = "nul" input_player13_r_y_plus_btn = "nul" input_player13_r_y_plus_axis = "nul" input_player13_r_y_minus = "nul" input_player13_r_y_minus_btn = "nul" input_player13_r_y_minus_axis = "nul" input_player13_turbo = "nul" input_player13_turbo_btn = "nul" input_player13_turbo_axis = "nul" input_player14_b = "nul" input_player14_b_btn = "nul" input_player14_b_axis = "nul" input_player14_y = "nul" input_player14_y_btn = "nul" input_player14_y_axis = "nul" input_player14_select = "nul" input_player14_select_btn = "nul" input_player14_select_axis = "nul" input_player14_start = "nul" input_player14_start_btn = "nul" input_player14_start_axis = "nul" input_player14_up = "nul" input_player14_up_btn = "nul" input_player14_up_axis = "nul" input_player14_down = "nul" input_player14_down_btn = "nul" input_player14_down_axis = "nul" input_player14_left = "nul" input_player14_left_btn = "nul" input_player14_left_axis = "nul" input_player14_right = "nul" input_player14_right_btn = "nul" input_player14_right_axis = "nul" input_player14_a = "nul" input_player14_a_btn = "nul" input_player14_a_axis = "nul" input_player14_x = "nul" input_player14_x_btn = "nul" input_player14_x_axis = "nul" input_player14_l = "nul" input_player14_l_btn = "nul" input_player14_l_axis = "nul" input_player14_r = "nul" input_player14_r_btn = "nul" input_player14_r_axis = "nul" input_player14_l2 = "nul" input_player14_l2_btn = "nul" input_player14_l2_axis = "nul" input_player14_r2 = "nul" input_player14_r2_btn = "nul" input_player14_r2_axis = "nul" input_player14_l3 = "nul" input_player14_l3_btn = "nul" input_player14_l3_axis = "nul" input_player14_r3 = "nul" input_player14_r3_btn = "nul" input_player14_r3_axis = "nul" input_player14_l_x_plus = "nul" input_player14_l_x_plus_btn = "nul" input_player14_l_x_plus_axis = "nul" input_player14_l_x_minus = "nul" input_player14_l_x_minus_btn = "nul" input_player14_l_x_minus_axis = "nul" input_player14_l_y_plus = "nul" input_player14_l_y_plus_btn = "nul" input_player14_l_y_plus_axis = "nul" input_player14_l_y_minus = "nul" input_player14_l_y_minus_btn = "nul" input_player14_l_y_minus_axis = "nul" input_player14_r_x_plus = "nul" input_player14_r_x_plus_btn = "nul" input_player14_r_x_plus_axis = "nul" input_player14_r_x_minus = "nul" input_player14_r_x_minus_btn = "nul" input_player14_r_x_minus_axis = "nul" input_player14_r_y_plus = "nul" input_player14_r_y_plus_btn = "nul" input_player14_r_y_plus_axis = "nul" input_player14_r_y_minus = "nul" input_player14_r_y_minus_btn = "nul" input_player14_r_y_minus_axis = "nul" input_player14_turbo = "nul" input_player14_turbo_btn = "nul" input_player14_turbo_axis = "nul" input_player15_b = "nul" input_player15_b_btn = "nul" input_player15_b_axis = "nul" input_player15_y = "nul" input_player15_y_btn = "nul" input_player15_y_axis = "nul" input_player15_select = "nul" input_player15_select_btn = "nul" input_player15_select_axis = "nul" input_player15_start = "nul" input_player15_start_btn = "nul" input_player15_start_axis = "nul" input_player15_up = "nul" input_player15_up_btn = "nul" input_player15_up_axis = "nul" input_player15_down = "nul" input_player15_down_btn = "nul" input_player15_down_axis = "nul" input_player15_left = "nul" input_player15_left_btn = "nul" input_player15_left_axis = "nul" input_player15_right = "nul" input_player15_right_btn = "nul" input_player15_right_axis = "nul" input_player15_a = "nul" input_player15_a_btn = "nul" input_player15_a_axis = "nul" input_player15_x = "nul" input_player15_x_btn = "nul" input_player15_x_axis = "nul" input_player15_l = "nul" input_player15_l_btn = "nul" input_player15_l_axis = "nul" input_player15_r = "nul" input_player15_r_btn = "nul" input_player15_r_axis = "nul" input_player15_l2 = "nul" input_player15_l2_btn = "nul" input_player15_l2_axis = "nul" input_player15_r2 = "nul" input_player15_r2_btn = "nul" input_player15_r2_axis = "nul" input_player15_l3 = "nul" input_player15_l3_btn = "nul" input_player15_l3_axis = "nul" input_player15_r3 = "nul" input_player15_r3_btn = "nul" input_player15_r3_axis = "nul" input_player15_l_x_plus = "nul" input_player15_l_x_plus_btn = "nul" input_player15_l_x_plus_axis = "nul" input_player15_l_x_minus = "nul" input_player15_l_x_minus_btn = "nul" input_player15_l_x_minus_axis = "nul" input_player15_l_y_plus = "nul" input_player15_l_y_plus_btn = "nul" input_player15_l_y_plus_axis = "nul" input_player15_l_y_minus = "nul" input_player15_l_y_minus_btn = "nul" input_player15_l_y_minus_axis = "nul" input_player15_r_x_plus = "nul" input_player15_r_x_plus_btn = "nul" input_player15_r_x_plus_axis = "nul" input_player15_r_x_minus = "nul" input_player15_r_x_minus_btn = "nul" input_player15_r_x_minus_axis = "nul" input_player15_r_y_plus = "nul" input_player15_r_y_plus_btn = "nul" input_player15_r_y_plus_axis = "nul" input_player15_r_y_minus = "nul" input_player15_r_y_minus_btn = "nul" input_player15_r_y_minus_axis = "nul" input_player15_turbo = "nul" input_player15_turbo_btn = "nul" input_player15_turbo_axis = "nul" input_player16_b = "nul" input_player16_b_btn = "nul" input_player16_b_axis = "nul" input_player16_y = "nul" input_player16_y_btn = "nul" input_player16_y_axis = "nul" input_player16_select = "nul" input_player16_select_btn = "nul" input_player16_select_axis = "nul" input_player16_start = "nul" input_player16_start_btn = "nul" input_player16_start_axis = "nul" input_player16_up = "nul" input_player16_up_btn = "nul" input_player16_up_axis = "nul" input_player16_down = "nul" input_player16_down_btn = "nul" input_player16_down_axis = "nul" input_player16_left = "nul" input_player16_left_btn = "nul" input_player16_left_axis = "nul" input_player16_right = "nul" input_player16_right_btn = "nul" input_player16_right_axis = "nul" input_player16_a = "nul" input_player16_a_btn = "nul" input_player16_a_axis = "nul" input_player16_x = "nul" input_player16_x_btn = "nul" input_player16_x_axis = "nul" input_player16_l = "nul" input_player16_l_btn = "nul" input_player16_l_axis = "nul" input_player16_r = "nul" input_player16_r_btn = "nul" input_player16_r_axis = "nul" input_player16_l2 = "nul" input_player16_l2_btn = "nul" input_player16_l2_axis = "nul" input_player16_r2 = "nul" input_player16_r2_btn = "nul" input_player16_r2_axis = "nul" input_player16_l3 = "nul" input_player16_l3_btn = "nul" input_player16_l3_axis = "nul" input_player16_r3 = "nul" input_player16_r3_btn = "nul" input_player16_r3_axis = "nul" input_player16_l_x_plus = "nul" input_player16_l_x_plus_btn = "nul" input_player16_l_x_plus_axis = "nul" input_player16_l_x_minus = "nul" input_player16_l_x_minus_btn = "nul" input_player16_l_x_minus_axis = "nul" input_player16_l_y_plus = "nul" input_player16_l_y_plus_btn = "nul" input_player16_l_y_plus_axis = "nul" input_player16_l_y_minus = "nul" input_player16_l_y_minus_btn = "nul" input_player16_l_y_minus_axis = "nul" input_player16_r_x_plus = "nul" input_player16_r_x_plus_btn = "nul" input_player16_r_x_plus_axis = "nul" input_player16_r_x_minus = "nul" input_player16_r_x_minus_btn = "nul" input_player16_r_x_minus_axis = "nul" input_player16_r_y_plus = "nul" input_player16_r_y_plus_btn = "nul" input_player16_r_y_plus_axis = "nul" input_player16_r_y_minus = "nul" input_player16_r_y_minus_btn = "nul" input_player16_r_y_minus_axis = "nul" input_player16_turbo = "nul" input_player16_turbo_btn = "nul" input_player16_turbo_axis = "nul" core_specific_config = "false" auto_overrides_enable = "false" auto_remaps_enable = "false" sort_savefiles_enable = "true" sort_savestates_enable = "false" libretro_log_level = "0" log_verbosity = "false" perfcnt_enable = "false" core_set_supports_no_game_enable = "true" menu_ok_btn = "8" menu_cancel_btn = "0" menu_search_btn = "9" menu_info_btn = "2" menu_default_btn = "3" menu_scroll_down_btn = "11" menu_scroll_up_btn = "10" content_history_path = "~/Documents/RetroArch/configs/content_history.lpl" video_shader = "~/Documents/RetroArch/shaders_glsl/xbr/xbr-mlv4-multipass/xbr-mlv4.glslp" core_options_path = "" recording_output_directory = "" recording_config_directory = "" content_history_dir = "" bundle_assets_last_extracted_version = "" playlist_names = "" playlist_cores = "" menu_wallpaper = "" audio_device = "" video_filter = "" audio_dsp_plugin = "" camera_device = "" cheevos_username = "" cheevos_password = "" video_context_driver = "" input_remapping_path = "" resampler_directory = "" input_osk_overlay = "" video_font_path = "" netplay_ip_address = "" netplay_nickname = "" input_keyboard_layout = ""
I can confirm that MFi controllers no longer work. I'm using the nightly build on iOS 9.1.
Also, just tested a bluetooth keyboard. Works fine in Notes, but RetroArch doesn't pick up on any of the keypresses.
I can only test Controllers 4 All with a PS3/PS4 pad, and that works. I don't have any 'real' MFi pad to test.
I do have an iPega pad here which I am going to get to work with RA iOS. Anything else, I guess without the hardware I can't do anything. The donation option is open now though since it seems like contributions is sparse to go by in the iOS scene. I could buy an MFi pad then and be able to get this properly working.
hey twinaphex Wanna donate 5$ but I don't have a credit card, but I have a US apple ID and I can send 5$ as a gift to you, if you have a US apple ID
I can also confirm what xportz said that anything bluetooth related that is done natively does not work in the RetroArch app using the nightly builds. A basic bluetooth keyboard doesn't register at all within the app so you can't bind any keys to it. I've tested this with two bluetooth keyboards, and they are able to enter text in Safari and Notes, but absolutely zero keypresses register inside RetroArch. I've also tested an iCade controller that works the same way using native bluetooth, and it too does not work in RetroArch. This controller works fine in other emulators like Provenance and native iOS games that support bluetooth controllers and native bluetooth. It seems that whatever solution RetroArch is doing with bluetooth is overwriting and ignoring native bluetooth input devices.
Can pair my ds3 but can't map analog or start select l3 r3
I already explained to you why on IRC before, it is a MFi pad protocol issue, there is no Start/Select, L3/R3 buttons on a 'real' MFi pad, so Controllers 4 All won't have those options either. So this is not a valid complaint, nothing can be done about it for MFi.
Anyway this is unrelated to the subject at hand, please keep this ontopic.
@twinaphex Can you send me the link for donation? And if a native Bluetooth keyboard doesn't work either, don't you think you can solve this problem by test it with keyboard?
Yes, I will get back with radius and we will get the donation link up and running so it can be used.
I am currently working on iCade support which is going to require a bunch of different profiles per iCade pad.
@ ajmi982 - I had a look at analog today for MFi - it was indeed no longer working. Fixed that now. I tested it with a PS3 pad and now I could bind both the left and right analog sticks in button mapping.
Try it out in the next nightly or compile from source.
That is Awesome!!! I will definitely check it out. BTW, any word on LS3 and RS3 or select and start?
Sent from my iPhone
On Nov 15, 2015, at 5:53 PM, Twinaphex notifications@github.com wrote:
@ ajmi982 - I had a look at analog today for MFi - it was indeed no longer working. Fixed that now. I tested it with a PS3 pad and now I could bind both the left and right analog sticks in button mapping.
Try it out in the next nightly or compile from source.
— Reply to this email directly or view it on GitHub.
Start or Select can be mapped as the 'Pause' button which the extended MFi pad supports (you can't have both - either one or the other since there is only a 'Pause' button on the extended MFi pad), but L3 and R3 are impossible I'm afraid with MFi. We will need real BTStack support for that instead of using MFi.
OK so I was able to map both analogs perfectly. Select and start map to button 3. When I load a N64 rom the dpad doesn't work nore does select or start to pull up the pause screen. I tried in LOZ OOT.
Shame on l3 and r3. Maybe full btstack support direct in the future?
Sent from my iPhone
On Nov 15, 2015, at 6:59 PM, Twinaphex notifications@github.com wrote:
Start or Select can be mapped as the 'Pause' button which the extended MFi pad supports (you can't have both - either one or the other since there is only a 'Pause' button on the extended MFi pad), but L3 and R3 are impossible I'm afraid. We will need real BTStack support for that instead of using MFi.
— Reply to this email directly or view it on GitHub.
It's actually not registering the key press for select or start. Was mapped to button three previously.
Sent from my iPhone
On Nov 15, 2015, at 6:59 PM, Twinaphex notifications@github.com wrote:
Start or Select can be mapped as the 'Pause' button which the extended MFi pad supports (you can't have both - either one or the other since there is only a 'Pause' button on the extended MFi pad), but L3 and R3 are impossible I'm afraid. We will need real BTStack support for that instead of using MFi.
— Reply to this email directly or view it on GitHub.
Zelda OOT never had D-pad controls even on a real N64. N64 also only had one start button, no select.
BTW, I just checked - I was wrong, the pause button on an extended MFi pad cannot be mapped at all it seems as far as I can see. So the pause button doesn't seem to be programmable. Sorry, nothing I can do about this I think - it is just the limitations of Apple's pad spec.
An alternative could be that we map Start to some other button - we could maybe sacrifice L2 or R2 and put Start/Select there instead. But then you will run into issues with N64 games that require the Z trigger.
Sucks that Apple couldn't even be bothered to come up with a decent gamepad protocol.
I guess what you could do for now is - load an overlay and use Start/Select on the overlay whenever you need it, and just use the gamepad for everything else.
Can we get native btstack support. No CFA?
Also I tries to use controller that was mapped to input one in NES with contra. Can't hit start. Could we even do the Konami code? :)
Sent from my iPhone
On Nov 15, 2015, at 7:18 PM, Twinaphex notifications@github.com wrote:
Zelda OOT never had D-pad controls even on a real N64. N64 also only had one start button, no select.
BTW, I just checked - I was wrong, start cannot be mapped at all. So the pause button doesn't seem to be programmable. Sorry, nothing I can do about this I think - it is just the limitations of Apple's pad spec.
An alternative could be that we map Start to some other button - we could maybe sacrifice L2 or R2 and put Start/Select there instead. But then you will run into issues with N64 games that require the Z trigger.
Sucks that Apple couldn't even be bothered to come up with a decent gamepad protocol.
— Reply to this email directly or view it on GitHub.
Yeah I think we can not map the start/select pads with Controllers For All and MFi since there is no such thing as a mappable 'start' button on MFi.
Native BTStack support will take longer since it's harder to support, but I'm going to do it, can't tell you when it will be done though.
For now maybe we could remap an existing button on the MFi pad to start/select. Let me know if remapping L2/R2 is an idea.
I'm trying to figure out couldnt we just map the pause button on mfi to start on retroarch?
Game controller tester 1.0 is an app in the app store. When I use CFA and my DS3 if I press select or start the app responds with the pause button lighting up. For what that's worth.
Sent from my iPhone
On Nov 15, 2015, at 7:35 PM, Twinaphex notifications@github.com wrote:
Yeah I think we can not map the start/select pads with Controllers For All and MFi since there is no such thing as a mappable 'start' button on MFi.
Native BTStack support will take longer since it's harder to support, but I'm going to do it, can't tell you when it will be done though.
For now maybe we could remap an existing button on the MFi pad to start/select. Let me know if remapping L2/R2 is an idea.
— Reply to this email directly or view it on GitHub.
Could we make L2+R2 equal Start and L1+R1 equal Select?
Also not sure why this is even in settings. Some sort of sick joke :)
Sent from my iPhone
On Nov 15, 2015, at 7:35 PM, Twinaphex notifications@github.com wrote:
Yeah I think we can not map the start/select pads with Controllers For All and MFi since there is no such thing as a mappable 'start' button on MFi.
Native BTStack support will take longer since it's harder to support, but I'm going to do it, can't tell you when it will be done though.
For now maybe we could remap an existing button on the MFi pad to start/select. Let me know if remapping L2/R2 is an idea.
— Reply to this email directly or view it on GitHub.
I see there is a pause handler callback here in the MFi joypad driver, I'll try to see if I can get that to work.
I think we can close this now. it works in the latest nightly.
I'll check it out. I was able to use analog just fine about a week ago. The last few nightly have made retroarch unplayable. Every core crashes.
Sent from my iPhone
On Nov 20, 2015, at 6:49 AM, Twinaphex notifications@github.com wrote:
I think we can close this now. it works in the latest nightly.
— Reply to this email directly or view it on GitHub.
Installed last night's build. Ran online updater for everything. Loaded mupen64plus core. Immediate crash upon rom selection.
Something was done in the last week or so that broke RA for me. :/
Sent from my iPhone
On Nov 20, 2015, at 6:49 AM, Twinaphex notifications@github.com wrote:
I think we can close this now. it works in the latest nightly.
— Reply to this email directly or view it on GitHub.
I dunno, I can download the Game & Watch core, go to Add Content -> Download, download a game there, and run it just fine. So "every core crashes" seems like a hyperbolic statement.
Anyway, you really have to start providing crash logs, we cannot help you like this. If you cannot use Xcode, at least launch the 'Devices' option inside Xcode and give us crash logs. No crash logs == we cannot help you. As simple as that.
Crash log from crash reporter on iOS any good for your troubleshooting?
Sent from my iPhone
On Nov 20, 2015, at 10:06 AM, Twinaphex notifications@github.com wrote:
I dunno, I can download the Game & Watch core, go to Add Content -> Download, download a game there, and run it just fine. So "every core crashes" seems like a hyperbolic statement.
Anyway, you really have to start providing crash logs, we cannot help you like this. If you cannot use Xcode, at least launch the 'Devices' option inside Xcode and give us crash logs. No crash logs == we cannot help you. As simple as that.
— Reply to this email directly or view it on GitHub.
Anything is better than nothing I guess, so go for it.
{"bug_type":"109","os_version":"iPhone OS 9.0.2 (13A452)","timestamp":"2015-11-20 09:55:46.46 -0500","build_version":"1.2.2","symbolicated":true,"blame":["\/Applications\/RetroArch.app\/RetroArch","\/Library\/MobileSubstrate\/DynamicLibraries\/ControllersForAll.dylib"],"app_name":"RetroArch","bundleID":"com.libretro.RetroArch9","slice_uuid":"a9aaa99b-2692-3ae3-b930-a171e7485037","is_first_party":true,"app_version":"1.2.2","adam_id":0,"share_with_appdevs":false,"name":"RetroArch"} Incident Identifier: A8AC11AC-64B9-4FF4-A38F-E5E7C05AC225 CrashReporter Key: 256010bc264d7786164830eb2f4178cb2a4abc5b Hardware Model: iPhone8,2 Process: RetroArch [1323] Path: /private/var/db/stash/.Sp9HKE/Applications/RetroArch.app/RetroArch Identifier: com.libretro.RetroArch9 Version: 1.2.2 (1.2.2) Code Type: ARM (Native) Parent Process: launchd [1]
Date/Time: 2015-11-20 09:55:46.46 -0500 Launch Time: 2015-11-20 09:55:33.33 -0500 OS Version: iOS 9.0.2 (13A452) Report Version: 105
Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Triggered by Thread: 0
Filtered syslog: None found
Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libsystem_kernel.dylib 0x38148d24 0x38134000 + 0x14d24 // pthread_kill + 0x8 1 libsystem_pthread.dylib 0x381e8b5b 0x381e5000 + 0x3b5b // pthread_kill + 0x3f 2 libsystem_c.dylib 0x380e0f51 0x38096000 + 0x4af51 // abort + 0x6d 3 libsystem_c.dylib 0x380e1031 0x38096000 + 0x4b031 // _UTF2_init + 0x1 4 libsystem_c.dylib 0x380f0957 0x38096000 + 0x5a957 // chk_fail + 0x23 5 libsystem_c.dylib 0x380f096d 0x38096000 + 0x5a96d // chkoverlap + 0x1 6 ??? 0x00308758 0x00000000 + 0x308758 7 ??? 0x800808c1 0x00000000 + 0x800808c1 8 + RetroArch () 0x00016505 0x00004000 + 0x12505 // fill_pathnamejoin + 0x15 9 + RetroArch () 0x00032a39 0x00004000 + 0x2ea39 // rarch_environment_cb + 0xed1 10 mupen64plus_libretro_ios.dylib 0x17d1a00c 0x17c4c000 + 0xce00c // retro_setenvironment + 0x5c 11 + RetroArch () 0x000284f5 0x00004000 + 0x244f5 // eventcommand + 0x1941 12 + RetroArch () 0x00044b43 0x00004000 + 0x40b43 // rarch_maininit + 0xc2b 13 + RetroArch () 0x00043bbb 0x00004000 + 0x3fbbb // main_loadcontent + 0x107 14 + RetroArch () 0x00046521 0x00004000 + 0x42521 // menu_loadcontent + 0x5d 15 + RetroArch () 0x00033e0b 0x00004000 + 0x2fe0b // rarchctl + 0x77 16 + RetroArch () 0x000276cf 0x00004000 + 0x236cf // eventcommand + 0xb1b 17 + RetroArch () 0x000e648b 0x00004000 + 0xe248b // action_ok_fileload + 0x137 18 + RetroArch () 0x00074ae1 0x00004000 + 0x70ae1 // menu_entryaction + 0x15d 19 + RetroArch () 0x000a736d 0x00004000 + 0xa336d // action_selectdefault + 0xe5 20 + RetroArch () 0x00074ae1 0x00004000 + 0x70ae1 // menu_entryaction + 0x15d 21 + RetroArch () 0x000773ad 0x00004000 + 0x733ad // menu_entryselect + 0x5d 22 + RetroArch () 0x0000e6ab 0x00004000 + 0xa6ab // -[RAMainMenu menuSelect:] + 0xb 23 + RetroArch () 0x0000c26b 0x00004000 + 0x826b // -[RAMenuItemAction wasSelectedOnTableView:ofController:] + 0x47 24 + RetroArch () 0x0000db3f 0x00004000 + 0x9b3f // -[RAMenuBase tableView:didSelectRowAtIndexPath:] + 0x43 25 UIKit 0x29924c95 0x297e3000 + 0x141c95 // -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 0x465 26 UIKit 0x299ddc25 0x297e3000 + 0x1fac25 // -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 0xf1 27 UIKit 0x29a95155 0x297e3000 + 0x2b2155 // _runAfterCACommitDeferredBlocks + 0x10d 28 UIKit 0x29aa030f 0x297e3000 + 0x2bd30f // _cleanUpAfterCAFlushAndRunDeferredBlocks + 0x5b 29 UIKit 0x297e85a1 0x297e3000 + 0x55a1 // _afterCACommitHandler + 0x55 30 CoreFoundation 0x256a60f1 0x255ee000 + 0xb80f1 // __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 0x15 31 CoreFoundation 0x256a43e7 0x255ee000 + 0xb63e7 // CFRunLoopDoObservers + 0x11b 32 CoreFoundation 0x256a4825 0x255ee000 + 0xb6825 // CFRunLoopRun + 0x3cd 33 CoreFoundation 0x255f71e9 0x255ee000 + 0x91e9 // CFRunLoopRunSpecific + 0x205 34 CoreFoundation 0x255f6fdd 0x255ee000 + 0x8fdd // CFRunLoopRunInMode + 0x6d 35 GraphicsServices 0x2eb44af9 0x2eb3b000 + 0x9af9 // GSEventRunModal + 0xa1 36 UIKit 0x2985c17d 0x297e3000 + 0x7917d // UIApplicationMain + 0x91 37 + RetroArch (*) 0x0000fb17 0x00004000 + 0xbb17 // main + 0x67 38 libdyld.dylib 0x38079873 0x38077000 + 0x2873 // start + 0x3
Thread 1: 0 libsystem_kernel.dylib 0x3814992c 0x38134000 + 0x1592c // __workq_kernreturn + 0x8 1 libsystem_pthread.dylib 0x381e5e35 0x381e5000 + 0xe35 // _pthread_wqthread + 0x40d 2 libsystem_pthread.dylib 0x381e5a18 0x381e5000 + 0xa18 // start_wqthread + 0x8
Thread 2 name: Dispatch queue: com.apple.libdispatch-manager Thread 2: 0 libsystem_kernel.dylib 0x3814a3c0 0x38134000 + 0x163c0 // kevent_qos + 0x18 1 libdispatch.dylib 0x380609a7 0x38050000 + 0x109a7 // _dispatch_mgr_invoke + 0xff 2 libdispatch.dylib 0x38052b2f 0x38050000 + 0x2b2f // _dispatch_mgr_thread + 0x27
Thread 3 name: Dispatch queue: PS3ControllerQueue Thread 3: 0 libsystem_kernel.dylib 0x38148e68 0x38134000 + 0x14e68 // __recvfrom + 0x14 1 libsystem_c.dylib 0x3809cabb 0x38096000 + 0x6abb // recv + 0x17 2 + ControllersForAll.dylib 0x003e51d9 0x003dc000 + 0x91d9 // 0x000090d8 + 0x101 3 libdispatch.dylib 0x38050ed7 0x38050000 + 0xed7 // _dispatch_call_block_and_release + 0xb 4 libdispatch.dylib 0x3805b04f 0x38050000 + 0xb04f // _dispatch_queue_drain + 0x6e3 5 libdispatch.dylib 0x3805402f 0x38050000 + 0x402f // _dispatch_queue_invoke + 0x11b 6 libdispatch.dylib 0x3805c871 0x38050000 + 0xc871 // _dispatch_root_queue_drain + 0x625 7 libdispatch.dylib 0x3805c24b 0x38050000 + 0xc24b // _dispatch_worker_thread3 + 0x5f 8 libsystem_pthread.dylib 0x381e5e29 0x381e5000 + 0xe29 // _pthread_wqthread + 0x401 9 libsystem_pthread.dylib 0x381e5a18 0x381e5000 + 0xa18 // start_wqthread + 0x8
Thread 4: 0 libsystem_kernel.dylib 0x3814992c 0x38134000 + 0x1592c // __workq_kernreturn + 0x8 1 libsystem_pthread.dylib 0x381e5e35 0x381e5000 + 0xe35 // _pthread_wqthread + 0x40d 2 libsystem_pthread.dylib 0x381e5a18 0x381e5000 + 0xa18 // start_wqthread + 0x8
Thread 5: 0 libsystem_kernel.dylib 0x38148a60 0x38134000 + 0x14a60 // __psynch_cvwait + 0x18 1 libsystem_pthread.dylib 0x381e71b9 0x381e5000 + 0x21b9 // _pthread_cond_wait + 0x219 2 libsystem_pthread.dylib 0x381e80cd 0x381e5000 + 0x30cd // pthread_condwait + 0x29 3 + RetroArch () 0x0004c935 0x00004000 + 0x48935 // async_jobprocessor + 0x55 4 + RetroArch () 0x0004c851 0x00004000 + 0x48851 // thread_wrap + 0x11 5 libsystem_pthread.dylib 0x381e7c93 0x381e5000 + 0x2c93 // _pthread_body + 0x8b 6 libsystem_pthread.dylib 0x381e7c07 0x381e5000 + 0x2c07 // _pthread_start + 0x6f 7 libsystem_pthread.dylib 0x381e5a24 0x381e5000 + 0xa24 // thread_start + 0x8
Thread 6: 0 libsystem_kernel.dylib 0x38148a60 0x38134000 + 0x14a60 // __psynch_cvwait + 0x18 1 libsystem_pthread.dylib 0x381e71b9 0x381e5000 + 0x21b9 // _pthread_cond_wait + 0x219 2 libsystem_pthread.dylib 0x381e80cd 0x381e5000 + 0x30cd // pthread_condwait + 0x29 3 + RetroArch () 0x000e01cf 0x00004000 + 0xdc1cf // threadloop + 0x113 4 + RetroArch () 0x0004c851 0x00004000 + 0x48851 // thread_wrap + 0x11 5 libsystem_pthread.dylib 0x381e7c93 0x381e5000 + 0x2c93 // _pthread_body + 0x8b 6 libsystem_pthread.dylib 0x381e7c07 0x381e5000 + 0x2c07 // _pthread_start + 0x6f 7 libsystem_pthread.dylib 0x381e5a24 0x381e5000 + 0xa24 // thread_start + 0x8
Thread 7 name: AURemoteIO::IOThread Thread 7: 0 libsystem_kernel.dylib 0x38135130 0x38134000 + 0x1130 // mach_msg_trap + 0x14 1 libsystem_kernel.dylib 0x38134f31 0x38134000 + 0xf31 // machmsg + 0x29 2 AudioToolbox 0x24b40635 0x24a18000 + 0x128635 // AURemoteIO::IOThread::Run() + 0x69 3 AudioToolbox 0x24b44001 0x24a18000 + 0x12c001 // AURemoteIO::IOThread::Entry(void) + 0x9 4 AudioToolbox 0x24a5a933 0x24a18000 + 0x42933 // CAPThread::Entry(CAPThread_) + 0xbb 5 libsystem_pthread.dylib 0x381e7c93 0x381e5000 + 0x2c93 // _pthread_body + 0x8b 6 libsystem_pthread.dylib 0x381e7c07 0x381e5000 + 0x2c07 // _pthread_start + 0x6f 7 libsystem_pthread.dylib 0x381e5a24 0x381e5000 + 0xa24 // thread_start + 0x8
Thread 8: 0 libsystem_kernel.dylib 0x38148a60 0x38134000 + 0x14a60 // __psynch_cvwait + 0x18 1 libsystem_pthread.dylib 0x381e71b9 0x381e5000 + 0x21b9 // _pthread_cond_wait + 0x219 2 libsystem_pthread.dylib 0x381e80cd 0x381e5000 + 0x30cd // pthread_condwait + 0x29 3 + RetroArch () 0x0004c935 0x00004000 + 0x48935 // async_jobprocessor + 0x55 4 + RetroArch () 0x0004c851 0x00004000 + 0x48851 // thread_wrap + 0x11 5 libsystem_pthread.dylib 0x381e7c93 0x381e5000 + 0x2c93 // _pthread_body + 0x8b 6 libsystem_pthread.dylib 0x381e7c07 0x381e5000 + 0x2c07 // _pthread_start + 0x6f 7 libsystem_pthread.dylib 0x381e5a24 0x381e5000 + 0xa24 // thread_start + 0x8
Thread 0 crashed with ARM Thread State (32-bit): r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x380d3905 r4: 0x00000006 r5: 0x3ad21000 r6: 0x0030a790 r7: 0x003086f0 r8: 0x150d0084 r9: 0x00000000 r10: 0x00308790 r11: 0x17dafec3 ip: 0x00000148 sp: 0x003086e4 lr: 0x381e8b5b pc: 0x38148d24 cpsr: 0x00000010
Binary Images (dpkg):
0x00004000 - 0x0012bfff + RetroArch armv7
Binary Images (App Store):
Binary Images (Other):
0x17c4c000 - 0x17dbbfff mupen64plus_libretro_ios.dylib armv7 <97aa09836b1b31deb3c2be0f99e119e5> /var/mobile/Documents/RetroArch/cores/mupen64plus_libretro_ios.dylib
0x1fe50000 - 0x1fe77fff dyld armv7s <208fd9e5719439acb248b91286f1dd33> /usr/lib/dyld
0x23b12000 - 0x23b2dfff libJapaneseConverter.dylib armv7s <1defe2baf70f3fa185a64c9810d172b9> /System/Library/CoreServices/Encodings/libJapaneseConverter.dylib
0x23b2e000 - 0x23b4ffff libKoreanConverter.dylib armv7s <1b91087dd46a34abbf7b7d912db45f8c> /System/Library/CoreServices/Encodings/libKoreanConverter.dylib
0x23d4a000 - 0x23de6fff AGXGLDriver armv7s <1de696b644a13ba78100f704a345f4e3> /System/Library/Extensions/AGXGLDriver.bundle/AGXGLDriver
0x23ded000 - 0x23df7fff IOHIDLib armv7s <4de5985c6fab3415b3a77187cd88f7dd> /System/Library/Extensions/IOHIDFamily.kext/PlugIns/IOHIDLib.plugin/IOHIDLib
0x23df8000 - 0x23f5dfff AVFoundation armv7s <70fb5f8bfb603dbaaef2579b84d8fac3> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x23f5e000 - 0x23fd2fff libAVFAudio.dylib armv7s
Sent from my iPhone
On Nov 20, 2015, at 10:19 AM, Twinaphex notifications@github.com wrote:
Anything is better than nothing I guess, so go for it.
— Reply to this email directly or view it on GitHub.
Fri Nov 20 09:53:59 2015: ReportCrash (Crash Reporter): Formulating report for corpse[1109] RetroArch Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Injecting: com.libretro.RetroArch9 RetroArch Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/Activator.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/ControllersForAll.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/PhotoAlbumsPlus.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.libretro.RetroArch9): iPhone8,2 9.0.2 7000 Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/PictureInPicture.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/SpeedIntensifier.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowAnimations Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowDownFactor Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowAnimations Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowDownFactor Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector backlightFadeDuration Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector setIsEditing: Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector _beginEditing Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector _stopEditing Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/batteryLife.dylib Fri Nov 20 09:54:07 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/libstatusbar.dylib Fri Nov 20 09:54:07 2015: RetroArch (user): CoreFoundation = 1240.100000 Fri Nov 20 09:54:07 2015: RetroArch (com.apple.coregraphics): CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:54:07 2015: RetroArch (com.apple.coregraphics): CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:54:07 2015: RetroArch (com.apple.coregraphics): CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:54:14 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:54:32 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:54:42 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:54:45 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:54:50 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:55:12 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:55:18 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:55:20 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:55:27 2015: RetroArch (user): Warning: Libinfo call to mDNSResponder on main thread Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Injecting: com.libretro.RetroArch9 RetroArch Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/Activator.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/ControllersForAll.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/PhotoAlbumsPlus.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.libretro.RetroArch9): iPhone8,2 9.0.2 7000 Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/PictureInPicture.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/SpeedIntensifier.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowAnimations Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowDownFactor Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowAnimations Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector slowDownFactor Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector backlightFadeDuration Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector setIsEditing: Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector _beginEditing Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Warning: nil class argument for selector _stopEditing Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/batteryLife.dylib Fri Nov 20 09:55:33 2015: RetroArch (com.apple.console): MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/libstatusbar.dylib Fri Nov 20 09:55:33 2015: RetroArch (user): CoreFoundation = 1240.100000 Fri Nov 20 09:55:33 2015: RetroArch (com.apple.coregraphics): CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:55:33 2015: RetroArch (com.apple.coregraphics): CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:55:33 2015: RetroArch (com.apple.coregraphics): CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. Fri Nov 20 09:55:46 2015: RetroArch (user): detected source and destination buffer overlap Fri Nov 20 09:55:46 2015: ReportCrash (Crash Reporter): Formulating report for corpse[1323] RetroArch
Sent from my iPhone
On Nov 20, 2015, at 10:19 AM, Twinaphex notifications@github.com wrote:
Anything is better than nothing I guess, so go for it.
— Reply to this email directly or view it on GitHub.
OK, thanks for that crash log. I think the error was somewhere in a function called rarch_game_specific_options'. We pushed some commits, there should be a new nightly in the upcoming hours. Hopefully that fixes this issue.
I'll report back. Great stuff.
Sent from my iPhone
On Nov 20, 2015, at 10:36 AM, Twinaphex notifications@github.com wrote:
OK, thanks for that crash log. I think the error was somewhere in a function called rarch_game_specific_options'. We pushed some commits, there should be a new nightly in the upcoming hours. Hopefully that fixes this issue.
— Reply to this email directly or view it on GitHub.
Looks like you fixed it!
What core do I need for the . mgw files I'm downloading in RA. I don't see game and watch anywhere.
Sent from my iPhone
On Nov 20, 2015, at 10:36 AM, Twinaphex notifications@github.com wrote:
OK, thanks for that crash log. I think the error was somewhere in a function called rarch_game_specific_options'. We pushed some commits, there should be a new nightly in the upcoming hours. Hopefully that fixes this issue.
— Reply to this email directly or view it on GitHub.
Hi, On the old Retroarch version (1.0.0.1 I think, the one who is on big boss repo) MFI Controllers works perfectly, but like I upgraded to iOS9, I needed to put the new Retroarch, and my MFI controller don't work anymore (only in Retroarch)