Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
We use affiliate links to earn us some pennies. Learn more.

The very popular Linux distribution CachyOS roll their own advanced build of Proton, and with the latest Proton-CachyOS 11 update they added OptiScaler.

Anyone can run their own fork of Valve's Proton as it's open source, like we already have the popular GE-Proton too. Check out the GamingOnLinux Guide to all the different Proton versions. Proton-CachyOS includes a lot of extras on top of Valve's Proton, based on their testing code and various patches (so in some ways it can be more unstable).

With Version Proton-CachyOS 11.0-20260506 they've added basic integration of OptiScaler into umu-protonfixes. Using environment variables as launch options for games it allows you to inject specific DLLs to change upscaling and frame generation tech used by games. So if a game supports DLSS, FSR or XeSS you can swap it to something else or upgrade the version used in some cases. It's a very popular tool this integration just makes it easier to use.

There's also various game fixes, it pulls in new code from Valve's upstream Proton and lots more.

The full changelog:

  • Proton (SLR and Native)
    • Updated to the most recent Proton Experimental release 11.0-20260506
    • Imported a number of fixes and updates from Proton-EM for winewayland.drv.
      • Prefer ext_data_control_manager_v1 over zwlr_data_control_manager_v1 when present. Thanks to @Etaash-mathamsetty
      • Implemented VK_COLORSPACE_HDR10_ST2084_EXT using windows_bt2100 image description when version 3 of the wp_color_manager_v1 protocol is supported (no compositor supports it yet). Thanks to @Etaash-mathamsetty
      • Fixed crashes when the Wayland output image description changes. Thanks to @Etaash-mathamsetty
      • Simplified client surface caching and made it handle more cases. Thanks to @Etaash-mathamsetty
      • Fixed mouse pointer moving abruptly after entering a window when using winewayland.drv (#153). Thanks to @Etaash-mathamsetty
      • Fixed an issue that "upgraded" FSR3.1 to FSR4 on RDNA3 GPUs automatically even without using the intended environemnt variables. Thanks to @Etaash-mathamsetty
    • Removed PROTON_ENABLE_HDR as an option. It doesn't make much sense to have it any more, as it also required ENABLE_HDR_WSI=0 in certain cases. If it is required, you can use DXVK_HDR=1 instead, optionally with ENABLE_HDR_WSI=1 on Nvidia driver versions older than 595.x.x.
    • Fixed more than a few media playback issues.
      • Fixed an issue where some H264 videos would fail to play (e.g. Stella Sora). Thanks to @NelloKudo
      • Fixed an issue where some videos would fail to start on winedmo due to flawed Seek() implementation (e.g. Danganronpa V3). Thanks to @NelloKudo
      • Fixed a crash in faudio and improved WMA videos playback, DMC1 videos should now play fine on winedmo. Thanks to @NelloKudo
      • Fixed intro video not playing in Guilty Gear XX Accent Core Plus R. Thanks to @NelloKudo
    • Fixed semi-transparent webviews in Wuthering Waves. Thanks to @NelloKudo
    • Thanks to @Vyrolian's efforts, improvements have been made in winepulse.drv in Valve's Proton, and as a result their older more hacky patch for winepulse.drv has been removed. The multi-channel audio patches for winealsa.drv are still included.
    • Imported the changes from https://gitlab.winehq.org/wine/wine/-/merge_requests/10829 which tries to make collisions on the futex queues much less likely.
    • Imported the changes from https://gitlab.winehq.org/wine/wine/-/merge_requests/10871 to respect runtime font smoothing settings.
    • Improved WINE_BLOCK_HOSTS to block second-level domains too. WINE_BLOCK_HOSTS=test.org will block all of this.test.org, other.test.org. Word of caution, the domain name matching is very naive, so WINE_BLOCK_HOSTS=org will block any .org TLD.
    • Added basic integration of OptiScaler into umu-protonfixes and Proton-CachyOS, see below.
      • Presently it is controlled by two environment variables, PROTON_USE_OPTISCALER=1 to enable it, and PROTON_OPTISCALER_NAME= to control the DLL that should be injected. Three names are supported for PROTON_OPTISCALER_NAME, dxgi.dll, d3d12.dll and dbghelp.dll and defaults to dxgi.dll unless explictly set.
      • When enabled, the PROTON__UPGRADE options can be used to dictate the versions of the upscaler DLLs to download and use, so PROTON_FSR4_RDNA3_UPGRADE=4.0.2 will download the FidelityFX DLLs for version 4.0.2. PROTON_FSR4_RDNA3_UPGRADE=1 still defaults to 4.0.0 and PROTON_FSR4_UPGRADE=1 defaults to 4.1.0. You will need either of these to enable FSR4 upscaling presently.
      • The configuration files are placed with the DLLs in /drive_c/windows/system32/umu/ in case you need to edit them. Further configuration options exposed through environment variables are not planned, and likely to not be implemented.
      • Right now drop-in DLL replacements are not possible, since the files are validated on each startup. If you need more fine-grained control than what is offered by the in-game menu, it's probably better to manually set up OptiScaler.
      • I consider this work-in-progress, and it will certainly not work with all games. Do not report issues to OptiScaler when using this, always try their own manual installation first (and of course disable this feature when doing so).
      • Thanks to @FakeMichau from the OptiScaler dev team for making this kind of integration possible by identifying and resolving various issues, and @mrlukyxd and @noel-personal for their input and testing while I was implementing it.
    • Updated d7vk submodule to v1.9.
    • Updated dxvk-sarek submodule to 01e9165a to include the back-ported d7vk updates.
  • Proton (SLR specific)
    • None
  • Proton (Native specific)
    • Converted it back into a multilib package until it's no longer possible for us to build it as such.
  • Wine (Standalone)
    • None

You can use a tool like ProtonUp-Qt to install Proton-CachyOS on any Linux distribution:

Source: GitHub

Article taken from GamingOnLinux.com.
1 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can follow me personally on Mastodon [External Link].
See more from me
All posts need to follow our rules. Please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Readers can also email us for any issues or concerns.
1 comment

Juergi_Hodi 1 hour ago
User Avatar
I tried it yesterday, but didnt get it to work on Steam Deck.

How is the full command to activate fsr4 for games?
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register