github Etaash-mathamsetty/Proton EM-10.0-33
Proton-EM 10.0-33

9 hours ago

Small maintenance release as the stuff I want to work on next is rather tricky :)
Funny joke old me; this is probably the largest release in a while. Hopefully no more major issues with the keyboard code. :)

New stuff:

  • winewayland: Implement support for numlock, capslock modifiers
  • winewayland: Implement support for extended virtual key codes
  • winewayland: Fix Vk->char conversion when dead keys are present
  • winewayland: Pause pointer position updates when a warp is pending
    • Fixes mouse cursor escaping in CoD Black Ops 1, S&Box if the mouse is moved quickly
  • win32u: implement cross thread keyboard layout query
  • proton: Add a way to disable wine wayland workarounds
    • Set WINE_WAYLAND_HACKS=0, may fix critical section timeouts in EA App for instance when launching through link2ea protocol
  • winewayland: Detect HDR support and report it through DisplayConfigGetDeviceInfo
    • Preparation for eventually getting rid of PROTON_ENABLE_HDR. However, the NVIDIA driver exists and is preventing me from releasing a Proton version with this feature... Surely the 600 driver series will finally support HDR...
    • Based on an upstream wine patch (https://gitlab.winehq.org/wine/wine/-/merge_requests/9556)
  • winewayland: Rework fractional scale redraw
  • winewayland: Create fractional scale/content type objects during role assignment
  • atidxx: Fix the vtable layout to add missing virtual destructor
  • amdxc: Implement support for FSR4 MLFG upgrade
  • proton: implement support for UMU_USE_STEAM=1
  • proton: handle FSR4 upgrade through protonfixes
  • proton: Automatically set ENABLE_HDR_WSI=1 if the NVIDIA driver is detected and PROTON_ENABLE_HDR=1 is set.
  • Import upstream splay tree implementation
  • Import upstream proton changes

Winewayland driver requirements:
Nvidia 575+ (580+ recommended due to fifo-v1 protocol)
Known issues with Nvidia:

  • Potentially increased input lag (compared to a pure x11 session, not xwayland)
  • 570 driver (and potentially lower) just freeze

Any recent version of Mesa should be ok

Winewayland HDR recommended configuration:
DE: Plasma 6.5, Gnome 48+, Hyprland 0.49+
Drivers: Mesa 25.1 or greater
Nvidia Driver still requires the HDR WSI layer (novideo moment)

Notes:

Please report issues in the issues section of this GitHub repository (Make sure it is specific to these builds and is not present on upstream Proton). I am open to issues related to winewayland as I'm the one working on it. However, if it is related to winewayland ensure that you test on winex11 first to make sure it is NOT an issue there. Ensure you put the same information that you would put in a normal Proton compatibility report (e.g logs, OS information). With winewayland issues, please mention your compositor and its version.

I will try my best to respond to issues, but of course I may not respond if I'm busy

Read the docs to see all (new) environment variable options with this build: https://github.com/Etaash-mathamsetty/Proton/blob/em-10/docs/EM-ADDITIONS.md

Detailed summary of changes to winewayland: https://github.com/Etaash-mathamsetty/Proton/blob/em-10/docs/CHANGES.md

Don't miss a new Proton release

NewReleases is sending notifications on new releases.