GitHub repository preview card for GloriousEggroll/proton-ge-custom, the official GE-Proton source repository, showing 15k stars and 479 forks

Figure: The official GE-Proton repository on GitHub. Every release, including GE-Proton 11-12, is published here.

If you play Windows games on Linux or on a Steam Deck, you have almost certainly heard of Proton. Valve’s own compatibility layer is good, but it is deliberately conservative: it ships when a fix is safe enough for everybody, and it leaves the bleeding-edge experiments to somebody else. That somebody else is Thomas Crider, a Red Hat software maintenance engineer and Wine-Staging maintainer who has been publishing GE-Proton since 2018.

On 3 November 2026, Crider released GE-Proton 11-12, and it is one of the more substantial builds in a while. Roughly a week after the release landed, the picture is clear: this is a build that matters less for its new features and more for the pile of long-standing Linux gaming annoyances it finally clears.

What GE-Proton actually is

GE-Proton is a community-maintained fork of Valve’s Proton, the compatibility layer that lets Steam run Windows-only games on Linux and SteamOS. It is not a replacement. You install it side-by-side with Valve’s Proton and then opt into it per game through Steam’s Compatibility tab, so you can keep a stable build for one title and a bleeding-edge build for another.

The upstream repository lives at github.com/GloriousEggroll/proton-ge-custom and has gathered around 15,300 stars and 479 forks. It bundles Wine (currently Valve bleeding-edge 2026-10-31 plus newer commits), DXVK for Direct3D 9/10/11 translation, VKD3D-Proton for DirectX 12, D7VK for the legacy Direct3D 7 era, and FEX for ARM/x86 emulation.

AI-generated illustration of an exploded stack of translucent software layers representing a Proton compatibility layer stack

Figure: AI-generated illustration of the layered compatibility stack. Real screenshots were unavailable at time of writing.

That last point matters more than it used to. The release ships both an x86_64 and an aarch64 tarball, which is how the project covers ARM-based hardware such as the Steam Deck and the increasingly common ARM Linux desktop.

AI-generated illustration of a stylized handheld gaming PC and a desktop tower connected by a glowing translucent compatibility bridge

Figure: AI-generated illustration. Real screenshots were unavailable at time of writing.

The headline fix: a 34 GiB memory leak

If you play Helldivers 2 on Linux, the single most important line in these release notes is this one:

Fixed a memory leak of about 34 GiB of address space and 360 MiB of RAM per hour.

Two separate leaks were fixed — one in address space, one in actual RAM — and the root cause was the same: killed threads were never being cleaned up. The consequence for a player was brutal. A long session in Helldivers 2 on SteamOS would grind the handheld’s limited 16 GB of unified memory into swap, and the game would visibly stutter as the system thrashed.

The same release also fixed threads and file descriptors piling up during a session, so the leak fix is not a band-aid over a still-leaking subsystem.

There is a second memory fix, and it is just as satisfying. EVE Online with five clients running was previously growing by 292 MiB per hour. The same unbounded heap growth fix brings that down to 28.5 MiB per hour — a roughly ten-fold reduction. If you run multiple EVE clients, or any MMO that keeps many persistent connections alive, this is the kind of change you feel immediately.

Desktop Linux: Wayland, HDR and fullscreen

The bulk of the remaining changes are desktop Linux fixes, and they cluster around three areas.

Fullscreen under Wayland compositors. A regression introduced in GE-Proton 11-7 was breaking fullscreen games on Hyprland: UT2004 was rendering into a tile-sized viewport, and Unreal Tournament 4 lost fullscreen at the menu. That is now fixed, along with a Wine-Wayland deadlock that caused a hang on exit in Galaxy Idle Clicker, and an IME input freeze that hit Fcitx5 users running with PROTON_ENABLE_WAYLAND=1.

HDR. GE-Proton now offers PROTON_FORCE_HDR=1, which reports HDR on compositors that only switch to HDR for fullscreen HDR clients (such as Hyprland’s cm_auto_hdr) or when KDE’s SDR brightness is pushed to the monitor’s peak. KDE Plasma 6.8 users who saw MangoHud and the Steam overlay look oversaturated in HDR10 games get a fix as well, with WINE_WAYLAND_HDR_PASSTHROUGH=1 restoring the old behaviour. Separately, DXVK and VKD3D-Proton device creation no longer fails on Wayland just because an OpenXR runtime happens to be installed — that one was breaking DayZ.

Desktop environments. GNOME users get tray icons back for Wine-Wayland applications (another 11-11 regression, fixed). Cinnamon gets its title bars and borders restored, because GE-Proton now treats Muffin as its own window manager the way Valve’s Proton does.

Controllers and the Steam Deck

The Steam Deck gets specific attention this round.

A new PROTON_STEAM_INPUT_XBOX_PROMPTS variable reports the Steam Deck and Steam Controller to the game as an Xbox controller, so titles show controller glyphs instead of keyboard prompts. It is enabled by default for Rune Factory 5, and it is exactly the kind of small quality-of-life fix that makes a handheld feel like a console rather than a small PC.

