github GloriousEggroll/proton-ge-custom GE-Proton11-7
GE-Proton11-7 Released

3 hours ago

1. Wine-Wayland Child-Process Rendering

Expanded and Rebased Wine-Wineland Integration

Imported additional cross-process DMA-BUF, Vulkan, EGL/OpenGL, and child-window composition fixes from Erhan Bilgili / nanomatters, preserving author headers and source references. This extends the child-process rendering already present in 11-6; it is not its initial introduction.

The additions cover producer/consumer lifecycle management, attachment and replacement ordering, presentation geometry, linear DMA-BUF fallback, configure completion, popup handling, minimized/hidden windows, and toplevel sizing. The resulting child-rendering series contains 85 numbered patches, including GE follow-ups and adaptations from other authors. Import/rebase commit, source and integration notes.

Specific EGL fixes retire stale frame callbacks after detach/reattach, defer ordinary swaps without a live toplevel, avoid applying both native EGL throttling and Wine's manual throttling, recreate EGL surfaces after role transitions, and supply a fallback context when applications release their WGL context before SwapBuffers. The fallback-context adaptation credits Paul Gofman.

Purple Launcher and Embedded Games

  • NCSOFT Purple navigation/render stalls: fixed the class of failures where login or game-selection content appeared only after maximizing, restoring, or moving the window. The final work coordinates native presenters per HWND, retires background Vulkan probe presenters locally, and preserves GDI content over native rendering. This avoids letting an unrelated probe take over or stall the actual display surface. Earlier unsuccessful iterations were superseded. Final rendering fix, preceding integration. The user confirmed the launcher-rendering fix.
  • Lineage II game running without a visible window: added presenter coordination and changed the Wayland event dispatcher to use a system-thread lifecycle. System-thread support includes work credited to Alexandre Julliard and M0n7y5, with GE integration and follow-ups. Commit. Later fixes ensure system threads do not keep a process alive after its last user thread exits.
  • Forza Horizon 5 login and black-screen failures: restored the cross-process rendering path needed by its WebView2 login UI, kept unwanted background windows unmapped on wlroots/X11, and added cross-process selected-cursor handling for child login windows. The old FH5 noopwr exception was removed. Commit, issue #459. The session confirmed the menu and login window displaying; the commit also addresses the subsequently reported missing cursor.
  • Marvel Rivals launcher flicker: DXVK now retains its swapchain and last frame on transient VK_NOT_READY / VK_TIMEOUT, retrying on a later acquire rather than continually recreating the swapchain. This accommodates the managed child producer's nonblocking backpressure. It also fixes fresh-swapchain pending-state and fence bookkeeping. Commit. Included, but the patch notes still require runtime retesting.

Black Screens, Workspaces, and Surface Lifetime

  • Fixed opaque child surfaces being obscured by their backing windows, distinguished actual GDI overlays from backing SHM, and corrected opaque-content geometry classification. This addresses Hyprland black screens and the related workspace-following behavior. Initial fix, workspace fix, follow-up, issue #725. The issue includes later NVIDIA/Hyprland confirmation, not just AMD reports.
  • Improved opaque carrier surfaces to permit direct scanout. Issue #734 contains positive testing in Dead by Daylight and Lethal Company, but also a subsequent disappearing-window report. Do not describe every direct-scanout configuration as conclusively verified.
  • Fixed output-removal locking/lifetime behavior that could deadlock the event thread after a monitor power cycle. Commit, issue #731.
  • Removed user-lock/surface-update inversions, recovered presentation after surface transitions, and prevented background or replacement swapchains from prematurely destroying the selected presentation owner. These changes are shared infrastructure, not launcher-specific environment-variable workarounds.

2. Windowed, Fullscreen, Resize, and Cursor Fixes

