protonscr

Regression: Death Stranding claims 2.9 "does not support DirectX 12 features"

vkd3dclosed
HansKristian-Work/vkd3d-proton#1571 · opened 2023-05-23 by braiam · updated 2023-05-30 · 3 comments · github
Bbraiam 2023-05-23 github

New version of vkd3d makes DS claim the card doesn't support DX12 features. What features doesn't support? I don't know. It doesn't give any details. It's a regression due working on 2.8 and 2.7.

Software information

Death Stranding

System information

  • GPU: RX 590
  • Driver: RAVD 23.1.0
  • Wine version: 8.0
  • VKD3D-Proton version: 2.9
  • dxvk 2.2

Log files

**************************************************************************** Bui
ldID = dso 206/2742586 17:50 - Thu Aug 04 2022
* Executable Configuration = Submission
* SaveGame Version = 58, flags = 0
* SessionID = 'f4d69b05-7d7a-47ff-b625-f98099f636e1'
***************************************************************************Alloc
ator AssetMemory: Creating new region at [0x00007fa200000000:0x00007fa240000000]

warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: DeathStranding.exe
info:  DXVK: v2.2
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x2d4ad3f30
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 590 Series (RADV POLARIS10):
info:    Driver : radv 23.1.0
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 16005 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: DeathStranding.exe
info:  DXVK: v2.2
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x2d4ad3f30
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 590 Series (RADV POLARIS10):
info:    Driver : radv 23.1.0
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 16005 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: DeathStranding.exe
info:  DXVK: v2.2
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x2d4ad3f30
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 590 Series (RADV POLARIS10):
info:    Driver : radv 23.1.0
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 16005 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: DeathStranding.exe
info:  DXVK: v2.2
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x2d4ad3f30
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 590 Series (RADV POLARIS10):
info:    Driver : radv 23.1.0
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 16005 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: DeathStranding.exe
info:  DXVK: v2.2
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x2d4ad3f30
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 590 Series (RADV POLARIS10):
info:    Driver : radv 23.1.0
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:    Memory Heap[1]: 
info:      Size: 16005 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
378850.049:00d4:00d8:err:vkd3d-proton:load_d3d12core_once: Failed to find vkd3d-proton d3d12core interfaces. Make sure d3d12core.dll is installed as well.

Death Stranding log:

Build : dso 206/2742586 17:50 - Thu Aug 04 2022

CallStack : 3822181477

Your graphics card AMD Radeon RX 590 Series (RADV POLARIS10) does not support DirectX 12 features

  0. 0x00014186166E    deathstranding, 0x4186166E
  1. 0x00014185D783    deathstranding, 0x4185D783
  2. 0x00014246B8E3    deathstranding, 0x4246B8E3
  3. 0x00014246898E    deathstranding, 0x4246898E
  4. 0x00014173AD59    deathstranding, 0x4173AD59
  5. 0x00014173B0CA    deathstranding, 0x4173B0CA
  6. 0x00014173AF65    deathstranding, 0x4173AF65
  7. 0x00014376A90E    deathstranding, 0x4376A90E
  8. 0x00007B627E49    kernel32, 0x7B627E49
  9. 0x00017005DCA8    ntdll, 0x7005DCA8
 10. 0x000000000000    
 11. 0x00014376A980    deathstranding, 0x4376A980
 12. 0x000067FF0000    
 13. 0x000000000000    
BBlisto91 2023-05-23 github

You need to install and set a override for d3d12core.dll now as well

Bbraiam 2023-05-24 github

@Blisto91 that is correct. Should I create a FR to improve the documentation around this or just submit a PR?

BBlisto91 2023-05-24 github

It is documented both in the readme, changelog and noted at the bottom of your log so it should be fine i believe 😁

DLLs