cross-posted from: https://lemm.ee/post/39456265
For those of you like me who are fed up with Microsoftās BS but invested too heavily in hardware that Linux distros have yet to support well, I finally figured out a way to get HDR games to run well on my Nvidia GPU. This will be a brief description of more or less what I did to get this working. Iām very much a Linux noob so I donāt fully understand the way everything here works but Iām happy to try to answer questions if you have any.
OS: Bazzite āDesktop Nvidia KDE edition (BDNK) Bazzite was developed as a capable alternative to SteamOS on handhelds like the Steam Deck and ROG Ally, so the website is full of references to HDR, however from my attempts to get this working my understanding is that itās easier to get that working in Gaming mode which is unsupported on Nvidia GPUs. Nevertheless, this version of Bazzite, while only for desktops, comes with KDE Plasma v6 installed by default meaning it technically supports HDR and you will likely see a difference if you install this version and flip the HDR switch from the display settings. I had tried installing Ubuntu on my desktop before and since it didnāt support HDR all the colors on my monitor were almost obnoxiously saturated; I see the same effect in BDNK when I disable HDR.
Drivers: I didnāt fiddle with my drivers. BDNK comes with up-to-date Nvidia drivers bundled and installs them when you install the OS.
Software: SteamTinkerLaunch (installed using ProtonUp-Qt) SteamTinkerLaunch (STL) is a user interface for making it easy to configure your launch options for any given game in your Steam library. If you donāt know what a compatibility tool is, itās functionally a layer of software between the game you want to play and the OS youāre using which can tell the game to do certain things that your OS is not configured to do. STL can be added to the list of compatibility tools you have to use in your installation of Steam, though it is not technically a compatibility tool itself. STL is used to configure other compatibility tools that Steam already has at its disposal, like Proton which is the primary compatibility tool SteamOS uses to make Windows games run on Linux.
Follow the instructions in the SteamTinkerLaunch GitHub ReadMe to install the tool and add it as a compatibility tool in your installation of Steam. Once youāve done that, I recommend rebooting. I have yet to get STL working as the * default * compatibility tool, so for the time being I have been manually editing the properties of each game I have installed (Steam Game Library > right click on a game > click properties > go to the compatibility tab) to set the compatibility tool to STL. From here, whenever you launch the game in Steam, it should bring up STLās menu before launching the game.
Within STL, the key settings to mark are as follows: Gamescope: Use gamescope and mark HDR as enabled for gamescope. I also recommend setting gamescope to fullscreen with your desired resolution, and then also locking your cursor to the gamescope window so that you donāt end up with weird double mouse cursors that arenāt aligned on the screen. Proton: since you told Steam to use STL instead of Proton as the compatibility tool, you need to tell STL to tell Steam to launch the game with Proton.
And thatās pretty much it. Or at least, thatās all that I did. From there, you should be able to configure HDR settings within each gameās menus.
TL;DR ā install Bazzite Desktop Nvidia KDE, then install and configure SteamTinkerLaunch for your games.
What games will this work with? No idea. So far I have tested it with Cyberpunk 2077, DOOM Eternal, and Elden Ring and HDR is looking to me as good as it does in my Windows installation.
Will the Gnome version of Bazzite work for HDR on an Nvidia GPU, or for that matter any other OS as long as Iām using gamescope to run the game with HDR enabled? Good question! I donāt know, please give it a try if youāre curious and respond back with your results.
I have another question that you didnāt list here, whatās your answer? Probably āI donāt knowā since what I wrote here is more or less what I know, but by all means ask away and Iāll try to answer it!
Very neat.
Itās also nice to have a reminder about choosing hardware for now and for future choices as well. Iām still on an nvidia 1080 but Iāll likely use amd next go around.
Thatās what I was thinking too. Regretting investing so heavily in Nvidia for sure right now
You donāt need to use steamtinkerlaunch, putting
gamescope --hdr-enabled --fullscreen -W width -H height -- %command%
into the launch options is enough.Will the Gnome version of Bazzite work for HDR on an Nvidia GPU, or for that matter any other OS as long as Iām using gamescope to run the game with HDR enabled?
Gamescope canāt make a different compositor support HDR. Until Gnome supports HDR and the protocol used by gamescope, it wonāt work.
Sure, you donāt need it but it sure made it easier for me and helped me understand what I was lacking