Proton (software)

Last updated

Proton
Developer(s) Valve
CodeWeavers
Initial release21 August 2018;6 years ago (21 August 2018)
Stable release
9.0-4 / 11 December 2024;46 days ago (11 December 2024)
Repository Proton on GitHub
Operating system Linux
Available inEnglish
Type Compatibility layer
License

Proton is a compatibility layer that allows Windows games to run on Linux-based operating systems. [1] Proton is developed by Valve in cooperation with developers from CodeWeavers. [2] It is a collection of software and libraries combined with a patched version of Wine to improve performance and compatibility with Windows games. Proton is designed for integration into the Steam client as "Steam Play". [3] It is officially distributed through the client, although third-party forks can be manually installed.

Contents

Overview

Proton was initially released on 21 August 2018. [4] Upon release, Valve announced a list of 27 games that were tested and certified to perform like their native Windows counterparts without requiring end-user tweaking. These include Doom (2016), Quake , and Final Fantasy VI . [3] [4] [5] [ self-published source ]

Proton incorporates several libraries that improve 3D performance. These include Direct3D-to-Vulkan translation layers, namely DXVK for Direct3D 9, 10 and 11, and VKD3D-Proton for Direct3D 12. A separate library known as D9VK handled Direct3D 9 support until it was merged into DXVK in December 2019. [6]

Compatibility

Being a fork of Wine, Proton maintains very similar compatibility with Windows applications as its upstream counterpart. In addition to the official list of compatible games, many other Windows games are compatible, [7] albeit unofficially, with Proton. The user can optionally force use of Proton for a specific game, even if a Linux version already exists. [8] This may be done when a game's native Linux support is lacking or possibly not stable.

ProtonDB

