Can't select Proton as the runner anymore

Hmm unfortunately that didn’t work for me.
I pointed the wine executable for RDR2 to ~/.local/share/Steam/steamapps/common/Proton 5.13/proton and installed python-magic with pip but i still get the same errors …

Here is what the logs are saying now (debug mode enabled this time):

Unable to load locale dir, translations won't work.
2021-01-03 10:58:17,022: Initializing lutris
2021-01-03 10:58:17,380: Runtime up-to-date. Initialization complete.
INFO     2021-01-03 10:58:17,395 [application.do_command_line:314]:Lutris 0.5.8.1
INFO     2021-01-03 10:58:17,395 [startup.check_driver:57]:Running AMD Mesa driver 20.3.1 on Radeon RX Vega (VEGA10, DRM 3.40.0, 5.10.2-2-MANJARO, LLVM 11.0.0) (0x687f)
INFO     2021-01-03 10:58:17,396 [startup.check_driver:69]:GPU: 1002:687F 1458:230C (amdgpu drivers)
INFO     2021-01-03 10:58:17,396 [startup.check_driver:69]:GPU: 8086:3E92 1462:7B46 (i915 drivers)
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/laurenz/.config/MangoHud/python3.9.conf [ not found ]
parsing config: /home/laurenz/.config/MangoHud/MangoHud.conf [ ok ]
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
Exception ignored in: <function InputDevice.__del__ at 0x7fc571394dc0>
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 159, in __del__
    self.close()
  File "/usr/lib/python3.9/site-packages/evdev/device.py", line 304, in close
    super().close()
  File "/usr/lib/python3.9/site-packages/evdev/eventio_async.py", line 54, in close
    loop = asyncio.get_event_loop()
  File "/usr/lib/python3.9/asyncio/events.py", line 642, 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'.
DEBUG    2021-01-03 10:58:24,359 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/system32/dxgi with DXVK version
DEBUG    2021-01-03 10:58:24,360 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/system32/d3d11 with DXVK version
DEBUG    2021-01-03 10:58:24,361 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/system32/d3d10core with DXVK version
DEBUG    2021-01-03 10:58:24,362 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/system32/d3d9 with DXVK version
DEBUG    2021-01-03 10:58:24,362 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/system32/d3d12 with DXVK version
DEBUG    2021-01-03 10:58:24,364 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/syswow64/dxgi with DXVK version
DEBUG    2021-01-03 10:58:24,364 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/syswow64/d3d11 with DXVK version
DEBUG    2021-01-03 10:58:24,365 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/syswow64/d3d10core with DXVK version
DEBUG    2021-01-03 10:58:24,366 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/syswow64/d3d9 with DXVK version
DEBUG    2021-01-03 10:58:24,366 [dxvk.enable_dxvk_dll:173]:Replacing /home/laurenz/Games/red-dead-redemption-ii/drive_c/windows/syswow64/d3d12 with DXVK version
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

