proton
by
valvesoftware

Description: Compatibility tool for Steam Play based on Wine and additional components

View valvesoftware/proton on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on December 7th, 2025
Created on March 13th, 2018
Open Issues/Pull Requests: 5,002 (+0)
Number of forks: 1,329
Total Stargazers: 30,236 (+2)
Total Subscribers: 387 (+0)
Detailed Description

Proton, developed by Valve Software, is a compatibility layer for running Windows games on Linux. It leverages Wine, a well-established open-source project that translates Windows API calls into their Linux equivalents. However, Proton goes beyond a standard Wine implementation by incorporating several key enhancements specifically tailored for gaming.

One of the primary functions of Proton is to provide a streamlined and user-friendly experience for gamers. It integrates directly with the Steam client, allowing users to install and run Windows games with minimal configuration. Steam automatically detects compatible games and offers to run them through Proton. This simplifies the process significantly compared to manually configuring Wine.

Proton's core functionality revolves around translating Direct3D calls (versions 9, 10, 11, and 12) to Vulkan, a modern cross-platform graphics API. This translation is crucial because it allows games designed for Windows to utilize the native graphics capabilities of Linux systems. The use of Vulkan offers performance benefits and compatibility advantages over older OpenGL-based solutions. Proton also includes DXVK, a Direct3D 9/10/11 to Vulkan translation layer, and VKD3D-Proton, a Direct3D 12 to Vulkan translation layer. These components are essential for rendering graphics in a wide range of Windows games.

Beyond graphics translation, Proton addresses other compatibility issues. It includes implementations for various Windows system libraries and APIs, such as audio (using PulseAudio), input (handling game controllers), and networking. Proton also incorporates fixes and workarounds for specific game compatibility problems, often contributed by the community. These fixes are constantly updated and refined to ensure a wider range of games run smoothly.

The project is actively maintained and developed, with frequent updates and improvements. Valve and the community contribute to Proton, addressing bugs, improving performance, and expanding game compatibility. The ProtonDB website, a community-driven resource, provides information on game compatibility, performance, and recommended settings for various titles. This collaborative effort is vital for the ongoing success of Proton.

Proton's impact on the Linux gaming landscape has been significant. It has dramatically increased the number of games playable on Linux, making the platform a more viable option for gamers. It has also fostered a vibrant community of users and developers dedicated to improving the compatibility and performance of Windows games on Linux. The project's success has contributed to the growth of Linux gaming and has made it a more attractive platform for both gamers and game developers. The ongoing development and community support ensure that Proton will continue to evolve and improve, further enhancing the Linux gaming experience.

proton
by
valvesoftwarevalvesoftware/proton

Repository Details

Fetching additional details & charts...