ProtonDB is an unofficial community website that collects and displays crowdsourced data describing the compatibility of a given title with Proton, on a rating scale from "Borked" (doesn't work) to "Platinum" (works perfectly). [9] [10] The site is inspired by the WineHQ AppDB, which also collects and displays crowdsourced compatibility reports and uses a similar rating system.

Release history

Valve has released nine [11] major versions of Proton. The versioning scheme refers to the upstream Wine version it's based on, with an appended patch number. [1]

Proton generally lags behind its upstream Wine base by several releases. Unofficial forks, such as Proton GE, [12] have been created to rebase Proton on recent Wine versions, which may improve or worsen compatibility with games compared to the official release. [13]

In December 2020, Valve released Proton Experimental, a perpetual beta branch of Proton that incorporates new features and bug fixes quicker than regular releases, [14] which are eventually included in a regular release. [15]

The Steam Deck uses Proton to increase software title compatibility. [16]

Proton 3.7 (August 2018):

First official release of Proton. Supported 27 games, including DOOM (2016), Quake, and Final Fantasy VI. Integrated DXVK for Direct3D 10/11 implementation via Vulkan.

Proton 4.2 (April 2019):

Updated to a newer version of Wine, improving compatibility and performance. Enhanced support for fullscreen mode and controllers.

Proton 5.0 (February 2020):

Based on Wine 5.0, bringing major improvements to game compatibility. Improved support for games with anti-cheat systems.

Proton 5.13 (October 2020):

Introduced compatibility for more games and improved support for existing titles. Enhanced media playback and networking features.

Proton 6.3 (April 2021):

Based on Wine 6.0 with additional patches. Improved Direct3D 12 support via VKD3D-Proton. Better game performance and compatibility.

Proton 7.0 (February 2022):

Built on Wine 7.0. Significant improvements to game compatibility and new features.

Proton 8.0 (April 2023):

Continued enhancements to game compatibility and performance. Updated DXVK and VKD3D-Proton for improved graphics support.

Proton 9.0 (October 2024):

Latest major release focusing on stability and compatibility. Improved support for newer games and technologies.

See also

Related Research Articles

<span class="mw-page-title-main">Simple DirectMedia Layer</span> Free software multimedia library

Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as Android, iOS, Linux, macOS, and Windows.

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering, W-buffering, stencil buffering, spatial anti-aliasing, alpha blending, color blending, mipmapping, texture blending, clipping, culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders and effects. Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties.

CodeWeavers is a software company that focuses on Wine development and sells a proprietary version of Wine called CrossOver for running Windows applications on macOS, ChromeOS and Linux. The company was founded in 1996 as a consultancy, eventually moving entirely over to Wine development and support.

CrossOver is a Microsoft Windows compatibility layer available for Linux, macOS, and ChromeOS. This compatibility layer enables many Windows-based applications to run on Linux operating systems, macOS, or ChromeOS.

A source port is a software project based on the source code of a game engine that allows the game to be played on operating systems or computing platforms with which the game was not originally compatible.

<span class="mw-page-title-main">Torque (game engine)</span> 3D computer game engine

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2. In September 2012, GarageGames released Torque 3D as open-source software under the MIT License.

<span class="mw-page-title-main">Dolphin (emulator)</span> Nintendo GameCube and Wii emulation software

Dolphin is a free and open-source video game console emulator of GameCube and Wii that runs on Windows, Linux, macOS, Android, Xbox One, Xbox Series X and Series S.

<span class="mw-page-title-main">Open-source video game</span> Video game whose source code is open-source software

An open-source video game, or simply an open-source game, is a video game whose source code is open-source. They are often freely distributable and sometimes cross-platform compatible.

Linux-based operating systems can be used for playing video games. Because few games natively support the Linux kernel, various software has been made to run Windows games, software, and programs, such as Wine, Cedega, DXVK, and Proton, and managers such as Lutris and PlayOnLinux. The Linux gaming community has a presence on the internet with users who attempt to run games that are not officially supported on Linux.

<span class="mw-page-title-main">PlayOnLinux</span> Graphical front-end for the Wine software compatibility layer

PlayOnLinux is a graphical frontend for the Wine software compatibility layer which allows Linux users to install Windows-based video games, Microsoft Office, Microsoft Internet Explorer, as well as many other applications such as Apple iTunes and Safari.

<span class="mw-page-title-main">Desura</span> Digital distribution platform

Desura was a digital distribution platform for the Microsoft Windows, Linux and OS X platforms. The service distributed games and related media online, with a primary focus on small independent game developers rather than larger companies. Desura contained automated game updates, community features, and developer resources. The client allowed users to create and distribute game mods as well.

<span class="mw-page-title-main">SteamOS</span> Linux distribution made by Valve

SteamOS is an Arch Linux-based Linux distribution developed by Valve. It incorporates Valve's video game storefront Steam and is the official operating system for the Steam Deck, Valve's portable gaming device, as well as Valve's earlier Steam Machines.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

CodeXL was an open-source software development tool suite which included a GPU debugger, a GPU profiler, a CPU profiler, a graphics frame analyzer and a static shader/kernel analyzer.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the permissive MIT license. It was initially developed in Buenos Aires by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release in 2014. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, web, and virtual, augmented, and mixed reality platforms and can also be used to develop non-game software, including editors.

<span class="mw-page-title-main">VOGL</span>

VOGL is a debugger for the OpenGL rendering API intended to be used in the development of video games. VOGL was originally written at RAD Game Tools and Valve. VOGL is free and open-source software subject to the terms of the MIT License.

Vulkan is a low-level, low-overhead cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and operating systems, and it is also designed to work with modern multi-core CPUs.

<span class="mw-page-title-main">Steam Deck</span> Handheld gaming console by Valve

The Steam Deck is a handheld gaming computer produced by Valve Corporation, designed to run the large library of games available on the Steam storefront client. Built upon the experiences gained from Valve's earlier ventures with Steam Machine and the Steam Controller, the Steam Deck integrates a custom AMD APU and SteamOS, a Linux-based operating system. The Steam Deck represents Valve's pivot towards a fully in-house hardware development approach, following the challenges faced with Steam Machines' reliance on OEMs and the requirement for native Linux game support.

DXVK is an open-source translation layer which converts Direct3D 8/9/10/11 calls to Vulkan. It is used by Proton/Steam for Linux, by Intel Windows drivers, VirtualBox 7.0, and it can be used to run Direct3D-based games under Windows using Vulkan. DXVK has been confirmed to support over 80% of Direct3D Windows games "near flawlessly".

References

  1. 1 2 "ValveSoftware/Proton". GitHub . Retrieved March 3, 2022.
  2. "CodeWeavers' Proton Software Sauce Powers Steam Deck". CodeWeavers (Press release). February 25, 2022. Retrieved March 3, 2022.
  3. 1 2 "Steam for Linux :: Introducing a new version of Steam Play". Steam Community. August 21, 2018. Retrieved August 12, 2019.
  4. 1 2 Dawe, Liam (August 21, 2018). "Valve officially confirm a new version of 'Steam Play' which includes a modified version of Wine". GamingOnLinux.
  5. Dingman, Hayden (August 21, 2018). "Steam adds Proton, making Windows games playable on Linux (at least in theory)". PCWorld. Retrieved August 12, 2019.
  6. "doitsujin/dxvk". GitHub . Retrieved April 17, 2020.
  7. Dawe, Liam (July 1, 2019). "A look over the ProtonDB reports for June 2019, over 5.5K games reported to work with Steam Play". GamingOnLinux. Retrieved November 4, 2019.
  8. "Steam Client Beta". Steam Community. January 17, 2019. Retrieved July 27, 2020.
  9. "Steam Proton has opened the gaming floodgates for Linux users". SlashGear. April 22, 2020. Retrieved July 27, 2020.
  10. Dawe, Liam (August 5, 2019). "A look at how Steam Play is doing, based on the ProtonDB reports from July". GamingOnLinux. Retrieved July 27, 2020.
  11. "Release Proton 9.0-2 · ValveSoftware/Proton". GitHub. Retrieved August 14, 2024.
  12. Dawe, Liam (September 2, 2019). "Want a more up to date Proton for Steam Play? Proton GE has a big new release out". GamingOnLinux. Retrieved July 31, 2020.
  13. "Releases · GloriousEggroll/proton-ge-custom". GitHub. Retrieved July 31, 2020.
  14. Dawe, Liam (December 15, 2020). "Valve continues tweaking the new 'Proton Experimental' for Cyberpunk 2077". GamingOnLinux. Retrieved February 26, 2021.
  15. Dawe, Liam (January 15, 2021). "Proton 5.13-5 is now up bringing in some of the experimental changes". GamingOnLinux. Retrieved February 26, 2021.
  16. Duckett, Chris (July 16, 2021). "Steam Deck is an AMD-powered handheld PC from Valve that runs KDE on Arch Linux". ZDNet . Retrieved July 16, 2021.