Changes

Jump to navigation Jump to search

Proton

738 bytes added, 2 February
m
no edit summary
{{Infobox emulator
|version = {{ProtonVerVersion|Proton}}
|active = Yes
|platform = Linux
|source = [https://github.com/ValveSoftware/Proton GitHub]
}}
'''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 Oct 2020January 2024, reportedly about 90% of all Steam games are playable on Linux.<ref>https://www.protondb.com/stats</ref>.
==Download==
==Overview==
Announced on August 21st, 2018 as a rework of Steam Play, Proton is included in based on [[Wine]] and includes additional components like the Steam Linux client by default and Valve whitelists wrappers [https://steamdbgithub.info/app/891390com/infodoitsujin/ 100+ gamesdxvk DXVK] known (which translates Direct3D 9, 10 and 11 calls to work out-of-Vulkan on the-box.<ref name="protonannouncement">fly), [https://steamcommunitygithub.com/gamesHansKristian-Work/221410vkd3d-proton vkd3d-proton] (which translates Direct3D 12 to Vulkan), and [https:/announcements/detailgithub.com/1696055855739350561<FNA-XNA/ref> However, by changing FAudio FAudio] (an XAudio reimplementation). As a switch in rework of Steam's settingsPlay, Proton can be enabled for all Windows games even if they don't currently work.<ref group=N>To do this, click it avoids having to set up an additional Steam > Settings > Steam Play > "Enable Steam Play installation for all titles".</ref> Users began compiling test results into compatibility listsWine, and there is now a portal for checking which games work, linked below. As of the January 17th, 2019 Steam Client beta, Proton can used to be force-enabled in per-title properties, including for running the only way to get Windows version of -only Steam games with a working on Linux port.<ref name="force-enable">https://steamcommunity.com/groups/SteamClientBeta#announcements/detail/1703951108827819236</ref>
Proton is based on included in the Steam Linux client by default, and Valve whitelists [[Winehttps://steamdb.info/app/891390/info/ over 100 games]] and includes additional components like DXVK (a library that translates Direct3D 9, 10 and 11 calls known to Vulkan onwork out-of-the-fly)box.<ref name="protonannouncement">https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561</ref> However, vkd3d-proton (by changing a library that translates Direct3D 12 to Vulkan) and FAudio (an XAudio reimplementation)switch in Steam's settings, Proton can be enabled for all Windows games even if they don't currently work. As a <ref group=N>To do this, click Steam > Settings > Steam Play feature, it avoids having to set up an additional > "Enable Steam installation Play for Wine, which used all titles".</ref> Proton can also be force-enabled per game to be run the only way to get Windowsversion of games that already have a Linux port on Steam.<ref name="force-only enable">https://steamcommunity.com/groups/SteamClientBeta#announcements/detail/1703951108827819236</ref> In addition to Steam games working on 's Linux client, Proton also comes included in Valve's own Linuxdistro SteamOS, which is designed for dedicated PC gaming systems, such as Valve's [https://www.steamdeck.com/en/ Steam Deck].
As of late 2020 most 2024, the only games that are not working still don't work with Proton are mostly multiplayer games using that use third-party anticheat 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==
* [https://www.protondb.com/ ProtonDB] - User -reported compatibility list.
==Notes==
409
edits

Navigation menu