I, for one, am not surprised. Windows userland APIs are more stable, consistent, and well documented than their Linux equivalents.
I, for one, am not surprised. Windows userland APIs are more stable, consistent, and well documented than their Linux equivalents.
> The only thing that matters is official support from the developer, regardless of the technology used.
The only thing that matters for what? I'm not sure what point you are trying to make.
> (Dead Cells, for example. The native port crashes the Steam overlay and lacks Steam Controller support, but running the Windows version in Proton is seamless)
Suggests the comment is about running the Windows version under Proton being a better experience than running the native Linux version.
Even without the obvious pigs like virus scanner, printer utility, launchers for other storefronts, various chrome-embeds like Slack and Spotify, I wouldn't be surprised if the Linux desktop does a better job of this.
[1]: https://cpu.userbenchmark.com/Compare/Intel-Pentium-G3258-vs...
As a long-time Linux dev (see my profile), I have also found this to be true. Linux userland APIs are unstable and change all the time. Some transitions that come to mind that have affected me personally: ALSA->pulse; libudev->libudev2->systemd; gstreamer 0.10->1.0. All of those changes required modifications to my software, and the backwards-compat tools that are provided are buggy and insufficient. Meanwhile, you can still write and run winmm[1] applications on Windows 10, and they will work in almost all cases. It's simply the case that the win32 API is more stable than Linux userland APIs, so it's entirely plausible that games will run better in Wine, which shares that stable ABI, than they will on Linux, especially as time goes on and Linux userland shifts yet again.
[1] winmm dates to the Windows 3.x days!
My cohort have a phrase they attribute to me: Linux is not ready until they get the 'Have Disk' dialog.
https://www.dell.com/support/article/en-us/sln286269/how-to-...
About a third of the way down.
As for usage, linux on the desktop is between .5% and 2% market share. And there reason to suspect that Linux usage is undercounted.
https://www.netmarketshare.com/operating-system-market-share...
https://store.steampowered.com/hwsurvey/
https://www.statista.com/statistics/268237/global-market-sha...
https://hostingtribunal.com/blog/operating-systems-market-sh...
You mean having to recompile them whenever there's a new kernel because the developers consider a stable driver ABI to be abhorrent?
And, of course, the syscall layer is stable in Linux, so no issues there either.
However, companies claim Linux is still a pain for other reasons, so I guess it is mostly about testing/support cost and perhaps OpenGL driver issues?
gstreamer on the other hand is something you can just as easily ship yourself. I wouldn't consider that a Linux userland API as much as a random library that is present on many Linux system just like some crap you'd find in system32.
I'm less familiar about the API/ABI changes in the libudev transition - is there anything there that broke API compatibility.
The "lower level" userland libraries (glibc, libGL, libX11) tend to be pretty good at maintaining backwards compat. Well, except for Mesa pulling in the C++ standard library which can be a real problem when older games also dynamically link (incompatible) versions.