VK_ERROR_DEVICE_LOST on "Nintendo Presents" in BOWT, xe Linux driver
Current Behavior
Request to press "A" is correctly displayed. After pressing the button, game hangs on "Nintendo Presents" screen. By disabling some async options, it is possible to see a few more text screens, but game never proceeds further.
If an existing save file is used, main menu is displayed properly, but picking any option results in a hang, so no submenus can be opened.
During the hang, GPU utilization jumps to 100% (from about 3%), and stays there for 5 seconds, until xe driver job timeout kills it, resulting in the following dmesg lines: [Sun Mar 29 19:49:22 2026] xe 0000:04:00.0: [drm] GT0: Engine reset: engine_class=rcs, logical_mask: 0x1, guc_id=6 [Sun Mar 29 19:49:22 2026] xe 0000:04:00.0: [drm] GT0: Timedout job: seqno=1570, lrc_seqno=1570, guc_id=6, flags=0x0 in cemu [90110]
Expected Behavior
Game should not hang.
Steps to Reproduce
Happens reliably every time I run the game (BOTW, v208 + DLCs), reproducible on kernel 6.14 and 6.17, with Cemu 2.2, 2.4 and 2.6 (AppImage). Logs were recorded on the build from this comment: https://github.com/cemu-project/Cemu/issues/1506#issuecomment-4102364168
System Info (Optional)
OS: Linux Mint 22.3 - Cinnamon 64-bit, 6.17.0-19-generic #19~24.04.2-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 6 23:08:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux GPU: apiVersion = 1.4.335 driverVersion = 26.0.3 vendorID = 0x8086 deviceID = 0xe20b deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU deviceName = Intel(R) Arc(tm) B580 Graphics (BMG G21) driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA driverName = Intel open-source Mesa driver driverInfo = Mesa 26.0.3 - kisak-mesa PPA conformanceVersion = 1.4.0.0
Emulation Settings (Optional)
No response
Logs (Optional)
VK_LAYER_KHRONOS_validation enabled
Seems like game hangs somewhere after starting Texture-Readback transfer.
One thing that Validation Layer notices around those calls is incorrect swizzle settings, which correspond to gpuSamplerSwizzle (from word4 of a texture register) being 0.
log.txt
Source: cemu-project/Cemu