GE-Proton 10-30 and its close versions update Wine, DXVK, VKD3D and Wayland patches to improve compatibility

  • GE-Proton 10-30 and its close versions update Wine, DXVK, VKD3D and Wayland patches to improve compatibility and performance on Steam Deck and Linux.
  • Protonfixes and GE-Proton-specific fixes resolve video, save, controller, and launcher errors in specific titles.
  • The recommended combination is to use official Proton by default and resort to GE-Proton as a second option when a game has problems.

GE-Proton 10-30

If you play on Steam Deck or a GNU/Linux PC, you're probably already familiar with Proton and how much it has changed the landscape of enjoying games originally designed for Windows. Within that ecosystem, Customized versions such as GE-Proton 10-30 and its previous iterations (10-29, 10-25…) They have become almost indispensable for those who want to go a step further in compatibility and performance.

It's not about replacing Valve's official Proton for everything, but about having it on hand a “Swiss Army knife” for those titles that resistWhether it's because they won't start, display graphical artifacts, have controller issues, or suffer from problems with cutscenes and saves, that's where GloriousEggroll's builds, with extra patches and super-updated components, usually make all the difference.

Updated components in GE-Proton 10-30 and 10-29

Many of the new features of GE-Proton 10-29 and 10-30 They revolve around updating the fundamental building blocks that allow translate Windows calls into technologies usable in LinuxThis is where Wine, DXVK, DXVK-NVAPI, VKD3D/VKD3D-Proton, FEX and various proprietary patches for Wayland and VR come into play.

In these versions, Proton's core is based on Wine 10 and very recent “bleeding edge” branchesThis includes many new features, bug fixes, and expanded support for modern Windows APIs. In practical terms, this means that newer games, finicky launchers, and applications that rely on recent components are more likely to work correctly.

For DirectX 9, 10, and 11 titles, GE-Proton relies on DXVK updated to the latest available revisionsbringing continuous improvements in performance, CPU usage, and stability. Alongside this, DXVK-NVAPI is also kept up-to-date, which is especially relevant on systems with NVIDIA GPUs, where emulation of NVAPI behavior It is key to activating or improving certain functions specific to that brand.

Games based on DirectX 12 benefit from VKD3D and VKD3D-Proton synchronized with their latest versionsThis layer translates DX12 to Vulkan, and its improvements are noticeable in fewer crashes in demanding scenes, fewer errors in advanced graphic effects, and a reduction in visual artifacts, something very visible in modern AAA titles that abuse this API.

Another important block is FEX, which is used in environments where it is needed run code designed for x86_64 on other architectures, like aarch64. GE-Proton updates FEX to the current upstream branch, expanding compatibility and fine-tuning performance on alternative devices or more experimental configurations where emulation is heavily involved.

Improvements in virtual reality, OpenXR, and the compilation process

Recent versions of GE-Proton also bring changes carried over from vrclient, the component that handles virtual reality functionsThis means better performance with VR headsets on Linux, fixes for specific titles, and superior stability of the compatibility interface—crucial when any micro-stuttering or tracking failure can ruin the experience.

In the same line, wineopenxr is updated with patches from its main repositoryOpenXR is the foundation of many modern VR experiences, so a more mature implementation translates into more reliable device recognition, better tracking management, and fewer compatibility issues with games that rely on this specification.

At the level of the project's own construction, GE-Proton incorporates changes in make and in the Makefiles These features simplify the compilation process and reduce potential errors when generating builds for different platforms. While the end user may not directly notice this, it results in more frequent releases and more consistent packages.

One of the small, visible adjustments is the Removal of the .zst format as a result of buildThis format was previously used primarily for UMU. By eliminating it, the number of packaging variations is reduced, making it easier to identify which file to download and use. Less confusion means fewer installation errors.

In parallel, the patch set em-10 / wine-wayland stays tunedThese patches enhance the performance of games running on Wayland. They address details such as mouse handling, full-screen window behavior, input latency, and compositor integration. For those who have already made the switch to Wayland, these patches are invaluable.

Under the hood of the Proton 10 and its relationship with GE-Proton

