I forked SteamOS for my living room PC
472 points by muterad_murilax 1 year ago | 245 comments- techknowlogick 1 year agoI love this kind of deep dive into customizing the software/OS on a device you own. Glad that "Tivoization" isn't a concern for the steamdeck.
The most interesting part of the article was the mention of a /nix partition, as I didn't realize the steamdeck supports nixpkgs, after researching it more, they do indeed (not installed by default, but at least it is possible without having to fork an entire os to get it on the device).
- frutiger 1 year agonix has always been installable onto any *nix OS without requiring you to “fork an entire OS”.
You can put the nix store in any writable location and modify $PATH to point to the symlinks directory.
- rollcat 1 year agoNot if your / filesystem lacks the /nix directory to use as a mountpoint, and happens to be a read-only image. Something that needs a workaround on macOS.
- frutiger 1 year agoIt has been a while since I last used it, but I was under the impression that the store location was customisable and thus could be anywhere?
- frutiger 1 year ago
- rollcat 1 year ago
- alchemist1e9 1 year agoDoes anyone know what they are using from nixpkgs? I’d be curious since I’m a heavy nixpkgs user myself but unfortunately I don’t have a steamdeck.
- frutiger 1 year ago
- mat0 1 year agoWhat a thorough and interesting post. I would personally never do something like this. The most tinkering I've ever done with Linux was in my RaspberryPi era and that's 1% at most. So props to the author
- dixie_land 1 year agoI was in a similar situation as the author: for quite a while I had to build my own Redhat kernel for a very obscure case: by pass RMRR check to pass GPU to a windows VM. (similar to https://github.com/kiler129/relax-intel-rmrr ; not my repo)
The root issue can only be addressed by ROM updates from the manufacturer but I'm running an old DL360 that's no longer supported by HPE.
The patch itself is only one line change but updating the kernel is a pain since I have to : - get SRPM (there's no git repo) - unpack SRPM, apply patch - rebuild and install
- cyanydeez 1 year agoif you want a tv, soon there may be no real choice.
- dixie_land 1 year ago
- exitb 1 year agoThere already are distributions based around elements of SteamOS, geared towards PCs and controller-based usage. ChimeraOS works for me quite flawlessly, including Steam Deck add-ons, like EmuDeck.
- quaffapint 1 year agoI actually just ordered a GPU for my unRaid NAS server just to be able to do Steam Headless via a nice docker image(1) and then use Moonlight (for example) as a client on my Windows laptop. If it works, it's much better than buying yet another piece of desktop hardware just to play games when my NAS is just sitting there idle most of the time. Just need to make sure I keep the power level setting on the Nvidia card to idle when not in use (hopefully a nvidia-persistenced call will do it).
- sdl 1 year agoI spent some (too much) time trying to get pretty much the same thing running using GOW [1]. Was quite a bit harder than I thought, requiring a hdmi dummy plug to get the xserver config right etc.
- quaffapint 1 year agoGood call out - this does require a dummy plug as well.
- quaffapint 1 year ago
- moondev 1 year agoAnother alternative, launch a kvm with GPU passthrough and use cloudinit to launch sunshine and the game, or just use the monitor directly.
https://kubevirt.io/user-guide/virtual_machines/host-devices...
Declarative cloud native game launching!
kubectl apply -f crysis.yaml
- sevagh 1 year agoThis looks great. I currently use Sunshine + Moonlight, I'll test Steam Headless performance soon.
- bormaj 1 year agoThis is really interesting! Do you notice any limitations on input lag or video quality when streaming over a local network this way?
- goda90 1 year agoOh nice. I've been day dreaming of setting up a server with turn based, hot seat enabled games (like Civilization) and a browser based way to remote into them so that friends and I can play long turn games from anywhere at any time.
- Kerbonut 1 year agoThat is crazy, thanks for sharing!
- sdl 1 year ago
- justinsaccount 1 year agoTIL about RAUC (https://rauc.io/) I had been wondering how valve implemented the A/B update scheme.
- sillywalk 1 year agoAnybody else sort of miss that Netscape meteor shower favicon?
- jokethrowaway 1 year agoInteresting read! The A/B upgrade sounds a bit overkill, you can always just pop up a live distro or install a recovery system (on an old version) in a partition in case something goes wrong.
I recently moved to Arch after a few years of NixOS (preceded by years of Arch) and I think the fears of the author are misplaced.
Arch is definitely a very serious and mature distro and I'd trust them more than Valve.
The quality of the packages available for Arch is what made me move from NixOS. The main repos are updated really fast and AUR has a lot of useful packages.
- embik 1 year ago> The A/B upgrade sounds a bit overkill, you can always just pop up a live distro or install a recovery system (on an old version) in a partition in case something goes wrong.
You and I can, the overwhelming majority of computer users cannot. Valve clearly focuses on building for the average person, something that Linux distributions (as much as I love them) still don’t really do (well).
The system automatically recovering from a failed upgrade is essential in a low-maintenance OS at this point.
- stavros 1 year agoI can too, but I have better things to do than fix boot issues on my Steam Deck. I just want it to work.
- stavros 1 year ago
- darkstar999 1 year agoNo way steam deck users should be expected to boot a live distro to fix a botched upgrade. It needs to be seamless and behind the curtain.
- yjftsjthsd-h 1 year ago> The A/B upgrade sounds a bit overkill, you can always just pop up a live distro or install a recovery system (on an old version) in a partition in case something goes wrong.
Could, sure, but we have the technology to make it unnecessary and disk isn't that expensive, so why not?
- bsimpson 1 year agoThe Steam Deck is essentially a Chromebook for video games, so ChromeOS's unbreakable partition scheme seems like a reasonable idea.
- ParetoOptimal 1 year ago> The quality of the packages available for Arch is what made me move from NixOS.
Can you give some examples of this please?
I generally find the NixOS packages high quality.
- dataangel 1 year agoUnless you care about packages from lang package managers like pip...
- ParetoOptimal 1 year agoYou can get those, but its more work on NixOS if not already packaged.
I'm undecided on what I think about this since... I frequently get bitten by reproducibility issues of pip packages.
Anything packaged in nixplgs generally rarely fails for me, especially in the more complex cases of cuda/pytorch.
I suppose I'm more likely to want "pytorch except" where that except is a newer dependency or build flag improving performance.
- ParetoOptimal 1 year ago
- dataangel 1 year ago
- embik 1 year ago
- bsimpson 1 year agoI recently got my hands on a gaming handheld (the Legion Go) and have used it to get more exposure to Linux. I'd historically avoided it, because it seemed like a perpetual tinker timesink with limited compatibility with things I'd actually want to use. Reading about immutable filesystems and how traditional Linux gives root willy-nilly to all sorts of random software piqued my curiosity.
I'm using NixOS, which can indeed be a tinker timesink, but is good for exploration. You can easily try different components, and then completely remove them (aside from some ~/.config pollution) if you don't want to keep them. It's also trivial to patch things before you install them (such as adding some kernel patches to make Linux usable on esoteric hardware like a gaming handheld).
There's a NixOS community called Jovian that's reconstructing Valve's random SteamOS tarballs into tagged commits on GitHub, which you can browse as if you were a Valve employee. They've made it so you can install your own copy of SteamOS atop NixOS by adding a few lines to your Nix configuration. They're clearly Linux experts, and you can see from the source that you're getting Valve's packages unadulterated, save for simple adaptations like introspecting instead of hardcoding the power button location.
So, if you want a pure SteamOS experience without hosting your own mirror of Valve's update system (or if you want to be able to browse Valve's source without downloading a 3GB tarball), give Jovian a try.
Install instructions: https://jovian-experiments.github.io/Jovian-NixOS/getting-st...
Mirrors of Valve's source: https://github.com/orgs/Jovian-Experiments/repositories?type...
- ParetoOptimal 1 year agoI'm also successfully using Jovian-NixOS on my Steam Deck without issue, highly recommended.
- ParetoOptimal 1 year ago
- toxicunderGroov 1 year agobazzite.gg alsof does this very well. On AMD hardware it did 120hz VRR out of the box and u can alpha test HDR support.
- jauntywundrkind 1 year agoHadn't heard of Bazzite.
> Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater PCs, and numerous other handheld PCs.
https://github.com/ublue-os/bazzite/
Worth visiting the readme even if not interested. There's a huge list of included stuff, and a lot of it seems really cool.and helpful (for gamers or streamers mostly).
- bsimpson 1 year agoBazzite (and Immutable Linux as a whole) is fascinating.
I'm not deep enough in their weeds to perfectly explain it in a concise HN comment, but it's all about having a read-only known-good Linux distro at the root and then layering packages on top, taking much inspiration from server-side containers. It's supposed to be both more secure and more reliable/reproducible/customizable than traditional Linux. You just write in a container manifest which packages you want. When an upgrade comes out, it runs the upgrade, then reinstalls your packages on top.
- iotku 1 year agoEven more relevant is that you can "fork" Bazzite relatively simply and add any missing packages or configuration you need to your own custom image and let GitHub actions do most of the infra work for you
https://universal-blue.org/guide/fork-your-own/
And yes, you can roll back to previous images as its an "immutable" OS as well should issues arise
- goncalossilva 1 year ago2023 was the first year I gamed exclusively on Linux according to Steam's year in review, including some of this year's titles. Most of that was on the Steam Deck or on a virtual machine with GPU passthrough running Bazzite. It is really well made.
- freedomben 1 year agoI'm shocked that Bazzite isn't more well known. It's exactly what I dreamed about but didn't know existed until recently
- jauntywundrkind 1 year ago
- userbinator 1 year agoliving room PC
Do people not use the term HTPC or "media center" anymore?
- denysvitali 1 year agoTIL: SteamOS is based on Arch Linux. This is so cool!
- shmerl 1 year agoValve might need some not yet upstreamed kernel features for Steam Deck, but what is the ustpream kernel missing otherwise for gaming? I use it without any issues.
As far as I know they also prefer to upstream things in general. I think AMD's amd-pstate / amd-pstate-epp and related work was kicked off becasue of Steam Deck, but it all went upstream.
- jamies 1 year agoIf you're interested in running SteamOS on a Linux PC, I'd recommend: https://github.com/HoloISO/holoiso
- slimsag 1 year ago> No. Not even questionable. If you have an NVIDIA GPU, You're on your own. Latest Valve updates for Steam client including normal and Jupiter bootstraps have broken gamepadui on NVIDIA GPUs, and if so, no support will be provided for you.
Bummer. This rules out 76% of steam users, according to their hardware surveys.
- rollcat 1 year agoNVidia on Linux is an unholy mess, and always has been (at the very least since 2004, which is my earliest memory of fighting it). It's true even on NVidia's own SoC (Jetson).
It almost feels like they're trying hard to make the experience worse for everyone: users, OS developers, app developers, hardware developers... I don't know what to make of it, if you want NVidia you should pick an OS other than Linux (I've heard FreeBSD actually works fine), if you want Linux pick a GPU other than NVidia.
- slimsag 1 year agoI tried PopOS! recently and nvidia GPU worked 100% fine out of the box, without doing anything.
- slimsag 1 year ago
- smoldesu 1 year agoThat description is pretty hyperbolic. The SteamOS UI (eg. the Steam Deck-looking part) is very broken on Nvidia right now, but the actual gaming part (eg Proton and the Steam launcher) works fine. If you just want to play mouse-and-keyboard in desktop mode, recent Nvidia cards are generally pretty cooperative.
- slimsag 1 year agoWell, I'm not smart enough to know if it's hyperbolic but it's a pretty damning statement right there in the README. Certainly enough to turn me away from ever trying it on one of my machines.
- slimsag 1 year ago
- rollcat 1 year ago
- slimsag 1 year ago
- barbariangrunge 1 year agoTangential: anyone have experience with unity and/or unreal on Linux these days? Last I checked (2-3 years ago), they technically worked but we’re janky and buggy. Is it improved?
- calamari4065 1 year agoUnity is only a little more janky and buggy than it is on Windows.
I had a lot of trouble getting the unity editor working on my steam deck, but that may have been due to using an editor version from 2021 (for unrelated reasons). It seems to behave fine on a normal desktop environment though.
- itsboring 1 year agoUnity has been quite solid for me on Linux lately. It’s mainly just minor annoyances like the project settings window being too small when you open it so you have to resize it, little stuff like that. Nothing that has prevented me from getting the job done. I still prefer to use it on Linux because the glitches annoy me less than, well, using windows.
Unreal works okay for me, but I’ve had to submit a few patches upstream to work out some Wayland issues. Other than that, it’s about as bloated/buggy/slow as it is on windows. Most of the time if I think there’s some Linux-specific issue I’ll open the same project on windows only to discover it was the same.
- arminiusreturns 1 year agoI moved to Godot and haven't looked back.
- barbariangrunge 1 year agoHow is performance?
- arminiusreturns 1 year agoQuite good actually when you use the forward+ renderer (vulkan) and do the little things properly (using multimeshinstances or shaders heavily instead of tons of direct meshes, using occlusion culling properly, making sure you have multi-threading enabled, run physics on a sep proc, etc). I'm evening running with full dynamic global illum and loving it.
I'm not trying to prematurely optimize but my game worlds are very large, (I have a working to scale earth for example) (oops, forgot to mention, to get good large world behavior, compiling with double precision is a must! (https://godotengine.org/article/emulating-double-precision-g...)) so I've been watching lots of GDC and other talks from AAA titles and how they do their rendering pipelines, and my conclusion is that shaders are really the powerhouse of gamedev these days and anyone interested would do themselves a favor to start learning the quirks of your engines shader language now.
- arminiusreturns 1 year ago
- barbariangrunge 1 year ago
- calamari4065 1 year ago
- coffeebeqn 1 year agoI was totally blown away by how good Proton is in the post Steam Deck world. I now play Steam games on my Linux laptop almost daily because they “just work” even when the only listed supported platform is Windows
- jorvi 1 year agoI’ll dissent.
After hearing people be ecstatic, I thought I’d go full-in on Linux gaming. I have a pretty bog-standard gaming PC that is very Linux-compatible (Intel i5 + Radeon 6800XT) and on there Apex Legends has horrid frame pacing issues, Mirror’s Edge doesn’t work with wireless Xbox controllers. You lose out on a lot of GPU suite features that Windows has. Gnome doesn’t support VRR. Etc etc.
There’s so many small issues it’s held me back from deleting my Windows partition. Maybe in a year or two?
That said, these things work flawlessly on the Deck.
- COGlory 1 year agoFYI Valve is primarily deploying KDE, which does support VRR. They can't really control what dumb decisions the GNOME folks make.
For Mirror's Edge, were you using Steam Input?
- jorvi 1 year agoYeah, except I prefer the cleanliness of Gnome over how scattershot and buggy KDE feels, so I’m SoL. I’ve even looked into launching games into their own little Gamescope instance, but if you don’t run Gamescope as your main window manager, you lose most of its benefits.
> For Mirror's Edge, were you using Steam Input?
Yes. The problem lies in the fact that only the Xone driver properly supports the Xbox wireless adapter, but it doesn’t play nice with Mirror’s Edge. Xpad and XpadNeo do work, but those require USB or Bluetooth.
And me having to tweak a million things tells why gaming on Linux still sucks, aside from Deck’s blessed config. I don’t want to deal with a thousand papercuts, I want to boot my system and play. Windows is still closer to that experience than Linux.
- ho_schi 1 year agohttps://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1154
You can install it upon Arch from AUR.
Putting that aside:
Windows users always find a reason not to switch to Linux because some missing feature. In two years? There will be another new feature or game on Windows. I remember people insisting on using Windows because it support their „3D-Shutter glasses“ or their card from Nvidia. Either you want use Linux or not :)
Why are many features initially only available on Windows?
First. That is wrong. Important features like cgroups, namespace and containers/Flatpak where novelly developed upon Linux.
Second? MBAs only look at past numbers. So Windows often get traditional Windows stuff first. You make guess it, innovative companies care about what will be possible in future. Valve for example.
The MBA style thinking is also in many consumers. Still buying Nvidia? Because they were faster in the paper sheet? I prefer the cards which works well with Linux, so AMD or Intel. Frames actually generated are more worth than problems with proprietary drivers.
PS: Linux has maybe won the war against drives. Seems like Nvidia open most stuff slowly and feature land in the nouveau-module or mesa. A decade to late. I’m already in Team AMD ;)
- cma 1 year ago> were you using Steam Input?
Steam Input is rapidly becoming the Google Play Services of the desktop linux world. On Steam Deck for a long time you couldn't even use the touchpads without the Steam client running.
- jorvi 1 year ago
- bravetraveler 1 year agoDid you try out 'gamescope'? This is something you find on the Deck but not 'for free' with Steam on other Linux.
I find it helps with pacing. It also supports VRR with a commandline argument, '--adaptive-sync'.
VRR may need support in the environment to work, I'm not sure. Sway/wlroots does it fine. Presumably KDE does/can too since that's what the Deck uses in 'desktop' mode (otherwise, gamescope).
edit: I see in another post - you have! Agreed on KDE being scattershot. I hope the Gnome people clear things up for you. I wouldn't go so far as to suggest i3/Sway, even though I'm happy with them
- colordrops 1 year agoCould you provide details on how you got gamescope working with sway? What is the full command line you used? I believe I ran into problems with it conflicting with XWayland or something like that.
- colordrops 1 year ago
- beebeepka 1 year agoCannot relate much. My 5800x3D and 6800XT deliver an outstanding Linux gaming experience. I don't play EA games, though. I do play some fast paced shooters that don't need VRR since you can manually cap fps to your liking. Also, it was my understanding that gnome has support for adaptive sync.
May i ask what driver features are you missing? I only want some decent fan control instead of relying on random scripts off github. AMD has to release some sort of GUI panel for sure.
- cassianoleal 1 year ago> I only want some decent fan control instead of relying on random scripts off github. AMD has to release some sort of GUI panel for sure.
Have you tried CoreCtrl [0]?
> My 5800x3D and 6800XT deliver an outstanding Linux gaming experience.
I have a 7900XTX and performance under Linux has been at least on par with Windows, sometimes better (though not by much).
> May i ask what driver features are you missing?
I'm not GP but I'd love to see frame gen and stuff like anti-lag and upscaling integrated into amdgpu with some sort of official way of setting it (though looking at Adrenaline it might actually be best if it's left up to the community to create the GUIs).
- tigeroil 1 year agoSimilar specs but run Windows here, part of the reason being that I noticed that the ray tracing performance is just awful on Linux compared to Windows. I found I get slightly better framerates in most games in Linux, but anything that uses raytracing goes from "just about usable with FSR" on Windows to "totally unplayable" on Linux.
I'm told it's better in Mesa 23.3 though, haven't tested.
- cassianoleal 1 year ago
- ParetoOptimal 1 year ago> After hearing people be ecstatic, I thought I’d go full-in on Linux gaming. I have a pretty bog-standard gaming PC that is very Linux-compatible (Intel i5 + Radeon 6800XT) and on there Apex Legends has horrid frame pacing issues
Apex Legends run flawlessly for me, but only on KDE/X11 with Nvidia reflex enabled[0].
If you are on Radeon though, I bet the problem is your window manager. I have the frame pacing issues on:
- hyprland/wayland (even with no_direct_scanout = true; and floating game windows) - KDE/wayland
I also had a weird issue using gamescope as my DM where apex got resized into a tiny frame in the top left that was like 200 pixels or so wide.
> That said, these things work flawlessly on the Deck.
Likely due to running into these graphics driver -> WM and similar compatibility issues and fixing them. The other performance improvements from kernel changes probably don't hurt either.
0: Requires unreleased proton-ge build: https://github.com/GloriousEggroll/proton-ge-custom/pull/104...
- 1 year ago
- bee_rider 1 year agoI’m not sure why people are trying to convince you; Linux is free so there really isn’t any benefit to us Linux users or to the Linux developers if you switch…
Valve should be the only one that is worried about your opinion here. I think they develop SteamOS as a backup plan, though, in case Microsoft ever starts to take their own App Store seriously.
- freedomben 1 year agoThat is surely part of the consideration, but certainly not all. Some engineers at Valve (especially the head honcho Gabe Newell) are legit Linux people (Debian IIRC). They believe in it, and I love them for it
- freedomben 1 year ago
- tigeroil 1 year agodid you try playing mirrors edge through steam? I ask because steam input really does work wonders
- COGlory 1 year ago
- blizzard_dev_17 1 year agoI'm doing the same. Playing games I bought 10 years ago for the first time.
- gclawes 1 year agoThat's awesome. How does proton treat anti-cheat software or DRM?
- jcastro 1 year agoWorks if the developer enables it.
For example: Halo Infinite works fine, but Destiny and Call of Duty don't.
- jwells89 1 year agoYep. DRM’d online stuff and VR mainstays (Beat Saber, primarily) are the two sets of games that are keeping me tethered to Windows at the moment. VR games can be played via a Windows VM with GPU passthrough but for DRM’d online games you don’t really have any other option, at least if you don’t want to get banned.
- bravetraveler 1 year ago* depending on the anti-cheat or DRM
This is true for at least EAC/EasyAntiCheat. This covers a lot, sure, but not everything!
- jwells89 1 year ago
- Pannoniae 1 year agoThose games with anti-cheats are anti-player garbage anyway. You don't lose much without them.
- daveidol 1 year agoDo you mean the presence of anti-cheat software makes them anti-player? Because I’d disagree. It’s a lot of work and expense to combat cheats, but is very much appreciated by many players (when it works)
- tapoxi 1 year agoThe Valorant community is incredibly in favor of the Vangard anti-cheat that loads as an early kernel mode driver, and the pro/pro-am Counter-Strike scene plays on FACEIT because they have a strong Kernel-based anticheat. VAC, and server-side VACnet just doesn't cut it.
- infecto 1 year agoI wish the Linux/OSS communities were less like this and more welcoming.
- Dalewyn 1 year agoA computer should serve its user. If the user is serving his computer, they're Linuxing right but otherwise doing it wrong.
- daveidol 1 year ago
- nhkcode 1 year agoIt varies by game. https://areweanticheatyet.com/ is an interesting resource for that because they also track announcements by developers about whether or not linux support is eventually planned.
- tyfon 1 year agoEAC has a proton build now so for new games it should work at least.
- deadbunny 1 year agoOnly if the developer enables it. Most don't.
- charcircuit 1 year agoEAC has had a wine build for a long time (over a decade?). That doesn't mean games enable it.
- deadbunny 1 year ago
- 1 year ago
- jcastro 1 year ago
- pjmlp 1 year agoPity that it solidifies Windows as the top PC gaming OS, that all studios should care about.
Let Valve do the needful for running them under GNU/Linux, if at all.
- nindalf 1 year agoYou’re missing the bigger picture. Yes, developers really appreciate that their games work seamlessly on the Steam Deck and Linux with no effort on their part. But there are a couple of knock on effects.
One is that developers now a specific hardware + software combo to test their games with. Even if it’s the same build they’re sending out, they’re still testing their game on the Deck and fixing issues, leading to a better (but not perfect) experience for Linux gamers. Here’s a video of Swen Vincke, CEO of Larian studios playing a game released by his studio on the Steam Deck - https://youtu.be/kzfEkSGa45k. He’s very pleased and promises to test future games released by his studio on the Deck. And he stuck to that promise - Larian released several fixes specifically for the Steam Deck to make Baldur’s Gate III run better. Linux gamers benefit from that.
Second, this increases the % of gamers using Linux. After the Deck’s success in the last couple of years Linux is at 1.91% of the respondents of the Steam Hardware Survey for Nov 2023. Linux was at 1.15% 18 months ago. Doesn’t sound impressive, but if that growth continues and it reaches 3-4%, at that point developers will find shipping native Linux builds more attractive.
- pjmlp 1 year agoValve adocates are the ones failing to learn from OS/2 history, "it does Windows better than Windows".
Studios don't care about native GNU/Linux, despite the games being shipped with Android/NDK, PlayStation POSIX environment, and the available APIs on Switch OS.
All of them much easier than porting from Windows/XBox, almost straight ports if coming from Android/NDK.
- pjmlp 1 year ago
- smoldesu 1 year agoPity that Khronos never got the support they needed to make cross-platform raster APIs a reality. I mean really, what an enormous and crying shame that a successor to a highly-demanded API like OpenGL never emerged. It's really quite sad that users never had a corporate champion to resist the allure of a proprietary graphics API. The stage was set for every modern OS to be unified under a new raster library, but the setting was dashed for a petty buck. Quite a tragedy.
Ah well, it's funny to see people complaining because it really solos out the OS you're using. Windows users have native DirectX, Linux users have near-flawless DXVK, and Mac users... well, Mac users get what Apple gives them, and they have to learn to be happy with it.
- pjmlp 1 year agoJust like PlayStation, XBox and Switch.
Game studios aren't FOSS indie devs stressing out about 3D APIs.
They are used to specific hardware since the Atari and Magnavox.
- pjmlp 1 year ago
- delfinom 1 year agoValve inventing a portable game runtime that just works on all Linux distros without game studios needing an entire department to handle the dependency hell of Linux NIHisn would solve that issue.
- nhkcode 1 year agoDoes it actually work though? Ironically my experience is that windows api + proton are a more stable target than anything linux native. Even valve doesn't get it always right when shipping linux versions of their own games. See https://steamcommunity.com/sharedfiles/filedetails/?id=30358... for example.
- Adverblessly 1 year agoYou mean the Steam Linux Runtime?
From a quick search this is the best description of it I found: https://github.com/ValveSoftware/steam-runtime
- a1o 1 year agoValve funds SDL development, I think
- nhkcode 1 year ago
- nindalf 1 year ago
- psyclobe 1 year agoBottles is the end game for wine style containers and windows games.
- jorvi 1 year ago
- 4ggr0 1 year ago[flagged]
- Old-Assumption 1 year agoI wanted to do use SteamOS for our LR PC, our kitchen ambiance PC and our MBR PC but instead installed Ubuntu (upgraded to Kubuntu) then disabled Snap because SteamOS which runs KDE and was a great call by Valve, is built on Arch, a bad call IMHO.
- smoldesu 1 year ago> built on Arch, a bad call IMHO.
I'd be curious to hear why. Arch deserves it's reputation for poor stability, but for Valve's application with OSTree and immutable root should work fine. For users who don't want to tinker, they can receive a quality first-party experience with smooth upgrades. Users that do want to tinker are largely funneled into using Flatpak or AppImage, which are much more stable than AUR packages.
- glitchcrab 1 year agoCan we please stop with the FUD around Arch and poor stability? It's an old meme which will never die, but it has no basis in reality. I've been using Arch on my personal and work laptops for probably 7 years now and the only time it had been a problem has been due to layer 8 issues and doing something stupid. I certainly wouldn't be using it for work if it was unstable.
- 0x457 1 year agoIt's because plenty of arch users just copy and paste things from arch wiki and stackoverflow without thinking.
- freedomben 1 year agoIt's not FUD. If you stay very light then it is very stable, but the more stuff you add, the worse it gets (gnome extensions anybody?)
I love Arch, but it is a demanding mistress. If you get behind on updates, you're asking for pain. Also it can be very disruptive to suddenly get a new major version of Gnome that breaks extensions you used, or applications, etc.
What we instead should say is not that Arch is "unstable" because I agree it's not, but rather that Arch requires a lot more care and feeding and if you don't do that, it can lead to instability
- accelbred 1 year agoI used Arch for years, and left it due to poor stability. Every time I would try to use an AUR app it would be broken and need re-installing. Sure the non-AUR stuff was mostly fine, but a lot of necessary applictions are in AUR, and AUR is touted as a major selling point of Arch. When there was an issue during a system update, recovering the system was a mess. I also cannot call it stable when you can't update one application without updating the rest of the system.
I switched to Gentoo and it fixed all the issues I was encountering with Arch, and was more stable. Now I'm on NixOS, which is far more stable than Arch or Gentoo were.
Now, that said, the way SteamOS uses it, I don't see any issues. With an immutable system, A/B updates, and tested images, the compatibility and update issues are solved. Using flatpak for user applications solves the rest of the noted issues. Would be ideal if I could install with Nix instead of Flatpak, but ran into some trouble there.
- 0x457 1 year ago
- glitchcrab 1 year ago
- smoldesu 1 year ago