Can't select Proton as the runner anymore

I used to be able to select Proton from the list of runners for a game. But I can now only select the Lutris versions of Wine. I know I can manually point Lutris to Proton but that’s less convenient and besides the point.

Does anyone know why this is happening?

Thanks.

1 Like

I’ve no answer, but I’m just running into this myself. I did a bunch of updates on my Manjaro distro tonight, and suddenly Lutris has banished all my Proton wine prefixes.

Yes, it actually changed them to “lutris-6.0-rc1” right out from under foot. I went to play Cyberpunk 2077 and it wouldn’t launch. I had it set up using Proton 5.13-4 (with d3d12.dll copied from a Steam prefix to the lutris wine prefix with the game)

The prefix I carefully set up with Proton 3.16 for the old Mass Effect games got switched out to “lutris-6.0-rc1” as well. That old Proton is the only thing they work correctly with for me right now.

Gotta say, I’m unimpressed and quite frankly I don’t even know what I’m going to do about this yet. So far I have not had luck changing it with the Advanced runner options, my games won’t start. I’ll have to figure that out.

P.S. I did figure that out, I think I had to choose wine64 for the custom wine executable in the proton dist/bin rather than wine (thought it was a wrapper, but ehh?). At least I got Cyberpunk 2077 going again.

there was an annoucement on reddit about this change:

1 Like

I don’t get why it was removed as an option. All it’s done is made it less convenient to use Proton. Sometimes the stock Proton builds are exactly what you want. Red Dead Redemption 2, for example. Ah well…

Yes thats really sad, since the last Manjaro update, which seemed to have shipped a new lutris version too, i can’t start Red Dead Redemption 2 anymore. Same for League of Legends…
Such breaking changes should be communicated much more clearly and months before the actual removal.

And no, it’s not enough to post something in a subreddit, which only the “lutris-pros” are reading.
This should be done by deprecation the selection before or showing a special banner to the user idk…

PS: After the update actually almost no non native linux game is starting anymore. Here is the log when i try to start RDR2 (or more precisely the rockstar game launcher) if it helps anything:

~ >>> lutris                                                                   
Unable to load locale dir, translations won't work.
2021-01-02 21:25:09,166: Your version of python-magic is too old.
2021-01-02 21:25:09,281: Initializing lutris
2021-01-02 21:25:09,684: Runtime up-to-date. Initialization complete.
2021-01-02 21:25:09,698: Lutris 0.5.8.1
2021-01-02 21:25:09,699: Running AMD Mesa driver 20.3.1 on Radeon RX Vega (VEGA10, DRM 3.39.0, 5.9.16-1-MANJARO, LLVM 11.0.0) (0x687f)
2021-01-02 21:25:09,699: GPU: 1002:687F 1458:230C (amdgpu drivers)
2021-01-02 21:25:09,700: 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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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 0x7fa5644cddc0>
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'.
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 ]
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
2021-01-02 21:25:16,762: Game still running (state: running)
2021-01-02 21:25:16,762: Stopping Red Dead Redemption 2 (wine)

@MajorMayer Yeh it sucks. I remember having some issues starting RDR2 after the update. The first thing I did was point it to Proton by opting to chose the location of the runner seeing as it was no longer available from the dropdown list. After that, I think it mentioned a couple of things in the log similar to what you have. Maybe it was python-magic I installed. Try both of those things and see if it works.

Either way, I still can’t see why they’ve done this. I don’t get what the positive side of this decision is.

1 Like

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.