Jump to content
Voxarp

SteamPlay/Proton Support

Recommended Posts

Hi, my name's Voxarp. I learned of PCGamingWiki from the late TotalBiscuit's videos back in the day and I used to help contribute from time to time but now days I'm mostly just a user. Thanks to everyone involved for providing such a great wiki!

 

Recently Valve has introduced a new feature of SteamPlay called Proton which is a variant of WINE that allows Linux and possibly OSX to run Windows-only games. It's an exciting time!

 

What the community seems to desperately need is a resource to:

  • Report game compatibility, possibly with a WineDB type rating of Bronze/Silver/Gold/Platinum - right now all we have is a spreadsheet on Google Docs.
  • Present fixes and workarounds for games that don't work out of the box.
  • Provide clear delineation between Proton versions, a game might work properly on one Proton version but not another.
  • Possibly provide an overview page with statistics on the percentage of games working, with a table that lets you sort by criteria such as Proton version or compatibility rating.

I know this is a lot of effort and not to be taken lightly, but I feel it fits right in with PCGamingWiki's objective of providing fixes and workarounds for every single PC game.

 

 

Relevant Links

Valve's Announcement: https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561

SteamPlay on Reddit: https://www.reddit.com/r/SteamPlay

linux_gaming on Reddit: https://www.reddit.com/r/linux_gaming

Compatibility Spreadsheet: https://docs.google.com/spreadsheets/d/1DcZZQ4HL_Ol969UbXJmFG8TzOHNnHoj8Q1f8DIFe8-8

Share this post


Link to post
Share on other sites

The automatically added save game location isn't always right. For example, my MGS5 savegames are not stored in the prefix but at:

~/.steam/steam/userdata/{{p|uid}}/311340/

So in my Linux home folder below the Steam settings.

Share this post


Link to post
Share on other sites

What the community seems to desperately need is a resource to:

  • Report game compatibility, possibly with a WineDB type rating of Bronze/Silver/Gold/Platinum - right now all we have is a spreadsheet on Google Docs.
  • Present fixes and workarounds for games that don't work out of the box.
  • Provide clear delineation between Proton versions, a game might work properly on one Proton version but not another.
  • Possibly provide an overview page with statistics on the percentage of games working, with a table that lets you sort by criteria such as Proton version or compatibility rating.
I know this is a lot of effort and not to be taken lightly, but I feel it fits right in with PCGamingWiki's objective of providing fixes and workarounds for every single PC game.

 

Steam Play Compatibility Reports provides functionality along those lines (this seems to be the main community site for this purpose). Additionally, games are also being logged (in a less structured way) on the GitHub Issues page. As a result I would not expect to see a database like this on PCGamingWiki in the near future (but these other sites might be linked to).

 

 

The automatically added save game location isn't always right. For example, my MGS5 savegames are not stored in the prefix but at:

~/.steam/steam/userdata/{{p|uid}}/311340/
So in my Linux home folder below the Steam settings.

 

Some games store data in a userdata path like that in addition to or instead of the Windows paths listed. I have reworded the note to make this clearer. If a "Steam" path such as this isn't listed for a game you can add it (this isn't automated because because use of this folder varies--even some games with Steam Cloud support actually store the files in the standard Windows locations and then upload to the cloud from there).

Share this post


Link to post
Share on other sites

I tried, but it wouldn't let me manually add a "Linux (Proton)" path. The "System" column would stay empty, and adding a "Linux" one would be wrong.

 

The note is still wrong. The save games aren't located beneath the <Steam-folder> but beneath the Steam settings folder in the user's home folder. That's where they all seem to be. The Steam binary isn't installed at ~/.steam/steam/. That's where its config and stuff sits.

Share this post


Link to post
Share on other sites

I tried, but it wouldn't let me manually add a "Linux (Proton)" path. The "System" column would stay empty, and adding a "Linux" one would be wrong.

 

The note is still wrong. The save games aren't located beneath the <Steam-folder> but beneath the Steam settings folder in the user's home folder. That's where they all seem to be. The Steam binary isn't installed at ~/.steam/steam/[/size]

 

I meant you can add it with "Steam" as the label for the path.

 

I have reworded the path mention in the note.

Share this post


Link to post
Share on other sites

