Difference between revisions of "Proton"

From Emulation General Wiki
Jump to navigation Jump to search
(Created page)
 
m (Grammar)
(24 intermediate revisions by 15 users not shown)
Line 1: Line 1:
 
{{Infobox emulator
 
{{Infobox emulator
|version = 3.7 Beta
+
|version = {{ProtonVer}}
 
|active = Yes
 
|active = Yes
 
|platform = Linux
 
|platform = Linux
Line 8: Line 8:
 
|source = [https://github.com/ValveSoftware/Proton GitHub]
 
|source = [https://github.com/ValveSoftware/Proton GitHub]
 
}}
 
}}
'''Proton''' is an open-source [[:Category:Compatibility layers|compability layer]] for running Windows-only [[wikipedia:Steam_(software)|Steam]] games on Linux. Proton is based on [[Wine]] and additional components. It requires zero configuration for whitelisted games, just launch the game the same way you would launch a Linux native game on Steam. Proton was revealed to the public 21st august 2018 and at launch 27 titles was officially whitelisted <ref name="protonannouncement">https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561</ref>. A lot more is compatible and can be played by changing a switch in Steam settings. See this unofficial [https://spcr.netlify.com/ compatibility list] for user reported working games. Since it's open-source it's also possible to run outside of Steam.
+
'''Proton''' is an open-source [[Compatibility layers|compatibility layer]] developed by Valve for running modern Windows [[wikipedia:Steam_(software)|Steam]] games on Linux. As of October 2020, about 90% of all Steam games are playable on Linux.<ref>https://www.protondb.com/stats</ref>
  
 +
==Download==
 +
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win-big|Lin-big|Mac-big}}
 +
|'''[https://store.steampowered.com/about/ Steam]'''<br/><small>Only the Linux version includes Proton.<br />Optionally you can [https://developer.valvesoftware.com/wiki/Category:Beta_Releases opt-in the beta program] for faster access to new features.</small>
 +
|-
 +
|colspan="3"|<hr/>
 +
|-
 +
|align=center|{{Icon|Lin}}
 +
|[https://github.com/ValveSoftware/Proton/releases GitHub] releases
 +
|}
  
 +
==Overview==
 +
Announced on August 21st, 2018, Proton is based on [[Wine]] and includes additional components like the wrappers [https://github.com/doitsujin/dxvk DXVK] (which translates Direct3D 9, 10 and 11 calls to Vulkan on the fly), [https://github.com/HansKristian-Work/vkd3d-proton vkd3d-proton] (which translates Direct3D 12 to Vulkan), and [https://github.com/FNA-XNA/FAudio FAudio] (an XAudio reimplementation). As a rework of Steam Play, it avoids having to set up an additional Steam installation for Wine, which used to be the only way to get Windows-only Steam games working on Linux.
  
==Download==
+
Proton is included in the Steam Linux client by default, and Valve whitelists [https://steamdb.info/app/891390/info/ over 100 games] known to work out-of-the-box.<ref name="protonannouncement">https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561</ref> However, by changing a switch in Steam's settings, Proton can be enabled for all Windows games even if they don't currently work.<ref group=N>To do this, click Steam > Settings > Steam Play > "Enable Steam Play for all titles".</ref> Proton can also be force-enabled per game to run the Windows version of games that already have a Linux port on Steam.<ref name="force-enable">https://steamcommunity.com/groups/SteamClientBeta#announcements/detail/1703951108827819236</ref> In addition to Steam's Linux client, Proton also comes included in Valve's own Linux distro SteamOS, which is designed for dedicated PC gaming systems, such as Valve's [https://www.steamdeck.com/en/ Steam Deck].
* [https://store.steampowered.com/about/ Download Steam] and [https://developer.valvesoftware.com/wiki/Category:Beta_Releases opt-in the beta program]
+
 
* [https://github.com/ValveSoftware/Proton/releases GitHub] releases
+
As of mid-2021, the only games that still don't work with Proton are mostly multiplayer games that use third-party anti-cheat systems.<ref group=N>This is because anti-cheats rely on kernel functions that cannot be recreated by Wine due to the very low level of access they provide.</ref> However, Valve seems to be working on a solution for running third-party anti-cheat systems on the Steam Deck, which may be extended to other Linux distros in the future.<ref>Sean Hollister (September 24, 2021). [https://www.theverge.com/2021/9/23/22690670/epic-eac-anti-cheat-linux-valve-steam-deck-support-games One of the Steam Deck’s biggest hurdles just disappeared: EAC has come to Linux and BattlEye is inbound]. The Verge.</ref>
  
 
==Resources==
 
==Resources==
* [https://spcr.netlify.com/ User reported compatibility list]
+
* [https://www.protondb.com/ ProtonDB] - User-reported compatibility list.
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vQ3_odz8JzEVK80vkku-b6FsICWb45xGf4VYnzYz5cNSMVQ-5BA2WoHBGAScw96MgLj1ONA7Cx0tyGa/pubhtml Google sheets compatibility list]
 
 
 
 
 
  
 +
==Notes==
 +
<references group=N />
  
 
==References==
 
==References==
 
{{Reflist}}
 
{{Reflist}}
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 
[[Category:Compatibility layers]]
 
[[Category:Compatibility layers]]
 +
[[Category:Linux emulation software]]

Revision as of 17:37, 21 January 2023

Proton
Developer(s) Valve
Latest version 8.0-5
Active Yes
Platform(s) Linux
Emulates Windows
Website Steam
Source code GitHub

Proton is an open-source compatibility layer developed by Valve for running modern Windows Steam games on Linux. As of October 2020, about 90% of all Steam games are playable on Linux.[1]

Download

Windows Linux macOS Steam
Only the Linux version includes Proton.
Optionally you can opt-in the beta program for faster access to new features.

Linux GitHub releases

Overview

Announced on August 21st, 2018, Proton is based on Wine and includes additional components like the wrappers DXVK (which translates Direct3D 9, 10 and 11 calls to Vulkan on the fly), vkd3d-proton (which translates Direct3D 12 to Vulkan), and FAudio (an XAudio reimplementation). As a rework of Steam Play, it avoids having to set up an additional Steam installation for Wine, which used to be the only way to get Windows-only Steam games working on Linux.

Proton is included in the Steam Linux client by default, and Valve whitelists over 100 games known to work out-of-the-box.[2] However, by changing a switch in Steam's settings, Proton can be enabled for all Windows games even if they don't currently work.[N 1] Proton can also be force-enabled per game to run the Windows version of games that already have a Linux port on Steam.[3] In addition to Steam's Linux client, Proton also comes included in Valve's own Linux distro SteamOS, which is designed for dedicated PC gaming systems, such as Valve's Steam Deck.

As of mid-2021, the only games that still don't work with Proton are mostly multiplayer games that use third-party anti-cheat systems.[N 2] However, Valve seems to be working on a solution for running third-party anti-cheat systems on the Steam Deck, which may be extended to other Linux distros in the future.[4]

Resources

  • ProtonDB - User-reported compatibility list.

Notes

  1. To do this, click Steam > Settings > Steam Play > "Enable Steam Play for all titles".
  2. This is because anti-cheats rely on kernel functions that cannot be recreated by Wine due to the very low level of access they provide.

References