Showing posts with label Steam Deck. Show all posts
Showing posts with label Steam Deck. Show all posts

Sunday, June 18, 2023

Playing Warhammer: Vermintide 2 on Steamdeck

Due to this game using Easy Anti-Cheat (EAC) and EAC having limited support for Linux, the game does not work out-of-the-box on the Steamdeck. Here are the tweaks I had to do to get it to work. Before diving in, make sure to read the note at the very end of this post about preserving settings.

  • Delete Vermintide 2 compatdata directory  (It's here: ~/.local/share/Steam/steamapps/compatdata/552500)
  • Do 'Verify game files' using the Steam client
  • Delete WebView2Loader.dll and MicrosoftEdgeWebview2Setup.exe. ( By default they are both here: ~/.local/share/Steam/steamapps/common/Warhammer Vermintide 2/launcher. But the location is slightly different if you have installed the game on an SD card. You can find the exact location using Browse local files option in the Steam client. See the screenshot below.)
  • Then run the game!

Note: The user settings and game saves are at the following locations. Back them up before deleting the compactdata directory if you don't want to lose them.

  • .../steamapps/compatdata/552500/pfx/drive_c/users/steamuser/AppData/Roaming/Fatshark/Vermintide\ 2/user_settings.config
  • ../steamapps/compatdata/552500/pfx/drive_c/users/steamuser/AppData/Roaming/Fatshark/Vermintide\ 2/save_data.sav
You can find more details on the ProtonDB page of the game here.

Monday, February 20, 2023

Fixing SteamDeck Warframe installation (missing executable) error

When I tried installing Warframe on SteamDeck, I encountered this problem. It appeared to download several GBs of content for some time and run Vulcan shaders. However, when the installation finished, the game didn't launch.

When I checked the game directory (~/.local/share/Steam/steamapps/common/Warframe/) it was empty. When the game was launched in Desktop mode, it complained ~/.local/share/Steam/steamapps/common/Warframe/Tools/launcher.exe was missing. (Of course, because the directory is empty.)

'An error occurred while updating Warframe (missing executable)' Photo courtesy: /u/mylastnameschampion (https://www.reddit.com/r/SteamDeck/comments/xwvksm/anyone_have_issues_getting_warframe_to_launch/)

Here's how I fixed it and got Warframe to work on SteamDeck:

I added the game to my library on Epic Games Store. Then, downloaded Warframe using the Heroic Games Launcher. But note that I didn't launch it. (I wanted to run the steam version of the game, not Epic version). Heroic had downloaded several MBs and now there was a Warframe.zip inside ~/Games/Heroic/Warframe/. I then extracted that zip into ~/.local/share/Steam/steamapps/common/Warframe/. Voila! now there's tools/launcher.exe. When you launch the game on Steam now it will start.

The game is very optimized. It ran smoothly. The only minor annoyance is that I have to log in to Warframe account in the launcher every time.

Tuesday, October 25, 2022

Some Tips and Tricks for the Steam Deck

Steam Deck is a remarkable device. In the last few months, I had a delightful time clearing up the backlog of games I had in my Steam library, Epic Games store, EA, and Ubisoft. There were times when I encountered issues, however, and here are some valuable tools that I used to customize the Steam Deck in various ways. I will keep updating the following list as I come across new ones along the way.

How to play non-steam games

For Epic Games and GOG, I had success using Heroic Games Launcher. I heard some positive reviews about Lutris as well. For EA and Ubisoft games, I use the Origin Launcher and Ubisoft Launcher respectively.

Where to find the Origin installer

Since SteamOS is Linux-based the EA website doesn't allow downloading the Origin client from the web browser on Steam. However, you can directly download the original windows client hosted on EA Origin servers from here: https://www.dm.origin.com/download. (Don't use the installers hosted on websites not affiliated with EA Origin due to security risks.)

P.S. EA has now introduced a revamped EA app which can be found here and recommends using it instead. 

How to add non-steam game shortcuts to Steam game mode

Heroic Bash Launcher: Works for games that are installed with Heroic Games Launcher. This needs some command-line experience but conveniently takes care of downloading artwork for the shortcuts as well.

BoilR: Supports multiple game platforms (not only Heroic) but requires a little tweaking to get the artwork downloading to work. (i.e. by adding a SteamGridDB API key)

How to add custom artwork for non-steam games

If you didn't get custom artwork automatically added using the above tools, you can use SteamGridDB in conjunction with the SGDBoop tool. If SGDBoop is not working based on their instructions, you may have to run this command: systemctl restart --user xdg-desktop-portal

Other miscellaneous tips and tricks

  • One of the disadvantages of playing non-steam games over steam games is that non-steam games do not automatically download pre-compiled shader caches. However, to prevent non-steam games from lagging too far behind while shader caches are being compiled during games, you can use the DXVK_ASYNC=1 launcher option.
  • If you are concerned about shader caches taking too much space on the Steam Deck (as observed by the growth of the Other section in storage settings) use shader cache killer to selectively delete the cache directories that are no longer needed.
  • Install ProtonUp-Qt to manage multiple versions of Wine and Proton as needed by different games
  • Install Protontricks to further tweak Proton and install additional libraries required by certain games
  • Install Flatseal to manage Flatpak permissions (e.g., for installing non-steam games to the microSD card)
  • Check out the very helpful r/steamdeck subreddit if you need help with other steam deck issues.