DualSense haptics and adaptive triggers now work together over USB in Final Fantasy VII Rebirth and the Horizon games, which now default to PROTON_SONY_WINDOWS_DEVICE_NAMES=1. Armored Core VI had a nastier bug: with Steam Input disabled, the game received no input at all — now it works through the Steam Input fallback. And Where Winds Meet set PROTON_SONY_AUTO_XINPUT=0 by default, fixing a DualSense touchpad that only worked after you unplugged and replugged the controller.

Fixes for specific games

The release notes are unusually specific about individual titles, which is a good sign of a build that was tested against real play sessions rather than just compiled:

  • Star Citizen — DLSS works on NVIDIA again without disabling bottom-up allocation. GE-Proton now keeps the free address range the NVIDIA driver reserves for DLSS.
  • Warhammer 40,000: Darktide — on AMD-only systems the game uses its native AGS library without amdxc64, restoring the FSR 4 option on RDNA3.
  • The Witcher 3 — the Wine version is now hidden for the other store versions too.
  • Space Marine 2 — crashes after long play sessions are fixed.
  • Arc Raiders — an NVIDIA crash when the window is unfocused during a level load is gone.
  • StarCraft II — the GPU hang workaround now applies only to Navi 10 (RX 5000) GPUs.
  • The Last of Us Part II — daily-run leaderboards work again.
  • Persona 5 Royal — crashes with Reloaded-II mods are fixed.
  • MSFS 2024 — 4K intro videos no longer play in slow motion.
  • The Godfather — FMVs no longer flicker at the edges.

There is also a long tail of arcade and Kinect-era titles fixed at once: Silent Hill: The Arcade, Cooper’s 9: MP42, Yu-Gi-Oh! 5D’s Duel Terminal 6, Wangan Midnight Maximum Tune 5 and Need for Speed Underground no longer show black or grey movie screens.

Upscalers and new environment variables

Beyond fixes, GE-Proton 11-12 adds some genuinely useful knobs:

  • PROTON_STREAMLINE_UPGRADE downloads a current NVIDIA Streamline so the DLSS frame generation override works in games that ship an outdated one.
  • PROTON_FSR4_UPGRADE and PROTON_MLFG_UPGRADE are now passed through properly, and user-defined upscaler DLLs can be supplied.
  • 32-bit OpenXR applications are now supported.
  • The compatibility report template asks for Wine-Wayland and launcher details and suggests PROTON_LOG channel presets.

How to install it

The install is straightforward. Grab the tarball for your architecture from the releases page, then extract it into your Steam compatibility tools directory:

Bash
mkdir -p ~/.steam/steam/compatibilitytools.d
tar -xf GE-Proton11-12-x86_64.tar.gz -C ~/.steam/steam/compatibilitytools.d/

If you run Steam as a Flatpak, the path is different:

Bash
mkdir -p ~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d
tar -xf GE-Proton11-12-x86_64.tar.gz 
  -C ~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d/

Then restart Steam, open the game’s Properties, go to the Compatibility tab, enable “Force the use of a specific Steam Play compatibility tool”, and pick GE-Proton11-12. There is also an asdf plugin available if you would rather manage the tool through a version manager, and it can be pointed at a custom compatibilitytools.d path.

One caveat worth stating plainly: GE-Proton is a community fork, not a Valve product. It tracks bleeding-edge Wine and can therefore regress in ways that official Proton would not. The changelog itself admits that an already uploaded release build is never replaced — so if a given build misbehaves, moving back to 11-11 or to Valve’s own Proton is the remedy. Use it for the games that need it and leave the rest on a stable build.

The bottom line

GE-Proton 11-12 is not a revolution, and it does not try to be. It is a well-tested maintenance build that resolves a 34 GiB-per-hour leak in one of the most popular co-op shooters, cuts EVE Online’s memory growth by roughly ninety percent, restores fullscreen on Hyprland, brings HDR passthrough under control, and repairs a long list of title-specific breakage accumulated over years of community bug reports.

For Steam Deck owners running Helldivers 2 or Space Marine 2, this release has a concrete, measurable impact on how long you can play before the handheld starts to struggle. For desktop Linux users on Wayland, it removes a cluster of compositor-specific bugs that have been gnawing at the experience for several builds now.

The project that started as a personal fork in 2018 now has 15,300 stars, an ARM build that reaches the Steam Deck natively, and a release cadence measured in days rather than months. If you are running Windows games on Linux and you have been putting up with a specific annoyance for a while, this is probably the build that finally fixes it.

The official release and full changelog are at github.com/GloriousEggroll/proton-ge-custom/releases/tag/GE-Proton11-12.

Last modified: 2026年11月11日

Author

Comments

GE-Proton 11-12 sounds like the fix for the issue that finally pushed me off LTS branches – the WoW64 transition has been rough for older titles with 32-bit launchers. I keep a library of late-90s Windows games running under Proton precisely because of builds like this, so ntsync landing as default is the headline for me. Curious whether the bleeding-edge mesa requirement trips up anyone on stable distro repos.

Write a Reply or Comment

Your email address will not be published.