The Arch Linux team is now working directly with Valve
tomshardware.com
tomshardware.com
I am not sure Arch is going to be faster for gaming than any other distro, but I can see why Valve picked it for a minimalist base. Another reason I am sure they picked it is that it is smaller and less commercial than others (such as Debain or Ubuntu) and they would have more ability to influence the project.
> In the long-term, the funding touted should, at minimum, allow Arch Linux to improve the security of its distribution and provide more structured releases compared to its current near-continuous update cycle.
This was literally the stated reason they moved from Debian in 2021, because they preferred rolling releases. [1]
[1] https://www.rockpapershotgun.com/heres-why-steamos-switched-...
* Debian habitually ships ancient versions of software unless you setup backports. It's also by far the distro that makes the most downstream modifications to software, which causes issues with upstream.
* Ubuntu is a semi-rolling (basically, a stable copy every 9 months) release of Debian + Backports with a Canonical skin and nice branding. Cute, but it inherits the same problems that Debian has.
* Fedora is fine, but it's also very beholden to Red Hat. Whilst Red Hat going IBM squeeze mode occurred after Valve picked a distro, the ties it has to Red Hat are a problem for Valve, considering their Linux push was always defined by not wanting to be tied as heavily to a third-party vendor (it almost entirely originates from Microsoft blowing their left foot off with Windows 8 and the Microsoft Store being both awful and a direct competitor to Valve; Gabe Newell is an ex-Microsoft employee, he probably recognized the direction MS is going in). Also, major system upgrades with Fedora aren't exactly the greatest process; they work, but since they're inheriting the CentOS structure, Fedora isn't really build around that sort of thing. I've always had to do manual checkups on key software when using Fedora.
By contrast Arch has a policy to "ship as close to upstream as possible" (even in cases where it's weird; last I checked, their nano still has the bad word wrap that nano is known for), pushes out updates extremely quickly and is a non-profit. With Valve having their own button on the upgrade process, they can also ensure that you don't get some of the more typical "hilarity" of running Syu and realizing your drivers made it so you ended up in an emergency shell mode.
Other distros just don't have the installbase to guarantee consistent support (everything on distrowatch) or are too inaccessible for regular users (aka "why not NixOS" -> because NixOS actively requires you to ignore almost every online resource and to only use the NixOS provided documentation since nothing else on the planet works the way NixOS does. Gentoo also is in this category, since most people that own a Steam Deck probably aren't looking to custom compile everything.)
I don't mind the names too much, and I don't even mind the moving "stable" name, but I do get confused because Debian's names don't necessarily increment. Ubuntu made the smart decision to make their names alphabetical and that helps tremendously when you're trying to guess how recent a particular version is.
So yes, TH's speculation is just off the mark here.
The main reason they switched were PKGBUILDs. Debian packaging, while much more powerful, requires more effort, and yet they weren't going to reap its fruits as their distro gets fully reinstalled on each update anyway. Nothing else matters much for their particular use-case. If it was about fresher base system, they could have gone with snapshots of sid instead, which would have been easier as previous SteamOS versions were already Debian-based.
In Fedora, there is a base OS version with a sort of configuration, specif directory structure, major architectural versions of software (like Gnome or KDE), sometimes cryptographic policy, or other system backends such as logging or DNS resolution.
Fedora used its release cycle to migrate to systemd-resolved, to pick an example, because this change introduced structural changes to the way the system operated. In the release in question, system services leverage the D-Bus API to get DNS lookups, systemd binds to the local port. By segregating this behavior by release, it makes the dependency tree much simpler to manage at the cost of possibly needing to backport patches, but Distributions are doing much more than shipping mostly upstream packages like Arch is.
I always thought arch would be well suited to this sort of thing. Arch Build System is very good, and since packages are very close to upstream, it would be very easy to make your own ABS repo as it stands. It is very similar to the ports tree, arch linux has very little flavor in many respects.
Fedora has something that resembles Arch as a rolling distro. Their unstable branch for development which they call Fedora Rawhide.
That said you wouldn't be wrong to call Arch a rolling release distro because it is one for the most part.
And besides, the behavior of Fedora Rawhide can easily be achieved in Arch Linux by just adding the [testing] repo that's already prepared (but commented out) in your /etc/pacman.conf
Indeed. However IMO this definition is not complete without taking into account the matching status of upstream software versions available and package versions made available by the distro at any given point in time. This is the continuous delivery expected and what gives a distro rolling status among its peers.
GNOME updates usually come when the packagers have time, latest this usually is the .1 release. 47 for example was available like a few days after the official release, if not a day or so after (I didn't check specific dates, but that was when I updated).
With other software it usually depends on if dependencies can work with the new version. LLVM is a major package that always is like 1 release behind due to stuff that depend on it not being updated for the new version. And shipping multiple of a single package is something they try to avoid.
I agree with you, just nitpicking: it is smaller than some (like Debian) and less commercial than others (like Ubuntu).
it does go hand in hand. The max potential may not be faster, but if you have the time and expertise to hyperoptimize, getting those bits of power out can be crucial.
It would've probably lead to massive confusion due to users not getting the "nix-way" and it seems like easy hack-ability is part of the steam-decks value proposition.
The Steamdeck modifications often get broken in updates, because the Steamdeck software is an image that is managed by Valve. Meanwhile, with Nix I think it would be easier to maintain modifications, as you could layer them on top of each other.
Also, most Steamdeck users:
- Don’t modify their Steamdeck
- Use Flatpak, which works on Nix
- Run an install script from the internet, such as DeckyLoader, Emudeck. Which often break with updates.
I'm sure many devs and publishers are filled with people who know that acts like this can garner trust and future support for their company, but will have efforts cut short because someone above complained that the line didn't immediately go up.
In every service or product I've bought, going public (and prep to go public) has preceeded a decline in quality. The day Valve goes public will be the day its downward trend starts, because its customers become the shareholders.
What exactly?
Whole big tech contributes to linux. MSFT is probably biggest of them
1. Support is expensive for the layman/small business, but peanuts for large companies compared to hiring their own experts. And faster to ramp up/down. The strong arming stuff like Adobe can do to companies is mitigated when you can hire PR/Dev relations dedicated to strong arming their support companies.
The peanuts add up, but it's not like most companies these days are thinking long term.
2. Liability is almost as important as support. Being able to point fingers to someone else during disaster (e.g. Crowdstrike) can also save a lot of money for companies taht have lawsuits thrown at them 24/7. A small linux team won't want to claim liability. it's pretty much the main "downside" of most FOSS licenses.
Now, just imagine... just imagine how much performance could be gained if game vendors didn't ignore it.
I’m not sure if it changed, but last time I heard HN was running on FreeBSD: https://news.ycombinator.com/item?id=16076041
> just imagine how much performance could be gained if game vendors didn't ignore it
In the case of FreeBSD, Sony used it as the base for the OS on PlayStation since PS3.
BSD wants a word with you.
From games consoles to core internet devices powering the packets to enable you to post.
Linux may be having an up-trend at the moment but BSD has already been there and still is.
Unfortunately, most of BSD innovation stays locked behind proprietary forks.
BSD is great for many things, but hardware support is sadly behind. I'm a Linux guy but I run both XigmaNAS as my server and OpnSense as firewall on two different platforms, and all their WiFi and Bluetooth chipsets are unsupported, especially 802.11ac is way behind. Not that I'd use all of them on those machines for security implications, but having them supported could be handy sometimes.
That's the fault of vendors not opening up their proprietary firmware blobs up to other systems.
Basically it's the equivalent to a shrug; means you can't do anything with it.
BTW BSD had its last release in 1995, so you probably mean something else.
[1]: https://github.com/sched-ext/scx/tree/main/scheds/rust/scx_l...
I feel that there's enough aspects and subtleties to consider that I wouldn't trust anyone, particularly not myself, to guess how things are really going to fare. We will likely have a phase of experimentation and tweaking that will improve things with and without RT patches as more workloads are considered and things are ironed out.
Because I was wondering about that myself. RT kernel sounds at first like it may help achieve better latency in games, but then you are so deep in the stack and depending on overall performance, that the costs of RT mode might hurt much more than one would gain. But I don't really know how that plays out in practice.
The problem is that it’s not a free win, and games are very varied. But theoretically, on something like a console, you could offer choice.
It all depends on what you're trying to optimize for. You can maximize raw framerate numbers by having an unlimited frame queue depth, but it'll feel like shit because you won't have even frame pacing and your input latency will vary wildly. The ideal scenario in gaming is for your draw time to be perfectly deterministic, and be able to schedule things so you can read input and do your render calls just before vsync.
It might not even be the fault of vendors or their developers.
GPU drivers are still a bit of a pain to non technical users outside of PopOS. They need to "just work" transparently to the user or they'll just leave for Windows.
And game devs tend to use a premade engine - that engine needs to have good support for both Windows and Unix, or they will just default to the bigger market: Windows. So that's another important driver in migration to Unix.
I frequently find the best way to game on Unix is to either dual boot or install a Windows VM
This means I have to manage package updates manually instead of just taking the "System Updates" through the UI.
I say all of that, but I'm still far happier to be Windows-free (Linux at home, OS-X for work).
Additionally PlayStation OS is based on a FreeBSD fork, and the Switch mikrokernel OS still has a POSIX flavour to it, to the extent that it matters for C and C++ standard libraries.
What they ignore is the desktop mess, and lack of paying customers outside platforms where people are willing to pay even for fart apps.
Isn't rolling release one of the core ideas behind arch? Sounds like the usual gaming journalism...
SteamOS is immutable, and I'm "stuck" using Fedora Silverblue [1] because immutable is the future and I won't go back to installing stuff manually while cruft accumulates in system directories. I don't interact often with rpm, but I hate them with a passion, while I used to maintain multiple Archlinux packages as it was so easy to do.
1: Silverblue host, but working within an Arch Linux container with Emacs, of course. Imagine having to maintain all the five dozen LSP servers and dev tools without access to the AUR.
Fingers crossed this means Arch will support the ARM architecture* in the official repositories. There's a related RFC which has been accepted but but I'm not sure where things stand right now.
https://rfc.archlinux.page/0032-arch-linux-ports/
* I'm well aware of Arch Linux ARM but that's a separate project with even less resources (missing packages, some broken). Asahi used to use it before moving to Fedora due to similar problems.
That is the goal with the work they are sponsoring, yes.
This is a weird point, and concerning if it is true, because it seems to assume Arch's rolling release model is a bad model that the Arch team are forced into due to lack of funds, whereas for most of us it is in fact one of the main reasons to use Arch. As another commenter mentioned, the rolling release model is one of the reasons why Valve chose Arch, so hopefully this comment in the article is just misinformed. But there is a concern IMO that once Arch starts to look how Valve want it to look, they will try and influence the project to move to a more Debian-like release model (so that they have to worry less about breaking changes). Of course whether they can successfully influence the project in that way is another thing.
This is reading too much into it. The issue is that things like proper build infrastructure and signing enclaves is hard work that is not easy to work out and provide on a volunteer basis.
We (Arch) do not support multiple architectures for the simple reason that it would imply I'd need to watch N number of builds of one package pr architecture. This is what we did for the 32bit version and 64bit version. That's a lot of wasted time, and doesn't help you sell architecture support.
Signing enclave is hard to do right as it requires the technical know-how to do securely and the supported tooling to move the package signing from a pr developer basis to a central signing key. In the long run this would also enable Arch to support Secure Boot.
Getting something more unified (at least for 'casuals') would be good.
The article claims it's because Arch is "lightweight," but then why not pick a smaller distro?
My best guess would be familiarity (Valve can afford to buy the best developers, and lots of great folks enjoy the fiddlyness of Arch), hackability, and insanely fantastic documentation of Arch
So I wonder why not NixOS since it's safe updates (an update essentially can't break anything, not necessarily true for database etc outside Nix but still much saver than any other non-declarative distro) and effortless rollbacks, customization etc. It's community is problematic right now, but it's still the most complete modern distro we have, with Guix due to the GNU design a bit behind and all the others FAR behind.
It means a fix in graphic stack or proton will either,
1. deliver after a whole year, and get actually feedback after two years.
2. require a lot of backport so steam can actually use it.
Rolling update in the other end, suits well with the changing nature of graphic stacks.
https://www.nvidia.com/en-us/drivers/unix/ lists official drivers for FreeBSD and Solaris (which also apparently are used by illumos). In fact, I suspect they have a better time than Linux on account of having actual stable driver ABIs.
The steamdeck runs an AMD chip, which unlike nvidia, is an official first-party open source graphics driver with a decade of development behind it. It works for literally every game I've ever thrown at it. FreeBSD also runs the same open source driver.
I'd be interested to see a comparison in performance of the same (recent) game on the same hardware with Windows vs. Linux vs. FreeBSD; I assume there will be a small penalty from Windows to Linux (in general) and a larger one from Windows to FreeBSD, just because the games are not optimized for the best way to do things on the other platforms. Syscall emulation gets you comparable functionality but not necessarily comparable performance, given there's mismatch between the underlying abstractions.
On the driver front, even if it's just nVidia that's holding things back [edit: apparently they're not], that's still going to affect most PC gamers.
I have wine/proton on FreeBSD and FreeBSD has also a Linuxlator (a Linux system call translator), so no blocker here.
But you are right, if you want a open-platform (opposed to Playstation), Linux is probably the better choice atm.
I will not accept ill talk of the Steam Link slander /s
I got mine for 6€ new when they stopped production. Don't use it much, but its nice to have that when I have a system no where close to an actual TV.
I wonder why not choosing NixOS or a custom Guix System (due to the non-free stuff) instead since their model offer effortless rollbacks and safe updates.
They have been putting a lot of work into upstream packages to provide the Proton compatibility, and they'll likely want to keep getting those packages into users hands as quickly as possible.
For fast moving development in this space, it makes sense to have a base of packages that aren't outdated right out of the gate.
On Arch they could provide their own repos as well, of course, but a thing is keeping some derivations in sync, testing them etc, another is keeping a classic distro "de-facto semi-fork", it's again an order of magnitude more complex, resource intensive and time consuming. It's much simpler and faster a declarative ecosystem and developing with it then the classic model, astonishingly faster and simpler.
I know many have never tried so do not know, but the IT at Valve I expect should be a bit beyond "the many who have never tried", so well, just curious why.
Being pragmatic about it, I just don't think NixOS was ever a contender.
Steam/Valve are doing lots of work on various parts of the stack upstream, that they'll want to get hold of as quick as possible and not be limited by outdated dependencies.
(Chromeos is based on gentoo)
I'd be speculating but I think inside google there's two Linux's, one which is the immutable OS built via blaze, more like an appliance, and the other is the "dynamic" user environment stuff based on Debian, that is intended largely to be throwaway in most circumstances.
Do tell? I'm not familiar with Gentoo, TBH, but I wasn't aware of any link.
It has certainly drifted apart since, but you can still see it here and there (runlevels, initramfs script, how the installed packages are called world etc).
There is already a comment here which discusses one such scenario: https://news.ycombinator.com/reply?id=41695062&goto=item%3Fi...
[0] https://www.pcgamingwiki.com/wiki/The_big_list_of_DRM-free_g...
In practice, over the years that I've had a gaming collection with them, they've only ENABLED me to run the games easily.