Jump to content

Linux sucks for gaming and this will probably never change

Go to solution Solved by apostlkpl,

GNU/Linux distros will never be a serious candidate for a gaming platform. I don't get how Valve feels positive with the steamdeck, especially since SteamOS 2.0 is a failed and abandoned project.

 

Anyway, the reason that desktop Linux sucks as a gaming platform is that gaming requires most of the code used in Games, (game-related) Tools and Drivers to be closed source. This is done because of competitive issues (for example Nvidia drivers) or to prevent cheating. That being said, Linux is the greatest OS when it comes to Server use, because most tools when it comes to networking are open source anyway.

 

It's not like that was an accident or something. Microsoft did not accidentally become number one on PCs for no reason. MS provides a stable API/ABI for Windows, thorough documentation, official Frameworks, SDKs, etc. On top of that, they offer the most incredible backwards compatibility even seen on computing (they have to though, because of Windows being the most used OS in most industries).

 

GNU/Linux on the other hand, ties software compilation to specific kernel and libc versions, a single tiny change in those versions break everything, and needs every app re-compiled. This is not a problem for open source apps (most distros re-compile packages automatically), but is a hell for maintaining closed-source software. That's why many companies that started to release Linux binaries for their (closed source) apps gave up eventually. To be fair, Flatpak/Snap tries to fix this problem.

 

Even when it comes to the kernel, Linux was never made with the intention of using closed source drivers. It works best when it gets to work with all required drivers within the kernel. Even closed source drivers are kind of a temporary fix, as loading modules is not recommended! Even Linus Torvalds himself said that closed source binaries are NOT welcome, and whoever chooses to uses them are on their own [trying to find the source for that].******

 

Now, as a gaming developer or a software company, would you choose a hostile environment like Linux, or a welcoming one like Windows for your Game releases?

 

 

