News: 0001451720

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

NVK Driver Adds Vendor ID Workaround For Games Expecting NVIDIA's Proprietary Driver

([Mesa] 3 Hours Ago Mesa NVK)


Due to some games checking the graphics card's vendor ID and matching to NVIDIA then just assuming it's NVIDIA's official (proprietary) driver in use, the Mesa NVK Vulkan driver has added a workaround to allow concealing the vendor ID in order to bypass NVIDIA-specific checks such as for the driver version in use.

Similar to [1]the Intel Vulkan driver concealing its vendor ID for some games to avoid wrong assumptions leading to problems in the presence of XeSS, the Mesa NVK Vulkan driver now is also able to hide its real vendor ID to bypass games making NVIDIA-specific checks. With some games just matching to the vendor ID and then from there expecting the NVIDIA proprietary driver and comparing version numbers that aren't relevant to the Mesa NVK driver, there is now the vendor ID concealment capability in Mesa 24.1.

This works around some games that are failing to run on NVK when not passing the NVIDIA driver version comparison checks, such as thinking the user's graphics driver is out-of-date when in fact it's just because of using the NVK driver. NVK now supports the DriConf vendor ID option and is initially making use of it for the games Baldur's Gate 3 and X4 Foundations in order to get those games up and running with this open-source NVIDIA Vulkan driver. Other games can be easily added with DriConf workarounds moving forward when finding other titles making wrong assumptions about the NVK vs. NVIDIA driver.

The details in [2]this merge request for those interested.



[1] https://www.phoronix.com/news/HITMAN-3-Intel-XeSS-Linux-Again

[2] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27784?commit_id=5532f135664c7f67d4a8162336005d0118948343



phoronix

Time sure flies when you don't know what you're doing.