skipping config: /usr/bin/MangoHud.conf [ not found ]
skipping config: /home/laurenz/.config/MangoHud/python3.9.conf [ not found ]
parsing config: /home/laurenz/.config/MangoHud/MangoHud.conf [ ok ]
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:SDL_VIDEO_FULLSCREEN_DISPLAY="off"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:DRI_PRIME="1"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd64.json"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:STEAM_RUNTIME="/home/laurenz/.local/share/lutris/runtime/steam"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:LD_LIBRARY_PATH="/usr/lib/libfakeroot:/usr/lib/openmpi:/usr/lib32:/usr/lib:/usr/lib64:/home/laurenz/.local/share/lutris/runtime/Ubuntu-18.04-i686:/home/laurenz/.local/share/lutris/runtime/steam/i386/lib/i386-linux-gnu:/home/laurenz/.local/share/lutris/runtime/steam/i386/lib:/home/laurenz/.local/share/lutris/runtime/steam/i386/usr/lib/i386-linux-gnu:/home/laurenz/.local/share/lutris/runtime/steam/i386/usr/lib:/home/laurenz/.local/share/lutris/runtime/Ubuntu-18.04-x86_64:/home/laurenz/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu:/home/laurenz/.local/share/lutris/runtime/steam/amd64/lib:/home/laurenz/.local/share/lutris/runtime/steam/amd64/usr/lib/x86_64-linux-gnu:/home/laurenz/.local/share/lutris/runtime/steam/amd64/usr/lib:$LD_LIBRARY_PATH"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:DXVK_HUD="compiler"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:__GL_SHADER_DISK_CACHE="1"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:__GL_SHADER_DISK_CACHE_PATH="/home/laurenz/Games/red-dead-redemption-ii"
DEBUG    2021-01-03 10:58:24,531 [command.start:131]:WINEDEBUG="-all"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINEARCH="win64"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINE="/home/laurenz/.local/share/Steam/steamapps/common/Proton 5.13/proton"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINEPREFIX="/home/laurenz/Games/red-dead-redemption-ii"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINEESYNC="0"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINEFSYNC="0"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:RADV_DEBUG="zerovram"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINEDLLOVERRIDES="d3d10core,d3d11,d3d12,d3d9,dxgi=n;winemenubuilder.exe=d"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:WINE_LARGE_ADDRESS_AWARE="1"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:game_name="Red Dead Redemption 2"
DEBUG    2021-01-03 10:58:24,532 [command.start:131]:PYTHONPATH="/usr/lib/lutris:/usr/bin:/usr/lib/python39.zip:/usr/lib/python3.9:/usr/lib/python3.9/lib-dynload:/home/laurenz/.local/lib/python3.9/site-packages:/usr/lib/python3.9/site-packages"
DEBUG    2021-01-03 10:58:24,532 [command.start:132]:/usr/share/lutris/bin/lutris-wrapper Red Dead Redemption 2 0 0 gamemoderun /home/laurenz/.local/share/Steam/steamapps/common/Proton 5.13/proton /home/laurenz/Games/red-dead-redemption-ii/drive_c/Program Files/Rockstar Games/Launcher/Launcher.exe
Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
  File "/usr/lib/python3.9/site.py", line 73, in <module>
    import os
  File "/usr/lib/python3.9/os.py", line 29, in <module>
    from _collections_abc import _check_methods
  File "/usr/lib/python3.9/_collections_abc.py", line 12, in <module>
    GenericAlias = type(list[int])
TypeError: 'type' object is not subscriptable
DEBUG    2021-01-03 10:58:24,562 [command.on_stop:180]:Process hasn't terminated yet
DEBUG    2021-01-03 10:58:24,562 [command.on_stop:182]:Process 6502 has terminated with code 0
DEBUG    2021-01-03 10:58:26,550 [game.beat:536]:Game thread stopped
WARNING  2021-01-03 10:58:26,551 [game.on_game_quit:566]:Game still running (state: running)
INFO     2021-01-03 10:58:26,551 [game.stop:551]:Stopping Red Dead Redemption 2 (wine)
DEBUG    2021-01-03 10:58:26,570 [game.on_game_quit:587]:Red Dead Redemption 2 stopped at So, 03 Jan 2021 10:58:26
DEBUG    2021-01-03 10:58:26,570 [game.save:261]:Saving Red Dead Redemption 2 (wine) with config ID red-dead-redemption-ii-rockstar-games-launc-1606252187
DEBUG    2021-01-03 10:58:26,618 [lutriswindow.on_game_collection_changed:764]:Game collection changed

I slowly get the feeling that the last update broke something more fundamentelly with my lutris installation, because I can’t even install new games anymore (like the Epic Games Launcher).
The directories where the windows executables should be just stay empty…
Maybe i have to reinstall Lutris completely if you don’t have other ideas?

Yeh I feel like something else changed too.

Just to confirm, my runner location is …Steam/steamapps/common/Proton 5.13/dist/bin/wine64
I don’t know if you tried that. I’ve only played RDR2 once since then and it crashed after a short while actually. Where as before the Lutris update, it was playing pretty flawlessly, never crashing even after hours of play.

