bottlesdevs / Bottles

Run Windows software and games on Linux
https://usebottles.com
GNU General Public License v3.0
6.47k stars 276 forks source link

[Bug]: 51.15 - stuttering gameplay when using fullscreen windowed (borderless window) #3536

Closed rgwalke2 closed 23 minutes ago

rgwalke2 commented 1 month ago

Describe the bug

Updating to 51.15 introduces stuttering and window focus issues in Diablo 4 (mangohud global not working, for instance), when running Battle.net through Bottles. Downgrading to 51.13 seems to fix the issue. If Diablo 4 is run in Windowed mode (not fullscreen), the stuttering is resolved. I am unable to see anything unusual in the log but have definite performance issues that are fixed by downgrading.

To Reproduce

Launch Battle.net and run Diablo 4 with Bottles 51.15 in windowed (fullscreen) mode.

Package

Flatpak from Flathub

Distribution

Debian SID

Debugging Information

Official Package: true
Version: '51.15'
DE/WM: plasmawayland
Display:
    X.org: true
    X.org (port): :1
    Wayland: true
Graphics:
    vendors:
        amd:
            vendor: amd
            envs:
                DRI_PRIME: '1'
            icd: /usr/lib/x86_64-linux-gnu/GL/vulkan/icd.d/radeon_icd.x86_64.json:/usr/lib/i386-linux-gnu/GL/vulkan/icd.d/radeon_icd.i686.json
    prime:
        integrated: null
        discrete: null
Kernel:
    Type: Linux
    Version: 6.11.2-amd64
Disk:
    Total: 16787070976
    Free: 16786894848
RAM:
    MemTotal: 31.3GiB
    MemAvailable: 22.0GiB
Bottles_envs: null

Troubleshooting Logs

Debian-Desktop:~$ flatpak run com.usebottles.bottles
19:31:44 (INFO) Launching with URI: None 
19:31:44 (INFO) [Activate] request received. 
19:31:45 (INFO) Bottles Started! 

(bottles:2): Gdk-WARNING **: 19:31:45.294: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:45.795: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:45.825: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:46.168: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)                                                                             

(bottles:2): Gdk-WARNING **: 19:31:46.168: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)                                                                             

(bottles:2): Gdk-WARNING **: 19:31:46.168: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)                                                                             

(bottles:2): Gdk-WARNING **: 19:31:46.185: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)                                                                             
19:31:46 (INFO) Performing Bottles checks…                                                         
19:31:46 (INFO) Dxvks found:                                                                       
         - dxvk-2.4.1                                                                              
         - dxvk-2.4                                                                                
         - dxvk-2.3                                                                                

19:31:46 (INFO) Vkd3ds found:                                                                      
         - vkd3d-proton-2.11.1                                                                     
         - vkd3d-proton-2.13                                                                    

19:31:46 (INFO) Nvapis found:
         - dxvk-nvapi-v0.6.4                                                                                                 
         - dxvk-nvapi-v0.7.1                                                                                                 

19:31:46 (INFO) Latencyflexs found:
         - latencyflex-v0.1.1                                                                                                

19:31:46 (INFO) Runners found:
         - soda-9.0-1                                                                                                        
         - soda-8.0-2                                                                                                        
         - caffe-8.21                                                                                                        
         - wine-ge-proton8-26                                                                                                
         - wine-ge-proton8-25                                                                                                
         - ge-proton9-13                                                                                                     
         - ge-proton8-27                                                                                                     
         - ge-proton8-25                                                                                                     
         - sys-wine-9.0                                                                                                      

19:31:46 (INFO) Bottles found:
         - RPGMaker                                                                                                          
         - Proton                                                                                                            
         - Epic Games                                                                                                        
         - Japanese Proton                                                                                                   
         - Battle.net                                                                                                        
         - Soda                                                                                                              

(bottles:2): Gdk-WARNING **: 19:31:46.863: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)
19:31:47 (INFO) Catalog installers loaded 
19:31:47 (INFO) Catalog dependencies loaded 
19:31:47 (INFO) Catalog components loaded 

