flyinghead / flycast

Flycast is a multiplatform Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator
GNU General Public License v2.0
1.31k stars 163 forks source link

Trackball Arcade Games (outrigger) Controls not changeable. RA #1129

Closed WarpedPolygon closed 9 months ago

WarpedPolygon commented 1 year ago

Platform / OS / Hardware: Arcade, Win10, RA Libretro Core

Hardware: AMD 8350, Nvidia 960

Description of the Issue Aim/trackball appears to be hard coded to the mouse with no way to map it to a control stick. Which is fine as I'd prefer to play with a mouse and keyboard like an FPS. However, the shoot inputs don't appear to be able to be mapped to the mouse buttons. They can/are mapped to the controller along with the move buttons. Which are also bound to the keyboard and unchangeable.

Keyboard Inputs: Move = Up, Down, Left, Right Keys Jump = A Shoot = Z Change Weapon = X

The mouse and keyboard inputs are always present no matter the input method selected. This creates an input system that is not ideal for keyboard/mouse or controller use.

Ideally shoot should be mapped to left click, move to WSAD.

Debugging Steps Tested

All input control profiles tested (twin stick, controller, keyboard etc.) and mapped to see if any worked. Per game .cfg with custom lightgun inputs used to see if those inputs were connected to this game. Logs checked to see if any rogue inputs could be found.

Logs Gathered