Hey guys, another thing that has happened is that somehow, Lutris has changed the (default) DXVK version. The string is only visible with Advanced options enabled. It affected all Wine prefixes for me, it changed it to something wrong for the prefixes:

For example I had lutris-5.7-11 and somehow that DXVK version string was 1.7L-84bb768 where it used to be 1.7.2L-5ca255d. This was wrong, and DXVK did not work in any prefix, with any wine runner anymore.

All that was available in the list was 1.7L-84bb768 and Manual. Switching to Manual and starting (any) prefix made the drop list show up again.

When I chose 1.7.2L-5ca255d again in my prefixes, things started to work. The only things that weren’t broken were ones where I was using Proton 5.13 and VKD3D-Proton (not DXVK).

This screwed me up for days until I figured out what Lutris did. This was even before 0.5.8.1, it happened when I installed new wine runners a few days prior. That was why I started using Proton 3.16 again for my old Mass Effect games, because they only work correctly with old WineD3D (freeze and hitch every few seconds with Wine 4.x or newer). Now I’m back with lutris-5.7-11 and they work flawlessly with D9VK again (smooth as can be).

I lost my 55 hours Divinity: Original Sin 2 savegame indirectly due to this change, because the selected Proton version was automatically replaced by Wine and so the prefix was recreated on startup.
With that of course also the savegame was overwritten. :sob: This change could have been better implemented. :slightly_frowning_face:

At least i figured out how to install and start games again.
For my case the problem was that Manjaro updated it’s python package to 3.9 and i had another python installation from homebrew that is on 3.8, but for some weird case also uses the 3.9 libs (or something like that).
Because the homebrew python3 comes before the python (3.9) from Manjaro in the $PATH variable and Lutris apparently uses the python3 package it screwed all up.

By manually setting env PATH="/usr/bin/:$PATH" Lutris is now using the right python version again… Maybe someone has a more elegant solution for this.

This error message lead me to my conclusion with the messed python site packages/ libraries:

Now let’s see if i can RDR2 to run with Proton again…

Hey PixOwl, your save data is not gone, it’s probably in users/steamuser if you were using Proton and when the prefix was reconfigured for another wine, it would generate a new user directory users/yourname.

So if you go to your wine prefix your old stuff should be in drive_c/users/steamuser/My Documents/My Games and friends.

2 Likes

MajorMayer, in that situation that would be the right thing to do. If, say, you have that homebrew package manager’s bundled python somewhere else that precedes your system’s binary paths and you want it to stay that way (I sure wouldn’t, that would cause problems for me), overriding the path at invocation time is what you’d have to do.

In Arch based distros, /usr/bin/python should be a symbolic link to python3 in the same directory (and probably is, your other python is somewhere else, possibly somewhere in a user owned directory)

If it were me I’d find where that PATH variable is being set and correct or remove it, and make a wrapper for launching that homebrew that sets PATH and then the rest of the system would not be affected. It could also be setting LD_LIBRARY_PATH and stuff for overriding system libraries which could bite you in the ass. That stuff should only be set for the package manager and the “apps” that run.

Hm, you are right about that. I tried to start other games that I have previously used with Proton and after the automatic recreation of the prefix, the steamuser directories with the savegames were still existent. That’s really weird, because for the one game the folder disappeared.

But I’m not so sure now, if I didn’t use Wine instead of Proton for the game or if I changed another setting in Lutris. Because the last time I played the game was a while ago.
In any case, Wine recreated the prefix yesterday when I started the game and I noticed my savegames were gone. :grimacing:
However, they may have disappeared before for other reasons.
In any case, I can no longer reconstruct it and am now confused. :confused:

Yes you are totally right, that’s not a situation I would like to live with any longer.
I found out that my installation script, that i used to install Homebrew set the PATH variable in ~/.zprofile… Until now I havn’t even heard about this file, i guess it has something to do with the zsh shell :laughing:

