Linux Has Grown into a Viable PC Gaming Platform and the Steam Stats Prove It
hothardware.com
hothardware.com
How dedicated they are to this effort is impressive - they first failed big with the Steam Machines when support was very half baked, but now they'll try again with the Deck just as compatibility is coming along much better.
I guess Linux gamers can largely thank Microsoft for this one!
As a Mac user I'm a bit disappointed they stopped their efforts on that front, since the new processors are quite capable.
When you said "interactive media", my mind immediately went to tell tale games, "Wolf Among Us" [0]. It's more of an animated story with limited interactivity, but I really enjoyed it. Would love more of this kinda low key gaming.
Then a few years later I spent a bunch of time playing Factorio, to similar effect. Downside: Suddenly flipped from "wow this is awesome" to "man this game feels like a job, it's no longer fun" to "uh, my job is basically this game so... yay?"
Now between the two it's really hard to get excited about something that isn't managing a real life business and building useful IP. Am I old? :P
Instead of factorio I'd rather write some fun code. Instead of WoW, I'd rather go exploring the woods.
But you do need recreation. Games could be fun again, depending on the level of effort, etc
The reasons are.. well incalculable, there are so many:
To be competitive you must work closely with driver manufacturers; you would likely need to segment your desktop class hardware platforms based on what games they can play, you might bef forced to update hardware on a significantly shorter cadence- probably support for third party upgrades (like graphics cards). Also, Apple strongly dislikes nvidia who have a stranglehold on AAA games. (ever since they sold them a bunch of cards that desoldered themselves)
Apple wants to be a computing platform, and for "creatives". That's the image they're going for.
They can't win on gaming, even if they wanted to, but it's against the brand image to go for that market anyway.
You can't really do AAA gaming on a mac, and that's ok, not everything has to be about playing games.
I haven't been promoted any AAA games on iOS- fortnite is not a AAA game.
Edit: argue your point phantom downvoters.
Fortnite is not AAA; God Of War, Horizon Zero Dawn, Tom Clancy's the Division are AAA. Find a source that calls fortnite AAA. Find any source of a AAA studio working collaboratively with Apple and I will retract everything I said.
Just Dance Now[0] is not a AAA game. It was made by Massive Entertainment, who makes AAA games.
So, a game being produced by a AAA studio does not make it a AAA game.
What "is" and "is not" AAA is debatable, sure, but some things are clear:
1) they're not mobile games.
2) They have a lot of marketing budget
3) They generally push the limits of the platform (lots of LOD)
4) They have large development teams
AAA usually means that a game needs: Lots of time, Lots of Money and Lots of People.
Fortnite is low fidelity, has been in early access since it's inception (many years at this point) and has a relatively small number of people (<100 direct, compared to >1,400 for The Division) making it, even though it's been "in development" for many years, not AAA level.
FWIW I'm not saying AAA is "good", I'm just saying that Apple isn't chasing AAA- and "fortnite" is not a good counter-argument, the better argument might be call of duty or sims, which have mac ports, but they're definitely not first platform and they actually are emulation shims using Wine.
Fortnite itself does not claim to be AAA, and it's totally fine not being AAA, it's actually better to avoid making AAA games and instead go for "AA" with low fidelity because the stakes are lower and you can take more risks in making a more interesting and engaging game.
What's "direct" and how did you get this number?
Industry convention: Project only: Main studio first, ancillery studios next, outsourcing parties next, then the scope broadens and includes the publisher, HR, office team etc;
But anyway, Tim even says that they shipped with only 25 people. Even if they broaden it now the scope was defined early.
If you really want fortnite to be AAA, I concede, I don't really care.
But then: please give me at least 1 other example.
Except that's not true at all when it comes to iOS. Back when Epic and Apple actually got along, it was common for Epic to be part of iPhone keynotes showcasing the graphical capabilities of the new GPUs.
I think Fortnite was also regularly featured on the App Store back when it was actually available there.
Obviously they have a much larger interest in supporting gaming on iOS since every game sale brings them 30% of the cut, but there's no general AAA game hatred at Apple.
It's used heavily in Snowdrop; but in order to work on Stadia they had to abandon the shim and work on Vulkan. So, even when porting to linux GL was not preferred. (I worked there during this transition).
It’s actually closely related to Nvidia long being a problem for Linux users, where open source drivers for Nvidia cards are permanently throttled to minimum performance levels thanks to Nvidia enforcing use of their proprietary drivers in its hardware. Incidentally AMD is also better behaved here — the FOSS AMD drivers have been quite decent for a long time now because a few years ago AMD got out of the way and started collaborating with the Linux community.
Additionally, most Macs simply aren't gaming machines; they're mostly thin laptops or AIOs with very high resolution screens, meaning the GPU has less cooling headroom and has way more pixels to draw than pretty much all Windows machines that are used for gaming.
That makes the potential pool of users even smaller than it already is, so most of the time it doesn't make sense to develop games for the Mac.
Likely related to this, I've heard that both Sony and Microsoft have approached apple about getting more games on their platform.
> What matters is whether the prospective income from those platforms outweigh the additional dev costs.
Different APIs increase costs. If dev costs were lower for porting games, the platform would see more games.
2) The majority of costs is ongoing support, not writing to a different API.
True but they're still big enough that that cost is significant. Even when diluted across game budgets.
> 2) The majority of costs is ongoing support, not writing to a different API.
Ongoing support is still required for writing to a different API. Ongoing support involves (a) updating in line with API version changes and (b) updating API-integration abstractions in line with game engine API updates. Supporting multiple APIs adds at least some amount of friction to every code-change.
There's also the increase in cost of testing every engine code change across multiple graphics APIs.
> 1) Porting costs are not per game but per engine, which can be shared between multiple games.
That's not true. Majority of the costs maybe, but every platform needs its own tweaks, if for nothing else input often very different in a way engine abstractions are usualy not good enough. And then there is DRM, and anti cheats etc, that are quite platform dependent.
In pretty much any engine there are games that work beautifully and games using same engine that are like trash on fire[1]. There is a reason nvidia and amd often have to release new driver with fixes/optimizations for new games.
[1]: I meant cross platform support (where they work decently on one platform but are trash on others), not that game as a whole itself being trash and or buggy.
They also bend over backwards to get games on the platform and using those APIs despite that.
Proton supported macos at first[1]. I think support is still more or less there, though not integrated with "steam play". Proton "glue" scripts are also mostly python, and macos does not (did not?) support python3.
I think the community could step in and help support it, but valve pretty much stopped efforts on that front (some rationale in [2]), although I think community efforts on wine would be welcomed.
[1] https://github.com/ValveSoftware/Proton/commit/a84120449d817...
[2] https://github.com/ValveSoftware/Proton/issues/1493#issuecom...
In reality, "cross-platform" 3D APIs don't matter much (for games). What actually matters are distribution platforms (for instance: Steam), and if a distribution platform promises good business, games will be created for it.
OTOH, there is no shortage of games in the Mac app store. It just may not be the same titles you have on Steam.
Edit: I think I didn't understand the reason of the complaint.
[1] https://www.macrumors.com/2020/11/20/craig-federighi-on-wind...
OTOH, Linux has had package management for decades.
Lots of things sold out, what matters is sustainability.
God forbid to talk against the Valve mob.
The counter point to that was that production was low, therefore selling out doesn't mean much. However, the Steam Machines didn't sell out at all so at the very least there is more interest in the Steam Deck than Steam Machines.
Sure, it doesn't follow that the Steam Deck will necessarily be a success, but the GP's arguments seem lazy and bad faith, which is presumably why they are being downvoted.
I do not completely disagree with the parent though. We did not get exact figures, and in my circles, only die-hard geeks have heard of the Steam Deck, even regular gamers who spend a lot of time on Steam didn't know what it was. Granted, I asked them just a little after the announcement.
Anyway, I am not sure valve is trying to rival Nintendo here. They probably want Steam Deck to become profitable, and I think they would welcome competitors who come up with Steam Deck alternatives, especially as SteamOS becomes available.
1: https://arstechnica.com/gaming/2021/07/html-holes-provide-a-...
Nintendo better watch out,
https://www.statista.com/statistics/687059/nintendo-switch-u...
The first ones might not drop by then either? Until the first deliveries drop it is just vapourware.
If they overcome the anticheat hurdle and reach 100% of top games running with decent performance, there are plenty of people who have a computer that they use exclusively for video games and web apps that will gladly forego paying for Windows.
I really don't think that was the case.
This one, OTOH, was: https://www.youtube.com/watch?v=Icng5MHp7T4
Proton and Steam on Linux _are a deterrent_, and within the last couple of years, it can be said with confidence that the strategy is viable and worth continuing. This was never about selling consoles -- Valve makes their money from their cut on sales and microtransactions.
As the article itself mentions the Linux hardware on the survey is still at 1%.
If the stats showed stagnation or decline I would agree with you, but they seem to be suggesting the opposite.
Once Valve achieves near-perfect compatibility, Microsoft can't change legendarily backward-compatible APIs for the sake of pissing in Valve's cornflakes. This doesn't mean that there will be a large Linux gaming market share now or in the future, but it does mean that Valve has an option if Windows starts to threaten their cut.
In the days when "DOS/Win31 versus OS/2 with compatyibility" question was asked, OS/2 was the expensive choice, both to license and in terms of hardware requirements.
With the high Win11 hardware requirements, Linux is actually more accessible as a supported platform, both on the low-end (i. e. you could strip it down a lot further for a device with small storage) and for a large number of older enthusiast PCs (6th and 7th generation Core or first-gen Ryzen)
You also have an incredibly weak buzz for WIndows 11 right now. Some people are up in arms about stuff like "requires a Microsoft account on the affordable version" or "we've moved the UI in weird and confusing ways" but nobody is saying "it provides cool features A, B, and C to justify the hassle."
A well packaged Linux launch could provide a compelling message just from the perspective of "here's an OS where all your games work, but it's not also a ticking support timebomb."
TBH, I feel like the old early-2000s Linux style of "let's choose custom window managers and theme the crap out of everything" would also appeal to the gamer crowd, but I feel like that's sort of disappeared in modern desktop Linux.
Windows is essentially free these days. You might have to pay for it once (and I got my Windows key from a grey market site for $15), but each Windows version update has been free after Windows 8.
Any gamer that buys a pre-built computer will end up with Windows by default and isn't likely to wipe it to install Linux. And even the ones that build themselves are still likely to use Windows just because that's what they're used to.
The overlap between PC gaming and Linux enthusiasm isn't as big as you think it is.
We're not really talking about the group of people that are into both PC gaming and Linux. We're talking about the group of people that are into PC gaming that would be fine with a Chromebook if they weren't playing games, and would consider Linux if games were cheaper on it.
A rounding error for Windows install base would be a significant increase in Linux market share, and that is the sorts of levels I would anticipate with complete support and a successful launch of the Steam Deck (increase in market share by 1-2%)
Please take this as sincere advice: avoid comments that show contempt and disdain. They're disrespectful, distract discussion from main points and are not good for you or anybody else.
It's not the first time I'm a target of such comments from you.
I assume you write "Steam Machine were selling like hot cakes" using irony and sarcasm. At the same time "Good luck with that" is like a recommendation on something you guess will fail or merely derogatory.
So, yes, your comment shows disdain and contempt.
In terms of your actual contribution to discussion it means your points are weak and easy to counter.
End of discussion regarding this, no more comments from me on the matter, blue pencil looms ahead.
Enjoy the season festivities.
And if it did, it wasn’t that bad.
And if it was, that’s not a big deal.
And if it is, that’s not my fault.
And if it was, I didn’t mean it.
And if I did, you deserved it.”
https://www.youtube.com/playlist?list=PL0il2l-B_WwadxfTkK3-N...
So Apple have no one to blame but themselves for it.
I game mostly on Linux and I remember just a few years ago having anxiety while purchasing a new Windows game because I wasn't sure that I would get it working.
Since then the support has become so good I have practically no anxiety at all. If the game doesn't launch first try it's usually just a couple settings that need tweaking. Most things just work right out of the box.
In particular the game Uboat stopped working after an update and I was unable to get it going. To be expected however, as the game is still in Early Access.
Another early access title that I ran into problems with after launch was Postal 4. I found a workaround is to replace the bundled direct X installer with some other silent installer that returns the expected return code.
Other issues tend to crop up around custom launchers. Usually in this instance I will search online for the command line arguments to bypass the launcher or simply launch the game directly.
The last subset of issues I seem to experience revolve around fullscreen/window mode. I find that some combination of ALT+Enter and F11 typically resolves this. If not I usually resort to running the game in a Window and undecorating it. However in some games this does not capture the mouse and can cause the window to lose focus if you click outside of the game window.
And if that amount of tweaking is necessary why not go Linux instead.
So got rid of my Win10 install, went with KDE Neon+Steam. And now I wonder what took me so long.
I haven't tested my entire Steam library yet but my top 10 games run perfectly, some times with some changes to the Proton version but beyond that even workshop mods are available.
I am seriously impressed and can't imagine myself going back at all.
If only Adobe would release their software in Linux, then, I could ditch MacOS too.
I would call software with that amount of quirks and performance issues pre-alpha quality.
So, I can use my MacBook for Adobe for now until they come to their senses.
proton is in addition funded and tested thoroughly by a critical audience, linux gamers ;)
My next laptop will be the Framework 15” 4K option whenever they make one…
I don’t need key travel. I like the futuristic (and unrealistic) idea of typing on glass. In some ways, the butterfly was just a step away from that, but with the slightest bit of physical feedback.
At the least, I definitely did not loathe the butterfly like mini.
What I didn't like is that it went bad after 2 years of not very heavy use (I have an external keyboard). If Apple could make a reliable butterfly keyboard, I'd love to have it.
OTOH, I appreciate the new ones having a keyboard that feel closer to the pre-Magic ones (same feel as the pre-butterfly laptops). It's OK, if not a revolution.
What do you mean?
Your understanding is wrong. It's largely a reimplementation of Windows APIs. Those implementations can perform better or worse than the real thing depending on quality of implementation and the underlying OS.
Some games will perform better on Linux. Some will perform worse. Some are about equal.
System calls are also something that would require an additional layer, as the required Linux system calls need to be made in addition to intercepting the Windows system calls in Wine code. Some other APIs in Wine may also be implemented on top of corresponding Linux APIs rather than just being standalone replacements for Windows code.
The majority of code in Wine is probably just reimplementations of Windows APIs, which could be thought of as being parallel to the Windows implementations rather than layers between a Windows API and a Linux one, so you're correct there.
I'd generally expect there to be a performance hit on average, but as you said, it doesn't always happen, and it's not as large as one might expect if thinking about an emulator or something similar.
I run RDR2, Fallout 4, TW series, and some indie stuff at those specs and I have no problems even with mods.
I see no difference from Windows but, ofc, you mileage may vary depending on your HW and what you want from your games.
The Linux native builds tend to be a version behind or have poorer support than the Windows ones. It's based on the devs, of course, but the take away is that it's historically been a crapshoot.
SteamPlay/Proton provides native or better performance over Windows for what I play. I've been using it so long that I actually don't know which games have native Linux versions anymore. It 99% "just works".
VFIO is virtualization where hardware is passed through to the guest OS. I use KVM+qemu on Linux and attach PCI devices like GPU and storage to the VMs. This is a native Windows game build on a Windows VM on a Linux host. It performs within a tight few percent of bare metal Windows, and the host is fully functional while in use.
Linux gaming options range from direct and inflexible, to feature parity with native performance and compatibility, to complex but guaranteed native support. I've relied on the first and last less and less over the years as Proton has improved.
How about displays, though? It doesn't seem like you could have a proper integrated desktop between host and VM when using VFIO.
You can also connect the graphics device that's passed through to an external display.
As an example, my SO and I can both play a multiplayer game from the same computer this way. I can use a VM with lookingglass on my Linux host while she uses a monitor connected to the GPU her VM has attached, along with a passed-through hub with mouse and keyboard.
It helps that Threadripper has two NUMA nodes, but it's possible on any system with good IOMMU grouping.
You could also run regular multi-seat Linux with such a setup.
It should also be possible to do it without multiple GPUs, but that's unfortunately more involved (if anyone has a simple way to do this in wayland land, I'm all ears!).
MS in Linux Foundation, US in Wuhan Labs, etc. pp.
The only thing I've found so far that just doesn't work is Tiberium Insurrection, because it does some weird things I don't understand. But with the way Win11 is going, I rather take that kinda problem.
> If only Adobe would release their software in Linux, then, I could ditch MacOS too.
Have you written to them that you would purchase their software anew on Linux? Without a financial incentive, Adobe will not support Linux.I do not use Photoshop, but I would purchase a copy for Linux just to encourage and support development.
Adobe support: https://www.adobe.com/about-adobe/contact.html
Will do it right now, thanks for the heads up.
We also have Anthony Young to thank for laying the groundwork for Linux Content on LTT, and in turn we have Linux content on LTT to thank for a greater awareness, acceptance and adoption of Linux among gamers (helped, of course, by the advancements being done by Valve with Proton, Steam Play, the Steam Deck, SteamOS 3.0, Steam Input, DXVK and all the rest).
I haven't looked back since.
Sure, there have been some games that haven't worked. Some of those just needed some tweaking, and for some I just waited a bit until Proton caught up. For the rest that still don't work, I am content with just shelving until such time that they work.
I have been consistently surprised at what games actually work through Proton. For instance I played Titanfall 2 & Battlefield 1 without any issues this year. On Linux.
I probably spend around 200$ each year on video games, and this initiative by Valve will be the sole reason I will continue to do so (and not having to run a Windows instance in my home).
[1] https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher
I like small indie titles.
GOG Galaxy for linux is "in progress" and has been for ~7 years. Alas despite being the most-requested item by far in their feature-request tracker, I think it's unlikely to happen soon. Galaxy itself works well inside a proton / wine environment, and will auto-update Windows games.
Gaming on linux is great!
If and when they go about having Linux support, only then would they become relevant to me.
/edit:
Sorry, misread your message. I am not sure how you'd go about running games from those stores, or if that is even possible as I only use Steam.
to my knowledge, this number has remained remarkably consistent over the past 5-ish years, even as Proton/Wine become more and more reliable. it seems that library compatibility isn’t that much of a determinant for which OS a typical user chooses to game on.
but if Valve’s console effort is successful, then that number would necessarily rise. and i can see a linux console replacing something like my Switch. at the end of the day, console gamers don’t really care about the underlying OS — just the hardware and the game library (and miscellaneous HTPC features, etc). if such things can be abstracted from the actual console, that gives a huge leg up to incumbents. might pave the way to some Cambrian explosion of console development differentiated only by hardware.
I would argue that linux would need to be installed by default for that to change dramatically. Most people don’t even know linux is an option on desktop. Not that many people bother to change their search engine to something other than google, and that doesn’t require much effort.
Switching to linux is an investment and takes time to use - let alone understand it.
I can’t wait to see what follows after the steam deck is released. Hopefully with all the publicity companies will finally start taking linux seriously.
I disagree. There are good reasons people choose not to use Linux and it is annoying that the community continues to tell itself variations of this kind of thing so it doesn't have to face that fact. Even starting out a potential user has to navigate a ludicrous number of distros, all with slightly different ways of doing things and various levels of inadequate and out of date documentation, and as soon as they ask for help they'll likely be told to try a different distro regardless of which one they pick.
Even having Linux preinstalled won't change this because, as we've seen, every single manufacturer wants to build their own distro instead of throwing their effort behind an existing one.
This is true, but I think it's actually irrelevant to the point GP is making. Even if Linux had absolutely no downside for any user in this community, and every person who would want to use it switched to it, Windows is so ubiquitous and does a good enough job that I doubt the given 1% number would raise more than a few percentage points.
At any rate, I can't back up my hypothetical quantification of "if Linux fixed some of its most well known issues" gains, it's just a gut feeling from 20 years of interacting with personal computers and the people who use them.
This can be true at the same time as "linux would need to be installed by default for that to change dramatically", and in fact the latter almost certainly is. There's strong scientific evidence for the claim that default values matter (e.g. with organ donation rates[1]), and no reason to believe that that wouldn't apply to Linux, as well.
> it is annoying that the community continues to tell itself variations of this kind of thing
Barely true, definitely not relevant. The majority of Linux users will happily tell you the flaws that it has.
> Even starting out a potential user has to navigate a ludicrous number of distros
False - you're conflating "available options" with "number the user has to care about". A quick Google search "which linux distro should i use" will have Ubuntu topping most of the lists, which is the one users should start with. Not a problem.
> as soon as they ask for help they'll likely be told to try a different distro
As someone who has asked hundreds of Linux questions from a half-dozen different sources and never once gotten this reply, this is definitely false.
> every single manufacturer wants to build their own distro
That's not the case for Android or Windows - why would it be the case for Linux?
You seem to have had a very bad experience with Linux and the Linux community. I'm sorry about that, but you have to realize that it's very non-representative with the average user experience.
[1] https://www.sciencedirect.com/science/article/pii/S008525381...
Of course changing the default to Linux would increase numbers overnight, that's not what I'm arguing. What I'm arguing is that it is possible to increase the numbers pretty dramatically just by making a good product and that Linux Desktop isn't actually that great. If you want more people using Linux Desktop, the best way to accomplish that is to make it better.
> The majority of Linux users will happily tell you the flaws that it has.
Maybe, but by far the loudest members are the evangelists. That's what the outside sees, and that's who you invariably end up interacting with when you ask questions.
> False - you're conflating "available options" with "number the user has to care about". A quick Google search "which linux distro should i use" will have Ubuntu topping most of the lists, which is the one users should start with. Not a problem.
https://distrochooser.de/ is the first link I got for "which distro should i use". It's like one of those "which DBZ character am I" tests. https://linuxnewbieguide.org/overview-of-chapters/chapter-3-... is the second. But hey, let's say it is Ubuntu since that isn't unreasonable. 20 minutes later that Ubuntu user will encounter their first Arch user while asking a question about why Network Manager is doing something silly, who will naturally advise them to switch to Arch. I've been using Linux Desktop off and on for 20 years now and this hasn't really changed much.
> As someone who has asked hundreds of Linux questions from a half-dozen different sources and never once gotten this reply, this is definitely false.
Just more 'Works for me! (tm)", another common thing in literally any discussion about Linux. By saying that this is false just because you have not personally experienced it you are dismissing anyone who has had a different experience.
> That's not the case for Android or Windows - why would it be the case for Linux?
Actually it kind of is the case for Android, but since they have a unified package repo it isn't as noticeable. Regardless, my assessment is based on notable "Linux installed by default" manufacturers like System76 and Puerism using in house distributions instead of just Ubuntu.
I now understand what you mean by this, but it took me reading your comment three times to get it. You quoted "I would argue that linux would need to be installed by default for that to change dramatically." and then wrote right afterward "I disagree", which did make it sound like that was the thing you were disagreeing with.
I think that one of the implicit assumptions of "linux would need to be installed by default for that to change dramatically" was "without any other significant changes happening". I think that this is a reasonable assumption, because you can always imagine some extreme scenario e.g. Microsoft announces that it's going to hand over all user data to some large government, and millions of people stop using Windows overnight, or maybe they start charging $500/year for Windows 11 Home Edition - both highly unlikely, but also both causing Linux to gain marketshare without becoming a default. So, the assumption "barring major event" is a sound one.
...especially given that the quality improvement necessary to see a major Linux adoption uptick would be...probably a once-in-a-century computing event, given how much better Linux has become (and worse Windows has become) over the past decade with no significant change in Linux desktop use.
> https://distrochooser.de/ is the first link I got for "which distro should i use"
That's because you altered my query from "which linux distro should i use" to "which distro should i use". Actually using the query I cited comes up with [1], which lists "Ubuntu" as the very first item, along with that same value being cited in the Google infobox in the search results. Expanding "distro" to "distribution" (which a new Linux convert is likely to do) also gives similar results, so your example isn't representative.
> 20 minutes later that Ubuntu user will encounter their first Arch user while asking a question about why Network Manager is doing something silly, who will naturally advise them to switch to Arch
This is something that you're repeatedly cited, but I've never had happen to me, nor even seen happen to someone else in an online conversation, after going through thousands of questions...
> Just more 'Works for me! (tm)", another common thing in literally any discussion about Linux.
These situations aren't remotely comparable. "Just works for me!" takes a single data point and extrapolates it to invalidate others' experiences. I'm taking thousands of datapoints (things that I've read: forum posts, Stack Exchange threads, IRC chat sessions) and generalizing that to say that the experience that you're describing is unlikely - which is 100% valid, because unlike hardware issues, every web search is distinct. If "switch to <other distro>" is common advice, then the probability of me encountering it once as I search the internet approaches 1.0 very quickly.
So, yes, if I've trawled through thousands of various kinds of internet posts about Linux and never encountered someone saying that a question-asker should switch distros, then it is not "likely" at all.
..because it is? The statement asserts that being installed by default is a requirement of increasing Linux adoption 'dramatically', whereas I assert it is possible without installing it by default everywhere.
> I think that one of the implicit assumptions of "linux would need to be installed by default for that to change dramatically" was "without any other significant changes happening"
I don't see how it could reasonably be read that way: "Absent any changes except the one I propose, nothing will change unless my proposed change occurs" is a tautology. Not to mention that that interpretation disregards the context of the rest of the post, which very much makes it sound as though parent believes there are no significant barriers to adoption and the only reason people don't choose Linux is that people by and large don't really choose at all.
[1]https://www.gamingonlinux.com/2021/10/a-look-at-the-top-100-...
Valve already had fears about Windows 10, luckily their store and Windows platform wasn't successful in the end. But their intend is still pretty clear in my opinion. In the long run this will also benefit developers since they would have a dependable system to base their games on.
A few years ago I'd have agreed with you, however the xbox game pass has been hugely successful for Microsoft to push their store and platform. I think a lot of PC gamers would struggle to switch to linux because of that alone. Looking at steam stats alone is selection bias and doesn't tell the full picture.
I think Steam will at some point perhaps react to that, but many PC gamers are still quite vary of MS and I don't think it has affected their business too much. Not only because their older sins like GFWL.
Don't get me wrong, I have been a linux user for 16 years and would love to use it for my gaming needs, I think we just have to be realistic here. MS are pumping money into the gaming industry, through the game pass and buying studios. They are not going to let linux become the dominant gaming platform without a fight.
Are there any Linux+XBox people here who can share their experience?
Microsoft has been moving gaming on windows and xbox as a united front quite a bit in recent years, they seem to have come to the conclusion that keeping things console exclusive isn’t a priority any more (still exclusive to environments they control, of course).
Anecdotally though, I haven't seen the issue you mentioned with the download speeds. It always maxes my 150Mbit connection (probably pitiful for some parts of the world admittedly) so I've never felt a need to backup games because I can re-download them whenever. I'd be interested in hearing about this 'changing home computer' limit too, I've got my game pass running on 3 computers right now so I'm curious if I've hit the limit.
As I mentioned in another post, I am a daily linux user and want to see it become a wonderful gaming platform. That said, even with the UX issues of game pass, it's hard to argue on the price point. For a none techy who doesn't care about OS choice or brand loyality, I think it's going to win in the long run.
//check if windows 95 or 98
If (WindowsVersion.StartsWith("Windows 9"){
//do windows 95 or 98 specific stuff
}
That naming it windows 9 would have caused issues for a lot of productsA big reason for that was that Valve decided to make their games run on Linux.
The only issues were some audio crackle in Doom before I implemented the forum wisdom to set PulseAudio to 48khz, and, the annoyance that 'tab' stops working in game if I alt-tab out and back.
Or don't play the game at all.
Viability of Linux as a game platform means that sooner or later, most of the shitty things about gaming on Windows (root-your-box anticheat, root-your-box DRM, a million shitty storefronts) will come to Linux because they're table stakes for the publishers' business model and without them the games simply won't get ported.
The actual effort required to port games these days is relatively small. The major engines like Unity and Unreal Engine make it a breeze to release games across all currently used major platforms.
https://www.reddit.com/r/linux_gaming/comments/qpau0z/first_...
https://www.gamingonlinux.com/articles/after-suggesting-a-de...
Maybe for popular platforms, but their Linux support has been lacking to say the least.
But it’s a huge problem. Cheats are big business for the top multiplayer games. My gaming friends and I simply stop playing for a while when new cheats come out and run rampant because losing to cheaters every other round gets old fast. I understand why developers have to do something about it.
If a Linux version was released and deemed easier to cheat with, scores of cheaters would be installing Ubuntu that night just to start cheating. This is why I don’t see Linux versions of AAA multiplayer games coming any time soon.
You think wrong. A social credit score system is odious for real life, because the only way not to play is to die. On the other hand if you ruin your gaming reputation as a cheater and nobody wants to play with you, well that's on you. Playing CoD or whatever isn't a human right.
It's also ethically acceptable because it would be purely opt-in. Cheaters and others who don't want to provide proof of identity are welcome to play with other players who don't care about cheating.
Rooting my computer is a far greater violation of my autonomy than asking me to prove who I am.
However the game vendor still has to make a minor change in most cases.Usually nothing starts if the anticheat doesn't approve it, so in most cases right now games that use anti-cheat on steam don't work because of "normal reasons"(i.e not using some special graphics flags, use vulkan/etc) not because the anticheat itself.
Each game's developer has to opt in to enable it. There's a community-maintained site tracking the status of each game. [3]
[1] https://store.steampowered.com/news/group/4145017/view/31046...
[2] https://dev.epicgames.com/en-US/news/epic-online-services-la...
Also I’m the sort of gamer that has a lot of friends I play games with. We often will play and talk about even a single player game at the same time, kinda like a book club. This is actually kinda common, talking to other gamers. You kinda play what your friends play. It can be FOMO, but more often it’s just really cool to have that shared experience.
So if something drops on EGS and I want to play along with my friends, then I need Windows installed. At the end of the day, if I have to keep a windows install around for even one game, I’m just going to use windows. The end.
I recently wanted to play some rounds of de_dust (don't judge) and while the game runs its performance are way worse than when running under windows. I know, small GPU, etc. but still.
Months ago an HN user helped me a bit and I found a (temporary maybe) solution: https://news.ycombinator.com/item?id=25348159
Maybe I should try the flatpak version now that I am running ubuntu 20.04.
Anyway, don't have time/will to fiddle around so I booted in windows. And I played.
And then I wanted to play again the following day but Windows decided to update itself for an hour and a half and killed my evening.
#2021
Maybe I should start the flatpack version
What GPU do you have?
To check what driver you're using, install a package called hwinfo (`sudo apt install hwinfo`) then run the following: `hwinfo --gfxcard` and look for the line called "Driver". On my Thinkpad with intel HD4600 graphics, the driver is called "i915", but yours might be slightly different. If it says something else, it's probably a software rasterizer. This wiki page has a list of mesa drivers with descriptions: https://wiki.archlinux.org/title/OpenGL#Installation
You could also use glxinfo, like `glxinfo | grep "OpenGL vendor"`. On my Thinkpad, the output is "Intel Open Source Technology Center"
Yes.
Here's the output. But how do I know the game is actually using these drivers ? Also, when I tried running with proton I couldn't join any servers (insecure mode) but I suppose it's a VAC thing.
$ hwinfo --gfxcard|grep Driver -n3
11- SubVendor: pci 0x1028 "Dell"
12- SubDevice: pci 0x079f
13- Revision: 0x07
14: Driver: "i915"
15: Driver Modules: "i915"
16- Memory Range: 0xee000000-0xeeffffff (rw,non-prefetchable)
17- Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
18- I/O Ports: 0xf000-0xf03f (rw)
--
20- IRQ: 130 (5238325 events)
21- I/O Port: 0x00 (rw)
22- Module Alias: "pci:v00008086d00001916sv00001028sd0000079Fbc03sc00i00"
23: Driver Info #0:
24: Driver Status: i915 is active
25: Driver Activation Cmd: "modprobe i915"
26- Config Status: cfg=new, avail=yes, need=no, active=unknown
27-
28-Primary display adapter: #23
and $ glxinfo | grep "OpenGL vendor"
OpenGL vendor string: Intel
Maybe the source engine doesn't like it. I'd have to try another game like Talos to be sure.Have you tried running the game's benchmark with and without Proton? Disable vsync and set all the graphics settings to the same level, then see if one performs better than the other. That would at least confirm that the issue is due to a shitty port.
> But how do I know the game is actually using these drivers ?
I'm not expert on the Linux graphics stack, but if you see that in hwinfo, then it probably means the game is using it unless you have some funky switching setup (like Nvidia Optimus). The safest way to check be to read the game's logs, since it might print out that information (similar to the output of glxinfo). There are debugging tools like Renderdoc you can use, but that might get you VAC banned.
Launching Steam through a terminal will show you the standard output of the Steam client, but idk if it also shows you the output of launched games. There's probably a way to do it.
I'll try flatpack during the holidays but it's unlikely I'll fiddle more with it. Until I decide to finally get a musheen with a decent GPU I'll stick to windows for the little bit of gaming I do.
To answer your question, it is possible to update the Linux kernel without rebooting, but you may run into some issues with kernel modules that would be solved with a reboot.
* Edit: After writing this comment, I remembered that Snaps on Linux have automatic updates that can only be deferred up to 90 days. However, Snaps don't handle Linux kernel updates. I don't recommend using Snaps.
It stopped happening someday, but it's still haunting me. It doesn't really build trust.
[1] https://www.man7.org/linux/man-pages/man8/rtcwake.8.html
You don't get the forced reboot until your version goes EOL - you'd have to ignore updates for years for that.
Edit: it was may 2019 as per another commenter
Then again, the "home edition" is the edition that you should use when you are streaming live on twitch to 10,000 people!
If you intentionally restart you computer every week or two it will never happen to you though. Or set your computer up to not do it.
https://answers.microsoft.com/en-us/windows/forum/all/window...
The situation improved after the May 2019 update, but the updates will still be automatically installed after you pause them every 7 days for a maximum of 5 times (35 days total):
https://www.howtogeek.com/410183/microsoft-abandons-windows-...
The last time I was really angry about Windows was with Window Me. The entire TCP stack took a dive which I couldn’t recover from. Even replaced the NIC. Replaced that with Windows 2000 and haven’t had a serious issue since.
Everything from HID devices not responding, task manager and utilities like Settings not opening, device drivers left in an unstable state, and more can happen. To their credit, it does usually fail in a way that allows users to close applications before they're compelled to restart.
But windows is also weird. People always talk about ads or having candy crush forcefully reinstalled after updates. I strongly suspect these things vary by region, because those two at least I never noticed.
I didn't even know that. It's one more item on the list of reasons to not use Snaps.
Snaps can kiss my ass.
How does this compare to Windows updates, and how many of them require rebooting?
When you update, you update everything - OS and apps all in one go unless you manually install stuff yourself outside of the package manager. Updates take from seconds to a few minutes unless you are running Gentoo in which case its from minutes to days or even weeks whilst your compiler crunches its way through vast seas of source code and you fix the various issues along the way 8)
You can automate the whole thing or not - up to you.
Which as parent points out are functionally nonexistent, except for a rare kernel update (and you don't have to restart if your glasses are thick enough to live patch).
I often suggest Manjaro, which is smart enough to do all the updating for you, but is also Arch enough to let you do it all manually.
One thing to remember is that many streamers are using dual-PC setups and the bigger streamers may only run these systems for streaming -- not for personal use.
It's very possible the streamer missed any update nags because they are mainly interfaced with the gaming PC.
And depending on their setup all the user input might be going to the gaming PC and the streaming PC might think it's currently inactive but with a pesky OBS process left running.
Victim blaming once again.
One thing is that Windows Home does not have an option to postpone or delay updates, this is only for Windows Pro editions. When there is an update, it will start doing it automatically with a timer and it sometimes does not pop up on top of everything you're doing.
It wasn't my thesis, but I was part of the people that helped to solved the resulting mess (the update took 4 hours and the deadline was 2PM).
That day I learned to never rely on Microsoft ever again.
And as a Steam user I can only agree with the article. Games are running just fine.
Then again, maybe I'm doing myself a favor.
https://github.com/ValveSoftware/steam-for-linux/issues/5778
Hopefully with growth of the market, more publishers will start releasing native games as well.
I already pre ordered a Steam Deck and I'm hopping to release my game Project Haze on it. Unity has been really big on supporting Linux!
Instead, target the subset of the win32 API that Proton already kicks ass at. The game has thus been "brought to Linux", and will actually remain playable despite the Linux landscape inevitably changing underfoot.
If that's the case, the developers aren't really competent. You can always dynamically link the version you want and pretty much any distro has packages covering a good couple releases back because not all software updates at the same time. This is very normal in Linux distros.
And, even then, the game publisher can (and many do) provide all those libraries together with their title. If you pack a couple gigabytes of art, you can have a couple megabytes of custom binaries.
I applaud your ideological purity, but when something like Proton exists, wishing for competent devs and motivated end-users -- while dismissing anyone who doesn't meet your standards for either -- seems self-defeating to me. The referenced incompetent devs don't even really need to think in Linux terms or do much extra work -- they just have to watch their elbows and tuck in their shirts while writing the win32 calls they had to write anyway. If you were a dev team, BigCo or indie, shitty or competent, which would you rather do: target two OSes, or one?
Most likely it will be the developer. Also, making that effort, to build the app in a resilient way, will give lot of insights about possible bugs in other environments.
> And this doesn't even address any anticheat the game might require!
This is probably why one has to give up control of the game runtime environment. Publishers don’t want gamers looking under the hood, and for good reason.
> I applaud your ideological purity
Quite the contrary. I’m very pragmatic. I get Proton is an easy way to make Windows games work on Linux. My point is that the Windows API is not that amazing and that building games to be portable from the ground up is a better approach from a quality standpoint, even though it may not be the best in financial terms.
I’m very sure the “borked” games and the reason they “bork”, if discovered, will enlighten their developers in interesting ways.
Having worked on delivering portable Linux binaries that had to access OpenGL/Vulkan and audio - yeah, no, it's actually difficult and requires tons of Linux experience. Unless you just want to target some arbitrary subset of 'popular distros', but that's not actually portable.
Shipping a Win32 .exe _is_ the easiest way to get portable Linux games. It will work on _every single distro that has wine_, including weird ones like NixOS or Void or Ubuntu 14. It's an unfortunate fact, but the Linux userland ecosystem is extremely hostile to binaries built outside of a distro's ecosystem.
Send me a tarball of something that draws a Vulkan cube, plays music and responds to user inputs - and I'll eat my hat if it runs on every Linux machine I have in my house.
I looked into their website for a breakdown of users per distro, but I’m almost willing to bet that covering SteamOS, Debian Testing, and Fedora Workstation will get you almost everyone indirectly.
On console you can develop some things differently, a prominent example is physics and player input depending on frame rate and the renderer. That is perfectly fine since you have a completely controlled environment on consoles. It can solve some problems that are otherwise much more complicated to implement.
But on PC where everyone has different hardware this will cause problems. But lately, also with the variants that console manufacturers release, development for consoles and PCs has become more similar, so porting should be easier as a result.