-
-
Notifications
You must be signed in to change notification settings - Fork 307
Description
Describe the bug
Battle.net Launcher: Stack Overflow Crashes and UI Freezing
Environment:
• Bottles Version: 51.24 (Flatpak, stable)
• OS: EndeavourOS Linux (rolling)
• Kernel: 6.15.7-zen1-1-zen
• Architecture: x86_64
• CPU: AMD Ryzen 9 7900 12-Core Processor
• GPU: AMD Radeon RX 6800 XT (Mesa 25.1.6, RADV NAVI21)
• Display: Wayland
• Wine Runner: GE-Proton10-10 (wine-10.0 Staging)
• DXVK: 2.7
Flatpak Permissions:
Issue Description:
Battle.net launcher exhibits multiple critical issues preventing normal operation:
- Stack Overflow Errors: Consistent crashes with virtual_setup_exception stack overflow 6144 bytes addr 0x790f3e43
- UI Freezing: Application launches but interface becomes completely unresponsive
Bottles Journal Errors:
• Dependencies UI errors: Exception: idle_add() got an unexpected keyword argument 'plain'
Attempted Solutions:
• Tried different Wine runners (GE-Proton, caffe-9.7, kron4ek-wine)
• Changed Windows version (Win10 → Win7)
• Modified renderers (Vulkan → GDI)
• Toggled DXVK on/off
• Installed system dependencies (gnutls, lib32-gnutls)
• Various DLL overrides and launch arguments
• Installed dependencies: vcredist2019/2022, webview2, d3dx9, fonts
Expected Behavior:
Battle.net should launch normally and display functional UI for game management.
Additional Context:
The same issues occur with PortProton, suggesting a broader Wine/graphics compatibility problem rather than Bottles-specific. The stack overflow appears to be related to Wine's memory management with Battle.net's Qt5/CEF components.
To Reproduce
Reproduction Steps:
- Create new Gaming bottle with GE-Proton10-10
- Install Battle.net launcher
- Launch Battle.net with terminal
- Observe frozen UI and terminal message in like "00f4:err:virtual:virtual_setup_exception stack overflow 5696 bytes addr 0x790f3e43 stack 0x6ff9c0 (0x700000-0x701000-0x800000)"
Package
Flatpak from Flathub
Distribution
EndeavourOS (rolling release, as of July 2025)
Debugging Information
Official Package: true
Version: '51.24'
DE/WM: plasma
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.15.7-zen1-1-zen
Disk:
Total: 16352952320
Free: 16352784384
RAM:
MemTotal: 30.5GiB
MemAvailable: 22.8GiB
Bottles_envs: null
Troubleshooting Logs
18:26:40 (INFO) Launching with URI: None
18:26:40 (INFO) [Activate] request received.
18:26:40 (INFO) Bottles Started!
18:26:40 (INFO) Performing Bottles checks…
18:26:40 (INFO) Dxvks found:
- dxvk-2.6.1
- dxvk-1.10.1
- dxvk-2.7
18:26:40 (INFO) Vkd3ds found:
- vkd3d-proton-2.6
- vkd3d-proton-2.14.1
18:26:40 (INFO) Nvapis found:
- dxvk-nvapi-v0.5.4
18:26:40 (INFO) Latencyflexs found:
- latencyflex-v0.1.0
18:26:40 (INFO) Runners found:
- soda-9.0-1
- caffe-9.7
- kron4ek-wine-10.6-staging-tkg-amd64
- ge-proton10-10
- sys-wine-10.0
18:26:40 (INFO) Temp directory cleaned successfully!
18:26:40 (ERROR) Config file not exists
Traceback (most recent call last):
File "/app/share/bottles/bottles/backend/models/config.py", line 183, in load
raise FileNotFoundError("Config file not exists")
FileNotFoundError: Config file not exists
18:26:40 (ERROR) Config file not exists
Traceback (most recent call last):
File "/app/share/bottles/bottles/backend/models/config.py", line 183, in load
raise FileNotFoundError("Config file not exists")
FileNotFoundError: Config file not exists
18:26:40 (INFO) Bottles found:
- Battle.net
18:26:40 (INFO) Catalog installers loaded
18:26:40 (INFO) Catalog dependencies loaded
18:26:40 (INFO) Catalog components loaded
18:26:41 (INFO) Setting Key sync=fsync for bottle Battle.net…
18:26:41 (INFO) There is no running wineserver.
18:26:42 (INFO) Launching an executable…
18:26:42 (WARNING) Windows path detected. Avoiding validation.
18:26:42 (INFO) Using Wine Starter -- run
18:26:42 (INFO) Using EasyAntiCheat runtime
18:26:42 (INFO) Using BattlEye runtime
fsync: up and running.
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (126).
003c:err:service:service_start HACK: not starting L"edgeupdate".
00f4:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
00f4:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
017c:err:ole:com_get_class_object apartment not initialised
0194:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
0194:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
info: Game: Agent.exe
info: DXVK: v2.6.1
info: Build: x86 gcc 14.2.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6aaf21a0
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 25.1.3
info: Memory Heap[0]:
info: Size: 15595 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[1]:
info: Size: 16368 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
info: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO):
info: Driver : radv 25.1.3
info: Memory Heap[0]:
info: Size: 5369 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[1]:
info: Size: 10738 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
0264:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
0264:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
info: Game: Battle.net.exe
info: DXVK: v2.6.1
info: Build: x86 gcc 14.2.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6a6121a0
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 25.1.3
info: Memory Heap[0]:
info: Size: 15595 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[1]:
info: Size: 16368 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
info: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO):
info: Driver : radv 25.1.3
info: Memory Heap[0]:
info: Size: 5369 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[1]:
info: Size: 10738 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
027c:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
027c:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
info: Game: Battle.net.exe
info: DXVK: v2.6.1
info: Build: x86 gcc 14.2.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x699621a0
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
0284:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
0284:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
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 25.1.3
info: Memory Heap[0]:
info: Size: 15595 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[1]:
info: Size: 16368 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
info: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO):
info: Driver : radv 25.1.3
info: Memory Heap[0]:
info: Size: 5369 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[1]:
info: Size: 10738 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
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 25.1.3
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_hdr_metadata
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_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_load_store_op_none
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_swapchain_mutable_format
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_multi_draw
info: multiDraw : 1
info: VK_EXT_non_seamless_cube_map
info: nonSeamlessCubeMap : 0
info: VK_EXT_pageable_device_local_memory
info: pageableDeviceLocalMemory : 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 : 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: extension supported : 1
info: VK_KHR_external_semaphore_win32
info: extension supported : 1
info: VK_KHR_load_store_op_none
info: extension supported : 1
info: VK_KHR_maintenance5
info: maintenance5 : 1
info: VK_KHR_maintenance7
info: maintenance7 : 0
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_low_latency2
info: extension supported : 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 : 0
info: Memory type mask for sparse resources: 0x7ad
info: Memory type mask for buffer resources: 0x7ad, usage: 0x19ff
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.6.1
info: Build: x86 gcc 14.2.0
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x699621a0
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 25.1.3
info: Memory Heap[0]:
info: Size: 15595 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[1]:
info: Size: 16368 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO):
info: Driver : radv 25.1.3
info: Memory Heap[0]:
info: Size: 5369 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[1]:
info: Size: 10738 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0x1
info: Memory Type[1]: Property Flags = 0x1
info: Memory Type[3]: Property Flags = 0x7
info: Memory Type[4]: Property Flags = 0x7
info: Memory Type[7]: Property Flags = 0xc1
info: Memory Type[9]: Property Flags = 0xc7
info: Process set as DPI aware
00f4:err:virtual:virtual_setup_exception stack overflow 5696 bytes addr 0x790f3e43 stack 0x6ff9c0 (0x700000-0x701000-0x800000)
0388:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems
0388:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems
0410:err:ole:com_get_class_object apartment not initialised
18:27:03 (INFO) Using Wine debug tool -- kill_process
18:27:04 (INFO) Using Wine Runtime tool -- send_status(-k)
0364:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706ba
0364:err:ole:ifproxy_release_public_refs IRemUnknown_RemRelease failed with error 0x800706ba
00fc:err:ole:start_rpcss Failed to open service manager
Additional context
No response