Eventually i completely uninstalled Homebrew with all it’s packages, because i found out, that (like almost everything) the AWS SAM CLI (which was the reason I installed Homebrew in the first place) exists in the AUR and i just took this version.

I guess that was the right decision, because it seems like there were other apps also affected by this second Python version installed. For example i can open the “Lollypop” media player now again.
Thanks again for your clarification! :+1:

EDIT: Sorry I know this is quite offtopic. Still I’m not very happy about the proton removal and especially how this was done. I hope that the Lutris devs find a solution, because some games just need Proton to work.

1 Like

I haven’t stopped being unhappy about that either, but I just made my symbolic links and carry on.

In /home/grogan/.local/share/lutris/runners/wine:

Proton-3.16-Steam -> ‘/storage2/shit/steam/steamapps/common/Proton 3.16/dist’
Proton-4.11-Steam -> ‘/storage2/shit/steam/steamapps/common/Proton 4.11/dist’
Proton-5.13-Steam -> ‘/storage2/shit/steam/steamapps/common/Proton 5.13/dist’

I named the links Proton-5.13-Steam etc. so they’d say that in the drop list, rather than Proton 5.13 in case the old behaviour comes back… I don’t want duplicate entries.

With these symlinks, it works the same as it did before, when choosing Proton from the wine runner drop list. That’s better than having to manually configure the path to the wine interpreter in Advanced.

The only thing is, for some reason, the wine prefix doesn’t get d3d12.dll from Proton 5.13-4 when it reconfigures, so I copy it from system32 and syswow64 (the 32 bit) respectively from a Steam wine prefix to my Lutris wine prefix so VKD3D-Proton will work. While troubleshooting I noticed they were the wrong size in my lutris wine prefix. That was a revelation as to what was biting me in the ass trying to get Cyberpunk 2077 to run. This doesn’t have anything to do with removing proton options in Lutris, it was happening before that.

1 Like

Yeah the symbolic links seem to work, at least now Proton reappears in my runners list in Lutris.
It’s looking like this now:

~ >>> cd .local/share/lutris/runners/wine                                      
~/.../runners/wine >>> ls -al                                                  
insgesamt 20
drwxr-xr-x 3 laurenz laurenz 4096 15. Jan 00:13 .
drwxr-xr-x 3 laurenz laurenz 4096 13. Jan 20:11 ..
drwxr-xr-x 6 laurenz laurenz 4096 13. Jan 20:11 lutris-6.0-rc1-x86_64
lrwxrwxrwx 1 laurenz laurenz   60 15. Jan 00:11 Proton-5.13-Steam -> '/home/laurenz/.steam/steam/steamapps/common/Proton 5.13/dist'
lrwxrwxrwx 1 laurenz laurenz   60 15. Jan 00:13 Proton-GE -> /usr/share/steam/compatibilitytools.d/proton-ge-custom/dist/

I also copied the d3d12.dll from the dist/lib -> system32 folder and from the lib64 -> syswow64 folder.
But still I encounter this error code 1002 when i try to start RDR2.

With Proton-GE from the AUR i can start the launcher and download the game, but it crashes afterwards when i try to start it…
Pretty frustrating, in regards to the fact that everything worked well a while ago :disappointed:

EDIT: Error 1002 seems to have gone away after a few restarts. Luckily i have a pretty fast internet connection and will download this huuge game once again.
Let’s see if it works this time

I copied mine from a Steam game wine prefix in compatdata, but that should be the same dll.

[grogan@getstuffed system32]$ pwd
/storage2/shit/steam/steamapps/compatdata/1238000/pfx/drive_c/windows/system32
[grogan@getstuffed system32]$ ls -l d3d12.dll
-rwxrwxr-x 1 grogan grogan 2307086 Jan 13 22:27 d3d12.dll
[grogan@getstuffed system32]$ md5sum d3d12.dll
021936e8088c902548e8651040bd1053 d3d12.dll

That one (that’s the 64 bit d3d12.dll, I didn’t bother listing the syswow64 one)