(bottles:2): Gdk-WARNING **: 19:31:47.285: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:50.800: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:50.828: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:52.977: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:31:52.977: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)
19:31:56 (INFO) Setting Key sync=fsync for bottle Battle.net… 
19:31:56 (INFO) There is no running wineserver. 
19:31:57 (INFO) Launching an executable… 
19:31:57 (WARNING) Windows path detected. Avoiding validation. 
19:31:58 (INFO) Using Wine Starter -- run 
19:31:58 (WARNING) Steam runtime was requested but not found 
19:31:58 (WARNING) Steam runtime was requested and found but there are no valid combinations 
19:31:58 (INFO) Using EasyAntiCheat runtime 
19:31:58 (INFO) Using BattlEye runtime 
gamemodeauto: 
wine: using kernel write watches, use_kernel_writewatch 1.
fsync: up and running.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.

(bottles:2): Gdk-WARNING **: 19:32:00.671: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)

(bottles:2): Gdk-WARNING **: 19:32:00.678: ../gdk/wayland/gdkcursor-wayland.c:210 cursor image size (32) not an integer multiple of theme size (24)
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
00e0:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
wine: using kernel write watches, use_kernel_writewatch 1.
0164:err:ole:com_get_class_object apartment not initialised
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
017c:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
info:  Game: Agent.exe
info:  DXVK: v2.4.1
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ab209f0
info:  Built-in extension providers:
info:    Platform 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_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
info:  Game: Agent.exe
info:  DXVK: v2.4.1
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ab209f0
info:  Built-in extension providers:
info:    Platform 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_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
0274:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
info:  Game: Battle.net.exe
info:  DXVK: v2.4.1
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6a6509f0
info:  Built-in extension providers:
info:    Platform 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_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
02a0:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
info:  Game: Battle.net.exe
info:  DXVK: v2.4.1
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x699f09f0
info:  Built-in extension providers:
info:    Platform WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
0284:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_1
info:  Device properties:
info:    Device : AMD Radeon RX 6800 XT (RADV NAVI21)
info:    Driver : radv 24.2.4
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_bias_control
info:    VK_EXT_depth_clip_enable
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_non_seamless_cube_map
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_shader_stencil_export
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_maintenance5
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_win32_keyed_mutex
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                            : 1
info:    wideLines                              : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:    shaderResourceResidency                : 1
info:    shaderResourceMinLod                   : 1
info:    sparseBinding                          : 1
info:    sparseResidencyBuffer                  : 1
info:    sparseResidencyImage2D                 : 1
info:    sparseResidencyImage3D                 : 1
info:    sparseResidency2Samples                : 0
info:    sparseResidency4Samples                : 0
info:    sparseResidency8Samples                : 0
info:    sparseResidency16Samples               : 0
info:    sparseResidencyAliased                 : 1
info:  Vulkan 1.1
info:    shaderDrawParameters                   : 1
info:  Vulkan 1.2
info:    samplerMirrorClampToEdge               : 1
info:    drawIndirectCount                      : 1
info:    samplerFilterMinmax                    : 1
info:    hostQueryReset                         : 1
info:    timelineSemaphore                      : 1
info:    bufferDeviceAddress                    : 0
info:    shaderOutputViewportIndex              : 1
info:    shaderOutputLayer                      : 1
info:    vulkanMemoryModel                      : 1
info:  Vulkan 1.3
info:    robustImageAccess                      : 0
info:    pipelineCreationCacheControl           : 1
info:    shaderDemoteToHelperInvocation         : 1
info:    shaderZeroInitializeWorkgroupMemory    : 0
info:    synchronization2                       : 1
info:    dynamicRendering                       : 1
info:  VK_AMD_shader_fragment_mask
info:    extension supported                    : 1
info:  VK_EXT_attachment_feedback_loop_layout
info:    attachmentFeedbackLoopLayout           : 0
info:  VK_EXT_conservative_rasterization
info:    extension supported                    : 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_extended_dynamic_state3
info:    extDynamicState3AlphaToCoverageEnable  : 1
info:    extDynamicState3DepthClipEnable        : 1
info:    extDynamicState3RasterizationSamples   : 1
info:    extDynamicState3SampleMask             : 1
info:    extDynamicState3LineRasterizationMode  : 1
info:  VK_EXT_fragment_shader_interlock
info:    fragmentShaderSampleInterlock          : 1
info:    fragmentShaderPixelInterlock           : 1
info:  VK_EXT_full_screen_exclusive
info:    extension supported                    : 0
info:  VK_EXT_graphics_pipeline_library
info:    graphicsPipelineLibrary                : 1
info:  VK_EXT_line_rasterization
info:    rectangularLines                       : 1
info:    smoothLines                            : 1
info:  VK_EXT_memory_budget
info:    extension supported                    : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_non_seamless_cube_map
info:    nonSeamlessCubeMap                     : 0
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:    extension supported                    : 1
info:  VK_EXT_swapchain_colorspace
info:    extension supported                    : 0
info:  VK_EXT_swapchain_maintenance1
info:    swapchainMaintenance1                  : 1
info:  VK_EXT_hdr_metadata
info:    extension supported                    : 0
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:    extension supported                    : 1
info:  VK_KHR_external_semaphore_win32
info:    extension supported                    : 1
info:  VK_KHR_maintenance5
info:    maintenance5                           : 1
info:  VK_KHR_present_id
info:    presentId                              : 1
info:  VK_KHR_present_wait
info:    presentWait                            : 1
info:  VK_NV_descriptor_pool_overallocation
info:    descriptorPoolOverallocation           : 0
info:  VK_NV_raw_access_chains
info:    shaderRawAccessChains                  : 0
info:  VK_NVX_binary_import
info:    extension supported                    : 0
info:  VK_NVX_image_view_handle
info:    extension supported                    : 0
info:  VK_KHR_win32_keyed_mutex
info:    extension supported                    : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:    Sparse   : 2
info:  Memory type mask for sparse resources: 0x7ad
warn:  DXVK: No state cache file found
info:  DXVK: Graphics pipeline libraries supported
info:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
err:   D3D11VideoDevice::GetVideoDecoderProfileCount: Stub
info:  Game: Battle.net.exe
info:  DXVK: v2.4.1
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x699f09f0
info:  Built-in extension providers:
info:    Platform 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_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
info:  D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
info:  Process set as DPI aware
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
04bc:err:ole:com_get_class_object apartment not initialised
wine: using kernel write watches, use_kernel_writewatch 1.
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR (dynamic: yes)
info:    Buffer size:  1600x1000
info:    Image count:  4
info:    Exclusive FS: 2
warn:  D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:  0ec870a6-5d7e-4c22-8cfc-5baae07616ed
warn:  DXGI: MakeWindowAssociation: Ignoring flags
info:  DXVK: Using 16 compiler threads
info:  Presenter: Actual swap chain 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:  1600x1000
info:    Image count:  4
info:    Exclusive FS: 2
0504:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
warn:  D3D11Texture2D::QueryInterface: Unknown interface query
warn:  f8fb5c27-c6b3-4f75-a4c8-439af2ef564c
00e0:err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {e89f726e-c4f4-4c19-bb19-b647d7fa8478} with error 0x80004002
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
0658:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
0660:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
00e0:err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {e89f726e-c4f4-4c19-bb19-b647d7fa8478} with error 0x80004002
wine: using kernel write watches, use_kernel_writewatch 1.
078c:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
0768:err:ole:com_get_class_object apartment not initialised
0768:err:ole:com_get_class_object apartment not initialised
0768:err:ole:com_get_class_object apartment not initialised
0768:err:ole:com_get_class_object apartment not initialised
0768:err:ole:com_get_class_object apartment not initialised
info:  Game: Diablo IV.exe
info:  DXVK: v2.4.1
info:  Found built-in config:
info:    dxgi.hideNvidiaGpu = False
info:  Effective configuration:
info:    dxgi.hideNvidiaGpu = False
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffffc8bd310
info:  Built-in extension providers:
info:    Platform WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
0768:err:openxr:get_vulkan_extensions Could not create key, status 0x2.
warn:  OpenXR: Unable to get required Vulkan instance extensions size
info:  Enabled instance extensions:
info:    VK_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
0768:err:openxr:get_vulkan_extensions Could not create key, status 0x2.
warn:  OpenXR: Unable to get required Vulkan Device extensions size
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
warn:  DXGIDeclareAdapterRemovalSupport: Stub
warn:  CreateDXGIFactory2: Ignoring flags
info:  AMD Radeon RX 6800 XT (RADV NAVI21):
info:    Driver : radv 24.2.4
info:    Memory Heap[0]: 
info:      Size: 16128 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16009 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 Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
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
info:      Memory Type[9]: Property Flags = 0xc7
warn:  DxgiFactory::QueryInterface: Unknown interface query
warn:  adec44e2-61f0-45c3-ad9f-1b37379284ff
warn:  DxgiFactory::QueryInterface: Unknown interface query
warn:  189819f1-1db6-4b57-be54-1821339b85f7
warn:  DxgiFactory::QueryInterface: Unknown interface query
warn:  db6f6ddb-ac77-4e88-8253-819df9bbf140
0768:err:openxr:get_vulkan_extensions Could not create key, status 0x2.
39031.200:0764:0768:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Program name: "Diablo IV.exe" (hash: e955b0402a6703a3)
39031.200:0764:0768:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced.
39031.200:0764:0768:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''.
39031.202:0764:0768:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 2.13.0.
39031.202:0764:0768:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: 81ac2f2cc689fe6.
0768:err:openxr:get_vulkan_extensions Could not create key, status 0x2.
39031.271:0764:0768:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: Device heaps are split. Assuming small BAR situation. Using HOST_COHERENT only.
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute.
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type.
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies.
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies.
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
39031.272:0764:0768:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer!
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6.
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7.
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8.
39031.273:0764:0768:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 4608, may be inaccurate.
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled.
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled.
39031.273:0764:0768:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported!
39031.273:0764:0768:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: Z:\mnt\LinuxStorage\Bottles\Battle.net\cache\vkd3d_shader\vkd3d-proton.Diablo IV.exe.cache.
39031.273:0764:0768:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: Z:\mnt\LinuxStorage\Bottles\Battle.net\cache\vkd3d_shader\vkd3d-proton.Diablo IV.exe.cache.
warn:  DXGIGetDebugInterface1: Stub
39031.274:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ...
39031.275:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches.
39031.331:0764:0768:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (2560 x 1080), BufferCount = 3.
39031.332:0764:0768:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Enabling frame latency handles.
39031.332:0764:0768:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait.
39031.332:0764:0768:info:vkd3d-proton:dxgi_vk_swap_chain_init_waiter_thread: Enabling present wait path for frame latency.
warn:  DxgiSwapChainDispatcher::QueryInterface: Unknown interface query
warn:  10b90151-4435-4004-9fad-19361488899a
warn:  DxgiSwapChainDispatcher::QueryInterface: Unknown interface query
warn:  aabdf0c6-6a76-4f65-987d-f2cc4c27ed0e
warn:  DXGI: MakeWindowAssociation: Ignoring flags
39031.451:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 42920, new entries: 6.
39031.451:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache.
39031.451:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 177.083 ms.
39031.451:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.151 ms.
39031.471:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 19.910 ms.
39031.471:0764:02a4:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive.
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
39034.387:0764:031c:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 3 swapchain images.
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
39034.396:0764:031c:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 3 swapchain images.
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0140:err:ole:com_get_class_object apartment not initialised
0768:err:ole:CoUninitialize Mismatched CoUninitialize
gamemodeauto:

Additional context

The problem seems to appear as soon as 3D rendering starts with the game.

rgwalke2 commented 1 month ago

Did some additional testing on this. Both 51.14 and 51.15 display the same issue. Tried running with gamescope, without, and various other bottles settings (FSYNC, etc.) and nothing seems to help besides reverting back to 51.13. Let me know if I can provide anything else to assist. I run KDE with Wayland, if that helps.

rgwalke2 commented 23 minutes ago

After upgrading to Plasma 6 this week in sid, it seems like the problem is likely resolved. I'm guessing the issue relates to VRR and how Bottles handles fullscreen mode in its latest iteration. Not sure it's something to be fixed, but I will close the issue for now.