Unable to load image

Do game developers skip Linux because of the low market share or because Microsoft is paying them off? /r/linux_gaming discusses

https://old.reddit.com/r/linux_gaming/comments/1guv49z/why_game_devs_do_not_support_linux_and_why_valve/

								

								

Our post starts off with OP sharing their hypothesis on why very few games are developed for GNU/Linux - not because of low market share, but because of 'backroom licensing and exclusivity deals'.

The post is relatively well received and generates some interesting discussion, but the slapfights begin when OP starts replying to every comment that disagrees with their assertion.

Some comments trimmed for brevity, click the links for the full text. I've linked a few nuggets but OP is all over the comments.


Is Game Pass the same thing as Windows exclusivity?

game pass isn't windows.

OP:

It's money from Microsoft which often implies exclusivity. [...]

Commenter:

Another Linux gaming thread where the poster has revealed how much they don't know. And how much they hate the thing they know nothing about.

OP:

Making vague and accusatory statements does not prove anything.

You're only trying to discredit my idea by insulting me. It's a last ditch effort of someone that lacks arguments of his own.


Do game developers have the facts? Or are their bosses lying to them?

Game developer here. It's not a conspiracy—it really does come down to the number of potential users. [...]

OP:

Indie game devs never get exclusivity deals because of how small their potential sales are.

And if you're working for a big game dev company as a developer then you sure as heck aren't privileged to the reasoning behind your boss's decisions.

All you get is pretenses and platitudes just like any other employee.

Another commenter jumps in and the thread eventually ends with:

You are not providing constructive criticism. Instead, you have insulted me on multiple occasions and you are now personally attacking me with your every reply.

I don't usually block people here but you've crossed a line I cannot tolerate.

I really hope you seek professional help. You are a deeply disturbed individual.


Another game developer adds their take

As a professional game dev I disagree 100%.

I've tried to ask for Linux and macOS support at some of the places I've worked at (because using a different compiler helps flush out bugs) but it is very hard to argue against the data to management AND publishers. [...]

OP:

You disagree because your boss told you something else and you believe him?

Dude...

Commenter:

On one game that we supported Windows and macOS on I looked at the telemetry data first hand on what Operating Systems people were using. macOS was a rounding error. Talking with other game devs the story is ALWAYS the same whether it is it is Linux or macOS.

The Steam Hardware Survey shows the same ~1% data.

You are in complete denial over the facts.


The book club joins the fray

TLDR big word budget, rambling confused conspiratorial nonsense

OP:

If that's a "big word budget" that you didn't read then I'm not going to ask you what was the last book you've read.

Commenter:

It's really just the ratio of words to value that's off here. The last book I read was Ocean at the End of the Lane. I recommend it in general, but I don't think you'd connect with it.


Some commenters just go for the jugular

It's absolutely low market share. It's not that deep and you're not that smart.

OP:

Insulting me does not prove your point. Quite the contrary.

and

why is this theard still up? why isnt this absolute low iq moron banned yet?

OP:

Insulting me only proves your own incompetence.


All this and more in the full comments, sorted by Q&A for your viewing pleasure. You'll have to expand to view most of OP's comments since they've been downmarseyd.


https://undelete.pullpush.io/r/linux_gaming/comments/1guv49z/why_game_devs_do_not_support_linux_and_why_valve/

https://old.reddit.com/r/SubredditDrama/comments/1gvppkx/do_game_developers_skip_linux_because_of_the_low/

71
Jump in the discussion.

No email address required.

