protonscr

Wrong swapchain resolution on PRIME dual-GPU setup with proton-10

dxvkclosed
doitsujin/dxvk#5603 · opened 2026-04-26 by 01ie · updated 2026-04-28 · 1 comments · github
001ie 2026-04-26 github

On PRIME dual-GPU laptops (discrete GPU renders, integrated GPU drives the display), the game renders at wrong resolution when using proton-10. The swapchain ends up at incorrect size and immediately triggers VK_ERROR_OUT_OF_DATE_KHR, causing the game to fail to display correctly. Using proton-9 with the exact same DXVK version works correctly.

Software information

  • Game: Puyo Puyo Tetris 2
  • Launch command: prime-run gamemoderun wine "Puyo Puyo Tetris 2.exe"

System information

  • GPU: NVIDIA GeForce GTX 1650 (render, via prime-run) + Intel UHD Graphics CML GT2 (display output)
  • Driver: NVIDIA 590.48.1 / Intel open-source Mesa 25.2.8
  • Wine version: wine-proton-10.0-4-amd64 (broken) / wine-proton-9.0-4-amd64 (works)
  • DXVK version: v2.7-1-gplasync (same in both cases)

Apitrace file(s)

N/A

Log files

Key symptoms in log:
info: Buffer size: 960x545 ← wrong, should be 1920x1080
info: Presenter: Got VK_ERROR_OUT_OF_DATE_KHR, recreating swapchain

Full log attached below.

