Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RetroArch main menu is blank when using vulkan on macOS 11 #17646

Open
2 tasks done
checktext00 opened this issue Mar 1, 2025 · 1 comment
Open
2 tasks done

RetroArch main menu is blank when using vulkan on macOS 11 #17646

checktext00 opened this issue Mar 1, 2025 · 1 comment

Comments

@checktext00
Copy link

checktext00 commented Mar 1, 2025

Is there an existing issue for this?

  • This is a bug in RetroArch frontend
  • I have searched the existing issues

Description

when the video driver is set to vulkan (video_driver = "vulkan" in retroarch.cfg), the initial menu when launching retroarch is blank (the text doesn't load), screenshots attached

with the xmb menu with the shader pipeline > simple snow background effect, you can still see the snow and it animates correctly
Image

with the ozone menu, the screen is all black
Image

edit:

  • all other video drivers (metal, gl, glcore) work fine
  • if launching a game with the vulkan driver, the game displays fine, but the RA menu is again like the screenshots above
  • the "display framerate" and "display statistics" options also don't show anything with the vulkan driver

Expected behavior

menu should show text

Steps to reproduce the bug

set the video driver to use vulkan
save and relaunch retroarch

Version/Commit

retroarch metal 1.20.0 git 6412f4f

Bisect Results

this worked fine in the previous release version of retroarch metal 1.19.1 (Git a0208dd)

Present in the nightly version

I don't know

Platform & operating system

macOS 11

Affected Cores

No response

Environment information

No response

Relevant log output

@checktext00
Copy link
Author

checktext00 commented Mar 2, 2025

some more info from using the terminal to launch RA with a log (./RetroArch -v --log-file ~/retroarch.log)

differences in the actual retroarch.log file:

in RA 1.19.1:

  • [INFO] [Video]: Found display server: "null".
  • [INFO] [Vulkan]: QueuePresent failed, destroying swapchain.

in RA 1.20.0:

  • [INFO] [Video]: Found display server: "apple".
  • no message about [INFO] [Vulkan]: QueuePresent failed, destroying swapchain.

differences in the macOS Terminal output:

in RA 1.19.1:

[mvk-info] MoltenVK version 1.2.8, supporting Vulkan version 1.2.280.
	The following 106 Vulkan extensions are supported:
  • VK_EXT_hdr_metadata v2
  • no message about VK_EXT_host_image_copy
  • VK_EXT_metal_objects v1
  • VK_EXT_swapchain_colorspace v4
[mvk-info] GPU device:

	supports the following Metal Versions, GPU's and Feature Sets:
		Metal Shading Language 2.3
		GPU Family Mac 1
		GPU Family Common 2
		GPU Family Common 1
		macOS GPU Family 1 v4
		macOS GPU Family 1 v3
		macOS GPU Family 1 v2
		macOS GPU Family 1 v1
[mvk-info] Created VkInstance for Vulkan version 1.1.0, as requested by app, with the following 3 Vulkan extensions enabled:
		VK_KHR_surface v25
		VK_EXT_swapchain_colorspace v4
		VK_MVK_macos_surface v3
  • [mvk-warn] vkCreateMacOSSurfaceMVK() is deprecated. Use vkCreateMetalSurfaceEXT() from the VK_EXT_metal_surface extension.
  • no message about [mvk-info] Descriptor sets binding resources using Metal argument buffers.
  • no message about [mvk-warn] VK_ERROR_FEATURE_NOT_PRESENT: Metal does not support disabling primitive restart.

in RA 1.20.0:

[mvk-info] MoltenVK version 1.2.11, supporting Vulkan version 1.2.296.
	The following 107 Vulkan extensions are supported:
  • VK_EXT_hdr_metadata v3
  • VK_EXT_host_image_copy v1
  • VK_EXT_metal_objects v2
  • VK_EXT_swapchain_colorspace v5
[mvk-info] GPU device:

	Metal Shading Language 2.3
	supports the following GPU Features:
		GPU Family Mac 2
		Read-Write Texture Tier 1
[mvk-info] Created VkInstance for Vulkan version 1.1.0, as requested by app, with the following 3 Vulkan extensions enabled:
	VK_KHR_surface v25
	VK_EXT_metal_surface v1
	VK_EXT_swapchain_colorspace v5
  • no message about [mvk-warn] vkCreateMacOSSurfaceMVK() is deprecated. Use vkCreateMetalSurfaceEXT() from the VK_EXT_metal_surface extension.
  • [mvk-info] Descriptor sets binding resources using Metal argument buffers.
  • 34 instances of [mvk-warn] VK_ERROR_FEATURE_NOT_PRESENT: Metal does not support disabling primitive restart.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant