Again, you confuse your anecdotal experience with the larger community of gamers.
It's all anecdotal. And I play a wider variety of games more often than most of the community.
Except on one side we have your singular claim and on the other side we multiple claims and my experience supporting products that wine supported. Of which only one is necessary to prove you mistaken. That sometimes a game can be down for weeks. As google demonstrates.
Backwards compatibility does not mean old games do not take advantage of newer directx features over time.
Only if the devs feel like it, and by the time they come around to patching the game to take advantage, Proton will have already adapted.
Like wine, it sometimes takes weeks.
You are likely also considering only running an old binary.
Nope. You sure like to assume a lot.
Well it is hard to guess how you can be so mistaken so often.
You confuse Mach, etc presenting a common API with a common internal implementation.
Did you have a stroke?
No, that’s just a generous interpretation of the nonsense you have written. The API is after all the one thing that does remain consistent across platforms. Unlike the implementation of all the underlying code.
Yet some gamers have to wait weeks for Wine, etc to get a patch.
I didn't say it *never* happens ever. I said it *rarely* happens. And when it does happen, it's because either the developers of the game in question are bad at their jobs or their bosses are.
Nope, it is largely dependent on how high profile the game is. The fix required in in Wine or Proton, and they too have schedules, regressions tests to perform, low profile games don’t get the same attention and priority as high profile.
Yet macOS and iOS have different kernel
No.
And this is why you seem to have difficulty differentiating between a project’s source code, its API, and which subset of that source code is actually used to create the respective binaries running on computers and mobile devices. Hint: This code is not written in Java where there may be a universal binary intermediary language. Read up C/C++ build system, in particular customizing which files are included for a particular target build, conditional compilation that may cause the source in a particular file to have customized target specific portions. You seem to be having difficulty with this reality.
Yet web apps have a notification letting them know when a focus steal occurs so they can deal with it appropriately.
Yeah, which is piss useless compared to preventing the steal, at the OS level, in the first place. Notifying that it happened is appreciated, but only like 10% useful.
Yet it demonstrates there is a problem on the app side. The app is notified, they usually do nothing to assist the user.