I have a problem with Borderlands 2 and Portal. If I run native version game crashes soon after launching. If I run Windows version with Proton game doeasn’t launch at all. I tried solutions from ProtonDB but none of them worked. I’m new to Linux gaming so I’m not sure what to do.

I have Intel i9 11th generation CPU, Nvidia 1650 GPU and 16GB RAM.

    • MentalEdge@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 months ago

      Good. So you’ve confirmed that games can and do run on your system, both natively and using proton.

      Next, I would try deleting the corresponding compatdata and shadercache folders for the games, to reset the games prefix and shaders. These are one folder up from the folder where the actual game files are, and the folders within have numbered names that match the ID of the game. (Which you can see in the update tab in game properties).

      Simply delete the correct folders and steam will redo the proton setup for a game and recompile the shaders.

      On a sidenote, I recommend installing proton-ge-custom from the AUR, it installs, keeps up to date, and makes available proton GE for you to use in steam and heroic, should you ever need a version with fixes that valve proton doesn’t come with.

        • MentalEdge@sopuli.xyz
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          8 months ago

          Darn.

          At this point I’d be looking at logs. Two ways to go about this.

          The first is to launch steam from a terminal (close it, then just enter steam in a terminal) and then try to launch the game. Steam will spew out lines about what is going on into the terminal.

          The other way is to enable proton logs, which can be done by adding PROTON_LOG=1 %command% in the launch options for the game. Then when you attempt to run the game, a logfile should appear in you home folder.

          I’m also assuming you’ve tried multiple proton versions? If you haven’t, do that.