In a decade, most games will be cross platform but compiled for
windowsproton and people will have forgotten why. Then somebody or some group will come up with “cross platform compilation” and the circle will start a new only to return to proton or some form of it.As much as I would love Linux native builds of games, this also makes a lot of sense. I consider it a completely acceptable solution to the problem.
As a cross platform developer I consider this incompetence.
That’s not necessary a bad thing. The world is full of less experienced programmers. But they’re making it look like it’s a hassle to release for Linux when in reality you can foresee and plan for this from the start, without much overhead down the line.
Why do people attribute decisions like that to the competence of the programmers? This is a business decision, nothing else. Most likely, some MBA looked over the numbers, saw a few hundreds or thousands of hours logged for tasks related to supporting Linux, and decided that Proton was good enough. Most likely, no programmer was even asked whether Linux support should be dropped.
And yes, even if you know what you are doing, every build going out to tens of thousands of active players needs to be tested, and that costs time and thus money, which is something every experienced cross platform developer should know.
Why do people attribute decisions like that to the competence of the programmers?
Because supporting multiple platforms, especially in gaming, isn’t magic or rocket science and almost always comes down to the setup of the toolchain.
This is a business decision
Very possible. But I go by their actual statement: “maintaining the native build across many distros was taking time away from developing new content”. My point is regarding the “maintaining […] across many distros” and not the “taking time away”. A good toolchain would make these differences extremely minimal.
hundreds or thousands of hours logged for tasks related to supporting Linux
Extremely unlikely. That would mean more than 10 developers working fulltime purely on Linux support since the release of the game. According to their team page on their website they have 7 developers in total.
every build going out to tens of thousands of active players needs to be tested
This is why experienced developers decouple the game from the platform specific stuff and test them separately.
The game is made in Unity so most of the platform specific stuff should already be production ready. Unity literally markets their engine as “Industry-leading multiplatform support” with the motto “Create once, ship anywhere”.
So my argument still stands. And as I said, it’s not a bad thing. The only thing I dislike is the indirect implication of Linux being a hassle when it would be nicer if they would take more responsibility for it.
comes down to the setup of the toolchain.
Unless you’re developing graphics-heavy application that uses platrofm-specific API for optimisation. Like a video game for example.
The game has been released 4 years ago. An average worker in the US works 1770 hours a year.
10 developers working full time over 4 years (and this doesn’t even include the time they spent building the initial release) would work a total of ~70 000 hours, not “hundreds or thousands” of hours.
In fact, even thousands of hours would be only a single man year.
They’ve released 23 content updates so far, bugfix patches are probably much more. Even just building, superficially testing and deploying a release easily takes 4-5h. And this game is not just a plain and simple flat screen game, but one that supports SteamVR, something that’s not remotely trivial on Linux.
Even a single non-trivial bug can cost 20h of total work time from support handling the report, a dev reproducing it, the bug going trough refinement, bugfixing, code review, testing, deployment and so on.
I guess you haven’t worked in a real company before and don’t know how project management and processes work. Stuff takes a lot of time.
And believing that Unity just magically abstracts all OS-specific bugs away is very naive.
And it’s ridiculous to claim that they are dropping Linux support after 4(!) years because they are too incompetent to figure out how to support Linux. Obviously they could support Linux just fine from a technological standpoint.
But they’re making it look like it’s a hassle to release for Linux when in reality you can foresee and plan for this from the start, without much overhead down the line.
They have the overhead to support macOS, though:
Linux is pretty easy too release something for, the real fucking pain is MacOS
Every month xcode updates and breaks everything. Every two years I have to cycle a million certs that have different names depending on what apple docs your are looking at. Apple is pain
Please don’t do this
It makes perfect sense to do this. You have no idea how much extra work it is to maintain a Linux-native version that works predictably across the entire range of Linux machine configurations. Factorio has one guy, raiguard (hallowed be his name), in charge of the Linux build, and he wrote a blog post about the unique challenges of supporting the Linux native build.
Proton is already known to be perfectly capable of running most games as good as or even better than Windows. Game developers can defer the issue of compatibility and focus on developing the game instead of having to implement client-side decorations for GNOME users.
I’m a software developer that releases for Linux. I know it’s a pain. I’m just in the camp of thinking we should fix it instead of giving up.
You have no idea how much extra work it is to maintain a Linux-native version that works predictably across the entire range of Linux machine configurations.
Because in this day and age targeting a billion different configurations is stupid. Steam Linux Runtime exists to remedy exactly that.
Proton is already known to be perfectly capable of running most games as good as or even better than Windows.
And then an update comes along and breaks compatibility. News stories about this are frequent.
instead of having to implement client-side decorations for GNOME users.
-
Games usually run full screen.
-
SteamOS doesn’t use Gnome.
-
Native Linux games targeting only Steam Deck’s setup are still a better experience than Windows games under Proton aren’t integrated with Gnome either because Valve doesn’t care about Gnome.
Your dogwater arguments boil down to “it should support this specific configuration and fuck everyone else”. How is that different from a game being restricted to Windows? And how exactly does that solve the issue of still dedicating significant effort to support an even smaller set of devices?
(edit) Actually, don’t answer that. Your comment is proof of your remarkable ignorance on the topic and anything else you have to say is a waste of everyone’s time.
Your dogwater arguments boil down to “it should support this specific configuration and fuck everyone else”.
No, because Steam ships Steam Linux Runtime in all configurations. Everybody with some insight in that topic knows that.
How is that different from a game being restricted to Windows?
Windows is an entirely different operating system, duh. Game updates break Proton all the time, take longer to load, on installation they execute super slow installation scripts, etc. If your so knowledgeable as you claim with your condescending tone, you’d know that.
And how exactly does that solve the issue of still dedicating significant effort to support an even smaller set of devices?
Steam Deck is the market leader in PC handhelds and 3rd parties like Lenovo adopt SteamOS.
Actually, don’t answer that.
I opt to ignore that order you’re in no position to give.
Your comment is proof of your remarkable ignorance on the topic
You confirm that you have absolutely no clue about Steam Linux Runtime and how that is a more stable than an ever changing cat and mouse game of Windows updates, Proton updates, and game updates.
and anything else you have to say is a waste of everyone’s time.
Nobody forced you to reply to me. Next time, I suggest you read up on Steam Linux Runtime and Windows games braking Proton with updates.
-
Do you like the half-maintained and rarely updated Linux builds more? I sure don’t.
I don’t own this game, but twice I have switched positive reviews to negative for doing this.
Why? Proton works really well nowadays. As long as it runs, who cares if it’s native Linux?
Then your an absolute moron. This should be praised, they could have said fuck linux entirely but instead they said “hey native is costing us too much time, so instead we will just work on making sure our windows code is proton compatible”
That should be the goal, tired of worthless native purist assholes pushing developers away from Linux entirely by being little bitches about it. Game working is game working if proton is the easier path for the developer then cheer them on.