That’s the same file (same size and md5sum) as in steam/steamapps/common/Proton 5.13/dist/lib64/wine/vkd3d-proton

The reason something often works with Proton-GE and not Valve Proton is that the GE ones may include other libraries that Valve doesn’t, for one example the Media Foundation libraries.

Now, I don’t have Red Dead Redemption 2, but you have a choice of DirectX 12 or Vulkan renderers. If the Vulkan works, you should use that as Vulkan to Vulkan translation has very little overhead. If you can’t get to options to change it, you can start it with the -vulkan switch. Append that (not prepend) to the launch command line.

You might find some useful information here:
https://www.protondb.com/app/1174180

1 Like

Ahh Hell, coincidentally a Proton 5.13 update came down soon after this, so if Steam updated it, you’ll want to re-copy those d3d12.dll’s again. Indeed, vkd3d-proton has been updated.

1 Like

Yees after it downloaded over the night RDR2 finally works again, thanks for your help :partying_face::heart:
So it seems like the dlls from compatdata and the Proton dist directory are indeed the same, as exepected.
I am using the normal Steam Proton version now, like before this cursed Lutris updated, so it seems like no extra libs are missing or so.

But having to copy both d3d12.dll files after each Proton update again really sucks.
I really hope that the Lutris team finds a better solution to this.

I have to say, I’m starting to see for myself the reasons why they removed Proton from the drop lists, as I become more aware of the changes to Proton. I hate a “black box” where I don’t understand WTF is going on, so I studied it a bit.

First of all, the reason I have to copy the d3d12.dll files is that they aren’t in the usual skeleton that gets copied to the wine prefix when updated. They don’t know what Valve is going to do next, so they can’t continue to support it. That was my first clue.

Secondly, Proton has changed. It now sets up containers for “Linux Runtime Soldier” and Proton uses the libraries in that environment.

I don’t think Lutris ever used the Proton wrapper, just the Wine implementation in dist. You don’t get the new runtime soldier environment and you may not get some scripted hacks.

This still works for me, probably because I have the full complement of 64 and 32 bit dependencies installed on the system, but it’s not going to work for everybody on those distros that are cutting back on multilib, or distros with older guts.

I’m not happy about the way this went down, broke all my Proton wine prefixes by changing that out from under foot (and the dxvk version string for that separate matter), but this is not an arbitrary decision to drop Proton support.

2 Likes

I hate to dredge up a finished discussion, but I like to keep things in context.

Be warned, if you are using Proton and have copied dlls to your lutris wine prefix, and upgrade to Lutris 0.5.8.3, it now enforces that DXVK version string in Advanced options by creating symlinks in this manner:

d3d12.dll -> /home/grogan/.local/share/lutris/runtime/dxvk/v1.7.3L-03f11ba/x64/d3d12.dll

It will do the same thing for other proton dlls, like d3d11.dll, d3d9 and d3d10 core etc. It renamed my dlls and replaced them with symlinks, and there seems to be something enforcing it when the wine prefix is started.

So if using Proton for a game in Lutris, enable Advanced view and choose “Manual” for the DXVK version and do not select anything from the list. If you have copied dlls there, remove any corrsponding symlinks and copy them back or you will burn.

Just found this posting on github.

I don’t know if you still care, but I wanted to link it.

Don’t know if he does but I’m happy to know that Proton has issues with Lutris in the event I wanted to test that way. Thanks.

Genuinely laughed at that, and also good to know!

Actually since all this, the lutris- wine runners have gotten very good. Lutris 6.0 then 6.4 have been outstanding.

Except that Valve’s Proton is still better for me, for Cyberpunk2077. There are problems with screen space reflections in lutris’s vkd3d in that game, for me. However I’m just running it through Steam now, as a non-steam game from the lutris installed game directory. I’ll revisit this with every new lutris- version and DXVK/VKD3D bits. It kind of defeats the purpose of buying it on GoG… the whole point was to have a game that didn’t need an internet login but I can always launch it through Lutris if my internet is down, as the wine prefixes are separate.