protonscr

Add VKD3D_FILTER_DEVICE_UUID in the same way as DXVK_FILTER_DEVICE_UUID

vkd3dopen
HansKristian-Work/vkd3d-proton#3016 · opened 2026-05-13 by Boria138 · updated 2026-06-08 · 2 comments · github
BBoria138 2026-05-13 github

This makes sense if you have two graphics cards with the same DEVICE_NAME; let's say you want to use one for parallel rendering and the other for gaming, so the load is distributed across the two graphics cards. With the same DEVICE_NAME, this isn't possible.

HHansKristian-Work maintainer 2026-05-13 github

Maybe something for @doitsujin to implement at some point.

DDylanBT928 2026-06-08 github

I think we can mirror what DXVK does, which is grabbing the UUID using VkPhysicalDeviceIDProperties in the pNext chain, format it, and skip any adapters that do not match the VKD3D_FILTER_DEVICE_UUID env var.

If that approach sounds good, I can make a PR for this issue.

Launch options