Wine doesn't detect a graphics driver when trying to use Wayland on Macs
I just realized that setting DISPLAY="" doesn't activate the Wayland driver. If you try to force it by setting the graphics registry key to just Wayland it says no driver is detected.
Don't you need to unset DISPLAY instead?
Any missing lib error on wayland. Last time I tried it, it was working, but that's a long time ago... (well relatively, wine/wayland is not that old).
No, the way they say to do it is with DISPLAY="". I think it would be easier to pass the env variable to muvm with muvm -e too. Also yes it’s not that old but its starting to get merged upstream slowly now. I think it’s going to start going that way and maybe even desktop environments will drop x11 support completely (you can compile gnome like that now)
Heres a log btw. I didn't see any missing library errors in there. I used BOX64_DYNAREC_LOG=1 BOX64_LOG=1 BOX64_DYNAREC_MISSING=1
0150:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
info: Game: Fallout3.exe
info: DXVK: v2.6.1
info: Build: x86 gcc 14.2.0
info: Found built-in config:
info: d3d9.customVendorId = 10de
info: Effective configuration:
info: d3d9.customVendorId = 10de
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/winevulkan.dll (/winevulkan.dll) in 0x79b90000-0x79bc8000
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x79ba2190
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
[BOX64] Mapping /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so (/winevulkan.so) in 0x7fff05000000-0x7fff052cf150
[BOX64] Using emulated /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so
[BOX64] New Bridge brick at 0x7000000c0000 (size 0x1000)
[BOX64] Using native(wrapped) libvulkan.so.1
info: Enabled instance extensions:
info: VK_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping CPU adapter: llvmpipe (LLVM 20.1.3, 128 bits)
info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: Apple M1 (G13G B1):
info: Driver : Honeykrisp 25.1.0
info: Memory Heap[0]:
info: Size: 7821 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0xf
info: Process set as DPI aware
[BOX64] Free DynaBlocks 0x7fff05000000-0x7fff050cc000 for /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so
[BOX64] Free DynaBlocks 0x7fff05200000-0x7fff052d0000 for /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so
[BOX64] Unmap elf memory 0x7fff05000000-0x7fff054cf150 for /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so
[BOX64] Delete Mapping /home/alex/wine/lib/wine/i386-windows/winevulkan.dll (/winevulkan.dll) in 0x79b90000(0x79b90000)-0x79bc8000
0150:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0150:err:winediag:nodrv_CreateWindow L"Make sure that your display server is running and that its variables are set."
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/mmdevapi.dll (/mmdevapi.dll) in 0x79b90000-0x79bc5000
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/version.dll (/version.dll) in 0x79b70000-0x79b7c000
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/winepulse.drv (/winepulse.drv) in 0x79b50000-0x79b57000
[BOX64] Mapping /home/alex/wine/lib/wine/x86_64-unix/winepulse.so (/winepulse.so) in 0x7fff06000000-0x7fff062133d8
[BOX64] Using emulated /home/alex/wine/lib/wine/x86_64-unix/winepulse.so
[BOX64] New Bridge brick at 0x7000000d0000 (size 0x1000)
[BOX64] Using native(wrapped) libpulse.so.0
0150:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
0150:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/winealsa.drv (/winealsa.drv) in 0x79b30000-0x79b37000
[BOX64] Mapping /home/alex/wine/lib/wine/x86_64-unix/winealsa.so (/winealsa.so) in 0x7fff07000000-0x7fff07214448
[BOX64] Using emulated /home/alex/wine/lib/wine/x86_64-unix/winealsa.so
[BOX64] New Bridge brick at 0x7000000e0000 (size 0x1000)
[BOX64] Using native(wrapped) libasound.so.2
[BOX64] Free DynaBlocks 0x7fff07000000-0x7fff07013000 for /home/alex/wine/lib/wine/x86_64-unix/winealsa.so
[BOX64] Free DynaBlocks 0x7fff07200000-0x7fff07215000 for /home/alex/wine/lib/wine/x86_64-unix/winealsa.so
[BOX64] Unmap elf memory 0x7fff07000000-0x7fff07414448 for /home/alex/wine/lib/wine/x86_64-unix/winealsa.so
[BOX64] Delete Mapping /home/alex/wine/lib/wine/i386-windows/winealsa.drv (/winealsa.drv) in 0x79b30000(0x79b30000)-0x79b37000
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/winealsa.drv (/winealsa.drv) in 0x79b30000-0x79b37000
[BOX64] Using emulated /home/alex/wine/lib/wine/x86_64-unix/winealsa.so
info: Game: Fallout3.exe
info: DXVK: v2.6.1
info: Build: x86 gcc 14.2.0
info: Found built-in config:
info: d3d9.customVendorId = 10de
info: Effective configuration:
info: d3d9.customVendorId = 10de
[BOX64] Mapping /home/alex/wine/lib/wine/i386-windows/winevulkan.dll (/winevulkan.dll) in 0x79ae0000-0x79b18000
info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x79af2190
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
[BOX64] Using emulated /home/alex/wine/lib/wine/x86_64-unix/winevulkan.so
info: Enabled instance extensions:
info: VK_EXT_surface_maintenance1
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping CPU adapter: llvmpipe (LLVM 20.1.3, 128 bits)
info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info: Apple M1 (G13G B1):
info: Driver : Honeykrisp 25.1.0
info: Memory Heap[0]:
info: Size: 7821 MiB
info: Flags: 0x1
info: Memory Type[0]: Property Flags = 0xf
info: Process set as DPI aware
info: Device properties:
info: Device : Apple M1 (G13G B1)
info: Driver : Honeykrisp 25.1.0
info: Enabled device extensions:
info: VK_EXT_attachment_feedback_loop_layout
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_graphics_pipeline_library
info: VK_EXT_hdr_metadata
info: VK_EXT_line_rasterization
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_load_store_op_none
info: VK_KHR_maintenance5
info: VK_KHR_pipeline_library
info: VK_KHR_swapchain
info: VK_KHR_swapchain_mutable_format
info: Device features:
info: robustBufferAccess : 1
info: fullDrawIndexUint32 : 1
info: imageCubeArray : 1
info: independentBlend : 1
info: geometryShader : 1
info: tessellationShader : 0
info: sampleRateShading : 1
info: dualSrcBlend : 0
info: logicOp : 0
info: multiDrawIndirect : 1
info: drawIndirectFirstInstance : 0
info: depthClamp : 1
info: depthBiasClamp : 1
info: fillModeNonSolid : 1
info: depthBounds : 0
info: wideLines : 0
info: multiViewport : 1
info: samplerAnisotropy : 1
info: textureCompressionBC : 1
info: occlusionQueryPrecise : 1
info: pipelineStatisticsQuery : 1
info: vertexPipelineStoresAndAtomics : 1
info: fragmentStoresAndAtomics : 0
info: shaderImageGatherExtended : 0
info: shaderClipDistance : 1
info: shaderCullDistance : 1
info: shaderFloat64 : 0
info: shaderInt64 : 0
info: variableMultisampleRate : 0
info: shaderResourceResidency : 0
info: shaderResourceMinLod : 0
info: sparseBinding : 0
info: sparseResidencyBuffer : 0
info: sparseResidencyImage2D : 0
info: sparseResidencyImage3D : 0
info: sparseResidency2Samples : 0
info: sparseResidency4Samples : 0
info: sparseResidency8Samples : 0
info: sparseResidency16Samples : 0
info: sparseResidencyAliased : 0
info: Vulkan 1.1
info: shaderDrawParameters : 1
info: Vulkan 1.2
info: samplerMirrorClampToEdge : 1
info: drawIndirectCount : 1
info: samplerFilterMinmax : 0
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 : 0
info: VK_EXT_attachment_feedback_loop_layout
info: attachmentFeedbackLoopLayout : 1
info: VK_EXT_conservative_rasterization
info: extension supported : 0
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 : 0
info: fragmentShaderPixelInterlock : 0
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 : 0
info: smoothLines : 0
info: VK_EXT_memory_budget
info: extension supported : 0
info: VK_EXT_memory_priority
info: memoryPriority : 0
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 : 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 : 0
info: geometryStreams : 0
info: VK_EXT_vertex_attribute_divisor
info: vertexAttributeInstanceRateDivisor : 1
info: vertexAttributeInstanceRateZeroDivisor : 1
info: VK_KHR_external_memory_win32
info: extension supported : 0
info: VK_KHR_external_semaphore_win32
info: extension supported : 0
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 : 0
info: VK_KHR_present_wait
info: presentWait : 0
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 : 0
info: Queue families:
info: Graphics : 0
info: Transfer : 0
info: Sparse : 0
[BOX64] New Bridge brick at 0x60001000 (size 0x1000)
[BOX64] New Bridge brick at 0x60002000 (size 0x1000)
info: Memory type mask for buffer resources: 0x1, usage: 0x1ff
info: DXVK: Graphics pipeline libraries supported
info: D3D9DeviceEx::ResetSwapChain:
info: Requested Presentation Parameters
info: - Width: 1680
info: - Height: 1050
info: - Format: D3D9Format::X8R8G8B8
info: - Auto Depth Stencil: false
info: ^ Format: D3D9Format::D24S8
info: - Windowed: true
info: - Swap effect: 1
[BOX64] Mapping /tmp/.wine-1000/server-24-3420001/tmpmap-a41c680c (deleted) (/tmpmap-a41c680c (deleted)) in 0x14d20000-0x14e20000
[BOX64] Checking opcode: rex=00 is32bits=1, rep=0 is66=0 8B 4F 28 85
[BOX64] adjust_arch(...), db=0xffff4a7b8d57, x64pc=0xb4cd28, nints=16[ seq=4 ]
wine: Unhandled page fault on read access to 00000028 at address 00B4CD28 (thread 0150), starting debugger...
0150:err:seh:start_debugger Couldn't start debugger L"winedbg --auto 332 360" (731)
Read the Wine Developers Guide on how to set up winedbg or another debugger
[BOX64] Free DynaBlocks 0x100000000-0x100002000 for /home/alex/wine/lib/wine/x86_64-unix/wine
[BOX64] Free DynaBlocks 0x100200000-0x100203000 for /home/alex/wine/lib/wine/x86_64-unix/wine
[BOX64] Unmap elf memory 0x100000000-0x100402038 for /home/alex/wine/lib/wine/x86_64-unix/wine
[BOX64] Free DynaBlocks 0x7fff00000000-0x7fff0008a000 for /home/alex/wine/lib/wine/x86_64-unix/ntdll.so
[BOX64] Free DynaBlocks 0x7fff00200000-0x7fff002c2000 for /home/alex/wine/lib/wine/x86_64-unix/ntdll.so
[BOX64] Unmap elf memory 0x7fff00000000-0x7fff004c1d40 for /home/alex/wine/lib/wine/x86_64-unix/ntdll.so
[BOX64] Free DynaBlocks 0x7fff01000000-0x7fff01003000 for /usr/lib/box64-x86_64-linux-gnu/libgcc_s.so.1
[BOX64] Free DynaBlocks 0x7fff01003000-0x7fff0101e000 for /usr/lib/box64-x86_64-linux-gnu/libgcc_s.so.1
[BOX64] BOX64 Dynarec: lower max_db=1357
[BOX64] Free DynaBlocks 0x7fff0101e000-0x7fff01022000 for /usr/lib/box64-x86_64-linux-gnu/libgcc_s.so.1
[BOX64] Free DynaBlocks 0x7fff01022000-0x7fff01024000 for /usr/lib/box64-x86_64-linux-gnu/libgcc_s.so.1
[BOX64] Unmap elf memory 0x7fff01000000-0x7fff01024368 for /usr/lib/box64-x86_64-linux-gnu/libgcc_s.so.1
[BOX64] Free DynaBlocks 0x7fff02000000-0x7fff0215c000 for /home/alex/wine/lib/wine/x86_64-unix/win32u.so
[BOX64] Free DynaBlocks 0x7fff02200000-0x7fff023e3000 for /home/alex/wine/lib/wine/x86_64-unix/win32u.so
[BOX64] Unmap elf memory 0x7fff02000000-0x7fff025e26e8 for /home/alex/wine/lib/wine/x86_64-unix/win32u.so
[BOX64] FreeBridge brick at 0x60000000 (size 0x1000)
Probably because muvm doesn't support Wayland passthrough at the moment.
You can try building native arm64ec/wow64 wine and running it without muvm (possible on 16K since 10.5 release)