While you're here, please consider supporting GamingOnLinux on:
Reward Tiers: Patreon. Plain Donations: 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!
Reward Tiers: Patreon. Plain Donations: 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
- GOG launch their Preservation Program to make games live forever with a hundred classics being 're-released'
- Half-Life 2 free to keep until November 18th, Episodes One & Two now included with a huge update
- Valve dev details more on the work behind making Steam for Linux more stable
- Proton Experimental adds DLSS 3 Frame Generation support, plus fixes for Dragon Age: The Veilguard, Rivals of Aether II and more
- Direct3D to Vulkan translation layer DXVK v2.5 released with rewritten memory management
- > See more over 30 days here
-
Direct3D to Vulkan translation layer DXVK v2.5.1 releas…
- AsciiWolf -
Hybrid gaming controller MoveMaster has a new website, …
- gillham -
Linux kernel 6.12 is out now with real-time capabilitie…
- Dmitri Seletski -
Linux GPU Configuration Tool 'LACT' adds NVIDIA support…
- Cyril -
Linux kernel 6.12 is out now with real-time capabilitie…
- Cyril - > See more comments
- Minecraft Exit Code 1
- TimeFreeze - Steam and offline gaming
- Dorrit - Weekend Players' Club 11/15/2024
- Ehvis - What do you want to see on GamingOnLinux?
- Liam Dawe - New Desktop Screenshot Thread
- Vortex_Acherontic - See more posts
The feature may not be cemented, as it seems to support few games, but with upcoming RDNA 2 GPUs I see great potential. AMD has thus far not made their other features available on Linux, except for FreeSync. FreeSync is based on Adaptive Sync, even Nvidia has jumped on using that. Frame Target Lock, Chill, FidelityFX CAS and so on.
It's so discouraging to see features like this most likely never coming to Linux. I'm aware there are alternatives, like VKBasalt for sharpening, but I question how complete and user friendly they are. Things like this will make people have higher tresholds to switching to Linux.
EDIT: Though it's a interesting feature, my judgment on it was premature. Jumping from 50 to 70 FPS during fast movement will take away from frame consistency, so it's like a double-edged sword.
Last edited by Linuxwarper on 3 August 2020 at 1:56 am UTC
View PC info
The answer is always no. With the amount of bugs, ads and telemetry Windows with all it's features would only appeal to me as a "free" product.
That said, I am so glad I can use Linux for free and only donate when I am able to.
Honestly, this feature seems like something that shouldn't be on the driver level at all, but should be a feature in games themselves on game engine level. Particularly since games will in the future be more responsible for how their rendering works (thanks to lower level APIs like Vulkan), which makes tapping into rendering from outside more prone to errors.
Last edited by Linuxwarper on 3 August 2020 at 7:11 pm UTC
Linux is built around principles of consistency, interoperability, and standardization. That is why every part of the system has clearly defined boundaries, and that is the reason why you can configure wired and wireless networks, and a bunch of different VPN's through a consistent interface in Network Manager, why different graphics drivers work with the same Mesa libraries, why you can just remove your hard-drive from an Intel Core i7 system with embedded graphics, and boot it on an AMD Ryzen system with Radeon graphics, and it would just work, etc.
On Windows, on the other hand, almost everything requires some sort of non-standard system tray agent. Intel has their own manger, Lenovo, HP would run their own agents to do whatever they are doing. They take control over a large portion of the system, and there is no clear distinction between what is a user-space application, and what is a kernel driver. These are very often mutually exclusive and trying to install multiple would most likely majorly fuck up your system. Unfortunately many of the "smart" gaming features fall into this category.
In Linux such gimmicks that only work for some specific driver, and/or driver/software combination are generally frowned upon, because it is more about playing nice together, than one single company trying to push real or imaginary competitive edge.
If these features become standard, like e.g. an official Vulkan extension, you can bet they will eventually be implemented.
The issue isn't that Linux's design is lacking. It is that Linux is lacking features that would be nice to have. It took AMD a long time to support FreeSync on Linux. Linux is definitely limited when it comes to the features I've mentioned. I highly doubt you will see Nvidia support Linux with DLSS as well as on Windows if at all.
This isn't enough to make me want to switch back to Windows though, but I think it's important to acknowledge this issue.
Last edited by Linuxwarper on 5 August 2020 at 6:17 pm UTC
Yes, of course. But implementing these in the Linux graphics pipeline is a lot of work, because it is very different from Windows. It is a lot of work on Windows as well, but the vendors can do this, because they can use it as a competitive edge against other vendors. We are just too small of a market for them to bother with what is anyway a completely optional feature.
I don't think there's any reason why they wouldn't, actually.
Should Bethesda, say, since they like themselves a bit of Vulkan, suddenly decide that they want to release their games on Linux, and they want to use DLSS, I think Nvidia would be happy to make that happen.
They're allergic to the GPL, which is why they haven't done it for their own game, Feral have got no reason to only target half of a very small market by spending time translating features that would only work on Nvidia cards, and the Wine/DXVK/VKD3D folks have the additional barrier that it's putting support for proprietary stuff in their open source project, but, if one of Nvidia's existing partners wanted it they'd do it, and it probably wouldn't be that much work.
As long as they get to keep their toys in a black box and behind an NDA they want people to use them. It would be a library along with the driver that provides those functions. Someone just needs to give them a reason to compile it.
...through CLI only. Also, the numerous distros out there (and the different kernel versions) make it more difficult to aim for a "standard". Even with Snap (sorry, couldn't resist ).
For example Linux kernel drivers, DDX (Xorg) driver, and Mesa libraries have their well-defined scope to produce a consistent experience. You can switch out Xorg with Wayland while keeping the kernel driver, and Mesa exactly because of this.
Now let's say you want to make Mesa render at a lower level-of-detail based on the GPU temperature. A naive implementation could be reading the temperature of the GPU in the Mesa library, and adjusting LOD based on that. Except that Mesa is a user-space library and the thermal interface is in the kernel, so suddenly you are breaking responsibility boundaries, and introducing dependencies between components. And different GPU's may report the temperature differently, or not at all. Also the thresholds are different depending on the model, so you need to be able to configure this somehow. Doesn't take that much to end up with a total nightmare of a system where everything is interconnected, and not portable between vendors.
Now the previous example may not be very technically accurate, but that is what you can do when you own the entire stack and don't give a crap about interoperability. Like, you know, on Windows.
View PC info
Gaming (especially in these modern games) is the posterchild of anti-interoperability.