Problems with Flycast - Windows 10

Hey guys, Recently looked at RetroArch after years away from it. Really like the new look. I am wanting to run both DC and Naomi / Atomiswave games on my Windows box (I5 3470 / 8gb Ram / GT1030). So far I am just trying to get DC games to run - specifically Virtua Tennis. At the moment, I have done no changes to the settings, and added Bios files. The games starts up goes through and allows me to choose a player, then just crashes out. I have the last part of the log added. Any ideas?? This happens to other games too. thanks in advance…

[INFO] [Audio]: Set audio input rate to: 30000.00 Hz.
[INFO] [Video]: Video @ 960x720
[INFO] [GL1]: Found GL1 context: wgl
[INFO] [GL1]: Detecting screen resolution 2560x1440.
[INFO] [GL1]: Using resolution 960x720
[INFO] [GL1]: Vendor: Microsoft Corporation, Renderer: GDI Generic.
[INFO] [GL1]: Version: 1.1.0.
[INFO] [GL1]: Extensions: GL_WIN_swap_hint GL_EXT_bgra GL_EXT_paletted_texture
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [GL1]: Init complete.
[INFO] [Video]: Found display server: win32
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Menu]: Found menu display driver: "gl1".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [LED]: LED driver = 'null' 0000000000B981E0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] SRAM will not be saved.
[INFO] Loading history file: [C:\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_image_history.lpl].
[INFO] Loading favorites file: [C:\RetroArch\content_favorites.lpl].
[INFO] [GL1]: VSync => on
[INFO] [GL1]: VSync => on
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font driver GL1
[INFO] Using content: D:\ROMS\DC\Virtua Tennis (USA)[DCCM].cdi.
[INFO] arg #0: retroarch
[INFO] arg #1: D:\ROMS\DC\Virtua Tennis (USA)[DCCM].cdi
[INFO] arg #2: -s
[INFO] arg #3: C:\RetroArch\saves
[INFO] arg #4: -S
[INFO] arg #5: C:\RetroArch\states
[INFO] arg #6: -c
[INFO] arg #7: C:\RetroArch\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: C:\RetroArch\cores\flycast_libretro.dll
[INFO] arg #10: -v
[INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] [Core Options]: Saved core options file to "C:\RetroArch\retroarch-core-options.cfg"
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] RetroArch 1.8.5 (Git 532fd88e2f)
[INFO] Redirecting save file to "C:\RetroArch\saves\Virtua Tennis (USA)[DCCM].srm".
[INFO] Redirecting savestate to "C:\RetroArch\states\Virtua Tennis (USA)[DCCM].state".
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Mar 19 2020
[INFO] Version: 1.8.5
[INFO] Git: 532fd88e2f
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "C:\RetroArch\cores\flycast_libretro.dll"
[INFO] [Overrides] no core-specific overrides found at C:\RetroArch\config\Flycast\Flycast.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at C:\RetroArch\config\Flycast\DC.cfg.
[INFO] [Overrides] no game-specific overrides found at C:\RetroArch\config\Flycast\Virtua Tennis (USA)[DCCM].cfg.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: C:\RetroArch\config\remaps
[INFO] Redirecting save file to "C:\RetroArch\saves\Virtua Tennis (USA)[DCCM].srm".
[INFO] Redirecting savestate to "C:\RetroArch\states\Virtua Tennis (USA)[DCCM].state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_KEYBOARD_CALLBACK.
[INFO] [Environ]: SET_DISK_CONTROL_EXT_INTERFACE.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SYSTEM_DIRECTORY: "C:\RetroArch\system".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[libretro INFO] File extension is: .cdi
[INFO] [Environ]: GET_PREFERRED_HW_RENDER.
[INFO] [Environ]: SET_HW_RENDER.
[INFO] Requesting Vulkan context.
[INFO] [Environ]: SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
[libretro INFO] 00:00:000 hw/mem/_vmem.cpp:556 N[VMEM]: Info: nvmem is enabled, with addr space of size 512MB
[libretro INFO] 00:00:047 nullDC.cpp:152 N[BOOT]: [LUT]: Product number: MK-51054  .
[INFO] [Environ]: SET_ROTATION: 0
[INFO] [RCHEEVOS]: ext_hash 0b886555 ('cdi')
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [RCHEEVOS]: Load task finished
[INFO] [Cheats]: Load game-specific cheatfile: C:\RetroArch\cheats\Flycast\Virtua Tennis (USA)[DCCM].cht
[INFO] [Audio]: Set audio input rate to: 44100.00 Hz.
[INFO] [Video]: Video @ 1920x1440
[INFO] [Video]: Using HW render, Vulkan driver forced.
[INFO] [Video]: "gl1" saved as cached driver.
[INFO] Vulkan dynamic library loaded.
[INFO] [Vulkan]: App: Flycast (version 1)
[INFO] [Vulkan]: Engine: Flycast (version 1)
[INFO] [Vulkan]: Found vulkan context: wgl
[INFO] [Vulkan]: Detecting screen resolution 2560x1440.
[INFO] [Vulkan]: Found GPU at index 0: GeForce GT 1030
[INFO] [Vulkan]: Using GPU index 0.
[INFO] [Vulkan]: Using GPU: GeForce GT 1030
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1920 x 1421.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 1920x1401
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[libretro INFO] 00:00:423 rend/vulkan/vulkan_context.cpp:212 N[RENDERER]: eR5G5B5A1UnormPack16 not supported for optimal tiling
[libretro INFO] 00:00:423 rend/vulkan/vulkan_context.cpp:226 N[RENDERER]: eR4G4B4A4UnormPack16 not supported for optimal tiling
[libretro INFO] 00:00:425 rend/vulkan/vulkan_context.cpp:320 N[RENDERER]: Using depth format D32SfloatS8Uint tiling Optimal
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Menu]: Found menu display driver: "vulkan".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000B981E0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Loading history file: [C:\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\RetroArch\content_image_history.lpl].
[INFO] Loading favorites file: [C:\RetroArch\content_favorites.lpl].
[INFO] [Vulkan]: VSync => on
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Vulkan]: QueuePresent failed, destroying swapchain.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1920 x 1401.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1920 x 1401.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [Vulkan]: Do not need to re-create swapchain.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[libretro INFO] 00:01:961 hw/pvr/Renderer_if.cpp:114 N[PVR]: Creating Vulkan per-triangle/strip renderer
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Vulkan]: QueuePresent failed, destroying swapchain.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1529 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1529 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Vulkan]: QueuePresent failed, destroying swapchain.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1216 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1216 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [Vulkan]: VSync => off
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 1
[INFO] [Vulkan]: Using swapchain size 1216 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [Vulkan]: VSync => on
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1216 x 929.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.

I also have crashes with latest Flycast and Atomiswave games. Previously fully working DC games suddenly produce messed graphics under GL, but work fine with Vulkan.

There was an issue with per-triangle mode in both Vulkan and GL. Switch to per-strip or per-pixel and check if it still happens. This has been fixed now so updating the flycast core should help.

Downloded latest Flycast. With GL the Atomiswave games and the majority of DC games now seem to work fine.

But some like Crazy Taxi or Ecco the Dolphin still display some textures black even if i switch to per-strip or per-pixel.

Also SoulCalibur has black floor/ground

Disable mip-mapping fix the black ground problem

There has been changes in mipmapping recently but I can’t reproduce the issue with any game I tested.

Are you using per-triangle or per-pixel? GL or Vulkan? What version of the flycast core are you running?

Version: 0.1963d874, on Windows 7 with OpenGL, RetroArch: 1.85

Testing: SoulCalibur