gamemodeauto: 
gamemodeauto: 
gamemodeauto: 
wineserver: using server-side synchronization.
0054:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA0440 "/home/runner/build_wine/wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0054, blocked by 005c, retrying (60 sec)
[2026-04-26 16:22:47.933] [MANGOHUD] [info] [blacklist.cpp:75] process 'explorer.exe' is blacklisted in MangoHud
00d8:fixme:winebth:pdo_pnp Unhandled minor function IRP_MN_QUERY_DEVICE_TEXT.
0034:err:menubuilder:RefreshFileTypeAssociations failed wait for semaphore
0150:fixme:oleacc:find_class_data unhandled window class: L"[#32769](/issue/doitsujin/dxvk/32769)"
0150:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0150:fixme:uiautomation:default_uia_provider_callback Default ProviderType_NonClientArea provider unimplemented.
0150:fixme:oleacc:find_class_data unhandled window class: L"[#32769](/issue/doitsujin/dxvk/32769)"
0150:fixme:uiautomation:base_hwnd_fragment_get_FragmentRoot 0000000000856E38, 000000000021FA00: stub!
0150:fixme:uiautomation:base_hwnd_fragment_GetEmbeddedFragmentRoots 0000000000856E38, 000000000021FA10: stub!
info:  Game: PuyoPuyoTetris2.exe
info:  DXVK: v2.7-1-gplasync
info:  Build: x86_64 gcc 15.1.0
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffe8fe6a0
info:  Extension providers:
info:    Platform WSI
info:    OpenVR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:    OpenXR
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
sed: 读取错误发生于 /etc/upstream-release: 是一个目录
info:  Found device: NVIDIA GeForce GTX 1650 (NVIDIA 590.48.1)
info:  Found device: Intel(R) UHD Graphics (CML GT2) (Intel open-source Mesa driver 25.2.8)
info:  Found device: llvmpipe (LLVM 20.1.2, 256 bits) (llvmpipe 25.2.8)
info:    Skipping: Software driver
info:  DXGI: Hiding actual GPU, reporting:
info:    vendor ID: 0x1002
info:    device ID: 0x73df
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Creating device:
info:  NVIDIA GeForce GTX 1650:
info:    Driver   : NVIDIA 590.48.1
info:  Queues:
info:    Graphics : (0, 0)
info:    Transfer : (1, 0)
info:    Sparse   : (0, 0)
info:  Memory:
info:    Heap 0: 4.0 GiB (DEVICE_LOCAL)
info:    Budget: 3.62 GiB
info:      Type  1: DEVICE_LOCAL
info:      Type  2: DEVICE_LOCAL
info:    Heap 1: 5.66 GiB
info:    Budget: 5.66 GiB
info:      Type  0: (None)
info:      Type  3: HOST_VISIBLE | HOST_COHERENT
info:      Type  4: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
info:    Heap 2: 246 MiB (DEVICE_LOCAL)
info:    Budget: 242 MiB
info:      Type  5: DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
info:  Enabled extensions:
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_depth_bias_control
info:    VK_EXT_descriptor_buffer
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_fragment_shader_interlock
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_line_rasterization
info:    VK_EXT_memory_priority
info:    VK_EXT_multi_draw
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_pageable_device_local_memory
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_external_memory_win32
info:    VK_KHR_external_semaphore_win32
info:    VK_KHR_load_store_op_none
info:    VK_KHR_maintenance5
info:    VK_KHR_maintenance6
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_swapchain_mutable_format
info:    VK_KHR_win32_keyed_mutex
info:    VK_NV_low_latency2
info:    VK_NV_raw_access_chains
info:    VK_NVX_binary_import
info:    VK_NVX_image_view_handle
info:  Enabled features:
info:    depthBiasClamp                 : 1
info:    depthBounds                    : 1
info:    depthClamp                     : 1
info:    drawIndirectFirstInstance      : 1
info:    dualSrcBlend                   : 1
info:    fillModeNonSolid               : 1
info:    fragmentStoresAndAtomics       : 1
info:    fullDrawIndexUint32            : 1
info:    geometryShader                 : 1
info:    imageCubeArray                 : 1
info:    independentBlend               : 1
info:    logicOp                        : 1
info:    multiDrawIndirect              : 1
info:    multiViewport                  : 1
info:    occlusionQueryPrecise          : 1
info:    pipelineStatisticsQuery        : 1
info:    robustBufferAccess             : 1
info:    sampleRateShading              : 1
info:    samplerAnisotropy              : 1
info:    shaderClipDistance             : 1
info:    shaderCullDistance             : 1
info:    shaderFloat64                  : 1
info:    shaderImageGatherExtended      : 1
info:    shaderInt16                    : 1
info:    shaderInt64                    : 1
info:    shaderSampledImageArrayDynamicIndexing : 1
info:    sparseBinding                  : 1
info:    sparseResidencyBuffer          : 1
info:    sparseResidencyImage2D         : 1
info:    sparseResidencyImage3D         : 1
info:    sparseResidency2Samples        : 1
info:    sparseResidency4Samples        : 1
info:    sparseResidency8Samples        : 1
info:    sparseResidency16Samples       : 1
info:    sparseResidencyAliased         : 1
info:    shaderResourceResidency        : 1
info:    shaderResourceMinLod           : 1
info:    tessellationShader             : 1
info:    textureCompressionBC           : 1
info:    variableMultisampleRate        : 1
info:    vertexPipelineStoresAndAtomics : 1
info:    wideLines                      : 1
info:    shaderDrawParameters           : 1
info:    storagePushConstant16          : 1
info:    bufferDeviceAddress            : 1
info:    descriptorIndexing             : 1
info:    descriptorBindingSampledImageUpdateAfterBind : 1
info:    descriptorBindingUpdateUnusedWhilePending : 1
info:    descriptorBindingPartiallyBound : 1
info:    drawIndirectCount              : 1
info:    hostQueryReset                 : 1
info:    runtimeDescriptorArray         : 1
info:    samplerFilterMinmax            : 1
info:    samplerMirrorClampToEdge       : 1
info:    shaderInt8                     : 1
info:    shaderOutputViewportIndex      : 1
info:    shaderOutputLayer              : 1
info:    timelineSemaphore              : 1
info:    uniformBufferStandardLayout    : 1
info:    vulkanMemoryModel              : 1
info:    dynamicRendering               : 1
info:    maintenance4                   : 1
info:    robustImageAccess              : 0
info:    pipelineCreationCacheControl   : 1
info:    shaderDemoteToHelperInvocation : 1
info:    shaderZeroInitializeWorkgroupMemory : 1
info:    synchronization2               : 1
info:  VK_EXT_attachment_feedback_loop_layout:
info:    attachmentFeedbackLoopLayout   : 1
info:  VK_EXT_conservative_rasterization:
info:    extConservativeRasterization   : 1
info:  VK_EXT_custom_border_color:
info:    customBorderColors             : 1
info:    customBorderColorWithoutFormat : 1
info:  VK_EXT_depth_clip_enable:
info:    depthClipEnable                : 1
info:  VK_EXT_depth_bias_control:
info:    depthBiasControl               : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation            : 0
info:    depthBiasExact                 : 1
info:  VK_EXT_descriptor_buffer:
info:    descriptorBuffer               : 1
info:  VK_EXT_extended_dynamic_state3:
info:    extendedDynamicState3AlphaToCoverageEnable : 1
info:    extendedDynamicState3DepthClipEnable : 1
info:    extendedDynamicState3RasterizationSamples : 1
info:    extendedDynamicState3SampleMask : 1
info:    extendedDynamicState3LineRasterizationMode : 1
info:  VK_EXT_fragment_shader_interlock:
info:    fragmentShaderSampleInterlock  : 1
info:    fragmentShaderPixelInterlock   : 1
info:  VK_EXT_full_screen_exclusive:
info:    extFullScreenExclusive         : 0
info:  VK_EXT_graphics_pipeline_library:
info:    graphicsPipelineLibrary        : 1
info:  VK_EXT_hdr_metadata:
info:    extHdrMetadata                 : 0
info:  VK_EXT_line_rasterization:
info:    rectangularLines               : 1
info:    smoothLines                    : 1
info:  VK_EXT_memory_budget:
info:    extMemoryBudget                : 1
info:  VK_EXT_memory_priority:
info:    memoryPriority                 : 1
info:  VK_EXT_multi_draw:
info:    multiDraw                      : 1
info:  VK_EXT_non_seamless_cube_map:
info:    nonSeamlessCubeMap             : 1
info:  VK_EXT_pageable_device_local_memory:
info:    pageableDeviceLocalMemory      : 1
info:  VK_EXT_robustness2:
info:    robustBufferAccess2            : 1
info:    robustImageAccess2             : 1
info:    nullDescriptor                 : 1
info:  VK_EXT_shader_module_identifier:
info:    shaderModuleIdentifier         : 1
info:  VK_EXT_shader_stencil_export:
info:    extShaderStencilExport         : 0
info:  VK_EXT_swapchain_colorspace:
info:    extSwapchainColorSpace         : 0
info:  VK_EXT_swapchain_maintenance1:
info:    swapchainMaintenance1          : 1
info:  VK_EXT_transform_feedback:
info:    transformFeedback              : 1
info:    geometryStreams                : 1
info:  VK_EXT_vertex_attribute_divisor:
info:    vertexAttributeInstanceRateDivisor : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32:
info:    khrExternalMemoryWin32         : 1
info:  VK_KHR_external_semaphore_win32:
info:    khrExternalSemaphoreWin32      : 1
info:  VK_KHR_load_store_op_none:
info:    khrLoadStoreOpNone             : 1
info:  VK_KHR_maintenance5:
info:    maintenance5                   : 1
info:  VK_KHR_maintenance6:
info:    maintenance6                   : 1
info:  VK_KHR_maintenance7:
info:    maintenance7                   : 0
info:  VK_KHR_pipeline_library:
info:    khrPipelineLibrary             : 1
info:  VK_KHR_present_id:
info:    presentId                      : 1
info:  VK_KHR_present_wait:
info:    presentWait                    : 1
info:  VK_KHR_swapchain:
info:    khrSwapchain                   : 1
info:  VK_KHR_swapchain_mutable_format:
info:    khrSwapchainMutableFormat      : 1
info:  VK_KHR_win32_keyed_mutex:
info:    khrWin32KeyedMutex             : 1
info:  VK_NV_descriptor_pool_overallocation:
info:    descriptorPoolOverallocation   : 0
info:  VK_NV_low_latency2:
info:    nvLowLatency2                  : 1
info:  VK_NV_raw_access_chains:
info:    shaderRawAccessChains          : 1
info:  VK_NVX_binary_import:
info:    nvxBinaryImport                : 1
info:  VK_NVX_image_view_handle:
info:    nvxImageViewHandle             : 1
info:  Descriptor sizes (set alignment: 64)
info:    Sampler              : 4
info:    Uniform buffer       : 8
info:    Storage buffer       : 16
info:    Uniform texel buffer : 16
info:    Storage texel buffer : 16
info:    Sampled image        : 4
info:    Storage image        : 4
info:  Memory type mask for sparse resources: 0x2
info:  Memory type mask for buffer resources: 0x3b, usage: 0x219ff
info:  Creating sampler descriptor heap (8 kB)
info:  DXVK: Graphics pipeline libraries supported
info:  Creating resource descriptor heap (8192 kB)
0188:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 0000000001ACFF50
018c:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 0000000001BCFF50
info:  Game: PuyoPuyoTetris2.exe
info:  DXVK: v2.7-1-gplasync
info:  Build: x86_64 gcc 15.1.0
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffe8fe6a0
info:  Extension providers:
info:    Platform WSI
info:    OpenVR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:    OpenXR
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
sed: 读取错误发生于 /etc/upstream-release: 是一个目录
info:  Found device: NVIDIA GeForce GTX 1650 (NVIDIA 590.48.1)
info:  Found device: Intel(R) UHD Graphics (CML GT2) (Intel open-source Mesa driver 25.2.8)
info:  Found device: llvmpipe (LLVM 20.1.2, 256 bits) (llvmpipe 25.2.8)
info:    Skipping: Software driver
info:  DXGI: Hiding actual GPU, reporting:
info:    vendor ID: 0x1002
info:    device ID: 0x73df
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Creating device:
info:  NVIDIA GeForce GTX 1650:
info:    Driver   : NVIDIA 590.48.1
info:  Queues:
info:    Graphics : (0, 0)
info:    Transfer : (1, 0)
info:    Sparse   : (0, 0)
info:  Memory:
info:    Heap 0: 4.0 GiB (DEVICE_LOCAL)
info:    Budget: 3.61 GiB
info:      Type  1: DEVICE_LOCAL
info:      Type  2: DEVICE_LOCAL
info:    Heap 1: 5.66 GiB
info:    Budget: 5.66 GiB
info:      Type  0: (None)
info:      Type  3: HOST_VISIBLE | HOST_COHERENT
info:      Type  4: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
info:    Heap 2: 246 MiB (DEVICE_LOCAL)
info:    Budget: 241 MiB
info:      Type  5: DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
info:  Enabled extensions:
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_depth_bias_control
info:    VK_EXT_descriptor_buffer
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_fragment_shader_interlock
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_line_rasterization
info:    VK_EXT_memory_priority
info:    VK_EXT_multi_draw
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_pageable_device_local_memory
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_external_memory_win32
info:    VK_KHR_external_semaphore_win32
info:    VK_KHR_load_store_op_none
info:    VK_KHR_maintenance5
info:    VK_KHR_maintenance6
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_swapchain_mutable_format
info:    VK_KHR_win32_keyed_mutex
info:    VK_NV_low_latency2
info:    VK_NV_raw_access_chains
info:    VK_NVX_binary_import
info:    VK_NVX_image_view_handle
info:  Enabled features:
info:    depthBiasClamp                 : 1
info:    depthBounds                    : 1
info:    depthClamp                     : 1
info:    drawIndirectFirstInstance      : 1
info:    dualSrcBlend                   : 1
info:    fillModeNonSolid               : 1
info:    fragmentStoresAndAtomics       : 1
info:    fullDrawIndexUint32            : 1
info:    geometryShader                 : 1
info:    imageCubeArray                 : 1
info:    independentBlend               : 1
info:    logicOp                        : 1
info:    multiDrawIndirect              : 1
info:    multiViewport                  : 1
info:    occlusionQueryPrecise          : 1
info:    pipelineStatisticsQuery        : 1
info:    robustBufferAccess             : 1
info:    sampleRateShading              : 1
info:    samplerAnisotropy              : 1
info:    shaderClipDistance             : 1
info:    shaderCullDistance             : 1
info:    shaderFloat64                  : 1
info:    shaderImageGatherExtended      : 1
info:    shaderInt16                    : 1
info:    shaderInt64                    : 1
info:    shaderSampledImageArrayDynamicIndexing : 1
info:    sparseBinding                  : 1
info:    sparseResidencyBuffer          : 1
info:    sparseResidencyImage2D         : 1
info:    sparseResidencyImage3D         : 1
info:    sparseResidency2Samples        : 1
info:    sparseResidency4Samples        : 1
info:    sparseResidency8Samples        : 1
info:    sparseResidency16Samples       : 1
info:    sparseResidencyAliased         : 1
info:    shaderResourceResidency        : 1
info:    shaderResourceMinLod           : 1
info:    tessellationShader             : 1
info:    textureCompressionBC           : 1
info:    variableMultisampleRate        : 1
info:    vertexPipelineStoresAndAtomics : 1
info:    wideLines                      : 1
info:    shaderDrawParameters           : 1
info:    storagePushConstant16          : 1
info:    bufferDeviceAddress            : 1
info:    descriptorIndexing             : 1
info:    descriptorBindingSampledImageUpdateAfterBind : 1
info:    descriptorBindingUpdateUnusedWhilePending : 1
info:    descriptorBindingPartiallyBound : 1
info:    drawIndirectCount              : 1
info:    hostQueryReset                 : 1
info:    runtimeDescriptorArray         : 1
info:    samplerFilterMinmax            : 1
info:    samplerMirrorClampToEdge       : 1
info:    shaderInt8                     : 1
info:    shaderOutputViewportIndex      : 1
info:    shaderOutputLayer              : 1
info:    timelineSemaphore              : 1
info:    uniformBufferStandardLayout    : 1
info:    vulkanMemoryModel              : 1
info:    dynamicRendering               : 1
info:    maintenance4                   : 1
info:    robustImageAccess              : 0
info:    pipelineCreationCacheControl   : 1
info:    shaderDemoteToHelperInvocation : 1
info:    shaderZeroInitializeWorkgroupMemory : 1
info:    synchronization2               : 1
info:  VK_EXT_attachment_feedback_loop_layout:
info:    attachmentFeedbackLoopLayout   : 1
info:  VK_EXT_conservative_rasterization:
info:    extConservativeRasterization   : 1
info:  VK_EXT_custom_border_color:
info:    customBorderColors             : 1
info:    customBorderColorWithoutFormat : 1
info:  VK_EXT_depth_clip_enable:
info:    depthClipEnable                : 1
info:  VK_EXT_depth_bias_control:
info:    depthBiasControl               : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation            : 0
info:    depthBiasExact                 : 1
info:  VK_EXT_descriptor_buffer:
info:    descriptorBuffer               : 1
info:  VK_EXT_extended_dynamic_state3:
info:    extendedDynamicState3AlphaToCoverageEnable : 1
info:    extendedDynamicState3DepthClipEnable : 1
info:    extendedDynamicState3RasterizationSamples : 1
info:    extendedDynamicState3SampleMask : 1
info:    extendedDynamicState3LineRasterizationMode : 1
info:  VK_EXT_fragment_shader_interlock:
info:    fragmentShaderSampleInterlock  : 1
info:    fragmentShaderPixelInterlock   : 1
info:  VK_EXT_full_screen_exclusive:
info:    extFullScreenExclusive         : 0
info:  VK_EXT_graphics_pipeline_library:
info:    graphicsPipelineLibrary        : 1
info:  VK_EXT_hdr_metadata:
info:    extHdrMetadata                 : 0
info:  VK_EXT_line_rasterization:
info:    rectangularLines               : 1
info:    smoothLines                    : 1
info:  VK_EXT_memory_budget:
info:    extMemoryBudget                : 1
info:  VK_EXT_memory_priority:
info:    memoryPriority                 : 1
info:  VK_EXT_multi_draw:
info:    multiDraw                      : 1
info:  VK_EXT_non_seamless_cube_map:
info:    nonSeamlessCubeMap             : 1
info:  VK_EXT_pageable_device_local_memory:
info:    pageableDeviceLocalMemory      : 1
info:  VK_EXT_robustness2:
info:    robustBufferAccess2            : 1
info:    robustImageAccess2             : 1
info:    nullDescriptor                 : 1
info:  VK_EXT_shader_module_identifier:
info:    shaderModuleIdentifier         : 1
info:  VK_EXT_shader_stencil_export:
info:    extShaderStencilExport         : 0
info:  VK_EXT_swapchain_colorspace:
info:    extSwapchainColorSpace         : 0
info:  VK_EXT_swapchain_maintenance1:
info:    swapchainMaintenance1          : 1
info:  VK_EXT_transform_feedback:
info:    transformFeedback              : 1
info:    geometryStreams                : 1
info:  VK_EXT_vertex_attribute_divisor:
info:    vertexAttributeInstanceRateDivisor : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32:
info:    khrExternalMemoryWin32         : 1
info:  VK_KHR_external_semaphore_win32:
info:    khrExternalSemaphoreWin32      : 1
info:  VK_KHR_load_store_op_none:
info:    khrLoadStoreOpNone             : 1
info:  VK_KHR_maintenance5:
info:    maintenance5                   : 1
info:  VK_KHR_maintenance6:
info:    maintenance6                   : 1
info:  VK_KHR_maintenance7:
info:    maintenance7                   : 0
info:  VK_KHR_pipeline_library:
info:    khrPipelineLibrary             : 1
info:  VK_KHR_present_id:
info:    presentId                      : 1
info:  VK_KHR_present_wait:
info:    presentWait                    : 1
info:  VK_KHR_swapchain:
info:    khrSwapchain                   : 1
info:  VK_KHR_swapchain_mutable_format:
info:    khrSwapchainMutableFormat      : 1
info:  VK_KHR_win32_keyed_mutex:
info:    khrWin32KeyedMutex             : 1
info:  VK_NV_descriptor_pool_overallocation:
info:    descriptorPoolOverallocation   : 0
info:  VK_NV_low_latency2:
info:    nvLowLatency2                  : 1
info:  VK_NV_raw_access_chains:
info:    shaderRawAccessChains          : 1
info:  VK_NVX_binary_import:
info:    nvxBinaryImport                : 1
info:  VK_NVX_image_view_handle:
info:    nvxImageViewHandle             : 1
info:  Descriptor sizes (set alignment: 64)
info:    Sampler              : 4
info:    Uniform buffer       : 8
info:    Storage buffer       : 16
info:    Uniform texel buffer : 16
info:    Storage texel buffer : 16
info:    Sampled image        : 4
info:    Storage image        : 4
info:  Memory type mask for sparse resources: 0x2
info:  Memory type mask for buffer resources: 0x3b, usage: 0x219ff
info:  Creating sampler descriptor heap (8 kB)
info:  DXVK: Graphics pipeline libraries supported
info:  Creating resource descriptor heap (8192 kB)
warn:  D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:  0ec870a6-5d7e-4c22-8cfc-5baae07616ed
warn:  DXGI: MakeWindowAssociation: Ignoring flags
warn:  DXGI: MakeWindowAssociation: Ignoring flags
info:  DXGI: Hiding actual GPU, reporting:
info:    vendor ID: 0x1002
info:    device ID: 0x73df
info:  DXGI: Hiding actual GPU, reporting:
info:    vendor ID: 0x1002
info:    device ID: 0x73df
info:  DXVK: Using 8 compiler threads
0214:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 0000000007B6FF50
info:  Presenter: Actual swapchain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  1280x725
info:    Image count:  3
[2026-04-26 16:22:52.897] [MANGOHUD] [warning] [gpu_fdinfo.cpp:372] Intel i915 gt dir: failed to open /sys/bus/pci/devices/0000:00:02.0/drm/card1/gt/gt0/throttle_reason_status
warn:  D3D11CreateDevice: Unsupported driver type
info:  DXGI: Hiding actual GPU, reporting:
info:    vendor ID: 0x1002
info:    device ID: 0x73df
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Creating device:
info:  NVIDIA GeForce GTX 1650:
info:    Driver   : NVIDIA 590.48.1
info:  Queues:
info:    Graphics : (0, 0)
info:    Transfer : (1, 0)
info:    Sparse   : (0, 0)
info:  Memory:
info:    Heap 0: 4.0 GiB (DEVICE_LOCAL)
info:    Budget: 3.61 GiB
info:      Type  1: DEVICE_LOCAL
info:      Type  2: DEVICE_LOCAL
info:    Heap 1: 5.66 GiB
info:    Budget: 5.66 GiB
info:      Type  0: (None)
info:      Type  3: HOST_VISIBLE | HOST_COHERENT
info:      Type  4: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
info:    Heap 2: 246 MiB (DEVICE_LOCAL)
info:    Budget: 241 MiB
info:      Type  5: DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
info:  Enabled extensions:
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_depth_bias_control
info:    VK_EXT_descriptor_buffer
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_fragment_shader_interlock
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_line_rasterization
info:    VK_EXT_memory_priority
info:    VK_EXT_multi_draw
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_pageable_device_local_memory
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_external_memory_win32
info:    VK_KHR_external_semaphore_win32
info:    VK_KHR_load_store_op_none
info:    VK_KHR_maintenance5
info:    VK_KHR_maintenance6
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_swapchain_mutable_format
info:    VK_KHR_win32_keyed_mutex
info:    VK_NV_low_latency2
info:    VK_NV_raw_access_chains
info:    VK_NVX_binary_import
info:    VK_NVX_image_view_handle
info:  Enabled features:
info:    depthBiasClamp                 : 1
info:    depthBounds                    : 1
info:    depthClamp                     : 1
info:    drawIndirectFirstInstance      : 1
info:    dualSrcBlend                   : 1
info:    fillModeNonSolid               : 1
info:    fragmentStoresAndAtomics       : 1
info:    fullDrawIndexUint32            : 1
info:    geometryShader                 : 1
info:    imageCubeArray                 : 1
info:    independentBlend               : 1
info:    logicOp                        : 1
info:    multiDrawIndirect              : 1
info:    multiViewport                  : 1
info:    occlusionQueryPrecise          : 1
info:    pipelineStatisticsQuery        : 1
info:    robustBufferAccess             : 1
info:    sampleRateShading              : 1
info:    samplerAnisotropy              : 1
info:    shaderClipDistance             : 1
info:    shaderCullDistance             : 1
info:    shaderFloat64                  : 1
info:    shaderImageGatherExtended      : 1
info:    shaderInt16                    : 1
info:    shaderInt64                    : 1
info:    shaderSampledImageArrayDynamicIndexing : 1
info:    sparseBinding                  : 1
info:    sparseResidencyBuffer          : 1
info:    sparseResidencyImage2D         : 1
info:    sparseResidencyImage3D         : 1
info:    sparseResidency2Samples        : 1
info:    sparseResidency4Samples        : 1
info:    sparseResidency8Samples        : 1
info:    sparseResidency16Samples       : 1
info:    sparseResidencyAliased         : 1
info:    shaderResourceResidency        : 1
info:    shaderResourceMinLod           : 1
info:    tessellationShader             : 1
info:    textureCompressionBC           : 1
info:    variableMultisampleRate        : 1
info:    vertexPipelineStoresAndAtomics : 1
info:    wideLines                      : 1
info:    shaderDrawParameters           : 1
info:    storagePushConstant16          : 1
info:    bufferDeviceAddress            : 1
info:    descriptorIndexing             : 1
info:    descriptorBindingSampledImageUpdateAfterBind : 1
info:    descriptorBindingUpdateUnusedWhilePending : 1
info:    descriptorBindingPartiallyBound : 1
info:    drawIndirectCount              : 1
info:    hostQueryReset                 : 1
info:    runtimeDescriptorArray         : 1
info:    samplerFilterMinmax            : 1
info:    samplerMirrorClampToEdge       : 1
info:    shaderInt8                     : 1
info:    shaderOutputViewportIndex      : 1
info:    shaderOutputLayer              : 1
info:    timelineSemaphore              : 1
info:    uniformBufferStandardLayout    : 1
info:    vulkanMemoryModel              : 1
info:    dynamicRendering               : 1
info:    maintenance4                   : 1
info:    robustImageAccess              : 0
info:    pipelineCreationCacheControl   : 1
info:    shaderDemoteToHelperInvocation : 1
info:    shaderZeroInitializeWorkgroupMemory : 1
info:    synchronization2               : 1
info:  VK_EXT_attachment_feedback_loop_layout:
info:    attachmentFeedbackLoopLayout   : 1
info:  VK_EXT_conservative_rasterization:
info:    extConservativeRasterization   : 1
info:  VK_EXT_custom_border_color:
info:    customBorderColors             : 1
info:    customBorderColorWithoutFormat : 1
info:  VK_EXT_depth_clip_enable:
info:    depthClipEnable                : 1
info:  VK_EXT_depth_bias_control:
info:    depthBiasControl               : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation            : 0
info:    depthBiasExact                 : 1
info:  VK_EXT_descriptor_buffer:
info:    descriptorBuffer               : 1
info:  VK_EXT_extended_dynamic_state3:
info:    extendedDynamicState3AlphaToCoverageEnable : 1
info:    extendedDynamicState3DepthClipEnable : 1
info:    extendedDynamicState3RasterizationSamples : 1
info:    extendedDynamicState3SampleMask : 1
info:    extendedDynamicState3LineRasterizationMode : 1
info:  VK_EXT_fragment_shader_interlock:
info:    fragmentShaderSampleInterlock  : 1
info:    fragmentShaderPixelInterlock   : 1
info:  VK_EXT_full_screen_exclusive:
info:    extFullScreenExclusive         : 0
info:  VK_EXT_graphics_pipeline_library:
info:    graphicsPipelineLibrary        : 1
info:  VK_EXT_hdr_metadata:
info:    extHdrMetadata                 : 0
info:  VK_EXT_line_rasterization:
info:    rectangularLines               : 1
info:    smoothLines                    : 1
info:  VK_EXT_memory_budget:
info:    extMemoryBudget                : 1
info:  VK_EXT_memory_priority:
info:    memoryPriority                 : 1
info:  VK_EXT_multi_draw:
info:    multiDraw                      : 1
info:  VK_EXT_non_seamless_cube_map:
info:    nonSeamlessCubeMap             : 1
info:  VK_EXT_pageable_device_local_memory:
info:    pageableDeviceLocalMemory      : 1
info:  VK_EXT_robustness2:
info:    robustBufferAccess2            : 1
info:    robustImageAccess2             : 1
info:    nullDescriptor                 : 1
info:  VK_EXT_shader_module_identifier:
info:    shaderModuleIdentifier         : 1
info:  VK_EXT_shader_stencil_export:
info:    extShaderStencilExport         : 0
info:  VK_EXT_swapchain_colorspace:
info:    extSwapchainColorSpace         : 0
info:  VK_EXT_swapchain_maintenance1:
info:    swapchainMaintenance1          : 1
info:  VK_EXT_transform_feedback:
info:    transformFeedback              : 1
info:    geometryStreams                : 1
info:  VK_EXT_vertex_attribute_divisor:
info:    vertexAttributeInstanceRateDivisor : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32:
info:    khrExternalMemoryWin32         : 1
info:  VK_KHR_external_semaphore_win32:
info:    khrExternalSemaphoreWin32      : 1
info:  VK_KHR_load_store_op_none:
info:    khrLoadStoreOpNone             : 1
info:  VK_KHR_maintenance5:
info:    maintenance5                   : 1
info:  VK_KHR_maintenance6:
info:    maintenance6                   : 1
info:  VK_KHR_maintenance7:
info:    maintenance7                   : 0
info:  VK_KHR_pipeline_library:
info:    khrPipelineLibrary             : 1
info:  VK_KHR_present_id:
info:    presentId                      : 1
info:  VK_KHR_present_wait:
info:    presentWait                    : 1
info:  VK_KHR_swapchain:
info:    khrSwapchain                   : 1
info:  VK_KHR_swapchain_mutable_format:
info:    khrSwapchainMutableFormat      : 1
info:  VK_KHR_win32_keyed_mutex:
info:    khrWin32KeyedMutex             : 1
info:  VK_NV_descriptor_pool_overallocation:
info:    descriptorPoolOverallocation   : 0
info:  VK_NV_low_latency2:
info:    nvLowLatency2                  : 1
info:  VK_NV_raw_access_chains:
info:    shaderRawAccessChains          : 1
info:  VK_NVX_binary_import:
info:    nvxBinaryImport                : 1
info:  VK_NVX_image_view_handle:
info:    nvxImageViewHandle             : 1
info:  Descriptor sizes (set alignment: 64)
info:    Sampler              : 4
info:    Uniform buffer       : 8
info:    Storage buffer       : 16
info:    Uniform texel buffer : 16
info:    Storage texel buffer : 16
info:    Sampled image        : 4
info:    Storage image        : 4
info:  Memory type mask for sparse resources: 0x2
info:  Memory type mask for buffer resources: 0x3b, usage: 0x219ff
info:  Creating sampler descriptor heap (8 kB)
info:  DXVK: Graphics pipeline libraries supported
info:  Creating resource descriptor heap (8192 kB)
00f8:fixme:file:NtLockFile I/O completion on lock not implemented yet
025c:fixme:file:NtLockFile I/O completion on lock not implemented yet
025c:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub.
00f8:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
info:  Presenter: Actual swapchain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  960x545
info:    Image count:  3
info:  Presenter: Got VK_ERROR_OUT_OF_DATE_KHR, recreating swapchain
015c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
015c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 000000000087C550, 10002, 000000000188F8B0: stub
015c:fixme:oleacc:find_class_data unhandled window class: L"[#32769](/issue/doitsujin/dxvk/32769)"
015c:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
015c:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 000000000087ABC0, 10002, 000000000188F8B0: stub
015c:fixme:oleacc:find_class_data unhandled window class: L"[#32769](/issue/doitsujin/dxvk/32769)"
^C02b0:fixme:console:default_ctrl_handler Terminating process e8 on event 0
Ddoitsujin maintainer 2026-04-26 github

Known issue with some wine versions, please try proton-11.

TL;DR is that winevulkan sometimes fucks around with the surface size in such a way that it doesn't always match what the Nvidia driver reports, DXVK then tries to create a swapchain using the modified surface size, but the driver rejects it because the swapchain size doesn't match its surface size. It sort-of works on Mesa because Mesa returns SUBOPTIMAL rather than OUT_OF_DATE and then something about a successful acquire/present will eventually make wine update the surface size to match the driver-reported value. Not entirely sure how this works exactly, but I remember debugging this extensively over a year ago.

Anyway, this is impossible to work around on our end, we have no way to know what the "correct" surface size is since wine overrides it.

Proton versions

Launch options

DLLs