protonscr

WoW Classic with dxvk has worser performances than w/o dxvk

dxvkclosed
doitsujin/dxvk#1547 · opened 2020-04-03 by gabri94 · updated 2020-04-03 · 3 comments · github
Ggabri94 2020-04-03 github

Hi, I have installed World of Warcraft (Classic) using lutris and the provided script.

If i run it without dxvk i get around 26 fps, but if i enable dxvk the fps drops to around 20.
I expect to have higher fps with dxvk.

Software information

World of Warcraft Classic (Settings to 5, resolution 1920*1080)

System information

  • GPU: Intel UHD 620
  • Driver: modesetting
  • Wine version: lutris-5.2
  • DXVK version: 1.6

Apitrace file(s)

  • Put a link here

Log files

  • d3d9.log:
  • d3d11.log:
info:  Game: WowClassic.exe
info:  DXVK: v1.6
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device name:     : Intel(R) HD Graphics (Whiskey Lake 3x8 GT2)
info:    Driver version   : 18.3.6
info:  Enabled device extensions:
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 0
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 0
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderStorageImageExtendedFormats      : 1
info:    shaderStorageImageReadWithoutFormat    : 0
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:  VK_EXT_conditional_rendering
info:    conditionalRendering                   : 0
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 0
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 0
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 0
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 0
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 0
info:    geometryStreams                        : 0
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 0
info:  DXVK: Read 246 valid state cache entries
info:  DXVK: Using 5 compiler threads
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  1920x1080
info:    Image count:  4
info:    Exclusive FS: 2
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR
info:    Buffer size:  1920x1080
info:    Image count:  4
info:    Exclusive FS: 2
  • dxgi.log:
info:  Game: WowClassic.exe
info:  DXVK: v1.6
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Intel(R) HD Graphics (Whiskey Lake 3x8 GT2):
info:    Driver: 18.3.6
info:    Vulkan: 1.1.90
info:    Memory Heap[0]: 
info:      Size: 4668 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0xf
info:    Memory Heap[1]: 
info:      Size: 1024 MiB
info:      Flags: 0x1
info:      Memory Type[1]: Property Flags = 0xf
info:  Adapter LUID 0: 0:3f8
warn:  DXGI: MakeWindowAssociation: Ignoring flags
info:  Game: WowClassic.exe
info:  DXVK: v1.6
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
warn:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Intel(R) HD Graphics (Whiskey Lake 3x8 GT2):
info:    Driver: 18.3.6
info:    Vulkan: 1.1.90
info:    Memory Heap[0]: 
info:      Size: 4668 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0xf
info:    Memory Heap[1]: 
info:      Size: 1024 MiB
info:      Flags: 0x1
info:      Memory Type[1]: Property Flags = 0xf
Ddoitsujin maintainer 2020-04-03 github

Low performance on very low-end hardware is not a bug. Just use wined3d if it works better.

Ggabri94 2020-04-03 github

Other people, using dxvk, with the same HW get better performances (30fps or more): https://www.youtube.com/watch?v=tTJlxVzlGqA

Here is another one that runs it on windows with the same hw, and gets around 50fps.
https://www.youtube.com/watch?v=dmbHgsl_ros

I think there could be a configuran issue or a bug with this combination of software/driver.
In the end is a 15y/o game played in a modern GPU, i expect to get a decent amount of FPS.

Ddoitsujin maintainer 2020-04-03 github

DXVK is known not to do too well on integrated graphics; OpenGL drivers can do better in GPU-bound situations.

Alsoy you might want to update your driver, Mesa 18.3.6 is over one year old.

Nothing extracted yet.