EDIT: The issue was caused by my SSD being formatted in exFAT, which doesn’t support symlinks. I backed up my SSD & reformatted it to btrfs, and then I could install .NET without hassle & the game runs!

Original Post:

I’m having an issue running this game on linux, every time I click play in Steam I get the following popup:

“you must install .NET desktop runtime to run this application”

Clicking “yes” takes me to download a Windows .exe which of course can’t run on linux. I manually installed the .NET runtime following linux instructions here: https://learn.microsoft.com/en-us/dotnet/core/install/linux-debian but the game still gives me this error.

Other things I’ve tried:

  • Reinstalling BG3
  • Completely deleting every file from steamapps/common for BG3 & reinstalling
  • Reinstalling Proton
  • Skipping the launcher
  • Tried with proton experimental, 9, 8, 7

My launch args are STEAM_COMPAT_DATA_PATH=/home/user/.local/share/Steam/steamapps/compatdata gamemoderun %command% --skip-launcher

On protondb everybody else seems to be running the game fine, but I don’t understand how to get past this error.

  • 2xsaiko
    link
    fedilink
    English
    arrow-up
    1
    ·
    18 days ago

    The proton prefix should not be created on the external drive, but in the Steam folder in the home directory, I’m pretty sure. Even with a second Steam game install location. Why is it not there?

    I’m guessing proton is trying to create this symlink when it installs .NET

    No, it is created when Wine initializes the prefix. It has absolutely nothing to do with .NET.

    • Jozzo@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      18 days ago

      Reporting back!

      Reformatted with btrfs, steam now does this when I open the game (didn’t before):

      anddd it works! Can’t believe this whole headache was just exfat all along lol!

      Thank you for your help :D