Add Vulkan Support to RetroPie for Pi 4?
-
@bluestang Hi my friend.
I ve been working the last month on Vulkan on Pi4
I think we should have a recap basis latest .
I ll share my latest too -
Hallo, can i activate Vulkan for all cores in Retoarch/Retropie? Or should i activate it per core? In which Config File can i Test ist?
-
@sierrafool There's no switch to activate Vulkan in RetroPie as it is. Vulkan is not included in the RetroArch build and support for it is not present in Raspberry Pi OS. You'll need to manually compile MESA with Vulkan support and the same for RetroArch.
-
@mitu thanks, i Inderstand. Inhaber Compiler Mesa with Vulkan via pikiss. How can i Compile Retroarch with Vulkan Support? Can i See, how the Retropie Script Compile this and add a Vulkan Parameter?
-
@sierrafool You can see the RetroPie install script for RetroArch here, this includes the compilation switches used by RetroPie.
-
How the development is going? I am hyped by the idea of Redream + Vulkan
-
@sergioad as mitu said
Vulkan is not included in the RetroArch build and support for it is not present in Raspberry Pi OS.
we need to wait for the next version of raspberry pi OS, based on debian bullseye, which should include mesa with vulkan support. once that is there, retropie could update the script modules to include support for retroarch/appropriate emulators.
I am hyped by the idea of Redream + Vulkan
does redream support vulkan? i don't believe it does.
-
@dankcushions thanks for the reply
-
@dankcushions AFAIK it does
-
@sergioad it does not. confirmed by the dev on their discord many times, and the official website: https://redream.io/help
flycast supports vulkan, although apparently pi4 has issues: https://github.com/libretro/flycast/issues/983
-
@dankcushions ok, thanks
-
RPiOS "Bullseye" now has the 20.3.5 version of MESA and the Broadcom Vulkan driver is part of the
mesa-vulkan-drivers
pkg if installed through apt...In upstream MESA, the rpi4 Vulkan driver is now 1.1 conformant but still lacks a few extensions and driver code improvements that 3D emulators would benefit from.
Nonetheless, it is an option available to the user to install through apt. Perhaps it might be time to make it an option in RetroPie?
-
@bluestang said in Add Vulkan Support to RetroPie for Pi 4?:
Perhaps it might be time to make it an option in RetroPie?
Does it work without
xorg
? From my limited testing, it's not working with RetroArch in the current configuration (KMSDSM withoutxorg
). -
@mitu said in Add Vulkan Support to RetroPie for Pi 4?:
@bluestang said in Add Vulkan Support to RetroPie for Pi 4?:
Perhaps it might be time to make it an option in RetroPie?
Does it work without
xorg
? From my limited testing, it's not working with RetroArch in the current configuration (KMSDSM withoutxorg
).It should work in the KMS API, the extension
VK_KHR_display
allows it to do so.What is your current configuration?
-
@bluestang Just a default RPI OS 11 install, with
mesa-drivers-vulkan
installed. -
@mitu said in Add Vulkan Support to RetroPie for Pi 4?:
@bluestang Just a default RPI OS 11 install, with
mesa-drivers-vulkan
installed.Are you able to get
vkcube
running in KMS? -
@bluestang No, it's not running. RetroArch seems to work from the desktop, but not without.
-
@mitu said in Add Vulkan Support to RetroPie for Pi 4?:
@bluestang No, it's not running. RetroArch seems to work from the desktop, but not without.
Are you able to get RetroArch working in KMS just using GLES? I just made another fresh image (64-bit) and I can see your issues, I'm trying to pin down what the problem is because compiling MESA on my own I never had this issue before...
-
RetroArch works fine with the GL driver (using GLES3) and I know that Vulkan also works with KMS - using a 21.x version of Mesa and the included v3v Vulkan driver.
What I'm saying is that it doesn't appear to work (on KMS) with the Mesa out-of-the-box version included in the new RPI OS 'bullseye' release (20.3.5) . -
@mitu said in Add Vulkan Support to RetroPie for Pi 4?:
RetroArch works fine with the GL driver (using GLES3) and I know that Vulkan also works with KMS - using a 21.x version of Mesa and the included v3v Vulkan driver.
What I'm saying is that it doesn't appear to work (on KMS) with the Mesa out-of-the-box version included in the new RPI OS 'bullseye' release (20.3.5) .Thanks for the clarification and you are right, Vulkan does not work in KMS with the included MESA (20.3.5) in Bullseye.
It was backported into MESA 21.0.0. How annoying...
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.