libretro / flycast

Flycast is a multiplatform Sega Dreamcast emulator. NOTE: No longer actively developed, use upstream repo for libretro from now on - https://github.com/flyinghead/flycast
http://reicast.com
GNU General Public License v2.0
152 stars 77 forks source link

Flycast core (Mac, non-metal) *after RA version 1.10* crashes immediately with GL, Video, and Driver errors in log #1173

Open OctopusButtons opened 1 year ago

OctopusButtons commented 1 year ago

Flycast core version: 676cd31 RetroArch Version with issue: 1.14.0, also 1.11, 1.12, 1.13.

Flycast core worked great in RetroArch 1.10.2 (non-metal version on Mac), but in all RA versions after that (1.11, 1.12, 1.13, 1.14) Flycast crashes immediately on Load Content while other cores are fine.

Steps taken:

I've known about the issue for several versions of RA, so I avoided updating, but tonight I sat down to try troubleshooting with everything I can think of, but no luck.

Errors excerpted from Log:

[ERROR] [GL]: GL: Invalid enum. [ERROR] [Video]: Cannot open video driver ... Exiting ... [ERROR] Fatal error received in: "video_driver_init_internal()"

[...]

[ERROR] failed_to_start_audio_driver

FULL LOG

[INFO] === Build ======================================= [INFO] CPU Model Name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: Dec 13 2022 [INFO] Version: 1.14.0 [INFO] ================================================= [INFO] [Input]: Found input driver: "cocoa". [INFO] [Environ]: SET_PIXEL_FORMAT: RGB565. [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 48000.00 Hz. [INFO] [Video]: Set video size to: fullscreen. [INFO] [GL]: Found GL context: "cocoagl". [INFO] [GL]: Detecting screen resolution: 480x360. [INFO] [GL]: Vendor: Intel Inc., Renderer: Intel HD Graphics 4000 OpenGL Engine. [INFO] [GL]: Version: 2.1 INTEL-14.7.28. [INFO] [GL]: Using resolution 1024x640. [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 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver. [INFO] [Input]: Found HID driver: "iohidmanager". [INFO] [Joypad]: Found joypad driver: "hid". [INFO] [Video]: Found display server: "null". [INFO] [Display]: Found display driver: "gl". [INFO] [Playlist]: Loading history file: "/Users/bjorn/Library/Application Support/RetroArch/config/content_history.lpl". [INFO] [Playlist]: Loading history file: "/Users/bjorn/Library/Application Support/RetroArch/config/content_music_history.lpl". [INFO] [Playlist]: Loading history file: "/Users/bjorn/Library/Application Support/RetroArch/config/content_image_history.lpl". [INFO] [Playlist]: Loading favorites file: "/Users/bjorn/Library/Application Support/RetroArch/config/content_favorites.lpl". [ERROR] failed_to_start_audio_driver [DEBUG] Pad was not matched. Setting up without an interface. [INFO] Port 0: Pro Controller. [INFO] [Content]: Updating firmware status for: "/Users/bjorn/Library/Application Support/RetroArch/cores/flycast_libretro.dylib" on "/Users/bjorn/emulation/BIOS & Firmware". [INFO] [Core]: Using content: "/Users/bjorn/emulation/ROMS/Dreamcast/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!]/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!].gdi". [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [INFO] [Core]: Unloading core.. [INFO] [Core]: Unloading core symbols.. [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames. [INFO] === Build ======================================= [INFO] CPU Model Name: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: Dec 13 2022 [INFO] Version: 1.14.0 [INFO] ================================================= [INFO] [Input]: Found input driver: "cocoa". [INFO] [Core]: Loading dynamic libretro core from: "/Users/bjorn/Library/Application Support/RetroArch/cores/flycast_libretro.dylib"

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

[INFO] Controller port: 1 [INFO] Controller (ID: 1) [INFO] Arcade Stick (ID: 1025) [INFO] Keyboard (ID: 3) [INFO] Mouse (ID: 2) [INFO] Light Gun (ID: 4) [INFO] Twin Stick (ID: 513) [INFO] Saturn Twin-Stick (ID: 769) [INFO] Controller port: 2 [INFO] Controller (ID: 1) [INFO] Arcade Stick (ID: 1025) [INFO] Keyboard (ID: 3) [INFO] Mouse (ID: 2) [INFO] Light Gun (ID: 4) [INFO] Twin Stick (ID: 513) [INFO] Saturn Twin-Stick (ID: 769) [INFO] Controller port: 3 [INFO] Controller (ID: 1) [INFO] Arcade Stick (ID: 1025) [INFO] Keyboard (ID: 3) [INFO] Mouse (ID: 2) [INFO] Light Gun (ID: 4) [INFO] Twin Stick (ID: 513) [INFO] Saturn Twin-Stick (ID: 769) [INFO] Controller port: 4 [INFO] Controller (ID: 1) [INFO] Arcade Stick (ID: 1025) [INFO] Keyboard (ID: 3) [INFO] Mouse (ID: 2) [INFO] Light Gun (ID: 4) [INFO] Twin Stick (ID: 513) [INFO] Saturn Twin-Stick (ID: 769) [INFO] [Overrides]: Redirecting save file to "/Users/bjorn/Documents/RetroArch/saves/Flycast/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!].srm". [INFO] [Overrides]: Redirecting save state to "/Users/bjorn/Documents/RetroArch/states/Flycast/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!].state".

[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.

[libretro WARN] core/linux/posix_vmem.cpp:145 W[VMEM]: Virtual memory file allocation failed: errno 2 [libretro WARN] core/hw/mem/_vmem.cpp:472 W[VMEM]: Warning! nvmem is DISABLED (due to failure or not being built-in [libretro INFO] core/hw/mem/_vmem.cpp:593 N[VMEM]: BASE 0x0 RAM(16 MB) 0x7facf16ad000 VRAM64(8 MB) 0x7facf0318000 ARAM(2 MB) 0x7facf0cab000 [INFO] [Content]: Content loading skipped. Implementation will load it on its own. [libretro INFO] shell/libretro/libretro.cpp:1785 N[BOOT]: retro_load_game: /Users/bjorn/emulation/ROMS/Dreamcast/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!]/Tokyo Xtreme Racer 2 v1.002 (2000)(Crave)(NTSC)(US)[!].gdi

[libretro DEBUG] Rumble interface supported! [INFO] [Environ]: SYSTEM_DIRECTORY: "/Users/bjorn/emulation/BIOS & Firmware".

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

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

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

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

[libretro INFO] File extension is: .gdi [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 core OpenGL context (3.2). [INFO] Reached end of SET_HW_RENDER. [libretro WARN] core/hw/mem/_vmem.cpp:472 W[VMEM]: Warning! nvmem is DISABLED (due to failure or not being built-in [libretro INFO] core/hw/mem/_vmem.cpp:593 N[VMEM]: BASE 0x0 RAM(16 MB) 0x7facf16ad000 VRAM64(8 MB) 0x7facf0318000 ARAM(2 MB) 0x7facf0cab000 [INFO] [Environ]: GET_VARIABLE: reicast_region = "Default" [INFO] [Environ]: GET_VARIABLE: reicast_broadcast = "NTSC" [INFO] [Environ]: GET_VARIABLE: reicast_language = "Default" [INFO] [Environ]: GET_VARIABLE: reicast_force_wince = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_force_freeplay = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_enable_dsp = "enabled" [INFO] [Environ]: GET_VARIABLE: pvr.rend = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_mipmapping = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_widescreen_hack = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_enable_rttb = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_volume_modifier_enable = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_texupscale = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_texupscale_max_filtered_texture_size = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_custom_textures = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_dump_textures = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_fog = "enabled" [INFO] [Environ]: GET_VARIABLE: rend.PerStripSorting = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_delay_frame_swapping = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_widescreen_cheats = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_frame_skipping = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_anisotropic_filtering = "4" [INFO] [Environ]: GET_VARIABLE: reicast_texture_filtering = "0" [INFO] [Environ]: GET_VARIABLE: reicast_pvr2_filtering = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_oit_layers = "32" [INFO] [Environ]: GET_VARIABLE: reicast_native_depth_interpolation = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_hle_bios = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_gdrom_fast_loading = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_network_output = "disabled" [libretro INFO] core/emulator.cpp:55 N[BOOT]: Game ID is [T40211N] [libretro INFO] core/emulator.cpp:511 N[BOOT]: Did not load BIOS, using reios [INFO] [Environ]: SET_ROTATION: 0

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

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

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

[INFO] [SRAM]: Skipping SRAM load. [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1 [libretro INFO] shell/libretro/libretro.cpp:2119 N[RENDERER]: retro_get_system_av_info: Res=480 [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: "cocoagl". [INFO] [GL]: Detecting screen resolution: 1024x640. [INFO] [GL]: Vendor: Intel Inc., Renderer: Intel HD Graphics 4000 OpenGL Engine. [INFO] [GL]: Version: 4.1 INTEL-14.7.28. [INFO] [GL]: Using Core GL context, setting up VAO... [INFO] [GL]: Using resolution 1024x640. [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]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [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]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling simple ribbon shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Compiling modern snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Compiling bokeh shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GLSL]: Compiling snowflake shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Found GLSL fragment shader. [INFO] [GLSL]: Using GLSL version 150. [INFO] [GLSL]: Linking GLSL program. [INFO] Linker log: WARNING: Output of vertex shader 'tex_coord' not read by fragment shader

[INFO] [GL]: Using 1 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [GL]: Initializing HW render (1024x1024). [INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px. [INFO] [GL]: Supports FBO (render-to-texture). [ERROR] [GL]: GL: Invalid enum. [ERROR] [Video]: Cannot open video driver ... Exiting ... [ERROR] Fatal error received in: "video_driver_init_internal()" [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [INFO] [Core]: Unloading game.. [INFO] [Environ]: GET_VARIABLE: reicast_region = "Default" [INFO] [Environ]: GET_VARIABLE: reicast_broadcast = "NTSC" [INFO] [Environ]: GET_VARIABLE: reicast_language = "Default" [INFO] [Environ]: GET_VARIABLE: reicast_force_wince = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_force_freeplay = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_enable_dsp = "enabled" [INFO] [Environ]: GET_VARIABLE: pvr.rend = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_mipmapping = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_widescreen_hack = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_enable_rttb = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_volume_modifier_enable = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_texupscale = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_texupscale_max_filtered_texture_size = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_custom_textures = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_dump_textures = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_fog = "enabled" [INFO] [Environ]: GET_VARIABLE: rend.PerStripSorting = "N/A" [INFO] [Environ]: GET_VARIABLE: reicast_delay_frame_swapping = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_widescreen_cheats = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_frame_skipping = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_auto_skip_frame = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_threaded_rendering = "enabled" [INFO] [Environ]: GET_VARIABLE: reicast_anisotropic_filtering = "4" [INFO] [Environ]: GET_VARIABLE: reicast_texture_filtering = "0" [INFO] [Environ]: GET_VARIABLE: reicast_pvr2_filtering = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_oit_layers = "32" [INFO] [Environ]: GET_VARIABLE: reicast_native_depth_interpolation = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_hle_bios = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_gdrom_fast_loading = "disabled" [INFO] [Environ]: GET_VARIABLE: reicast_network_output = "disabled" [INFO] [Core]: Unloading core.. [INFO] [Core]: Unloading core symbols.. [INFO] [Core]: Saved core options file to "/Users/bjorn/Library/Application Support/RetroArch/config/Flycast/Flycast.opt". [ERROR] failed_to_start_audio_driver

flyinghead commented 1 year ago

The error you spotted seems to be the culprit. It happens in RA when initializing the gl video driver. It looks like it's using the gl2 ("gl") driver instead of gl3 ("glcore"). I'm not sure how it works on macOS though.

OctopusButtons commented 1 year ago

When I look at driver options in (non-metal) RetroArch 1.14.0, the only graphics option is "gl" (without any numbers, no gl3 or anything). Is the gl3/"glcore" setting that you mentioned required for recent core?

My system is compatible up to Open GL 4.1 (and "INTEL 14.7.28"), do you know if the latest Flycast core requires something beyond that? Though the stand-alone Flycast works fine.

I can also see in RetroArch > System Information that "Open GL ES Available" is "No" (while regular Open GL support is Yes). Is that part of the problem too?

LibretroAdmin commented 1 year ago

The next RA stable will have Vulkan support on Mac through MoltenVK. We can conveivably try building the Mac core with Vulkan support soon and have it go through that instead for Metal/Vulkan enabled builds.

The Metal Mac version should now also have glcore support in current nightlies (and should be ready for next stable), but I don't know yet if a core GL context can be setup/requested on Mac.

OctopusButtons commented 1 year ago

Whoa, that is huge! Thanks for the info.

I tried the nightlies now (version 1.14.0), and with those, I can load Flycast core games successfully. It even seemed to work with each of the new multiple video Driver settings (glcore, gl, metal, vulkan) in the nightly's menu. Though there's some fallback behavior, plus bugs in Vulkan like instant RA crashes after Vulkan becomes saved as the driver automatically when metal crashes, making it hard to straightforwardly verify which drivers work and which don't, combined with my 4 versions of testing RetroArch messing with the config file.

This is reassuring since the glcore option (plus gl, metal, and vulkan) is there, and Flycast loads after being broken in the last few stable versions. Great work being done.