Disclaimer: Emphasis on "GNU/Linux" throughout the post. The kernel as it is, can be useful for "Linux-based" projects like Android, that fixes most of said problems (with the exception of drivers, that's why you don't get Android upgrades indefinitely on your phone, hardware manufacturers like Mediatek or Qualcomm don't bother to make new drivers every time the kernel changes).

 

 

****EDIT:

"In the Linux kernel development community, Linus Torvalds has made strong statements on the issue of binary-only modules, asserting: "I refuse to even consider tying my hands over some binary-only module", and continuing: "I want people to know that when they use binary-only modules, it's THEIR problem."

https://en.m.wikipedia.org/wiki/Proprietary_device_driver

I've been using Linux on and off ever since Windows 8 came out, and there are a few things that just never change. Electronic Arts it still terrible, Half Life 3 is still not happening and desktop Linux is still the worst choice of platform for any serious gamer.

 

So I've been watching the Linux challenge as well as the responses to it by the Linux community and it seems that Linus has unknowingly opened a Pandora's box of angry fans ready to assault the censers from all corners. Criticizing Linux is a lot like criticizing Half Life or Valve, no matter how on point you are no one wants to hear it. Trying to avoid the hate from the Linux community is a fruitless endeavor, it's going to happen whether you like it or not.

 

The truth is Linux is good for certain things; but gaming is not one of them. Out of all the  platforms that can play games from retro gaming PC's with Windows 95 to retro gaming consoles from 30 years ago, Linux is the worst choice of platform. If you ask the community why this is, most will tell you something along the lines of "it's because not enough people use it," or "it's because Microsoft got in first." These are just excuses, the reality is that the Linux community is extremely self sabotaging and goes out of it's way to prevent progress in it's own platform. One of the fundamental reasons that happens is because they don't like closed source software.

 


There's nothing wrong with open source software but there's nothing wrong with closed source either. But you'll never convince the Linux community of this. Linux desktop operating systems IE distros, such as Ubuntu use a repository to install software. Most of the apps in the repository were ported there by the distro maintainers and members of the Linux community. They get the source code from places like GitHub, looked over it, and then modified it to work with their distribution; this is by desgin. You can't do this with closed source software. Developers of closed source applications have to do all the work themselves rather than relying on the community to do it for them.

 

 

 

You might be wandering, "so? Why not just make the game work for Ubuntu as it is and leave at that. Games doesn't need to be open source to work on Linux right?"


For it to continue working for the foreseeable future, it does. Linux doesn't have things like Dot Net, Visual Studio, or direct X. Sure, it  may have things like Vulkan and OpenGL but those don't have the same kind of infrastructure that the closed source software needs for long term functionality. Game developers don't want to work on a game for much longer after it's been released. Once they've release it, they spend the next few weeks or so patching it and then they move on. They don't want to hear about it after that.

 

 

Because Linux Distros are being changed or modified by the community in one way or another, the software for it must also be changed and modified to keep up with it. When something is open source, like for example VLC, it's not that big of a deal. The distro maintainers can make the changes they want to the OS and change VLC's code to accommodate. With closed source you can't to do this. This is why Windows is like the way it is. They are always building it on top of old code. This is so old programs including your favorite games can still work on it. It isn't perfect, but Windows has the best backwards compatibly of any platform out there; again, this is by design.

 

 

5 years ago I kept hearing how gaming on Linux had come a long way. I expect to hear the same thing again in another 5 years. In my experience, it's just as bad now as it was back then. All because it's own community is completely inflexible with too much infighting to get anything done.

There's a lot more I could say about Linux but I'll save that for the responses.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, Magmarock said:

Linux doesn't have things like Dot Net,

 It has that…

https://dotnet.microsoft.com/en-us/download/dotnet/5.0
 

6 minutes ago, Magmarock said:

 

5 years ago I kept hearing how gaming on Linux had come a long way. I expect to hear the same thing again in another 5 years. In my experience, it's just as bad now as it was back then. All because it's own community is completely inflexible with too much infighting to get anything done.

There's a lot more I could say about Linux but I'll save that for the responses

Linux really has.

steam play is incredibly versatile, and runs a lot of games great

I could use some help with this!

please, pm me if you would like to contribute to my gpu bios database (includes overclocking bios, stock bios, and upgrades to gpus via modding)

Bios database

My beautiful, but not that powerful, main PC:

prior build:

Spoiler

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

9 minutes ago, Magmarock said:

For it to continue working for the foreseeable future, it does. Linux doesn't have things like Dot Net, Visual Studio, or direct X. Sure, it  may have things like Vulkan and OpenGL but those don't have the same kind of infrastructure that the closed source software needs for long term functionality.

Are you aware that those APIs (vulkan and opengl) are basically the same between windows and linux? There's a standard that defines those, and both are almost fully backwards compatible, meaning that a software that uses an early version of opengl will still be able to run on top of the newest stack.

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

6 minutes ago, Helpful Tech Wiard said:

 It has that…

https://dotnet.microsoft.com/en-us/download/dotnet/5.0
 

Linux really has.

steam play is incredibly versatile, and runs a lot of games great

Okay I admit I don't have much experience using Steam with Linux because I'm not a steam user myself. From the games I have tested though little has changed. I mostly test games that are installed from exe such as from a disks as well as GOG.

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, igormp said:

Are you aware that those APIs (vulkan and opengl) are basically the same between windows and linux? There's a standard that defines those, and both are almost fully backwards compatible, meaning that a software that uses an early version of opengl will still be able to run on top of the newest stack.

If that's true than why is backwards compatibility so bad on Linux?

Link to comment
Share on other sites

Link to post
Share on other sites

Which Distro are you using or have used? Most of my games are either Linux Native or work well with Proton. Manjaro does well Gaming. Look here at ProtonDB:

 

www.protondb.com

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, delph said:

Bro.

With so many programs based on Wine being garbage like Crossover, Winetricks, Lutris and so on. I have no reason to think Proton would be any better.

1 minute ago, whm1974 said:

Which Distro are you using or have used? Most of my games are either Linux Native or work well with Proton. Manjaro does well Gaming. Look here at ProtonDB:

 

www.protondb.org

 

 

 

I've tried Manjaro and most Ubuntu and debain based Distros

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, Magmarock said:

Okay I admit I don't have much experience using Steam with Linux because I'm not a steam user myself. From the games I have tested though little has changed. I mostly test games that are installed from exe such as from a disks as well as GOG.

So why in Hell are you complaining how bad Linux is for Gaming then? Steam works well for Linux Gaming. There is also Lutris for Native games from GOG including those that work with Wine,

 

You didn't think to do your Homework first?

Link to comment
Share on other sites

Link to post
Share on other sites

7 minutes ago, Magmarock said:

With so many programs based on Wine being garbage like Crossover, Winetricks, Lutris and so on. I have no reason to think Proton would be any better.

10 minutes ago, whm1974 said:

Multiplayer games are broken with it, but like 90%+ of single player games on Steam work almost perfectly with Proton. Occasionally you'll have to do something with Protontricks, but it's not often and it works pretty well.

 

I agree it's not quite there, but saying it can't get there is just wrong. 

Link to comment
Share on other sites

Link to post
Share on other sites

10 minutes ago, Magmarock said:

If that's true than why is backwards compatibility so bad on Linux?

Can you give an example? I can get pretty old versions of games going smoothly here.

 

Unless you're talking about old windows games, then it's not about backwards compatibility anymore, but rather you wanting to play other games from an older platform. Good luck trying to run OG Xbox games on a ps5.

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

Quote

Because Linux Distros are being changed or modified by the community in one way or another, the software for it must also be changed and modified to keep up with it.

Like Windows doesn't get updated.

It's the same base code. They don't have to make new versions of .net and DirectX with every weekly Windows update huh? 

Link to comment
Share on other sites

Link to post
Share on other sites

6 minutes ago, igormp said:

Can you give an example? I can get pretty old versions of games going smoothly here.

 

Unless you're talking about old windows games, then it's not about backwards compatibility anymore, but rather you wanting to play other games from an older platform. Good luck trying to run OG Xbox games on a ps5.

Just about any Linux program that's been deprecated. One example would be Trine 2 from GOG. Which requires dependencies which are no longer available from the repository. Another example would be remastersys. You can find many more from the humble store.

Link to comment
Share on other sites

Link to post
Share on other sites

The “modification required” thing you use as one piece of reasoning is only sort of true.  Closed source meant for windows is run using an “envelope” which acts as an interface.  Input and output are modified by the envelope.  This is why Linux runs more games than any given version of windows does.  They can use envelopes to imitate the environments of multiple versions of windows. The envelopes are not easy to make though, and sometimes need to be customized for each program, though there are commonalities. 

Not a pro, not even very good.  I’m just old and have time currently.  Assuming I know a lot about computers can be a mistake.

 

Life is like a bowl of chocolates: there are all these little crinkly paper cups everywhere.

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Mel0nMan said:

Like Windows doesn't get updated.

It's the same base code. They don't have to make new versions of .net and DirectX with every weekly Windows update huh? 

They're built on old code so they inherent the ability to run older programs. 

from here https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

you can see that the latest version of Visual Studio (VC 2022) includes base code for 2019, 2017 and 2015

you will need to download 2013 separately.

Link to comment
Share on other sites

Link to post
Share on other sites

4 minutes ago, Bombastinator said:

 This is why Linux runs more games than any given version of windows does.

WHAT! Are you trolling or something?

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, Magmarock said:

Just about any Linux program that's been deprecated. One example would be Trine 2 from GOG. Which requires dependencies which are no longer available from the repository. Another example would be remastersys. You can find many more from the humble store.

Interesting, I have trine 2 on steam and it works just fine. Worth noticing that I'm on arch with everything up to date.

 

I guess when you're trying to run stuff on your own without a manager (like steam, epic or any other store software), you end up needing to do everything by yourself.

Good luck trying to download an old-ass windows game and having to go around installing tons of older dependencies (such as .net and others that you mentioned).

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, Magmarock said:

WHAT! Are you trolling or something?

No. I do not intentionally troll.   By sheer number Linux runs more stuff.  It’s kind of a cheat though because a lot of them are extremely old DOS stuff no one actually WANTS to run most of the time. Envelopes could be done for modern windows too.  A few have been.  Not as many though.

Not a pro, not even very good.  I’m just old and have time currently.  Assuming I know a lot about computers can be a mistake.

 

Life is like a bowl of chocolates: there are all these little crinkly paper cups everywhere.

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, igormp said:

Good luck trying to download an old-ass windows game and having to go around installing tons of older dependencies (such as .net and others that you mentioned).

To be fair, I can still download old games like Impossible Creatures, Halo, and Quake III with no issues from the original cds 

I could use some help with this!

please, pm me if you would like to contribute to my gpu bios database (includes overclocking bios, stock bios, and upgrades to gpus via modding)

Bios database

My beautiful, but not that powerful, main PC:

prior build:

Spoiler

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

10 minutes ago, Magmarock said:

Another example would be remastersys. You can find many more from the humble store.

Gave a look at remastersys, it's a deprecated python2 software, you'd have issues running such kind of software even on windows, since python2 has been deprecated in all platforms.

 

1 minute ago, Helpful Tech Wiard said:

To be fair, I can still download old games like Impossible Creatures, Halo, and Quake III with no issues from the original cds 

Don't those usually include such dependencies along with the disks? I remember having some old Worms CD that installed some old DX stuff along with the game.

FX6300 @ 4.2GHz | Gigabyte GA-78LMT-USB3 R2 | Hyper 212x | 3x 8GB + 1x 4GB @ 1600MHz | Gigabyte 2060 Super | Corsair CX650M | LG 43UK6520PSA
ASUS X550LN | i5 4210u | 12GB
Lenovo N23 Yoga

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, Helpful Tech Wiard said:

To be fair, I can still download old games like Impossible Creatures, Halo, and Quake III with no issues from the original cds 

How about starflight? That came on floppies. “Old” is a vague and relative term.

Not a pro, not even very good.  I’m just old and have time currently.  Assuming I know a lot about computers can be a mistake.

 

Life is like a bowl of chocolates: there are all these little crinkly paper cups everywhere.

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, igormp said:

Don't those usually include such dependencies along with the disks? I remember having some old Worms CD that installed some old DX stuff along with the game.

Usually there’s a folder with the required stuff f to install, but they all run fine without manually installing the old versions

i can try one of my old games in a bit to check, though

I could use some help with this!

please, pm me if you would like to contribute to my gpu bios database (includes overclocking bios, stock bios, and upgrades to gpus via modding)

Bios database

My beautiful, but not that powerful, main PC:

prior build:

Spoiler

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Bombastinator said:

How about starflight? That came on floppies. “Old” is a vague and relative term.

I was thinking on the realm of 2000s.

at that point you run into the issue of not being able to run the discs because you don’t have a floppy conector or a os that will run 16bit programs.

with w10 64bit on a old enough pc to have a floppy conector, like early core i days perhaps, you’d probably be able to run it

I could use some help with this!

please, pm me if you would like to contribute to my gpu bios database (includes overclocking bios, stock bios, and upgrades to gpus via modding)

Bios database

My beautiful, but not that powerful, main PC:

prior build:

Spoiler

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, Helpful Tech Wiard said:

I was thinking on the realm of 2000s.

at that point you run into the issue of not being able to run the discs because you don’t have a floppy conector or a os that will run 16bit programs.

with w10 64bit on a old enough pc to have a floppy conector, like early core i days perhaps, you’d probably be able to run it

DOSbox? That what I would use. I doubt very much that you could install Win10 640 on an PC old enough to have a Floppy Connector. For one they don't have 64-bit x86 CPUs. Now what you could do is get a USB FFD and use that with DOSbox to get older DOS games working.

Link to comment
Share on other sites

Link to post
Share on other sites

6 minutes ago, Helpful Tech Wiard said:

I was thinking on the realm of 2000s.

at that point you run into the issue of not being able to run the discs because you don’t have a floppy conector or a os that will run 16bit programs.

with w10 64bit on a old enough pc to have a floppy conector, like early core i days perhaps, you’d probably be able to run it

*bought an external USB floppy drive many years ago just because*

 

CDs are getting that way too.  A lot of machines don’t even have CD drives any more.  

Not a pro, not even very good.  I’m just old and have time currently.  Assuming I know a lot about computers can be a mistake.

 

Life is like a bowl of chocolates: there are all these little crinkly paper cups everywhere.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×