Game / behavior Change and references
Black Desert Online Multiple fixes for fullscreen, borderless, windowed transitions, transient hiding, sizing, and focus-loss behavior. The final focus-loss work includes DXVK and Wine game-specific handling; the generic DXGI option alone did not solve BDO. #721, e99a95ca, 93a5b551, 682c0499, db69568d.
Final Fantasy XIV Preserve fullscreen on focus loss instead of shrinking the game to its lower render resolution when clicking another monitor or Alt+Tabbing. Added DXGI dxgi.keepFullscreenOnFocusLoss behavior and appropriate compatibility handling. #639, db69568d.
Lineage II Corrected tiny/titlebar-only windows and fullscreen/windowed transitions, including Wayland's invisible-fullscreen failure. DXVK defers initial fullscreen for probe swapchains so launcher graphics probes do not resize/activate the wrong window. d442b416.
Lineage II splash and exit Clean up windows belonging to terminated threads so the splash closes; prevent waiting indefinitely on contended SRW locks during process exit so the game does not remain running. User confirmed both fixes. 8e700a08, 663d91c6.
Aion Correct native resize/maximize notifications and presentation sizing, fixing drag-resize cursor mismatch and black rendering. Follow-up uses surface-local coordinates for pointer warps, fixing right-button camera movement resetting toward a top-down view. User confirmed resize and camera fixes. 80365ed3.
Civilization VI / D3D12 Follow fullscreen client resizes in DXGI so mouse coordinates track resolution changes rather than retaining the previous fullscreen geometry. Reported on both XWayland and Wayland. f9d23919.
Dragon Age: Inquisition Correct thin-border fullscreen geometry to remove the offset white border around the borderless window. #570, 8eaaed67.
Painkiller Black Edition Refresh the D3D9 device-window handle on reset, fixing a tiny game window inside a black rectangle. Initially carried locally, then removed because the updated DXVK includes the fix. #579, initial patch, local patch removal. Upstream implementation: WinterSnowfall, DXVK 6bc6d9ec.

3. DS5 / DualSense and Other Controller Fixes

  • New Sony-to-XInput game defaults: Capcom Fighting Collection, Capcom Fighting Collection 2, MARVEL vs. CAPCOM Fighting Collection: Arcade Classics, Street Fighter 30th Anniversary Collection, and Tetris Effect: Connected. btegs, PR #726, merge. Tetris's earlier DS4-spoof change was superseded by the final XInput setting.
  • eFootball: enable the Sony HIDRAW XInput compatibility path for DS4/DS5. 5991b9be, #756.
  • Dragon Age: Inquisition: enable the same XInput path and remove the older game patch it replaces. 57cfd72c.
  • Grandia, Grandia II, and Lunar: replace DS4 identity-generation spoofing with Sony XInput plus the Steam Input fallback. cb77b502.
  • VitaPad: wired VitaPad is exposed as a DS4 by default, not through a new opt-in. Translate its actual seven-byte input report, including sticks, face buttons, D-pad, digital triggers, and rear-touch button mappings. Unsupported rumble/gyro/touch features are not invented. Requires host HIDRAW access; the distributed VitaPad v2.0.0 protocol is the supported mapping. 197f299d, #691. Protocol credit: carlelieser, with mapping corroboration from deadbeef7.
  • Rebased the existing Sony audio/haptics/hotplug stack against current Wine, retaining behavior and removing an overlapping hotplug patch already supplied upstream. 2bad9078, rebase notes.

4. Video Playback Fixes

Area Fix, attribution, and tracking
Source Reader premature EOF Drain Media Foundation transforms on demand before reporting end-of-stream; retain buffered output and respect downstream backpressure, including final WMA samples. Patch author atty303, integrated and subsequently rebased by GE. 35b03da1, #719.
Grandia II resurrection freeze Preserve natural presentation completion and serialize a replay request against the previous presentation's sink/source drain. This fixes a successful-but-no-op replay at EOF after the resurrection clip, rather than adding a game timer or skipping the movie. cb77b502, #739.
The Witch's Love Diary opening Implement Quartz's RGB Color Space Converter and allow QASF to negotiate compressed ASF audio/video with downstream WMA/WMV decoder DMOs. Includes format validation and regression coverage; decoded formats remain preferred for existing automatic graphs. 3f1fa725, #755.
Call of Duty: Black Ops III cutscenes Negotiate coded H.264 NV12 dimensions consistently, including 1920x1088 backing storage for a 1920x1080 visible frame. Corrects chroma offsets/sample lengths implicated in the green strip and corrupted picture, while preserving the visible aperture. 4459c577, #771.
Media stack maintenance Rebase the existing FFmpeg/winedmo, Media Foundation, DirectShow, audio, and HLS work against updated Wine without reinstating Wine-GStreamer. aab64e71.

5. Steam Overlay

  • Cursor restoration after closing: refresh the game's cursor state when leaving the overlay instead of leaving an unwanted desktop cursor over gameplay until an Alt+Tab. Reproduced with Marvel Rivals. 55957c05, #724. The user confirmed it after selecting the correct test build.
  • Fractional-scaling coordinates: add fractional-scale protocol handling and translate between Wayland logical coordinates and the overlay's pixel coordinates. This fixes the mismatch where the overlay looked scaled correctly but its mouse hit targets still behaved as though the desktop were unscaled 2160p. 8ba3d8e9, #717; #728 was a duplicate.
  • Focus restoration and Steam Input identity: use a separate root-level X11 InputOnly focus window instead of focusing the renderer's InputOutput drawable, which could cause Mutter to deactivate the native Wayland game. On seats with a keyboard, keyboard focus now governs bridge focus rather than mouse hover keeping an inactive game marked focused. Shared by the Vulkan and native EGL paths. fb769bc5, #754.
  • VRR and flickering: retain the presentation owner between swapchains rather than tearing it down during transient replacements. This complements the focus fix. cf707135, #753, #754. Both discussions contain successful retests, including after the component rebase.
  • Related layered-overlay fix, not exclusively Steam: make WINE_LAYERED_OVERLAY_INPUT_SHAPE=0 genuinely click-through for transparent ALPHA-mode windows rather than leaving a full-window input sink. SHAPE mode is unchanged. Thaylor Santos / thaylorz, PR #760, d6a21ffd; addresses symptoms reported in #752.
  • Screenshot/focus crash report: #749's null-output-pointer Wayland window-state callback fault was identified as covered by the earlier state-update fix, 2ffdc134. The report also contained VK_ERROR_DEVICE_LOST; closing it does not prove every possible screenshot-related GPU fault fixed. #749.

6. Protonfixes and UMU Database

Change Author Commit / merged PR
Dark Souls: Prepare to Die Edition: stop unconditionally installing/forcing native dinput8. Use native,builtin only when a game-local DSfix dinput8.dll actually exists; otherwise prefer builtin, including repairing the saved override. Resolves the confirmed cause of GE #737. GloriousEggroll 19cbf11, direct commit.
Tom Clancy's Rainbow Six, GOG: set the required Windows 98 version behavior and native,builtin winmm for music; account for 64-bit prefixes. JellyDude / SinnohConfirmed PR #627, merge 0e14fd8.
SP-Tushonka: install the .NET Desktop 9 runtime for the mod launchers, configure winhttp and version overrides, and disable X11 TakeFocus to address keyboard focus after Alt+Tab. Includes the SPT 5 follow-up. MadByte / MadByteDE PR #629, merge 2059601.
Winetricks subproject: 5a59ea0 to f3890f6. dependabot PR #630, merge 7735822.
procps-ng subproject: 66b48a3 to 9b60249. dependabot PR #633, merge 070f05e.
UMU database: updated 8297d420 to f7229bcf, including the corresponding Rainbow Six and SP-Tushonka identifiers. JellyDude / SinnohConfirmed; MadByte / MadByteDE; integration by GloriousEggroll database PR #152, database PR #154, protonfixes update 27f5c70.

7. Additional Fixes and Integration

