Also:
47f4:info:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced.
47f4:info:vkd3d_config_flags_init_once: VKD3D_CONFIG=''.
47f4:info:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.14.1.
47f4:info:vkd3d_instance_init: vkd3d-proton - build: 0d66699b1b1e250.
47f4:warn:openvr_device_extensions: Failed to open VR registry key, status 2.
47f4:warn:openxr_vulkan_extensions: wineopenxr.dll is missing required symbols.
47f4:warn:vkd3d_physical_device_info_apply_workarounds: Mesh shaders are supported, but not barycentrics. Disabling mesh shaders as a global UE5 workaround.
47f4:warn:d3d12_device_create_vkd3d_queues: Could not allocate an out of band queue for queue family 0. All out of band work will happen on the in band queue.
47f4:info:vkd3d_memory_info_decide_hvv_usage: Topology: UMA-like topology.
47f4:info:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is allowed, using DEVICE_LOCAL | HOST_COHERENT for UPLOAD.
47f4:info:vkd3d_bindless_state_get_bindless_flags: Enabling single descriptor set path for MUTABLE.
47f4:info:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc).
47f4:info:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type.
47f4:warn:d3d12_device_caps_init_feature_options1: No device info available for TotalLaneCount = 256.
47f4:fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 256, may be inaccurate.
47f4:info:d3d12_device_determine_ray_tracing_tier: DXR support enabled.
47f4:info:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled.
47f4:info:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache.
47f4:info:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache.
DirectX Raytracing (DXR) is supported on this device.3764:info:vkd
3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
3764:info:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches.
3764:info:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 9.708 ms.
3764:info:vkd3d_pipeline_library_disk_cache_initial_setup: Failed to map read-only cache: vkd3d-proton.cache.
3764:info:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
Ok, I was wrong, I should have used the VKD3D_FEATURE_LEVEL environment variable.
Vkd3d-proton should expose feature level 12_2 and dxr 1.1 by default on capable vulkan drivers.
So why doesn't it expose 12_0?
Note that I used Windows for testing.
That will happen if your vulkan drivers doesn't support the required features. What gpu/driver are you using?
What features are needed for it to automatically expose 12_0 support?
A bunch of different features, the code that checks them is here https://github.com/HansKristian-Work/vkd3d-proton/blob/6f32f627b37c6779904e38d2d65ea7589d0977f5/libs/vkd3d/device.c#L8909
All modern AMD/nvidia gpus should support all of it with recent drivers.
Its not supported by VK_EXT_conservative_rasterization.
What kind of turbocursed hardware/driver combo are you running here anyway?
Sorry, I just wanted to test VKD's ray tracing, so I'm using Mesa3D's Vulkan_LVP emulator as a backend.
VKD3D_FEATURE_LEVELx1 2025-07VKD3D_CONFIG=''x1 2025-07VKD3D_SHADER_CACHEx1 2025-07wineopenxr.dllx1 2025-07
I am using the above procedure to check for DXR support, but if I use D3D_FEATURE_LEVEL_12_0, I will not be able to execute D3D12CreateDevice. if I use D3D_FEATURE_LEVEL_11_0, the DXR check will succeed.
I think even if VKD3D doesn't fully implement DirectX12, maybe we can pretend to? Let D3D_FEATURE_LEVEL_12_0 be passed.