ParaLLEl crashes without info

Retroarch v1.10.0 crashes when starting a ROM with the ParaLLEl core configured to use parallel as rsp and gfx. Retroarch is configured to use the vulkan driver. It does work when switching the ParaLLEl plugins to auto. I’m on Win10 x64 with an AMD Ryzen 9 3950X and an AMD Radeon RX 6900 XT.

Here’s what’s printed in the terminal. Any idea what the problem is?

.\retroarch.exe --verbose
PS D:\Path\To\retroarch> [INFO] [Config]: Loading default config.
[INFO] RetroArch 1.10.0 (Git 5f6fc20)
[INFO] === Build =======================================
[INFO] CPU Model Name: AMD Ryzen 9 3950X 16-Core Processor
[INFO] Fähigkeiten:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Jan 21 2022
[INFO] Version: 1.10.0
[INFO] Git: 5f6fc20
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] [Core]: Version der libretro-API: 1, Kompiliert gegen API: 1
[INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
[INFO] [Video]: Set video size to: 960x720.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: Found vulkan context: "vk_w".
[INFO] [Vulkan]: Detecting screen resolution: 3840x2160.
[INFO] [Vulkan]: Found GPU at index 0: "AMD Radeon RX 6900 XT".
[INFO] [Vulkan]: Using GPU index 0.
[INFO] [Vulkan]: Using fences for WSI acquire.
[INFO] [Vulkan]: Using GPU: "AMD Radeon RX 6900 XT".
[INFO] [Vulkan]: Queue family 0 supports 1 sub-queues.
[INFO] [Vulkan]: Using resolution 960x720.
[INFO] [Vulkan]: Using RGB565 format.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Font]: Using font rendering backend: "freetype".
[INFO] [Video]: Found display server: "win32".
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "vulkan".
[INFO] [SRAM]: SRAM wird nicht gespeichert.
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_music_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_video_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_image_history.lpl".
[INFO] [Playlist]: Favoritendatei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_favorites.lpl".
[INFO] [Environ]: SET_SUBSYSTEM_INFO.
[INFO] [Core]: Using content: "D:\Path\To\Roms\N64\Super Mario 64 (USA).n64".
[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] RetroArch 1.10.0 (Git 5f6fc20)
[INFO] === Build =======================================
[INFO] CPU Model Name: AMD Ryzen 9 3950X 16-Core Processor
[INFO] Fähigkeiten:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Jan 21 2022
[INFO] Version: 1.10.0
[INFO] Git: 5f6fc20
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Core]: Loading dynamic libretro core from: "D:\Path\To\retroarch\cores\parallel_n64_libretro.dll"
[INFO] [Overrides]: No core-specific overrides found at "C:\Users\MyUsername\Saved Games\RetroArch\config\ParaLLEl N64\ParaLLEl N64.cfg".
[INFO] [Overrides]: No content-dir-specific overrides found at "C:\Users\MyUsername\Saved Games\RetroArch\config\ParaLLEl N64\\N64.cfg".
[INFO] [Overrides]: No game-specific overrides found at "C:\Users\MyUsername\Saved Games\RetroArch\config\ParaLLEl N64\Super Mario 64 (USA).cfg".
[INFO] [Environ]: SET_VARIABLES.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: Remap directory: "D:\Path\To\retroarch\config\remaps".
[INFO] [Overrides]: Speicherdaten umleiten in "C:\Users\MyUsername\Saved Games\RetroArch\Savefiles\Super Mario 64 (USA).srm".
[INFO] [Overrides]: Spielstand umleiten in "C:\Users\MyUsername\Saved Games\RetroArch\SaveStates\Super Mario 64 (USA).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[INFO] [Environ]: SET_SERIALIZATION_QUIRKS.
[INFO] [Content]: Inhalts-Datei wird geladen: "D:\Path\To\Roms\N64\Super Mario 64 (USA).n64".
[INFO] [Content]: Kein g├╝ltiger Patch f├╝r diesen Inhalt gefunden.
[INFO] [Environ]: SET_HW_RENDER, context type: vulkan.
[INFO] Requesting Vulkan context.
[INFO] Reached end of SET_HW_RENDER.
[INFO] [Environ]: SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
[libretro WARN] mupen64plus: No version number in 'Core' config section. Setting defaults.
[libretro INFO] EmuThread: M64CMD_ROM_OPEN
[libretro INFO] mupen64plus: SUPER MARIO 64 INI patches applied.
[libretro INFO] mupen64plus: Goodname: SUPER MARIO 64
[libretro INFO] mupen64plus: Headername: SUPER MARIO 64
[libretro INFO] mupen64plus: Name: SUPER MARIO 64
[libretro INFO] mupen64plus: MD5: 20B854B239203BAF6C961B850A4A51A2
[libretro INFO] mupen64plus: CRC: 635a2bff 8b022326
[libretro INFO] mupen64plus: Imagetype: .v64 (byteswapped)
[libretro INFO] mupen64plus: Rom size: 8388608 bytes (or 8 Mb or 64 Megabits)
[libretro INFO] mupen64plus: Version: 1444
[libretro INFO] mupen64plus: Manufacturer: Nintendo
[libretro INFO] mupen64plus: Country: USA
[libretro INFO] EmuThread: M64CMD_ROM_GET_HEADER
[INFO] [Core]: Version der libretro-API: 1, Kompiliert gegen API: 1
[INFO] [Audio]: Set audio input rate to: 44004.66 Hz.
[INFO] [Video]: Set video size to: 1440x1080.
[INFO] [Video]: Using HW render, vulkan driver forced.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: App: paraLLEl-RDP (version 0)
[INFO] [Vulkan]: Engine: Granite (version 0)
[INFO] [Vulkan]: Found vulkan context: "vk_w".
[INFO] [Vulkan]: Detecting screen resolution: 3840x2160.
[INFO]: Enabling instance extension: VK_KHR_get_physical_device_properties2.
[INFO]: Enabling instance extension: VK_KHR_external_memory_capabilities.
[INFO]: Enabling instance extension: VK_KHR_external_semaphore_capabilities.
[INFO]: Enabling instance extension: VK_EXT_debug_utils.
[INFO]: Found Vulkan GPU: AMD Radeon RX 6900 XT
[INFO]:     API: 1.2.196
[INFO]:     Driver: 2.0.204
[INFO]: Selected Vulkan GPU: AMD Radeon RX 6900 XT
[INFO]: GPU supports Vulkan 1.1.
[INFO]: Enabling device extension: VK_KHR_swapchain.
[INFO]: Enabling device extension: VK_KHR_get_memory_requirements2.
[INFO]: Enabling device extension: VK_KHR_dedicated_allocation.
[INFO]: Enabling device extension: VK_KHR_image_format_list.
[INFO]: Enabling device extension: VK_KHR_sampler_mirror_clamp_to_edge.
[INFO]: Enabling device extension: VK_KHR_external_semaphore.
[INFO]: Enabling device extension: VK_KHR_external_memory.
[INFO]: Enabling device extension: VK_KHR_external_semaphore_win32.
[INFO]: Enabling device extension: VK_KHR_external_memory_win32.
[INFO]: Enabling device extension: VK_KHR_descriptor_update_template.
[INFO]: Enabling device extension: VK_KHR_maintenance1.
[INFO]: Enabling device extension: VK_KHR_maintenance2.
[INFO]: Enabling device extension: VK_KHR_maintenance3.
[INFO]: Enabling device extension: VK_KHR_bind_memory2.
[INFO]: Enabling device extension: VK_KHR_draw_indirect_count.
[INFO]: Enabling device extension: VK_KHR_shader_draw_parameters.
[INFO]: Enabling device extension: VK_EXT_calibrated_timestamps.
[INFO]: Enabling device extension: VK_KHR_storage_buffer_storage_class.
[INFO]: Enabling device extension: VK_EXT_conservative_rasterization.
[INFO]: Enabling device extension: VK_KHR_8bit_storage.
[INFO]: Enabling device extension: VK_KHR_16bit_storage.
[INFO]: Enabling device extension: VK_KHR_shader_float16_int8.
[INFO]: Enabling device extension: VK_KHR_multiview.
[INFO]: Enabling device extension: VK_EXT_subgroup_size_control.
[INFO]: Enabling device extension: VK_EXT_host_query_reset.
[INFO]: Enabling device extension: VK_EXT_shader_demote_to_helper_invocation.
[INFO]: Enabling device extension: VK_EXT_scalar_block_layout.
[INFO]: Enabling device extension: VK_KHR_uniform_buffer_standard_layout.
[INFO]: Enabling device extension: VK_KHR_timeline_semaphore.
[INFO]: Enabling device extension: VK_EXT_external_memory_host.
[INFO]: Enabling device extension: VK_KHR_driver_properties.
[INFO] [Vulkan]: Found GPU at index 0: "AMD Radeon RX 6900 XT".
[INFO] [Vulkan]: Using GPU index 0.
[INFO] [Vulkan]: Using fences for WSI acquire.
[INFO] [Vulkan]: Using GPU: "AMD Radeon RX 6900 XT".
[INFO] [Vulkan]: Using resolution 1440x1080.
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Font]: Using font rendering backend: "freetype".
[INFO] [Video]: Found display server: "win32".
plugin_start_gfx success.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[libretro INFO] EmuThread: M64CMD_EXECUTE.
Gfx RomOpen.
[libretro INFO] Using 3 sync frames for parallel-RDP.
[WARN]: Current proprietary AMD driver is known to be buggy with 8/16-bit integer arithmetic, disabling support for time being.
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "vulkan".
[INFO] [Environ]: SET_SUBSYSTEM_INFO.
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_music_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_video_history.lpl".
[INFO] [Playlist]: Verlaufs-Datei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_image_history.lpl".
[INFO] [Playlist]: Favoritendatei wird geladen: "C:\Users\MyUsername\AppData\Roaming\content_favorites.lpl".
[libretro INFO] mupen64plus: Starting R4300 emulator: Dynamic Recompiler

When I run ParaLLEl as rsp and gfx core in retroarch v1.10.0 on Linux Manjaro with Gnome 41.3 on the same machine, it works just fine. I’m loading the same ROM file from the same hard disk.

It seems this crash is somewhat Windows related. Still, I haven’t found a hint on the crash from the log.

Well, it does have this in it. However, I know themaister was using an AMD GPU when he wrote it, so it may be something that has happened in a (relatively) recent driver update.

I interpreted this as “expect graphic issues without support from the devs” rather then “shutting down the emu core”. So my GPU cannot be used on Windows with the core as of now?

This here gave me hope though it’d be possible: https://github.com/Themaister/parallel-rdp#tested-drivers
It reads paraLLEl-RDP automatically disables small integer arithmetic for proprietary AMD driver. which sounds to me like I don’t have to do anything for the workarounds to become effective?

yes, my point was that it worked fine with AMD GPUs at some point, so there’s either a problem with that specific GPU series (though I kinda doubt that) or they’ve broken more things with their driver since then.

I see. My current driver version is 22.2.1. Do you know which driver is known to work?

I’m afraid I don’t, sorry.