Back to the main site

Haswell Vulkan support not complete

Hi all,
I’ve been trying to make Rocket League work on my computer. Here are my specs :

OS: Ubuntu 20.04.2
LTSKERNEL: 5.8.0-48-generic
CPU: Intel Core i7-4770HQ @ 2.20GHz
GPU: Intel Iris Pro P5200 (HSW GT3)
GPU DRIVER: 3.0 Mesa 21.1.0-devel (git-34c84b6 2021-04-09 focal-oibaf-ppa)
RAM: 16 GB
Wine : 6.0
Lutris : 0.5.8.3

First of all, I tried to make it run from Steam. It was working using Steam Runtime, but with online unavailable. It was not working with other versions of proton (5.0-10 5.13-6 6.3-2), the output in the terminal being

Warning, Command line -d3d11 set, but D3D11 is not supported on this machine. W
ill fallback to older API.

So, I tried installing WineHQ then Lutris, and launching the game from the Epic Games inside Wine. Here is the output on my terminal

2021-04-09 16:38:46,576: Initializing lutris
2021-04-09 16:38:46,873: Downloading DXVK releases to /home/gabriel/.local/share/lutris/runtime/dxvk/dxvk_versions.json
2021-04-09 16:38:46,874: Runtime updated. Initialization complete.
2021-04-09 16:38:46,899: Lutris 0.5.8.3
2021-04-09 16:38:46,900: Running Intel Open Source Technology Center Mesa driver 21.1.0 on Mesa DRI Intel® Iris® Pro Graphics P5200 (HSW GT3) (0xd26)
2021-04-09 16:38:46,900: GPU: 8086:0D26 106B:0147 (i915 drivers)
MESA-INTEL: warning: Haswell Vulkan support is incomplete
Exception ignored in: <function InputDevice.del at 0x7f812408e280>
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/evdev/device.py”, line 159, in del
self.close()
File “/usr/lib/python3/dist-packages/evdev/device.py”, line 304, in close
super().close()
File “/usr/lib/python3/dist-packages/evdev/eventio_async.py”, line 54, in close
loop = asyncio.get_event_loop()
File “/usr/lib/python3.8/asyncio/events.py”, line 639, in get_event_loop
raise RuntimeError(‘There is no current event loop in thread %r.’
RuntimeError: There is no current event loop in thread ‘Thread-2’.
MESA-INTEL: warning: Haswell Vulkan support is incomplete
Running gamemoderun /home/gabriel/.local/share/lutris/runners/wine/lutris-6.0-x86_64/bin/wine /home/gabriel/Games/epic-games-store/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe -opengl -SkipBuildPatchPrereq
Initial process has started with pid 9983
Start monitoring process.
ERROR: ld.so: object ‘/usr/$LIB/libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object ‘/usr/$LIB/libgamemodeauto.so.0’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
esync: up and running.
Initial process has exited (return code: 0)
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available.
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available.
wine: Read access denied for device L"\??\Z:\", FS volume label and serial are not available.
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete
MESA-INTEL: warning: Haswell Vulkan support is incomplete

It seems to have something to do with the compatibility of my GPU with Vulkan, even if those are concepts I don’t really grasp… I spent a few hours trying to find a solution but nothing seems to apply to my situation. I don’t explain why the game runs under Steam Runtime but not with other solutions, and even if the errors on Steam and ProtonDB have the same origin than the one with Lutris.
I’m available if you need any other details. I’ll try my best to provide.
Thanks for your help.

Additional informations
I found on the Wikipedia page of Vulkan that Intel Haswell microarchitecture is supposed to be compatible with Vulkan 1.0, when the version on my computer seems to be newer. Here is a part of the output of

$vulkaninfo
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
MESA-INTEL: warning: Haswell Vulkan support is incomplete
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
==========
VULKANINFO
==========
Vulkan Instance Version: 1.2.131
Instance Extensions: count = 18

Maybe it could be related to this ?