[INFO] RetroArch 1.15.0 (Git 1581ece) [INFO] === Build ======================================= [INFO] CPU Model Name: AMD FX(tm)-8350 Eight-Core Processor
[INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX [INFO] Built: Mar 17 2023 [INFO] Version: 1.15.0 [INFO] Git: 1581ece [INFO] ================================================= [INFO] [Input]: Found input driver: "dinput". [INFO] [Core]: Loading dynamic libretro core from: "cores\flycast_libretro.dll"

[INFO] [Environ]: GET_LANGUAGE: "0".

[DEBUG] Controller port: 1 [DEBUG] Controller (ID: 1) [DEBUG] Arcade Stick (ID: 1025) [DEBUG] Keyboard (ID: 3) [DEBUG] Mouse (ID: 2) [DEBUG] Light Gun (ID: 4) [DEBUG] Twin Stick (ID: 513) [DEBUG] Saturn Twin-Stick (ID: 769) [DEBUG] Pointer (ID: 6) [DEBUG] Controller port: 2 [DEBUG] Controller (ID: 1) [DEBUG] Arcade Stick (ID: 1025) [DEBUG] Keyboard (ID: 3) [DEBUG] Mouse (ID: 2) [DEBUG] Light Gun (ID: 4) [DEBUG] Twin Stick (ID: 513) [DEBUG] Saturn Twin-Stick (ID: 769) [DEBUG] Pointer (ID: 6) [DEBUG] Controller port: 3 [DEBUG] Controller (ID: 1) [DEBUG] Arcade Stick (ID: 1025) [DEBUG] Keyboard (ID: 3) [DEBUG] Mouse (ID: 2) [DEBUG] Light Gun (ID: 4) [DEBUG] Twin Stick (ID: 513) [DEBUG] Saturn Twin-Stick (ID: 769) [DEBUG] Pointer (ID: 6) [DEBUG] Controller port: 4 [DEBUG] Controller (ID: 1) [DEBUG] Arcade Stick (ID: 1025) [DEBUG] Keyboard (ID: 3) [DEBUG] Mouse (ID: 2) [DEBUG] Light Gun (ID: 4) [DEBUG] Twin Stick (ID: 513) [DEBUG] Saturn Twin-Stick (ID: 769) [DEBUG] Pointer (ID: 6) [INFO] [Overrides]: Redirecting save file to "F:\LaunchBox\Emulators\RetroArch\saves\Sega Naomi\otrigger.srm". [INFO] [Overrides]: Redirecting save state to "F:\LaunchBox\Emulators\RetroArch\states\Sega Naomi\otrigger.state".

[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.

[libretro INFO] core/hw/mem/addrspace.cpp:431 N[VMEM]: Info: nvmem is enabled [libretro INFO] core/hw/mem/addrspace.cpp:462 N[VMEM]: BASE 00007ff4dd5f0000 RAM(16 MB) 00007ff4e95f0000 VRAM64(8 MB) 00007ff4e15f0000 ARAM(2 MB) 00007ff4fd5f0000 [INFO] [Content]: Content loading skipped. Implementation will load it on its own. [libretro INFO] shell/libretro/libretro.cpp:1813 N[BOOT]: retro_load_game: G:\LaunchBox\Games\Sega Naomi\otrigger.zip

[libretro DEBUG] Rumble interface supported! [INFO] [Environ]: SYSTEM_DIRECTORY: "F:\LaunchBox\Emulators\RetroArch\system".

[DEBUG] [Environ]: GET_VARIABLE: reicast_sh4clock = "200" [DEBUG] [Environ]: GET_VARIABLE: reicast_region = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_broadcast = "NTSC" [DEBUG] [Environ]: GET_VARIABLE: reicast_language = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_wince = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_freeplay = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_dsp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu_sound = "disabled" [ERROR] [Environ]: GET_VARIABLE: pvr.rend - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_mipmapping = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_hack = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_rttb = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_volume_modifier_enable = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale = "1" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale_max_filtered_texture_size = "256" [DEBUG] [Environ]: GET_VARIABLE: reicast_custom_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_dump_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_fog = "enabled" [ERROR] [Environ]: GET_VARIABLE: rend.PerStripSorting - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_delay_frame_swapping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_cheats = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_frame_skipping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_anisotropic_filtering = "4" [DEBUG] [Environ]: GET_VARIABLE: reicast_texture_filtering = "0" [DEBUG] [Environ]: GET_VARIABLE: reicast_pvr2_filtering = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_oit_layers = "32" [DEBUG] [Environ]: GET_VARIABLE: reicast_native_depth_interpolation = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_framebuffer = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_hle_bios = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_gdrom_fast_loading = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_bba = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_upnp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_network_output = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_per_content_vmus = "VMU A1" [DEBUG] [Environ]: GET_VARIABLE: reicast_screen_rotation = "horizontal" [DEBUG] [Environ]: GET_VARIABLE: reicast_internal_resolution = "1280x960" [DEBUG] [Environ]: GET_VARIABLE: reicast_boot_to_bios = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_alpha_sorting = "per-triangle (normal)" [DEBUG] [Environ]: GET_VARIABLE: reicast_oit_abuffer_size = "512MB" [DEBUG] [Environ]: GET_VARIABLE: reicast_detect_vsync_swap_interval = "disabled" [INFO] [Environ]: SET_SAVE_STATE_IN_BACKGROUND: yes. [DEBUG] [Environ]: GET_VARIABLE: reicast_cable_type = "VGA" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_purupuru = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_analog_stick_deadzone = "15%" [DEBUG] [Environ]: GET_VARIABLE: reicast_trigger_deadzone = "0%" [DEBUG] [Environ]: GET_VARIABLE: reicast_digital_triggers = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_allow_service_buttons = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_lightgun1_crosshair = "Red" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_screen_display = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_screen_position = "Upper Left" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_screen_size_mult = "1x" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_screen_opacity = "100%" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_pixel_on_color = "DEFAULT_ON 00" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu1_pixel_off_color = "DEFAULT_OFF 01" [DEBUG] [Environ]: GET_VARIABLE: reicast_lightgun2_crosshair = "Blue" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_screen_display = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_screen_position = "Upper Left" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_screen_size_mult = "1x" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_screen_opacity = "100%" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_pixel_on_color = "DEFAULT_ON 00" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu2_pixel_off_color = "DEFAULT_OFF 01" [DEBUG] [Environ]: GET_VARIABLE: reicast_lightgun3_crosshair = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_screen_display = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_screen_position = "Upper Left" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_screen_size_mult = "1x" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_screen_opacity = "100%" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_pixel_on_color = "DEFAULT_ON 00" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu3_pixel_off_color = "DEFAULT_OFF 01" [DEBUG] [Environ]: GET_VARIABLE: reicast_lightgun4_crosshair = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_screen_display = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_screen_position = "Upper Left" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_screen_size_mult = "1x" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_screen_opacity = "100%" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_pixel_on_color = "DEFAULT_ON 00" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu4_pixel_off_color = "DEFAULT_OFF 01"

[DEBUG] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled"

[DEBUG] [Environ]: GET_VARIABLE: reicast_alpha_sorting = "per-triangle (normal)"

[DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale = "1"

[DEBUG] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled"

[libretro INFO] File extension is: .zip [INFO] [Environ]: GET_PREFERRED_HW_RENDER, video driver name: gl. [INFO] [Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_OPENGL. [INFO] [Environ]: SET_HW_RENDER, context type: gl. [INFO] Requesting OpenGL context. [DEBUG] Reached end of SET_HW_RENDER.

[libretro INFO] core/hw/mem/addrspace.cpp:431 N[VMEM]: Info: nvmem is enabled [libretro INFO] core/hw/mem/addrspace.cpp:462 N[VMEM]: BASE 00007ff4dd5f0000 RAM(32 MB) 00007ff4e95f0000 VRAM64(16 MB) 00007ff4e15f0000 ARAM(8 MB) 00007ff4fd5f0000 [DEBUG] [Environ]: GET_VARIABLE: reicast_sh4clock = "200" [DEBUG] [Environ]: GET_VARIABLE: reicast_region = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_broadcast = "NTSC" [DEBUG] [Environ]: GET_VARIABLE: reicast_language = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_wince = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_freeplay = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_dsp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu_sound = "disabled" [ERROR] [Environ]: GET_VARIABLE: pvr.rend - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_mipmapping = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_hack = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_rttb = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_volume_modifier_enable = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale = "1" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale_max_filtered_texture_size = "256" [DEBUG] [Environ]: GET_VARIABLE: reicast_custom_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_dump_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_fog = "enabled" [ERROR] [Environ]: GET_VARIABLE: rend.PerStripSorting - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_delay_frame_swapping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_cheats = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_frame_skipping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_anisotropic_filtering = "4" [DEBUG] [Environ]: GET_VARIABLE: reicast_texture_filtering = "0" [DEBUG] [Environ]: GET_VARIABLE: reicast_pvr2_filtering = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_oit_layers = "32" [DEBUG] [Environ]: GET_VARIABLE: reicast_native_depth_interpolation = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_framebuffer = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_hle_bios = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_gdrom_fast_loading = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_bba = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_upnp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_network_output = "disabled" [libretro INFO] core/hw/naomi/naomi_cart.cpp:587 N[NAOMI]: NAOMI GAME ID [OUTTRIGGER JAPAN] region ff players 0 vertical 0 [libretro INFO] core/emulator.cpp:54 N[BOOT]: Game ID is [OUTTRIGGER JAPAN] [libretro INFO] core/emulator.cpp:54 N[BOOT]: Game ID is [OUTTRIGGER JAPAN] [INFO] [Environ]: SET_ROTATION: 0

[DEBUG] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled"

[DEBUG] [Environ]: GET_VARIABLE: reicast_alpha_sorting = "per-triangle (normal)"

[DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale = "1"

[DEBUG] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled"

[INFO] [Replay]: Found last replay slot: #0 [INFO] [SRAM]: Skipping SRAM load. [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1 [libretro INFO] shell/libretro/libretro.cpp:2162 N[RENDERER]: retro_get_system_av_info: Res=960 [INFO] [Audio]: Set audio input rate to: 44100.00 Hz. [INFO] [Video]: Set video size to: fullscreen. [INFO] [Video]: Using HW render, OpenGL driver forced. [INFO] [Video]: Using configured "gl" driver for GL HW render. [INFO] [GL]: Found GL context: "wgl". [INFO] [GL]: Detecting screen resolution: 1920x1080. [INFO] [WGL]: Extensions: WGL_ARB_buffer_region WGL_ARB_create_context WGL_ARB_create_context_no_error WGL_ARB_create_context_profile WGL_ARB_create_context_robustness WGL_ARB_context_flush_control WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_multisample WGL_ARB_pbuffer WGL_ARB_pixel_format WGL_ARB_pixel_format_float WGL_ARB_render_texture WGL_ATI_pixel_format_float WGL_EXT_colorspace WGL_EXT_create_context_es_profile WGL_EXT_create_context_es2_profile WGL_EXT_extensions_string WGL_EXT_framebuffer_sRGB WGL_EXT_pixel_format_packed_float WGL_EXT_swap_control WGL_EXT_swap_control_tear WGL_NVX_DX_interop WGL_NV_DX_interop WGL_NV_DX_interop2 WGL_NV_copy_image WGL_NV_delay_before_swap WGL_NV_float_buffer WGL_NV_multisample_coverage WGL_NV_multigpu_context WGL_NV_render_depth_texture WGL_NV_render_texture_rectangle [INFO] [WGL]: Adaptive VSync supported. [INFO] [GL]: Vendor: NVIDIA Corporation, Renderer: NVIDIA GeForce GTX 960/PCIe/SSE2. [INFO] [GL]: Version: 4.6.0 NVIDIA 531.41. [INFO] [GL]: Using resolution 1920x1080. [INFO] [GL]: Default shader backend found: glsl. [INFO] [Shader driver]: Using GLSL shader backend. [INFO] [GLSL]: Checking GLSL shader support ... [WARN] [GL]: Stock GLSL shaders will be used. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] Setting up menu pipeline shaders for XMB ... [INFO] [GLSL]: Compiling ribbon shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling simple ribbon shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling modern snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling bokeh shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling snowflake shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Linking GLSL program. [INFO] [GL]: Using 1 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [GL]: Initializing HW render (2048x2048). [INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px. [INFO] [GL]: Supports FBO (render-to-texture). [INFO] [XInput]: Found XInput v1.4. [INFO] [Joypad]: Found joypad driver: "xinput". [INFO] [Autoconf]: Xbox 360 Controller configured in port 1. [INFO] [Video]: Found display server: "win32". [libretro INFO] core/rend/gles/gles.cpp:562 N[RENDERER]: OpenGL version 4.6 [INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency. [INFO] [Display]: Found display driver: "gl". [INFO] [Playlist]: Loading history file: "F:\LaunchBox\Emulators\RetroArch\content_history.lpl". [INFO] [Playlist]: Loading history file: "F:\LaunchBox\Emulators\RetroArch\content_music_history.lpl". [INFO] [Playlist]: Loading history file: "F:\LaunchBox\Emulators\RetroArch\content_video_history.lpl". [INFO] [Playlist]: Loading history file: "F:\LaunchBox\Emulators\RetroArch\content_image_history.lpl". [INFO] [Playlist]: Loading favorites file: "F:\LaunchBox\Emulators\RetroArch\content_favorites.lpl".

[DEBUG] RetroPad, Port 1, Button "B (bottom)" => "Button 1" [DEBUG] RetroPad, Port 1, Button "Y (left)" => "Button 3" [DEBUG] RetroPad, Port 1, Button "Select" => "Coin" [DEBUG] RetroPad, Port 1, Button "Start" => "Start" [DEBUG] RetroPad, Port 1, Button "D-Pad Up" => "D-Pad Up" [DEBUG] RetroPad, Port 1, Button "D-Pad Down" => "D-Pad Down" [DEBUG] RetroPad, Port 1, Button "D-Pad Left" => "D-Pad Left" [DEBUG] RetroPad, Port 1, Button "D-Pad Right" => "D-Pad Right" [DEBUG] RetroPad, Port 1, Button "A (right)" => "Button 2" [DEBUG] RetroPad, Port 1, Button "X (up)" => "Button 4" [DEBUG] RetroPad, Port 1, Button "L" => "Button 6" [DEBUG] RetroPad, Port 1, Button "R" => "Button 5" [DEBUG] RetroPad, Port 1, Button "L2" => "Button 8" [DEBUG] RetroPad, Port 1, Button "R2" => "Button 7" [DEBUG] RetroPad, Port 1, Button "L3" => "Test" [DEBUG] RetroPad, Port 1, Button "R3" => "Service" [DEBUG] RetroPad, Port 2, Button "B (bottom)" => "Button 1" [DEBUG] RetroPad, Port 2, Button "Y (left)" => "Button 3" [DEBUG] RetroPad, Port 2, Button "Select" => "Coin" [DEBUG] RetroPad, Port 2, Button "Start" => "Start" [DEBUG] RetroPad, Port 2, Button "D-Pad Up" => "D-Pad Up" [DEBUG] RetroPad, Port 2, Button "D-Pad Down" => "D-Pad Down" [DEBUG] RetroPad, Port 2, Button "D-Pad Left" => "D-Pad Left" [DEBUG] RetroPad, Port 2, Button "D-Pad Right" => "D-Pad Right" [DEBUG] RetroPad, Port 2, Button "A (right)" => "Button 2" [DEBUG] RetroPad, Port 2, Button "X (up)" => "Button 4" [DEBUG] RetroPad, Port 2, Button "L" => "Button 6" [DEBUG] RetroPad, Port 2, Button "R" => "Button 5" [DEBUG] RetroPad, Port 2, Button "L2" => "Button 8" [DEBUG] RetroPad, Port 2, Button "R2" => "Button 7" [DEBUG] RetroPad, Port 2, Button "L3" => "Test" [DEBUG] RetroPad, Port 2, Button "R3" => "Service" [DEBUG] RetroPad, Port 3, Button "B (bottom)" => "Button 1" [DEBUG] RetroPad, Port 3, Button "Y (left)" => "Button 3" [DEBUG] RetroPad, Port 3, Button "Select" => "Coin" [DEBUG] RetroPad, Port 3, Button "Start" => "Start" [DEBUG] RetroPad, Port 3, Button "D-Pad Up" => "D-Pad Up" [DEBUG] RetroPad, Port 3, Button "D-Pad Down" => "D-Pad Down" [DEBUG] RetroPad, Port 3, Button "D-Pad Left" => "D-Pad Left" [DEBUG] RetroPad, Port 3, Button "D-Pad Right" => "D-Pad Right" [DEBUG] RetroPad, Port 3, Button "A (right)" => "Button 2" [DEBUG] RetroPad, Port 3, Button "X (up)" => "Button 4" [DEBUG] RetroPad, Port 3, Button "L" => "Button 6" [DEBUG] RetroPad, Port 3, Button "R" => "Button 5" [DEBUG] RetroPad, Port 3, Button "L2" => "Button 8" [DEBUG] RetroPad, Port 3, Button "R2" => "Button 7" [DEBUG] RetroPad, Port 3, Button "L3" => "Test" [DEBUG] RetroPad, Port 3, Button "R3" => "Service" [DEBUG] RetroPad, Port 4, Button "B (bottom)" => "Button 1" [DEBUG] RetroPad, Port 4, Button "Y (left)" => "Button 3" [DEBUG] RetroPad, Port 4, Button "Select" => "Coin" [DEBUG] RetroPad, Port 4, Button "Start" => "Start" [DEBUG] RetroPad, Port 4, Button "D-Pad Up" => "D-Pad Up" [DEBUG] RetroPad, Port 4, Button "D-Pad Down" => "D-Pad Down" [DEBUG] RetroPad, Port 4, Button "D-Pad Left" => "D-Pad Left" [DEBUG] RetroPad, Port 4, Button "D-Pad Right" => "D-Pad Right" [DEBUG] RetroPad, Port 4, Button "A (right)" => "Button 2" [DEBUG] RetroPad, Port 4, Button "X (up)" => "Button 4" [DEBUG] RetroPad, Port 4, Button "L" => "Button 6" [DEBUG] RetroPad, Port 4, Button "R" => "Button 5" [DEBUG] RetroPad, Port 4, Button "L2" => "Button 8" [DEBUG] RetroPad, Port 4, Button "R2" => "Button 7" [DEBUG] RetroPad, Port 4, Button "L3" => "Test" [DEBUG] RetroPad, Port 4, Button "R3" => "Service" [INFO] [Environ]: SET_GEOMETRY: 640x480, Aspect: 1.333. [INFO] [Config]: Saved new config to "F:\LaunchBox\Emulators\RetroArch\retroarch.cfg". [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 07 seconds. [INFO] [Runtime]: Saving runtime log file: "F:\LaunchBox\Emulators\RetroArch\playlists\logs\Flycast\otrigger.lrtl". [INFO] [Core]: Unloading game.. [DEBUG] [Environ]: GET_VARIABLE: reicast_sh4clock = "200" [DEBUG] [Environ]: GET_VARIABLE: reicast_region = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_broadcast = "NTSC" [DEBUG] [Environ]: GET_VARIABLE: reicast_language = "Default" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_wince = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_force_freeplay = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_dsp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_vmu_sound = "disabled" [ERROR] [Environ]: GET_VARIABLE: pvr.rend - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_mipmapping = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_hack = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_enable_rttb = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_volume_modifier_enable = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale = "1" [DEBUG] [Environ]: GET_VARIABLE: reicast_texupscale_max_filtered_texture_size = "256" [DEBUG] [Environ]: GET_VARIABLE: reicast_custom_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_dump_textures = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_fog = "enabled" [ERROR] [Environ]: GET_VARIABLE: rend.PerStripSorting - Invalid value. [DEBUG] [Environ]: GET_VARIABLE: reicast_delay_frame_swapping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_widescreen_cheats = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_frame_skipping = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_anisotropic_filtering = "4" [DEBUG] [Environ]: GET_VARIABLE: reicast_texture_filtering = "0" [DEBUG] [Environ]: GET_VARIABLE: reicast_pvr2_filtering = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_oit_layers = "32" [DEBUG] [Environ]: GET_VARIABLE: reicast_native_depth_interpolation = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_framebuffer = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_hle_bios = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_gdrom_fast_loading = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_emulate_bba = "disabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_upnp = "enabled" [DEBUG] [Environ]: GET_VARIABLE: reicast_network_output = "disabled" [INFO] [Core]: Unloading core.. [INFO] [Core]: Unloading core symbols.. [INFO] [Core]: Saved core options file to "F:\LaunchBox\Emulators\RetroArch\config\Flycast\Flycast.opt". [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

flyinghead commented 1 year ago

I have no issue mapping mouse buttons to trigger, change weapon or jump. Initially I had trigger on mouse button 2 and change weapon on mouse button 1 but my settings probably aren't the default. Anyway it was easy enough to invert the mapping to get trigger on mouse 1. I didn't have to change my input device type so it's using "Controller".

flyinghead commented 1 year ago

Also note that input mapping is handled by RetroArch, not the core.

WarpedPolygon commented 1 year ago

Thanks. So this needs changing this in the main cfg not the core controls option. How are you doing this as I can't seem to get shoot on the mouse buttons?

I hate asking for instructions, but any instructions?

WarpedPolygon commented 11 months ago

"Also note that input mapping is handled by RetroArch, not the core" I take it this is just for the trackball games? Do you know which inputs in the main RA cfg are the trackball and movement inputs for these games? These are not represented in the main cfg UI of RA.

flyinghead commented 11 months ago

I take it this is just for the trackball games?

This is true for all inputs and all games. Trackball movements are input using a mouse.