"Linux (Proton)" is wrong anyhow, because Proton is open source and hence not bound to Steam, so the save game location could be anywhere. It should be named "Steam Play (Linux)" to reflect that this is just how Steam does it.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

  • Found PCGamingWiki useful? Please consider making a Donation or visiting our Patreon.
  • Similar Content

    • By Andytizer
      Steam stats show that the number of concurrent logged in users has now exceeded 20 million. The all time highest number for Steam at the time of writing is now 20.3 million users which ocurred on Sunday March 15th, 2020.
      This comes as no surprise as lockdowns continue to be announced worldwide with more and more people staying at home due to Covid-19. Not only this, but the Steam userbase continues to grow, and certain Steam games like CS:GO also achieved its all-time concurrent player peak of over 1 million this Sunday.

    • By GameAssistant
      Hi there! :)
      We talked with Andrew about our program.
      It might be featured later in more official fashion.
      But for now forum post seems to be best way to introduce it.
      Released on Steam previous week:
      https://store.steampowered.com/app/1190750/GameAssistant_The_Tool_For_Every_Gamer
      We thoroughly analyzed each supported game and in many cases our program
      provides some exclusive tweaks that are not listed on PC Gaming Wiki.
      When there are descriptions of useful changes that are hard to automate,
      we show link that directs to PC Gaming Wiki page.
      In case of disabling startup videos, we always remove or overwrite files, if possible.
      Program also provides cheats, sometimes as tweaks.
      To enable god mode in Outlast 1 exactly 60 properties in INI config are modified.
      Program can override FOV in STALKER games, where DLL file is modified.
      PC Gaming Wiki tells you to download some ZIP, which must be extracted into proper dir,
      and then some batch script must be run and finally proper number must be entered.
      Program is able to:
       - modify config files (10 formats supported: from simple key = value to engine specific)
       - modify registry entries
       - modify binary files
       - set compatibility modes for executables (admin, win xp)
       - set CPU affinity
       - set process priority
       - copy files
       - remove files
       - create directories
       - extract files from archives
       - mark files as read-only
       - show formatted hints
      All changes can be reverted.
      About 200 games are currently supported with more to come:
      https://steamcommunity.com/app/1190750/discussions/0/2659872290967762982
      Program is moddable, so new games can be added without programming skills.
      Detailed HTML documentation is available.
      Program can download Community Pack with multiple configs.
      Unfortunately, program did not receive much media coverage.
      You can spread the word and get 3 keys. More details here:
      https://steamcommunity.com/app/1190750/discussions/0/1751276551817474198
    • By Mr. Doomguy
      A lot of interesting stuff has happened in February starting with the most important one.
       
      NVIDIA contributes to Nouveau once more
      Despite the status update report being published which mentions not only some new features which Nouveau received, it also appears that less and less people work on it but then, out of nowhere NVIDIA has stepped in and provided the following contributions to this project
      NVIDIA Format Modifiers - Provide better performance in compressed layers. Will be available in the upcoming Linux kernel 5.7 Signed firmwares for GeForce 16 series (1600 and 1650 series) While this is surprising nice approach it still lacks a specific firmware to deal with poor performance from GTX 900 series to newer and we have yet to receive an open source Vulkan driver which Nouveau still lacks.
       
      Mesa 20.0 has been released + 20.1 work has begun
      As stated in the title, Mesa 20.0 has been released which provides the following new features:
      Owners of Intel's Broadwell line of CPUs or newer will use the new Gallium3D driver codenamed Iris by default, providing better performance and take advantage of Gallium3D features such as the GalliumHUD or even Gallium3D Nine for use with Wine for a native DIrect3D 9 support (Requires Wine Nine Config) compared to the old i965 driver which is still used for older Intel iGPUs. Additionally Mesa 20.0 now supports Intel's Jasper Lake line of CPUs as well. Owners of AMD graphics card based on GCN 1.0/1.1 architecture can take advantage of Valve's shader compiler made specifically for AMD called ACO, reducing the shader compiling time (which in turn minimizes stuttering) and provide more FPS as a bonus. Speaking of ACO, it supports even more shaders and some improvements leaving only Tesselation shaders and OpenGL support for last. AMD's Gallium3D driver, RadeonSI, now supports OpenGL 4.6 due to the NIR being enabled and used by default and now uses the "live shader cache" to reduce the stuttering when compiling shaders in OpenGL games. The recently added Next-Gen Geometry added by AMD for Navi GPUs has been re-enabled. Previously was disabled due to the issues popping up that were difficult to fix. As of this release, the work on 20.1 version has begun and it's expected to receive a stable release in May 2020. So far these are the new features that has been presented:
      Shader Disk Cache support for Nouveau, to improve loading times in games when using NVIDIA GPUs with the open source driver NIR support + OpenGL 4.6 support for R600 Gallium3D driver used by AMD HD 2000 series to HD 6000 series. Disabling (and perhaps removal) of SISched support, as Valve's ACO already beaten it. Used as a shader compiler for OpenGL and Vulkan games. Performance improvements by Valve for GCN 1.0/1.1 based graphics cards. AMD's GPU Profiler and SQ Thread Trace support for RadV (Open source Vulkan driver for AMDGPU) made possible by Valve. Normally these features were used by AMD in their own drivers, especially in their own open source Vulkan driver codenamed AMDVLK. Smaller size for RadeonSI, but even more performance improvements in combination with two compiling options which are LTO and PGO, as mentioned here. Speculation: OpenGL 3.0 support in Zink, an OpenGL To Vulkan driver. Some oopsies have happenned
      It seems that Windows games that ran through Proton started to count as Windows sale instead of the Linux one for some time until a game developer noticed this, luckily this has been reported to Valve and turns out that despite the system of it works, the filtering did not.
      But now time to mention some major issue that is going on. As of the release of Linux kernel 5.5, it turns out that it missed some of the critical patches for Intel Graphics Driver which led to system freezes and other serious issues. Hopefully the point releases included them.
      Other news:
      - Besides the release of Godot Engine 4.0 happening in mid 2020, the developers announced that it will include Wayland support along with EGL support, which for latter's case will greatly help for Raspberry Pi devices.
      - Wine has reached 5.3 release
      - Proton reached 5.0 release
      - DXVK received 1.5.5 release which only includes bugfixes. New major release will happen once all the regressions have been fixed.
  • Who's Online   1 Member, 0 Anonymous, 218 Guests (See full list)

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Forum Statistics

    1,323
    Total Topics
    7,197
    Total Posts
×
×
  • Create New...