After commit d9c22ffafaf3 Vulkan deviceName doesn't match win32u device name which was the case before. That matches on Windows and always matched in Wine and I think we should keep that in sync, apps may depend on that. It is of course possible to do now a bit simplier, using gpu_device_name() from vulkan.c and replicating the logic which will use the hardcoded name if recognizes GPU ID. But I think it would be very inconvenient going forward. Thing is, gpu_device_name() is far from perfect now, that yields wrong GPU names. E. g., I have 0x1002, 0x73df here which is RX 6800M, while that is getting named as RX 6700 XT. device ids may correspond to multiple different GPU models, it should probably be using revision id to disambiguate that. But revision id is not available from Vulkan, so it wouldn't be possible to use that way once we decide to improve GPU detection. In any case, duplicating the logic of detecting GPU name for Vulkan seems wrong, it is most straightforward to get what we have for this GPU set already. However, the only sure way to do it is to use device UUID or LUID which is not available with vkGetPhysicalDeviceProperties, thus I am routing that through vkGetPhysicalDeviceProperties2 (whenever extension is supported, which should be pretty much always the case; Wine also already depends on that for wow64 mappings). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9916#note_127207