libretro / parallel-n64

Optimized/rewritten Nintendo 64 emulator made specifically for Libretro. Originally based on Mupen64 Plus.
309 stars 128 forks source link

Core crashes when AMD GPU is in use but won't if Intel GPU is in use with Vulkan API #702

Open ghost opened 3 years ago

ghost commented 3 years ago

As the title says. On Windows the core works on both GPUs . On Linux it just crashes after you choose to use the AMD GPU but won't crash if you use the Intel GPU.

ghost commented 3 years ago

Here is a log:

[INFO]: Found Vulkan GPU: Intel(R) UHD Graphics 620 (KBL GT2)
[INFO]:     API: 1.2.145
[INFO]:     Driver: 20.2.0
[INFO]: Found Vulkan GPU: AMD RADV ICELAND (ACO)
[INFO]:     API: 1.2.131
[INFO]:     Driver: 20.2.0
[INFO]: Found Vulkan GPU: Unknown AMD GPU
[INFO]:     API: 1.2.150
[INFO]:     Driver: 2.0.155
[INFO]: Selected Vulkan GPU: Intel(R) UHD Graphics 620 (KBL GT2)
[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_fd.
[INFO]: Enabling device extension: VK_KHR_external_memory_fd.
[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_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_NV_compute_shader_derivatives.
[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_KHR_sampler_ycbcr_conversion.
[INFO]: Enabling device extension: VK_EXT_external_memory_host.
[INFO]: Enabling device extension: VK_KHR_driver_properties.
[INFO] [Vulkan]: Found GPU at index 0: Intel(R) UHD Graphics 620 (KBL GT2)
[INFO] [Vulkan]: Found GPU at index 1: AMD RADV ICELAND (ACO)
[INFO] [Vulkan]: Found GPU at index 2: Unknown AMD GPU
[INFO] [Vulkan]: Using GPU index 1.
[INFO] [Vulkan]: Using fences for WSI acquire.
[INFO] [Vulkan]: Using GPU: AMD RADV ICELAND (ACO)
[INFO] [Vulkan]: Swapchain supports present mode: 0.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1920 x 1016.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 1920x1016
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Vulkan]: Loading stock shader.
[ERROR] [Vulkan]: Failed to find valid memory type. This should never happen.Aborted (core dumped)
mudlord commented 3 years ago

Driver problem?

ghost commented 3 years ago

After switching from GNOME to KDE the issue stopped occuring. Not sure if the issue is vaild then or not.

evelyndooley commented 2 years ago

I am having the same issue. Switching to KDE did not fix it for me


[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Nov 13 2021
[INFO] Version: 1.9.13
[INFO] Git: fca72f67d1
[INFO] =================================================
[INFO] [Input]: Found input driver: "x".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
[INFO] [Video]: Video @ 320x240
[ERROR] [Wayland]: Failed to connect to Wayland server.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: Found vulkan context: vk_x
[INFO] [Vulkan]: Detecting screen resolution 640x480.
[ERROR] [X/Vulkan]: Entering true fullscreen failed. Will attempt windowed mode.
[INFO] [X/Vulkan]: Window manager is KWin.
[INFO] [XINERAMA]: Xinerama version: 1.1.
[INFO] [XINERAMA]: Xinerama screens: 1.
[INFO] [X/Vulkan]: Using Xinerama on screen #0.
[INFO] [X/Vulkan]: X = 0, Y = 0, W = 640, H = 480.
[INFO] [X/Vulkan]: Using windowed fullscreen.
[INFO] [Vulkan]: Found GPU at index 0: Intel(R) HD Graphics 530 (SKL GT2)
[INFO] [Vulkan]: Found GPU at index 1: AMD RADV BONAIRE
[INFO] [Vulkan]: Found GPU at index 2: llvmpipe (LLVM 12.0.1, 256 bits)
[INFO] [Vulkan]: Using GPU index 1.
[INFO] [Vulkan]: Using fences for WSI acquire.
[INFO] [Vulkan]: Using GPU: AMD RADV BONAIRE
[INFO] [Vulkan]: Queue family 0 supports 1 sub-queues.
[INFO] [Vulkan]: Using resolution 640x480
[INFO] [Vulkan]: Using RGB565 format.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [udev]: Pad #0 (/dev/input/event6) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event6) supports 16 force feedback effects.
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [DBus]: Suspended screensaver via DBus.
[INFO] [Video]: Found display server: x11
[INFO] [PulseAudio]: Requested 24576 bytes buffer, got 18432.
[INFO] [Display]: Found 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] [SRAM]: SRAM will not be saved.
[INFO] [Playlist]: Loading history file: [/home/dooley/.config/retroarch/content_history.lpl].
[INFO] [Playlist]: Loading history file: [/home/dooley/.config/retroarch/content_music_history.lpl].
[INFO] [Playlist]: Loading history file: [/home/dooley/.config/retroarch/content_video_history.lpl].
[INFO] [Playlist]: Loading history file: [/home/dooley/.config/retroarch/content_image_history.lpl].
[INFO] [Playlist]: Loading favorites file: [/home/dooley/.config/retroarch/content_favorites.lpl].
[INFO] [PulseAudio]: Pausing.
[INFO] [X/Vulkan]: Resized fullscreen resolution to 640x480.
[INFO] [CRT]: Requested Resolution: 320x240@60.000000
[INFO] [CRT]: SR init
[INFO] [CRT]: CRT Mode: 1 - arcade_15
[INFO] [CRT]: SR init_disp
[INFO] [CRT]: RA Monitor Index Auto: auto
[INFO] [CRT]: SR Disp Monitor Index Auto: Auto
[INFO] [CRT]: SR rtn 1
[INFO] [CRT]: Current running core
[INFO] Switchres: Modeline "1920x240_60 15.660000KHz 60.000000Hz" 39.040380 1920 1998 2181 2493 240 242 245 261   -hsync -vsync
[INFO] sr_refresh_display: mode was added
[INFO] sr_switch_to_mode: successfully switched to 1920x240@60.000000
[INFO] [CRT]: Super resolution detected. Fractal scaling @ X:6.000000 Y:1
[INFO] [CRT]: Setting Aspect Ratio: 8.000000
[INFO] [CRT]: Setting Video Screen Size to: 1920x240
[INFO] [Video]: Setting refresh rate to: 60.000 Hz.
[INFO] [X/Vulkan]: Resized fullscreen resolution to 640x480.
[ERROR] [Vulkan]: Swapchain is out of date, trying to create new one.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [X/Vulkan]: Resized fullscreen resolution to 1920x240.
[INFO] [CORE]: Using content: /home/dooley/retroarch/psx/Final Fantasy VII (USA) (Disc 1)/Final Fantasy VII (USA) (Disc 1).cue.
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [XINERAMA]: Xinerama version: 1.1.
[INFO] [XINERAMA]: Xinerama screens: 1.
[INFO] [XINERAMA]: Saved monitor #0.
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] RetroArch 1.9.13 (Git fca72f67d1)
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2
[INFO] Built: Nov 13 2021
[INFO] Version: 1.9.13
[INFO] Git: fca72f67d1
[INFO] =================================================
[INFO] [Input]: Found input driver: "x".
[INFO] [Core]: Loading dynamic libretro core from: "/home/dooley/.config/retroarch/cores/mednafen_psx_hw_libretro.so"
[INFO] [Overrides]: No core-specific overrides found at "/home/dooley/.config/retroarch/config/Beetle PSX HW/Beetle PSX HW.cfg".
[INFO] [Overrides]: Content dir-specific overrides found at "/home/dooley/.config/retroarch/config/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).cfg".
[INFO] [Overrides]: Game-specific overrides found at "/home/dooley/.config/retroarch/config/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).cfg".
[INFO] [Overrides]: Game-specific overrides stacking on top of previous overrides.
[INFO] [Config]: Appending config "/home/dooley/.config/retroarch/config/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).cfg".
[INFO] [Config]: Appending config "/home/dooley/.config/retroarch/config/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).cfg".
[INFO] [Environ]: GET_CORE_OPTIONS_VERSION.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL.
[INFO] [Core Options]: Game-specific core options found at /home/dooley/.config/retroarch/config/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).opt
[INFO] Core requested VFS version >= v1, providing v3
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: Remap directory: "/home/dooley/.config/retroarch/config/remaps".
[INFO] [Remaps]: Game-specific remap found at "/home/dooley/.config/retroarch/config/remaps/Beetle PSX HW/Final Fantasy VII (USA) (Disc 1).rmp".
[INFO] [Overrides]: Redirecting save file to "/home/dooley/.config/retroarch/saves/Final Fantasy VII (USA) (Disc 1).srm".
[INFO] [Overrides]: Redirecting save state to "/home/dooley/.config/retroarch/states/Final Fantasy VII (USA) (Disc 1).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_MESSAGE_INTERFACE_VERSION.
[INFO] [Environ]: SYSTEM_DIRECTORY: "/home/dooley/.config/retroarch/system".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[INFO] [Environ]: GET_DISK_CONTROL_INTERFACE_VERSION.
[INFO] [Environ]: SET_DISK_CONTROL_EXT_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_SERIALIZATION_QUIRKS.
[INFO] [Environ]: PERFORMANCE_LEVEL: 15.
[INFO] [CONTENT LOAD]: Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[libretro INFO] Loading /home/dooley/retroarch/psx/Final Fantasy VII (USA) (Disc 1)/Final Fantasy VII (USA) (Disc 1).cue...
[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port1.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port2.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port3.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port4.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port5.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port6.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port7.gun_chairs

[WARN] [Environ]: SET_MESSAGE_EXT: unhandled setting UI: psx.input.port8.gun_chairs

[libretro INFO] Checking if required firmware is present...
[libretro INFO] Firmware found: /home/dooley/.config/retroarch/system/scph5501.bin
[libretro INFO] Firmware SHA1: 0555C6FAE8906F3F09BAF5988F00E55F88E9F30B
[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.
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44228.26 Hz.
[INFO] [Video]: Video @ 320x240
[INFO] [Video]: Using HW render, vulkan driver forced.
[ERROR] [Wayland]: Failed to connect to Wayland server.
[INFO] [Vulkan]: Vulkan dynamic library loaded.
[INFO] [Vulkan]: App: Beetle PSX (version 0)
[INFO] [Vulkan]: Engine: parallel-psx (version 0)
[INFO] [Vulkan]: Found vulkan context: vk_x
[INFO] [Vulkan]: Detecting screen resolution 1920x240.
[ERROR] [X/Vulkan]: Entering true fullscreen failed. Will attempt windowed mode.
[INFO] [X/Vulkan]: Window manager is KWin.
[INFO] [XINERAMA]: Xinerama version: 1.1.
[INFO] [XINERAMA]: Xinerama screens: 1.
[INFO] [X/Vulkan]: Using Xinerama on screen #0.
[INFO] [X/Vulkan]: X = 0, Y = 0, W = 1920, H = 240.
[INFO] [X/Vulkan]: Using windowed fullscreen.
[libretro INFO] Found Vulkan GPU: Intel(R) HD Graphics 530 (SKL GT2)
[libretro INFO]     API: 1.2.182
[libretro INFO]     Driver: 21.2.2
[libretro INFO] Found Vulkan GPU: AMD RADV BONAIRE
[libretro INFO]     API: 1.2.182
[libretro INFO]     Driver: 21.2.2
[libretro INFO] Found Vulkan GPU: llvmpipe (LLVM 12.0.1, 256 bits)
[libretro INFO]     API: 1.1.182
[libretro INFO]     Driver: 0.0.1
[libretro INFO] Selected Vulkan GPU: Intel(R) HD Graphics 530 (SKL GT2)
[libretro INFO] GPU supports Vulkan 1.1.
[INFO] [Vulkan]: Found GPU at index 0: Intel(R) HD Graphics 530 (SKL GT2)
[INFO] [Vulkan]: Found GPU at index 1: AMD RADV BONAIRE
[INFO] [Vulkan]: Found GPU at index 2: llvmpipe (LLVM 12.0.1, 256 bits)
[INFO] [Vulkan]: Using GPU index 1.
[INFO] [Vulkan]: Using fences for WSI acquire.
[INFO] [Vulkan]: Using GPU: AMD RADV BONAIRE
[INFO] [Vulkan]: Using resolution 1920x240
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Vulkan]: Loading stock shader.
[ERROR] [Vulkan]: Failed to find valid memory type. This should never happen.```