The technological foundation of Proton 10 is built upon Wine 10, DXVK 2.6.2, dxvk-nvapi 0.9.0-10, vkd3d 1.17 and vkd3d-proton 2.14.1It is a very current block that then serves as a starting point for branches like GE-Proton to add additional patches and synchronize more often with the Git versions of these projects.

In the area of ​​command, very welcome improvements are introduced in DualSense, correcting for example false touchpad clicks via BluetoothThis could be frustrating. Details of AVPro support in VRChat have also been refined, and a problem where the Epic Games Store stopped launching under Proton has been fixed, a situation that is now resolved in this branch.

To activate Proton 10.0-3 in a specific game, you just need to go to In the game's properties on Steam, open the "Compatibility" section. and select that version from the dropdown menu. Steam will download the necessary runtime, and from then on, that game will use Proton 10, while the rest will continue with the global version you have configured.

GE-Proton takes this base and complements it with more aggressive changes, specific patches, and Wine, DXVK, and vkd3d-proton builds taken directly from their development branches. The combination of the official Proton 10 for everyday use and the GE-Proton for "demanding" cases It is currently one of the most recommended configurations in the Linux gaming scene.

In more recent additions, branches such as GE-Proton 10-25 have served primarily as versions focused on regression correctionsespecially for errors detected in 10-24, 10-23 and 10-22. Here the goal is not so much to boast of great new features as to tie up loose ends, stabilize and make sure that the patches introduced do not break what was already working.

Protonfixes and GE-Proton-specific arrangements

Beyond the basic components, one of the keys to GE-Proton lies in Protonfixes: a set of scripts and tweaks per gameIncluding patches for more gamesThese fixes apply very specific changes only when a particular title is released. They often unlock cinematics, resolve controller issues, or correct conflicting graphics settings.

In architectures like aarch64, GE-Proton introduces Adjustments to the build process to compile Protonfixes correctlyso that the entire stack also works in these environments. These changes increase the tool's versatility, allowing it to be used in projects and on devices far removed from the typical x86_64 PC.

One of the features that gamers appreciate most on Linux is the improved controller handling. GE-Proton has incorporated Specific fixes for DualShock 4 in titles such as BioShock 2 (Classic and Remastered) and Dragon's Dogma: Dark ArisenThis avoids the need for complicated manual configurations or unusual remapping. For Steam Decks and living room setups, where playing with a controller is the norm, this makes a big difference.

Another example of fine-tuning is the treatment of Duet Night Abyss under WaylandThe "gamedrive" option is activated and libglesv2 is disabled in that environment, reducing conflicts between graphics libraries and improving stability, especially in modern compositors.

Attention has also been paid to scaling technologies such as XeSSGE-Proton adds support for updating the libxess_dx11.dll file, which helps some XeSS-based upscalers work correctly in DirectX 11 games, allowing them to offload work from the GPU while maintaining acceptable visual quality.

Saving errors, removed fixes, and curious cases

Among the protonfix fixes, a correction for a bug with save files in Dark EarthErrors like these can ruin many hours of gameplay, so having the solution integrated directly into GE-Proton is a significant advantage for those who are revisiting these kinds of classic games.

At the other extreme, fixes that have become unnecessary or even counterproductive have also been removed. This is the case with a patch previously applied to GTA IV related to the Independence FM featureAfter further testing, it has been confirmed that the game works correctly without that setting, as long as supported audio formats are used, so it has been removed to avoid side effects.

In the latest round of changes there was a rather notable HOTFIX: It removed an additional patch for webview2 that was causing the Forza Horizon 5 login screen to fail to open.The background is that Wine 9 added a basic stub to allow the installation of webview2, but the proposed extra patches to extend the functionality were not accepted upstream and, moreover, broke FH5. GE-Proton decided to remove them and restore the login functionality.

This webview2 issue also impacts games like Girls Frontline 2: Exiliumwhere the Darkwinter Software edition (for North America, Australia, New Zealand and Ireland) works best with the current GE-Proton configuration, while the Haoplay edition (for much of Europe, the UK, Japan, South Korea and Taiwan) still requires additional work on Wine and the integration of this component.

All of this illustrates well how fast GE-Proton moves: Patches are tested, integrated, removed if they break something important, and a balance is sought. between extra functionality and stability, always with an eye on specific community use cases.

GE-Proton installation and auxiliary tools