Mono, Launchers, Authentication, and Installers

  • Purple without Winetricks .NET 4.8: teach Mono to distinguish explicit zero FieldRVA entries from missing field data and preserve by-reference TypeSpec signatures in reflection. Add Wine's missing SQM machine identifier while ensuring fresh prefixes receive distinct values. These address separate startup exceptions rather than suppressing them. e5d50b87. Wine-Mono preparation/build integration now extracts a clean source tree, applies patches, and rebuilds the affected runtimes; cached source archives are reused without a checksum pass, as requested. Historical README validation notes are not a claim that every WPF feature is supported.
  • SP Football Life / eFootball Settings.exe: resolve unspecified icon dimensions before choosing an icon frame, avoiding System.Drawing.Icon selecting a malformed large frame and aborting startup. Rebuild and package the affected System.Drawing class library. 9acec1ec, build integration, #675. The patch includes regression fixtures; the source notes do not establish a completed end-to-end runtime test for every Settings.exe variant.
  • Purple authentication / SWTOR launcher and installer: correct PFX machine-keyset/provider information, choose the actual container key spec, reject unsupported NCRYPT-only private-key acquisition, and pump thread user messages during synchronous URLMon binding. Restore these patches to prep after they were accidentally omitted during a rebase. f4f8507c, dde9418a, f0c72c6e, #722.
  • VC++ 2005/2008 runtime installation: make the relevant WinSxS runtime DLLs replaceable instead of leaving them as read-only linked files. Addresses vcrun2008 installation, not an unsupported claim that every redistributable problem has the same cause. 152c53f5, #705.
  • Warcraft III: Reforged authentication: support modern and legacy CERT_CHAIN_ENGINE_CONFIG layouts without dropping existing exclusive-root semantics. Addresses the misleading "check your VPN" login error. Stathis Papadopoulos / Statharas, PR #765, 507af3e4, #763. Backports credit Hans Leidekker and Yuxuan Shui; the additional compatibility/test patch records Codex as its author. The submitted PR's documentation reports a completed build, ABI probes, trust-regression checks, and successful user authentication; those were not rerun for this summary.

Game Compatibility and Stability

  • Diablo IV periodic freezes: refresh cached power status asynchronously so battery monitoring cannot repeatedly block game threads. 421391b7.
  • Hades native Vulkan: restrict the extra-swapchain-image workaround to DOOM, then use supported per-present-mode three-image capabilities on Wayland instead of incompatible legacy limits. 798d767f, 2e7dfa89.
  • Path of Exile / Path of Exile 2 native Vulkan: extend that gated three-image compatibility path to avoid the startup "unsupported backbuffer image count" failure. Uses actual host capabilities, excludes DXVK/VKD3D instances, and does not hide real swapchain images. d8522c3c.
  • DOOM Eternal HDR flicker: allow safe reuse of an idle cached Vulkan client surface even while the application retains references to old VkSurfaces. Keep the attachment stable unless the actual role/parent changes, preserving DMA-BUF feedback and avoiding repeated surface replacement. Retain isolation for other applications' probe surfaces. 1c5199e7, adapting Etaash Mathamsetty's caching work. The patch explicitly calls for runtime retesting.
  • Forza Horizon 6 startup: keep builtin amd_ags_x64 selection ahead of the native-version heuristic. 910e88f7, d80450dc, #730. Its child-window black-screen work is covered above.
  • The Witcher 3 DX12 startup: temporarily patched the VKD3D-Proton optimized raw-buffer UAV clear regression, then removed the local patch after updating to an upstream fixed version. 62fce828, removal 145bfdee, #720.
  • AI LIMIT DX12 black screen: narrowly scoped compatibility handling lets the inspected UnityPlayer build reuse existing DXBC compute variants when the game has no DX12 variant. Keeps the DX12 device and does not modify installed game files; unknown module versions are left untouched. 12450e41, #736. Rendering restoration was demonstrated during diagnosis; the Wine-hook patch itself notes further validation with original assets.
  • Max Payne new-game crash: add CPU-detection compatibility handling. f44cb95e. Distinct from the already-upstreamed intro-video issue #607.
  • Return to Krondor text: correct text bitmap readback. 072d46e7, #587. Its intro-video fix was June's 658ac276, before this range.
  • NASCAR 25: add compatibility changes for the updated game's startup/protector failure. 619 Motorsports, 3333403d, PR #747.
  • Space Marine 2 EAC startup: recognize EOS/EAC launcher executable names properly. c678c99d, related #740. This is launcher compatibility, not disabling anti-cheat.

