That commit did indeed break compatibility with 2.21-staging, didn't know that people were still using that. The issue here is that the old 2.21-staging implementation does not filter out unsupported extensions, if it did, you'd be getting an error message.
I'd recommend moving on to 3.4-staging if 3.4-mainline doesn't work. That's what I'm currently using for development as well.
I am on 3.4-staging, but using switcher for old implementation for testing purposes.
I even adjusted staging winecfg for quick change this like:

Both are working via DllRedirect feature (vulkan*-st.dll and d*-vk.dll).
https://github.com/pchome/wine-playground/tree/master/patches - here the patches I used for 3.4-staging.
DXVK I compiled have dll-redirect support (maybe cause I linked to dxgi-vk.dll and paired with dxgi.dll redirect ... not completely sure about this).
edit: in vulkan implementation the only changes are WINE_CONFIG_DLL to WINE_CONFIG_MAKEFILE in 3001 and than 3010 for redirects and not interfere with original vulkan
Current release v0.40 + wine-staging-3.4 patched w/ pending upstream vulkan-1 patches works for both superposition and TW3, so closing.
WINE_CONFIG_DLLx1 2018-03WINE_CONFIG_MAKEFILEx1 2018-03dxgi-vk.dllx1 2018-03dxgi.dllx1 2018-03st.dllx1 2018-03vk.dllx1 2018-03
It's hard to properly describe problem I had faced, but in general some prefixes stopped working after this feature was introduced.
For example I tested custom build w/
wine 3.4andvulkan from staging 2.21and than different builds fromnightlyhttps://haagch.frickel.club/files/dxvk/ also changing default vulkan loaders:cube.exeas etalon test so I believe both implementations are workingsuperposition.exebenchmark with latestnightlydll andwine 3.42.21and3.42.21have no*DescriptorUpdateTemplate*stubs or omplementation, so I understand it CAN fail, but not sure it should#ifdefs fromsrc/dxvk/vulkan/dxvk_vulkan_loader.hhave no desired (?) effect, cause you use./include/vulkan/where those defined but e.g. NOT implemented in NVIDIA drivers <=378.xx (http://vulkan.gpuinfo.org/listreports.php?extension=VK_KHR_descriptor_update_template&option=not) and I believe it's okSo I have only working setup for both
superposition.exeandwitcher3.exeis$ git reset ebd46e41098dff8f25bb930fe07c867e71327307and usingvulkan from staging 2.21.Logs:
tw3,
nightlyandwine 3.4:tw3, custom,
wine 3.4andvulkan from staging 2.21:p.s.
superposition.exeandwitcher3.exe(and cube.exe) the only 64bit apps I have due to non working 32bit setup for custom build, so tests are often based on those ones.p.s.2. please stop me from implementing
*DescriptorUpdateTemplate*for outdatedvulkan from staging 2.21, current vulkan implementation in wine 3.4 seems still not working good in some cases.