I installed the components with protontricks, but that didn’t help me out unfortunately. I kept getting the same crash.
However, I did manage to fix the issue in a different way. For documentation purposes, I’m going to leave my solution here in case someone might need it in the future. I researched several different Linux-related crash cases and found out that usually the “device” errors are either caused by sound or “phantom joystick/controller” issues.
Here’s a list of everything I did, it’s possible that only one or some of these might be sufficient for you so I recommend trying them out one-by-one.
- Add the following to the Steam library → Warframe options → Launch commands:
gamemoderun WINEDLLOVERRIDES="xaudio2_7=n,b" DXVK_ASYNC=1 %command%
(This requires**gamemode**to be installed.) - Install a dummy controller (as I do not own a physical one) following this method*
- In the in-game Video settings I’ve set Vsync and everything that was set to “
Auto” by default to “Off”. (It’s greatly possible that disabling Vsync alone is enough as that’s the recommendation in the majority of forum posts.)
With this, the crash no longer seems to happen and I managed to test the game for over an hour with no great issues. Sometimes certain visual effects might lag the game for a bit, so I’m going to keep adjusting the Video settings to see what sticks, but that’s probably a personal problem.
Either way, the crash itself is fixed, and if someone finds this in the future, I hope it helps them out.
*Edit: Here’s the content of the page in case it gets archived or deleted:
Dummy Controller method
Thanks to xarvh for making this possible
Makesure you have xboxdrv loaded as a service
to accomplish this, make sure you already have xboxdrv installed, sudo apt install xboxdrv if you do not
with that installed, you want to use the following command “curl -O https://gist.githubusercontent.com/xarvh/6abfbd176a48e21886813e98480e9dc5/raw/96642aeea1a1f59d9f59cff5b6ecbb20362fdfd3/xboxdrv.service” (Make sure you have curl installed, I think it comes preinstalled)
then type sudo mv xboxdrv.service /etc/systemd/system
after that, sudo systemctl enable xboxdrv
Then start it manually the first time, sudo systemctl start xboxdrv
Follow this guide and xboxdrv will be loaded as a service and Warframe will stop crashing because of not detecting a controller
gist contents (in case that doesn't work either)
[Unit]
Description=xboxdrv daemon
[Service]
ExecStart=/usr/bin/xboxdrv --daemon --quiet --dbus disabled
Type=simple
[Install]
WantedBy=multi-user.target