It's also genuinely a pita to program a graphical application on linux comparatively. For wayland, you're probably relying on wl_roots, which is a notoriously shit library*, writing your own version of the protocol (90k loc, subject to change every month or so), or using sdl. You're then probably using vulkan, which is extremely powerful when it's up and running, but then it's so much easier to get that wrong than d3d11 (haven't tried d3d12), takes approx all year to initialise sometimes (I've had 1+ second waits for the vkCreateInstance function) compared to maybe 10 ms to get a window open on windows, and then a good 20 users are waiting at the other side.

With windows, it's a win32 app which has somewhat okay documentation but a good 30+ years of knowledge floating around that reasonably easy to get access to (lolzy bugs though)** and probably 95% of the market. Also, with proton, you're close to 100% of the market in practice. Also graphical debuggers are just amazing on comparison, though when the rad debugger is finished this is less of an issue.

linux nerds don't understand that just because the operating system is nice for writing c in a posix style, and just because neovim etc have clearly been written to acommodate them, that windows is just the superior target. Even if all of the internals of linux are probably superior, it just doesn't matter if it's so fricking hard to get something up and running. Epoll is better and faster than io_cp, but io_cp is such a superior interface to target that io_uring is basically a copy of it. Also, on that note, a readiness vs complete system for non blocking events is r-slurred.

!codecels

*excellent drama article waiting to be written about the author

** try making a swap chain in the main function

Jump in the discussion.

No email address required.

https://i.rdrama.net/images/16763687631229467.webp

Jump in the discussion.

No email address required.

Also modern engines are slow, bloated pieces of crap to develop with that normies see fun videos of and think it's the bees knees. Nanite comes at a cost; you've now abstracted your main game loop to be an endless loop of callbacks, probably edited the version of unreal that you have, and possibly haven't saved that much time. Also all the lightning from game engines looks the same

Jump in the discussion.

No email address required.

Most game developers don't write their own game engines so there's some truth to how easy it is to generate a Linux build.

But what OP really misses is that just generating the build is only the first step. They still have to play test on every platform and there are gonna be bugs that show up in the Linux build and not the windows build, so it's just not worth it for the extra effort.

I've also never had issues with epoll but it's pretty rare for me to use it directly, asio is far more common (and arguably can be quite annoying to use).

Jump in the discussion.

No email address required.

lol i asked a dev once why he didn't export a linux build of his game (i use arch btw) and he said there was less bugs and higher frametate in proton so he couldn't be assed to figure out why

Jump in the discussion.

No email address required.

Isn't proton linux? :marseyconfused:

Jump in the discussion.

No email address required.

yes, so everyone should use proton instead of asking him to export a linux build and figure out why there was a bug in it

Jump in the discussion.

No email address required.

If I recall, a lot of bugs that show up in the loonix build tend to show up in windows, too, but windows tends to compensate for the fact in different ways, or something.

Though again - if you just want to release actual software 'correctness' probably isn't that high on your list of priorities compared to the 'selling to the largest audience' part of the biz.

Jump in the discussion.

No email address required.

Though again - if you just want to release actual software 'correctness' probably isn't that high on your list of priorities

Especially for vidya tbh, of all the software "sub-industries" vidya is one where bugs don't matter at all unless they significantly impact gameplay.

I will say that I think this is in part because vidya devs are some of the worst software devs, primarily because they get paid the worst so for the most part competent software devs go do something else.

Jump in the discussion.

No email address required.

I haven't used boost asio all that much or looked into the internals so I'm not 100% sure but I imagine it's probably effectively a completion based run time. Epoll is annoying as soon as you start doing async stuff where ready doesn't mean complete, eg an async file write/ read marks the file ready immediately rather than once it's done.

Jump in the discussion.

No email address required.

https://i.rdrama.net/images/17322803788042183.webp

Jump in the discussion.

No email address required.

Daily reminder the Gnome team refuses to support server-side decorations despite (Mac, Windows, and KDE doing so) which fricks over games like Factorio:

https://old.reddit.com/r/linux_gaming/comments/1cmsuen/a_linux_support_dev_from_a_very_popular_game/

Jump in the discussion.

No email address required.

I fricking hate gnome so much it's unreal

Jump in the discussion.

No email address required.

:marseynotes:

Always cool to hear from an actual programmer.

Jump in the discussion.

No email address required.

I can't even imagine how many things would have to go wrong in my life for me to choose to write a gui app in linux

Jump in the discussion.

No email address required.

https://i.rdrama.net/images/17322602091172361.webp

Jump in the discussion.

No email address required.

this is a post I made of a linux issue I had this morning

>having issues with file "master_bash.sh"

>check the lines giving me trouble by hand and they all seem to work

>create new file "test.sh" and dump all of master_bash's content into it

>works the first time

:marseyfacepalm:

I'm sure it's some weird permissions issues or something but it such an annoying issue to deal with and trouble shoot considering it's supposed to be "the year of the linux desktop"

Jump in the discussion.

No email address required.

Sounds like a skill issue honestly.

Jump in the discussion.

No email address required.

bash sucks but also sounds like ur doing something r-slurred tbh

Jump in the discussion.

No email address required.

Reported by:
  • DK_KD : simpler if ur a wizard. userside nothing's easier than "do u want to run as admin" prompts

Ironic because the Linux permissions model is so much simpler than the windows one lol

Jump in the discussion.

No email address required.

I absolutely hate how terrible scripting ACLs is under Windows

Yeah it goes a little deeper than Linux, but shit sucks so bad

Jump in the discussion.

No email address required.

>ACLs

Slow as dogshit too. God help you if you're making changes on a laptop with a HDD.

:#marseyunresponsive: :#!marseyskeleton:

Jump in the discussion.

No email address required.

I dunno. I'd rather deal with bash scripts on linux then batch/cmd/powershell bullshit on windows. I've got this script on winderps that sets the backup file to "current date" + time. It worked flawlessly for two months, but now it fricks up and won't complete. The syntax for the time-date command no longer works. It's frickin r-slurred.

I've dealt with powershell for years, and it's such a pain in the butt because it doesn't like outputting stuff as simple text or something like a table so I can copy-paste it as a .csv. It's some kind of "object" with "properties" that have to divined in order to then convert into something useful like text. It's infuriatingly r-slurred.

Jump in the discussion.

No email address required.

Most file managers you can open up properties of the file and check the "Allow running this file as a program"

aka

chmod +x filename

Jump in the discussion.

No email address required.

oh, it's also a linux version without a UI, it's got OMV installed on top of it.

Jump in the discussion.

No email address required.

there was also some weird ownership stuff going on with it

Jump in the discussion.

No email address required.

Reported by:

You are not providing constructive criticism. Instead, you have insulted me on multiple occasions and you are now personally attacking me with your every reply.

I don't usually block people here but you've crossed a line I cannot tolerate.

I really hope you seek professional help. You are a deeply disturbed individual.

Snappy worthy

Jump in the discussion.

No email address required.

:!#marseylaughpoundfist: https://i.rdrama.net/images/17322730212340097.webp :#marseylaughpoundfist:

Jump in the discussion.

No email address required.

!fosschads, we have soundly defeated the Applestrags.

:#marseybuff: :#marseypenguinpat:

Jump in the discussion.

No email address required.

:#marseyairquotes: Arch Linux :marseyredhat: :#marseyairquotes:

Jump in the discussion.

No email address required.

There are a ton of games on linux nowadays and Proton can sometimes actually do a decent job. smh zoomers don't know how good they have it. I remember when the only linux games were World of Goo and SuperTuxKart, and if you were lucky wine wouldn't completely lock up your system

Jump in the discussion.

No email address required.

I remember when the only linux games were World of Goo and SuperTuxKart, and if you were lucky wine wouldn't completely lock up your system

BSD cucks still don't have games unlike us !linuxchads :marseysmug:

Jump in the discussion.

No email address required.

:#marseypuffergenocide:

Jump in the discussion.

No email address required.

Ahem, the Playst–Oh my God you're right. The PS5 still has no games!

Jump in the discussion.

No email address required.

for years I only played lincity, supertuxcart, and flash games

Until Minecraft, which had native linux support from day one

:daydream:

I remember when the proto-version of minetest came out and hit the repos. That was a good day. Every MC update made MC slower, but every MT update made MT faster. There was always a cool mod coming out.

one time I fired up MC and it literally melted my computer, RIP

Jump in the discussion.

No email address required.

minetest

Was this ever worth playing? I remember starting it up once but it felt like a weird techdemo version of minecraft even with whatever the newest 'minecraft clone' modpack was at the time.

Jump in the discussion.

No email address required.

minetest

:#marseynerd2: Actcshcually its called Luanti now

Jump in the discussion.

No email address required.

Whatever newstrag, try some battle for wesnoth

Jump in the discussion.

No email address required.

Making a linux build is trivially easy now. Most major engines just have a "build for linux" button or flag then you could fire up a VM for testing. Unless you are using a crazy amount of windows specific system calls (idk why you would if you are already using an abstraction layer like an engine). The only tricky thing is anti cheat. Still with wine/proton getting better most devs cant even be arsed to click "build for linux" in an engine. Considering the average intelligence of modern devs (esp indie devs) they prob don't even know how to spin up a vm.

Jump in the discussion.

No email address required.

I think the main problem is that if you offer it as an option, then you are obligated to make sure it works. Which is a whole lot more effort than just clicking build.

Jump in the discussion.

No email address required.

Exactly. People already don't understand the reason things are poorly optimized these days is because there are so many different permutations of PC hardware, devs don't have time to test every possible configuration.

Now add Billy the Script Kiddy's rare linux distro to the mix and you have even more variables. Just not worth it.

Jump in the discussion.

No email address required.

the reason things are poorly optimized these days

Because everyone uses a third party engine and doesn't know or care to optimize it?

On top of that, there's only so much optimizing you can do if the engine is a clunky piece of mess (like Unreal)

And on top of that, pretty much every programmer on AAA titles are mid at best (good programmers are neurodivergent and never make it past HR screening) and their understanding of programming is on par with a dog's understanding of planes, so when you ask them to optimize their code, they force a few code patterns in and call it a day

Jump in the discussion.

No email address required.

I don't doubt that laziness is a factor but there's a reason sometimes games come out beautifully optimized for PS5/Xbox but run like dog piss on PC and that's because the devs were given console dev kits and consumer hardware has the same specs.

Jump in the discussion.

No email address required.

Unreal is just overused by studios who don't know how to optimize it. There are plenty of UE games that run well.

Jump in the discussion.

No email address required.

did you ever open any game engine ever?

Jump in the discussion.

No email address required.

I don't think this' really the case since half the time a dev makes a linux build it's kind of granted that you'll 'figure it out'.

Jump in the discussion.

No email address required.

Like others said, you have to test on every main distro of Linux. Each one crashes and throws vague errors and takes weeks to debug.

For what? The like 15 people that use that distro and might (probably won't) buy it?

Jump in the discussion.

No email address required.

you have to test on every main distro of Linux

No you don't.

When you release a game then you say that it only supports Ubuntu, just like many games only support Windows.

You're r-slurred.

Jump in the discussion.

No email address required.

It doesn't matter what you say because of two factors.

1. R-slurs will do it anyways and leave you a negative review when it doesn't work

2. Linux customization goes a little too deep that you can't count on people not having created some weird conflict because they copy pasted commands from online two years ago that ended up breaking it. Then they leave you a negative review when it doesn't work.

Jump in the discussion.

No email address required.

It doesn't matter what you say because of two factors.

It does matter under what conditions you release your product due to legal responsibility and repercussions.

Again you're 24 and r-slurred.

Jump in the discussion.

No email address required.

Have you been drinking? That's totally unrelated to the headache I'm talking about

Jump in the discussion.

No email address required.

Ubuntu

Which only the Windowsstrags of Linuxstrags use (so like 3%)

You're no true linuxcels unless your distro has 100 installs tops and runs on libraries no older than 2015.

EDIT: Downmarsey me cause I'm right, BYATCH!

Jump in the discussion.

No email address required.

More like cause you're

:#marseymeds:

Jump in the discussion.

No email address required.

Ubuntu is the "I wanna brag that I use Linux but I don't have to use Linux" of Linux distros.

You'd know that if you used Linux for anything other than warming up your cold, secluded server room where you have been banished.

Everyone worth something emulates Windows on Linux or God forbid sideloads his machine with a filthy non-Linux OS.

Jump in the discussion.

No email address required.

:#marseypenguintyping:

Jump in the discussion.

No email address required.

Linux is the best thing ever am I right?

:#smugjaktalking:

maybe not

:marseytalking#:

How dare you BIPOC spew this blasphemy. I destroyed you with logix and fax, you absolute r-slur

:soyjakta#ntrumfast:

Jump in the discussion.

No email address required.

Debian chads know to only use libraries from before 2015

Jump in the discussion.

No email address required.

Most of these guys who ship linux builds just test on Ubuntu and it just werks on my fedora machine :marseyshrug:. Unless ur doing so crazy butt shit alot of this stuff is generalized in engines.

Jump in the discussion.

No email address required.

It's because Linux is gay and they don't want the dreaded LGBT tag on steam.

Jump in the discussion.

No email address required.

Do game engines not compile to Linux?


:#marseydisintegrate: :!#marseyflamewar::space::!marseyagree:

Jump in the discussion.

No email address required.

They often do, but game devs don't find the effort of testing and fixing the resulting build worthwhile. There's a lot of work in supporting a target platform beyond building for it.

Jump in the discussion.

No email address required.

Steam and valve made a huge leap for Linux when they made Steamdecks, writing the emulator and a lot of code from scratch.

Jump in the discussion.

No email address required.

writing the emulator

Do you know what WINE, the name of the Windows compatibility layer, means? :marseylaughwith:

Jump in the discussion.

No email address required.

:marseyeyeroll: yes every linuxstrag ever has mentioned WINE and how it can magically run Windows on any distro, even how much better running it through a clunky emulator on top of whatever shitty duct tape and chewing gum distro is actually better because

:marseymug: yes I know what WINE is

Jump in the discussion.

No email address required.

Motherlover, do you understand that WINE literally stands for "WINE is not an emulator"?

Jump in the discussion.

No email address required.

Whatever

:marseypenguingenocide#:

Jump in the discussion.

No email address required.

Proton is not an emulator and was not built from scratch.

Jump in the discussion.

No email address required.

You know how games are compatible with one or two versions of Windows?

There are dozens of mainstream distributions of Linux. Nobody wants to test that

Jump in the discussion.

No email address required.

Just static link maxx.

Jump in the discussion.

No email address required.

What lunix users can't port the game them selves ?

Jump in the discussion.

No email address required.

Jane and Joe Average aren't going to switch to Linux. There have been countless small laptops available at retail stores over the years running Linux, and each time they sell poorly and end up on clearance at 75% off.

It's because before companies like Framework and System76, everyone (even brands that sold laptops with Linux preinstalled) had atrocious Linux support. Now that someone can buy a Linux machine that just works (that's what Chromebooks are) Linux usershare has predictably increased.

Google has also made changes to make Android more like mainline Linux. Assuming the company doesn't implode within the next 15 years, I could easily see Android using the mainline kernel.

Jump in the discussion.

No email address required.

NO NEIGHBOR NONONO YOU WERE SO CLOSE BUT SO FAR. THE INNOVATION OF CHROMEBOOKS WAS NOT "JUST WORKING" IT WAS GETTING THEM INTO SCHOOLS ON GOVERNMENT CONTRACTS. NOT ONLY IS THAT MUCHO BEAUCOUP MONEY BUT IT ALSO FORCES MILLIONS OF KIDS TO USE THEM. THERE ARE NOW MILLIONS OF ZOOMERS THAT HAVE NEVER TOUCHED WINDOWS AND SEE IT AS THE WEIRD G*MER OS.

AND NO BOOMER, GETTING IT INTO SCHOOLS IS NO LONGER JUST THE LIBRARY AND COMPUTER LAB. EACH ZOOMER GETS HIS OWN PERSONAL ZOOMER TOP THAT THEY HAVE TO COMPLETE ALL THEIR ASSIGNMENTS AND EXAMS ON. THIS IS WHY CHROMEBOOKS WON. THIS IS HOW YOU WIN.

Jump in the discussion.

No email address required.

>Chromebooks

:#pennjillette:

Jump in the discussion.

No email address required.

The biggest issue with Linux :marseykernelpanic: gayming :marseysoyswitch: I've had were the eyerape :parrotultrafast: settings in Highfleet not working. Other than that it's fine, it may be fiddly from time to time but I'm ancient :marseyracistgrandpa: enough to know how to use a computer.

That OP sounds like a massive :marseyalot: cute twink :marseygaygeneral: :gaydar:

Jump in the discussion.

No email address required.

I'm happy I deal with c#® so I stay in bill gates' ecosystem forever :marseywindows: :marseybsod:

Jump in the discussion.

No email address required.

I don't usually block people here but you've crossed a line I cannot tolerate.

Cute twink

Jump in the discussion.

No email address required.

https://i.rdrama.net/images/17322854235339518.webp

Jump in the discussion.

No email address required.

Like Microsoft gives a frick about pc gaming lol

Jump in the discussion.

No email address required.

space skyrim didn't work on my winder install :shrug:

Jump in the discussion.

No email address required.

Lmfao he made an account when someone blocked him called /u/you-cant-block-me

Jump in the discussion.

No email address required.

Can you imagine trying to get a Bethesda game running on Linux?


https://i.rdrama.net/images/17191743323420358.webp

Jump in the discussion.

No email address required.

Micro$oft straight up assassinated member of my dev team when we announced Linux support

Jump in the discussion.

No email address required.

Doesn't hurt that stuff like wine/proton and windows emulators are pretty good (from what I can tell)

Jump in the discussion.

No email address required.

There are only two kinds of programming languages: the ones people complain about and the ones nobody uses

Snapshots:

https://old.reddit.com/r/linux_gaming/comments/1guv49z/why_game_devs_do_not_support_linux_and_why_valve/:

game pass isn't windows.:

It's money from Microsoft which often implies exclusivity.:

Another Linux gaming thread where the poster has revealed how much they don't know. And how much they hate the thing they know nothing about.:

Making vague and accusatory statements does not prove anything.:

Game developer here. It's not a conspiracy—it really does come down to the number of potential users.:

Indie game devs never get exclusivity deals because of how small their potential sales are.:

You are not providing constructive criticism. Instead, you have insulted me on multiple occasions and you are now personally attacking me with your every reply.:

As a professional game dev I disagree 100%.:

You disagree because your boss told you something else and you believe him?:

On one game that we supported Windows and macOS on I looked at the telemetry data first hand on what Operating Systems people were using. macOS was a rounding error. Talking with other game devs the story is ALWAYS the same whether it is it is Linux or macOS.:

TLDR big word budget, rambling confused conspiratorial nonsense:

If that's a "big word budget" that you didn't read then I'm not going to ask you what was the last book you've read.:

Jump in the discussion.

No email address required.

If I recall the actual reason's just that most game devs are sub-sexy Indian dude tier codecels on average and don't know how or it terrifies them.

(Though there are benefits to deploying on linux albeit - bugs show up more often in linux that point to issues that affect all OSes.)

Jump in the discussion.

No email address required.

Just let Proton handle everything lmao

Jump in the discussion.

No email address required.



Link copied to clipboard
Action successful!
Error, please refresh the page and try again.