Installing GE-Proton manually is not complicated, but you have to Make sure to download the correct file from GitHubIt's common for someone to accidentally download the source code instead of the Steam package, extract it, and then Valve's client doesn't detect anything. The trick is to choose the tar.gz file labeled "compatibility" and not the "Source code" files.

In "classic" Steam installations (not Flatpak), the key directory is ~/.steam/root/compatibilitytools.dIf it doesn't exist, create it manually. Then, download the GE-Proton tar.gz file, extract it directly into that folder (leaving something like GE-Proton-10-xx with its compatibilitytool.vdf and other files inside), close Steam, and reopen it. From then on, GE-Proton will appear in the compatibility tool list for each game.

On Steam installed as Flatpak, the path changes to ~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.dBut the process is the same: create the folder, extract the contents of the correct tarball into it, and restart Steam. If you don't see GE-Proton when you reopen the client, it's usually because the folder wasn't nested correctly or, again, a "Source code" file was downloaded by mistake.

For those who don't want to struggle with routing, there's ProtonUp-Qt, a A very convenient application that automates download and installation GE-Proton and other tools. Simply run it, click "Add Version," choose "GE-Proton," select the desired release, and click install. The application itself detects whether you're using regular Steam or Flatpak and places the files in the correct location.

One thing to keep in mind: if you use the ProtonUp-Qt AppImage on distributions like Ubuntu and it doesn't open, it's usually enough to Install the fuse package from the repositories and run the file again. These are the typical initial hiccups that you solve once and forget about.

Automatic update with GE-Proton-RR and recommended use

For those who want to always have the latest version without having to constantly check, there is GE-Proton-RR (Rolling Release)A script that automates the download and update. With the command ./ge-proton-rr.sh --no-gui (or with its absolute path), the script checks the installed version against the one available on the web and updates only if necessary, all unattended.

A very convenient option is to add that executable at desktop startupFor example, in Steam Deck you could save a file called /home/deck/.config/autostart/ge-proton-rr.desktop with the appropriate content, replacing “/path/to/executable/” with the actual path, so that it runs every time you enter your KDE Plasma session.

Another possibility consists of Add ge-proton-rr.sh as a "game" on Steam and fix --no-gui as a launch parameter. It's not completely automatic, because it has to be run, but it's much faster than opening the graphical window, waiting for the check, and pressing the refresh button.

The developer has been optimizing version checking so that the check is almost instantaneous and the download is as unobtrusive as possibleThere's even been talk of setting up a background daemon or service, although this raises some concerns: if the user launches a game that uses GE-Proton during the brief update, it could lead to unexpected behavior. It's a delicate balance between complete ease of use and avoiding crashes.

Regarding practical use, the most sensible recommendation that is repeated in the community is clear: If everything works fine with the official Proton, don't touch it.When a game won't start, the launcher crashes, videos don't play, or performance drops drastically for no reason, then it makes sense to try Proton Experimental first and, if the problem persists, move on to GE-Proton.

The state of anti-cheat must be kept in mind: although Steam has made progress with EAC and BattlEye, Not all studios have enabled Proton compatibilityIn those cases, neither GE-Proton nor any other variant can work miracles; the ball is in the game developer's court.

Finally, GE-Proton and Proton in general accept environment variables to adjust advanced optionsFor example, `WINE_FULLSCREEN_FSR=1` enables FSR scaling in the "fullscreen hack"; `PROTON_ENABLE_NVAPI=1` allows you to fully utilize NVAPI/DLSS in compatible games, sometimes in conjunction with specific settings such as disabling certain DXGI hacks. It's best to apply these settings game by game to avoid complicating debugging when something goes wrong.

Taken together, the combination of Proton 10, the recent branches of GE-Proton (10-25, 10-29, 10-30) and tools such as Protonfixes or GE-Proton-RR makes it Playing on Linux, SteamOS, and Steam Deck is becoming increasingly similar to playing on Windows.With fewer technical struggles and more time dedicated to what matters: hitting the "Play" button and enjoying the game. Having both branches installed, using the official one as a base, and resorting to GE when a title is giving you trouble has become the winning strategy for most users.

GE-Proton 10-29
Related article:
GE-Proton 10-29: Key improvements for gaming on SteamOS and Linux