Magmarock: No it doesn’t. There’s a lot more involved than just a few dependencies and commands. You really need to take a closer read to my second post which goes into further detail
https://www.gog.com/forum/general/my_thoughts_on_linux_2021/post3 From the end-user point of view, no there isn't. You do the above and it will work.
However, it's not exactly plug and play which will drive a lot of the userbase away.
I read your other post and you're saying because the OS is a moving target and they can't adapt the source code of closed source, it will break.
Fair enough, but Windows also suffer from this problem. The difference is that whoever made the closed source will fall over themselves to bridge the compatibility gap with the latest version of Windows.
Magmarock: Okay STOP! You need to stop doing this. When people talk about the Linux community being uninviting this is what they’re talking about.
My verbiage might be a little gruff at times, but it is what it is.
I don't begrudge other people for not sharing my expertize or having zero interest to learn about it.
You can't know everything and its unreasonable to expect people to invest the time to know everything. Making computers usable for the less knowledgeable is a worthwhile endeavor. I try to do it myself all the time with various degrees of success (although as a devops, my audience is usually developers, not the general population so I have more to work with in terms of what I can expect my end-users to know and be willing to learn).
Lets not get extremely politically correct here, to the point where you can't call an apple an apple. We're pursuing truth here, not the labyrinthine half-truths that are required not to offend anyone.
Magmarock: My point is that Linux lacks the infrastructure to facilitate development of closed source software including games. No amount of ‘terminal know how’ is going to change that. You need the infrastructure.
I was talking about end users, not software developers.
The main issue with the Linux desktop is that it doesn't cater to enough of them.
If you have the user-base, the software developers will come (because there is a financial incentive to). If you don't, well...
Magmarock: Wrong! Game developers
do not scramble over anything.
They kind of do, if Sony tells Playstation game developers to jump, they do. Same for Xbox games, MacOS/iOS apps, etc, etc.
Its an expertize in itself (learning the specifics of all the various platforms that caters only to part of your potential customer base who expect things to work on whichever platform they have adopted), which myself I never cared much for, but I played that game for a bit earlier in my career.
I learned all about the .NET framework and then learned that my apps would only work in Windows. Then, I worked for a game middleware company that had a library they needed to make work for like 8 different gaming platforms and we had to jump to the needs to all those platforms (the build took like 8 hours to produce a deliverable for all those platforms).
The madness needs to stop somewhere, standards are good, unless of course you're the owner of a closed platform and you're trying to build a walled garden.
Magmarock: They pick an engine like Unreal, ID Tech, Unity, or the make their own. The whole point of an API is to streamline workflow, so devs don’t have to think about anything other than the game they’re making.
Sure and there are game engines that support Linux. However, the GPU support is not up to par with Windows (because of GPU manufacturers cathering to the platform most of their user-base is using which is legitimate enough) which is a problem for AAA games.
Magmarock: Actually I find Ubuntu and it’s derivatives much easier to use than Windows. I argue that Windows is the more complicated OS which requires more technical know how in order to get it working. The gnome interface is especially seamless and nice.
I think the more technically savy you get, the more attractive Linux looks (that certainly was the case for me as I progressed in my career).
However, for the end-user, while most things nowadays are doable via the GUI, occasionally, you'll still have some things that are hard to do outside the command prompt which will drive away a lot of the plug & play "can't my computer just run already" potential userbase.
And I understand their point. They are not creating software or doing crazy power-user stuff on their machines, they are just consuming application layer software. For them, it should just run with as little hassle as possible. No, they should not have to know about obscure configuration x and tweak it on the command prompt. A sensible default should be picked for them so that they never have to know about that and they can focus on what the computer is there for: to solve THEIR application-level problems that lives outside the world of software (ie, the reason the software exists in the first place).
Magmarock: Wrong again, I can play a game from 98 called Heart of Darkness in Win 10 without any mods or patches. You can’t do anything like that with anything else. The fact that Microsoft was able to tap into the Console market with the xbox, (despite what you may think of it) proves that they know what they’re doing. When you like at things like Visual Studio Dot Net Direct X you can not deny thing. No sir, Window’s high backwards compatibility is due to the way Microsoft built it. It’s not perfect, but nothing else comes close to it. Except perhaps the xbox.
Microsoft has high cohensiveness with its products the same way Apple does (well, a little less than Apple): Because its a walled garden.
Everything is controlled by Microsoft. I won't deny that fragmentation is not an issue in the Linux world with all the distos and competing standards. However, they are solving the harder problem of not just having things work cohesively within a single organization, but trying to come up with universal standards across organizations.
However, plenty of legacy things have broken in Windows (including many games, they do break across versions of Windows and some peripherals like my old joystick that not longer works on modern Windows) and developers are scrambling to make it work when it does.
Most of the market for PC end-users is with Windows and they expect their things to work. Whoever has a financial incentive for their things to work well for desktop end-users will make it work with the latest version of Windows, somehow.