Maybe something for @doitsujin to implement at some point.
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.
VKD3D_FILTER_DEVICE_UUIDx1 2026-06
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.