rpi5 Vulkan Yuzu requeriments. status
It is basically a thread TO DO STATUS for yuzu similar to what has been done for citra in #9713 (closed) or DXVK in #4792 (comment 2229554)
The minimal working are Vulkan 1.1 core or Opengl 4.6 but if not supporting some features defined here https://github.com/yuzu-emu/yuzu/blob/master/src/video_core/vulkan_common/vulkan_device.h
Features expose mandatory in https://github.com/yuzu-emu/yuzu/blob/82b58668edcb078896a1184d158a08c58f841dd5/src/video_core/vulkan_common/vulkan_device.h#L115
tessellationShader It's add mandatory due modern games use tesselation especially games with DX11 level port or are modern i.e luigi mansion 3 has tesselation shaders and very common games using UE4 engine
textureCompressionBC Expose this feature but not sure what BC are used i will look on this. edit : It's use all the switch gpu supports bc1-bc7 but yuzu actually has emulation for bcn textures on unsupported gpus so it's not critical to implement and we can force check pass If the hw not supported .
shaderDemoteToHelperInvocation
shaderDrawParameters
dualSrcBlend
shaderStorageImageWriteWithoutFormat This it's more the first critical It's needed for >50% games But for good start test will be test with Picmin 4 game.
And probably others will be needed retest one optional are Nulldescriptors for prevent some hangs o crash and stability in some buffers emulations
For now You can force init vulkan by pass check https://github.com/yuzu-emu/yuzu/blob/82b58668edcb078896a1184d158a08c58f841dd5/src/video_core/vulkan_common/vulkan_device.cpp#L409 by cons bool variable return VK_ID_DRIVER and force unsuitable driver same as temporal solution for Adreno GPU/Mali GPU and Apple M1 GPUS https://github.com/yuzu-emu/yuzu/blob/82b58668edcb078896a1184d158a08c58f841dd5/src/video_core/vulkan_common/vulkan_device.cpp#L424
You Will will neded modern distro for compile yuzu fine Recommended clang14+ and some libs newers than debian/ubuntu repos except the latest version or in sid or experimental i.e (boost 1.79) See https://github.com/yuzu-emu/yuzu/wiki/Building-for-Linux
Regards I will update as I learn and find things in which exact games are used to start doing good stress tests for each case.