AMD and Valve Working on New Linux CPU Performance Scaling Design
phoronix.com
phoronix.com
Native games can break over time. I have lots of older proprietary Linux games that aren't super straightforward to get running on modern Linux distros, usually because they rely on libraries that aren't included by default anymore (and sometimes not even maintained). The Steam runtime smooths this over a bit, but I still run into native games from only 4 or 5 years ago that are now broken out of the box.
Proton has the benefit of being a "framework" that isn't likely to be abandoned anytime soon. It is essentially a re-implementation of a platform whose primary selling point is long-term backwards compatibility and API stability. It abstracts (or outright eliminates) most of the variability between Linux distros.
Plus, games running in it can run mods that rely on DLL injection.
On my Windows 10 system, Katamari Reroll wouldn't even launch. Just a black scfeen.
In Proton on my xUbuntu desktop, it runs flawlessly.
I tend to expect older games to run better due to Microsoft depreciating older Windows libraries and apis, but a native newly released title was surprising.
This is why Proton/Wine are such a massive undertaking.
Linus Torvalds on why desktop Linux sucks : https://www.youtube.com/watch?v=Pzl1B7nB9Kc
https://gitlab.steamos.cloud/steamrt/steamrt/-/wikis/Soldier...
I actually don't want a closed source commercial blob TOOOOO comfortable on my linux box.
I want a heavily sandboxed but performant package that runs reliably.
That said, if those requirements are met and there is more performance etc on the table by doing a native/or partially native port that's great.
OTOH, if there was a Proton SDK...
If we accept that video games are proprietary, whether or not they target a native Linux runtime (which no standard exists) or a Valve blessed windows emulation runtime hardly matters. We as users have no power to build these applications for a desired runtime and it's unreasonable to expect publishers to work against an undefined moving target. History has already proven that this tends to be a worse experience in the long term for Linux users and even more recently native builds can be worse than Proton builds.
I.e. some developers don't care about performance much, so they might rely on Windows builds. But others might care enough to make native versions once they see the platform as a significant target.
One way to remedy this would be to ship more distros with march=native as the default. You only need to specify the architecture when you are building binaries for distribution (which mostly happens on CI servers these days). This would result in better perf on not only AMD chips, but also newer Intel chips.
(edit) Even though i'm a sucker for efficiency/performance, i prefer Tumbleweed myself. Since i like KDE, whose integration is as good as it gets on SUSE but left a lot to be desired on Clear which ships with GNOME by default. Both are rolling releases. SUSE has automatic btrfs snapshots on updates for easy rollback. But Clear has the performance edge.
https://www.phoronix.com/scan.php?page=article&item=ubuntu-2...
https://www.phoronix.com/scan.php?page=article&item=cascade-...
https://www.phoronix.com/scan.php?page=article&item=icelake-...
Oh nice this one shows Tumbleweed is not far behind:
https://www.phoronix.com/scan.php?page=article&item=amd-epyc...
It's unfortunate that AMD's scaling is not par with intel on Linux, I didn't know this earlier.
I'm so hoping steam deck goes big. Suddenly we have pc gaming as portable version... Could be insane