General Wine, Input, and Launcher Behavior

  • Clipboard: backport Aaron Yourk's OLE32 stale-handle fix and tests, addressing long-standing copy/paste failures including Space Engineers. 7d669f75, GE #531, Wine MR !10889.
  • Wayland keyboard layout: follow the compositor-provided keymap rather than using an incorrect inferred layout. Reporter confirmed the fix with Wayland enabled. 1e1016bf, #309.
  • UMU / lsteamclient: disable lsteamclient for UMU launches unless UMU_USE_STEAM=1 is explicitly set; correct the earlier inverted behavior. facd70e7. Also return a normal initialization failure if native steamclient cannot be loaded rather than asserting, including affected Faugus/Winetricks prefix-creation paths. 7e719edb, reported separately in the #721 discussion.
  • QueryPerformanceCounter: add a user-mode TSC fast path. Haeris31, PR #759, d3642203. GE's 7a3a89fe excludes ARM64EC from x86-only code, fixing the reported ARM build failure. Do not generalize an individual benchmark to all games.
  • Serial devices: implement IOCTL_SERIAL_GET_DTRRTS. Haeris31, PR #761, 077ee215.
  • Low-latency layer packaging: use a relative library path, integrate reset/patch preparation, and document LOW_LATENCY_LAYER. Tariq Alashaikh / sleepytariq, PR #742, PR #758.

Rebase and Upstream Proton Integration

Updated Wine bleeding-edge and rebased EM-11, child rendering, video, controller, staging, game, Steam client, WineOpenXR, and OptiScaler patches. New EM-11 imports include output enter/leave positioning, image-description lifetime/color handling, size hints, wl_output v4, activation tokens, owner hints, and Vulkan structure-generation corrections. 5b5dd445, integration notes.

Additional Valve Proton cherry-picks:

Change Author Reference
Recognize steam2ea:// launches Paul Gofman e715b7a4
Link host Steam appcache into the prefix Paul Gofman ce2316af
Limit address space for Ragnarok: The New World Paul Gofman 6a2b700c
Add dxvk-igdext and install igdext64.dll Damian Tomczak aacc7084
Clarify host/prefix Steam path variable names Arkadiusz Hiler f1fa7f70
Wine-Mono 11.2.0 to 11.3.0, via 11.2.1 Esme Povirk ed769973, b8686367
Xalia 0.4.9 to 0.5.0; use Mono SDL3; ARM64 package selection Esme Povirk 932f43f6, 8325d91a, 279e8c57
Follow-up Xalia build integration repair GloriousEggroll 75d3ee48
Lucida Console replacement font Bernhard Kölbl 7eb004f8
Source Han Sans 2.005, directory reorganization, Microsoft YaHei Bold replacement Zhiyi Zhang 82d92555, 99f48c37, 4558106a

Dependency updates:

Component 11-6 Current / 11-7 Upstream history
Wine 9358696f 46b29104 Compare
DXVK 70d7508c 60193094 Compare
VKD3D-Proton c9c6bf2e af89350c Compare
VKD3D 5c7c68ba 84a77b43 Repository
DXVK-NVAPI d102231d fd105c0d Compare
D7VK ce4a3494 d6faa064 Compare
FEX fd180a16 82510eb4 Compare
DXVK-IGD Extension Not bundled a2aa5a2e Repository

8. Merged GE Pull Requests

PR Contributor Change Merge commit
#726 btegs Sony XInput game defaults 27c6b8d3
#742 Tariq Alashaikh / sleepytariq Low-latency layer path/prep integration dd925347
#747 619 Motorsports NASCAR 25 compatibility ad03b477
#758 Tariq Alashaikh / sleepytariq LOW_LATENCY_LAYER documentation 37ad64b5
#759 Haeris31 User-mode QPC e4ea41aa
#760 Thaylor Santos / thaylorz Layered-overlay click-through aca3f59b
#761 Haeris31 Serial DTR/RTS ioctl 0b8c4d30
#765 Stathis Papadopoulos / Statharas Warcraft III certificate-chain compatibility a16b25e5

Don't miss a new proton-ge-custom release

NewReleases is sending notifications on new releases.