Under the Hood of SteamOS
jones_supa writes "SteamOS has been further inspected to see what kind of technical solutions it uses. The Debian-based OS uses Linux 3.10, shipping with a heap of patches applied, with the most focus being on real-time-like features. The kernel is also using aufs and they seem to be sitting on some bug fixes for upstream on top of that. The kernel is not using the new Intel P-State driver, with the reported reason being, 'it causes issues with sound being choppy during BigPicture trailer video playback.' SteamOS is using SysVinit as its init system. The desktop is backed by X.Org server 1.12.4 and a custom desktop compositor which seems to be a 4,200-line patch on xcompmgr. Catalyst and Mesa components can be found on the system, but so far only NVIDIA is officially supported. The system boots into Big Picture Mode, but the user can drop into a GNOME desktop. Responsible for a great deal of the kernel changes, SteamOS compositor work, and other SteamOS code is Pierre-Loup A. Griffais, a.k.a. 'Plagman'. He was a NVIDIA employee dealing with their Linux support. Another Valve employee doing lots of the SteamOS system-level work is John Vert, who up until last year was a Microsoft employee since 1991. There's also other former Microsoft employees on Valve's Linux team, like Mike Sartain."
I'm sure Valve could learn a ton from you...let us know when you revolutionize gaming and release games of the same quality as Portal and Half-life
Forking/Fragmenting is good when it solves a problem. Not when the differences are between using different conventions.
So... "A Linux-based gaming console" is a problem best solved by stock Ubuntu/Debian, rather than fine-tuning aspects of the OS to handle gaming demands that a desktop or server machine doesn't have? What are you getting at? Of course you fork something if you have a new use case.
Seriously, the iThingamajig audience has already taught me to hear "fragmentation" in the same tone of voice and significance as a Fox News pundit saying "destroying America" (voice: "whiny, desperate, and entitled"; significance: "zero"). You're not helping.
That article is 3 years old and points to a button scheme that hasn't been used in years. You might have a point, but your example ain't it.
Wow...slightly different toolbars.
such doom
horrible fragmentation
can't use
Europe or the Ivory Coast
so far only NVIDIA is officially supported
This seems odd to me, as I thought that the actual Steam/Valve hardware would be using AMD APU's?
You can sum it up easily.
Valve hasn't fragmented anything of importance.
They have a custom compositor (to ensure that the Steam overlays works properly)... and really that's about it.
Debian is a rock-solid foundation, that is just missing drivers. As to the custom-kernel, I have been doing that with Debian for over 10 years with no problems at all, except for some very recent issue with kernel include paths. (Which can be fixed by just using older kernel headers.)
Now they just need AMD GPU support and some games.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
They are not fragmenting, they are deriving. As long as they offer their patches back to Debian or the upstream from there, everything is fine.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
imagine how much this would rule... if it didn't require UEFI
You can have my SIG when you pry it from my cold, dead hands.
Indeed. The patches will go back to Debian. The custom kernel is something Debian works very well with and without changes. I have been doing that for over 10 years. Currently running wheezy with 3.10.22 and a custom patch for an issue fixed later in 3.10.23.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
How many downstream projects get screwed when one of the kernel devs decides to ignore AUFS and "accidentally" breaking it? There are no more excuses. Union mount/overlay is fucking vapourware ... the farce has gone on long enough, mainline AUFS already.
Of course we are all allowed to have our own opinions. Linux have some 1,000 distro's and it appears to not have had a negative impact. It's the freedom to create which I think is the senior datum here. It tends to go in cycles where thing bloom out and then settles down to some fewer standards and then repeat as new ideas are implemented. In fact life on Earth is following a similar principle.
recoil back into your hole.
Interesting that Intel's frequency scaling causes audio pops so they disabled the p state drivers at the kernel level. As such this release might work well as a DAW if one were use Ardour or ecasound with jack. I am thinking about setting it up for this purpose and seeing what kind of RT performance it will achieve. Ubuntu Studio is interesting but far to convoluted and difficult to modify to ones liking. Seeing that this system is using sysvinit, coding called functions will be much easier to script and run. It would be really great if it can be tweaked to do high bit rate audio recording and broadcast in realtime streams over networks. Nice to see they are paying close attention to audio problems caused by the system at the kernel level, this release could become much more than just a gaming platform.
This message was not sent from an iPhone because Peter Sellers really was a deviated prevert without a dime for the call
Maybe 2nd ?
Looks more like a stump than a post.
... bigger? taller?
Maybe it's just me, but aren't posts supposed to be
- Nec Impar Pluribus, or so I'm told.
They combined 3 of the things I hate the most. Games that require a Steam account, a Steam account, and Microsoft employees. I'm expecting to find out they are being side funded by Sony.
Having to work for a living is the root of all evil.
Is this NVidia's attempt to keep market share given that the latest consoles are all ATI based?
Valve offers SteamOS for use in a specific case - when you use a dedicated box for SteamOS. If that is not your case then you can simply install Steam through your package manager, or by hand if not available. Last time I checked Gabe didn't put a sharp knife on anyone's throat to force them to switch from Gentoo to SteamOS.
This has not begun to explain why you need anything more than a stock distribution with, at worst, one line added to a config file so you can select a standard set of packages for a dedicated Steam setup if you want.
Don't even bother. Recoiledsnake works for Microsoft. All you'll ever get is competitor smears and MS promotions.
> Forking/Fragmenting is good when it solves a problem. Not when the differences are between using different conventions.
Fork? What fork? I don't see a fork. I see something that is about as far away from Debian as MythBuntu is.
This is Debian+Steam in a can. You might as well call it SteamBuntu.
A Pirate and a Puritan look the same on a balance sheet.
This has not begun to explain why you need anything more than a stock distribution
It's to make the lives of set-top PC manufacturers easier. Instead of selling a naked PC and requiring end users to install an operating system, which will not work for the demographic that most often games on a TV, they can just ship SteamOS.
Steambian. For some reason, reminds me of symbian.
Thanks. I just registered that trademark and steambuntu dot com.
You are welcome on my lawn.
Oh, yeah. Fragmentation has clearly been blocking Android's success since 2008, before the first phone was introduced. If it weren't for this fatal flaw Android might have been popular by now.
Help stamp out iliturcy.
the proliferation of distros is just stupid - people don't seem to understand what "distro" means, or why they should be offering addons to an existing distro, rather than pretending that they are building a new OS.
the ONLY value a distro offers is in establishing a particular set of versions, with a modicum of consistency of config and hopefully some testing. none of them offer anything significant that is also distinctive - just slightly different versions of the same packages maintained by others and used by all the other distros. yes, apt vs rpm, so what? they're functionally equivalent.
the real point is really a matter of software engineering: forking a distro is bad, since it increases the friction experienced by source-code changes. streamOS (sic) people may be dilligent and honestly propagate their changes upstream, but fundamentally, they should really just be running an apt repo containing their trivially modded packages. sure, that may mean a different kernel, big whoopie (very little of user-space is sensitive to anything but huge kernel changes.)
but yeah: it wouldn't be very sexy to say "I've got a repo of 37 tweaked packages I call a brand new whizzy *OS*".
"Over 300" isn't an impressive amount. The Windows Steam client has "over 9000" games (well, items which can be DLC, expansions, etc).
For that matter quantity is never the issue, quality is. Right now Steam for Linux lacks in the big name games. It has a few, and some popular indies like Starbound, but you find that you miss out on the majority of new games, particularly AAA games for it.
Get some force feedback joystick/game pad/input devices and it can remind you of a sybian instead too
Don't blame me, I voted for Kodos
Another Valve employee doing lots of the SteamOS system-level work is John Vert, who up until last year was a Microsoft employee since 1991. There's also other former Microsoft employees on Valve's Linux team, like Mike Sartain."
Rats fleeing a sinking ship?
Silence is a state of mime.
You've basically revealed yourself as a moron who doesn't know what he's talking about but thinks he knows better than everyone else anyways.
SteamOS is an OS designed not just for gaming, but for a specific subset of gaming - using a controller and television instead of a mouse, keyboard, and monitor. The UI needs to be significantly different. You know how everyone bitches whenever an OS tries to reinvent the UI so that it works on both tablets and computers? This could have been the same situation, but Valve was smart enough to realize "hey, nobody wants to use a 10-foot UI on a 23" monitor, and nobody wants to type with a controller when they have a keyboard. Instead of pissing off our existing users *and* alienating the new target audience by making a compromise that fails at both, let's have two completely separate modes".
That's what SteamOS is designed for - a difference user interaction method. Or to be more precise, that's what Big Picture Mode (the Steam mode that SteamOS boots to) is. Big Picture Mode can be enabled as the default on any Steam install (Windows, OS X or Linux), and it's relatively simple to get Steam to launch by default as well.
However, SteamOS includes more than just a few default UI settings. There's the incredibly simple installation script - it offers very little customization, but it requires almost zero knowledge outside "getting your computer to boot off media instead of primary disk". That's essential for this particular niche, but would you want Debian dumbed down like that?
Or the stripping of unneeded crap. As I read TFA, I learned they built a rather customized compositor focused on game performance. Doesn't work too well in windowed mode, but it works well for fullscreen with UI overlays. Does that sound like something Debian ought to use?
Same for their kernel tweaks (some realtime scheduling stuff and disabling things that caused bugs with games), or their stripped-down install, or the dozens of other changes people are still trying to find.
But here's the thing - they are making almost all of this available as patches. It's open-source, except for Steam itself and the improved proprietary drivers. If Debian sees a use for these changes, they can merge it in. But to counter your inevitable repetition of "just make it a patch shit-gargler", you need to look at Valve's logic.
They saw Windows 8, and they were afraid. They realized that as long as PC gaming was reliant on one company (Microsoft) for an essential component, and that company has not just apathy towards PC gaming, but an outright reason to try to kill it in favor of their higher-profit-margin console, no matter how well Valve did at making games or keeping Steam running, their business could be destroyed. And with the Metro stuff and the locked-down app store, they saw a direct death threat. Shortly afterward, they started pushing their Mac port harder, and started work on the Linux port.
Given that history, would you really expect them to make themselves reliant on someone else for their console? Their thinking is basically "if we control our own OS, even if every other OS maker turns hostile to our market segment we can still keep it running". They have no problem with people running Steam on Windows or Ubuntu or Debian or fucking Slackware for all they care - but they want to make sure that there's at least one OS that will *always* be there to play games on. Hell, they even recommend Ubuntu+Steam for the old desktop experience, not SteamOS. Nobody is going to be rebooting into SteamOS - they'll be running it as the only OS on the machine because it's the only one that's usable on that machine's setup.
But everything I just said was kind of pointless, because you don't understand the very issue you're bitching about. Fragmentation on Android is a problem because programs that use new features do not work on old versions. Fragmentation of window systems or other APIs is bad because you have to write a new version for each system. And desktop Linux dislikes f
Your mom gives infinite fucks.
I'm glad to see SteamOS has picked up PREEMPT_RT. I hope they stick with it. The PREEMPT_RT developers recently reported that they lacked the man-power to continue development (https://lwn.net/Articles/572740/). Maybe Valve can contribute money or man-power?
Also, since NVIDIA is keen to support SteamOS, this means that NVIDIA must officially support PREEMPT_RT. NVIDIA's driver support for PREEMPT_RT has always been spotty. At best, hacks to the driver's GPL layer were required to make it work. I hope those days are over. NVIDIA has really improved their Linux driver over th years in order to better serve the Android and HPC markets. PREEMPT_RT support should make it even better (PREEMPT_RT can often uncover pre-existing bugs).
It takes a real man to post using a Slashdot account.
Filthy, filthy copyrapists!
This is obviously recoiledsnake posting AC to guard his karma. Go mod his original post troll just to give him what for!
Steam could cash in on a golden opportunity, as XP stops getting critical updates on April8 8, 2014, if they:
(1) keep their system secure (updates and paranoid testing)
(2) make it easy to virtualize an old Windows system
(3) make it easy to install this on a new PC, and hopefully get it bundled with new PCs
It would be nice if they took an anti-NSA stance on security, but it's hardly necessary when You are recruiting people who ran XP.
I hear what you're saying, I really do, but that absurd amount of Linux distro's makes me think that is a driving factor on why Linux has not been and may never be Desktop OS of the year. You got too many folks making their own versions with or without blackjack, hookers, etc that no one here can even tell a lay person what Linux actually is. Yeah it's actually only the kernel that is "Linux" but regular folks don't know what the hell a kernel is besides a food or a military rank. And before the zealots tear this post up, I realize that there is most likely more devices running a Linux derivative than any other OS, yet no one wants to drop that nasty L word so instead you get spiffy names like iOS and Android with their mountain lions and ice cream sandwiches.
Throw poo at it, and it will remind you of a Simian too.
Get your free Dropbox account with 2 GB Free storage!
Speaking of........
FOR THE LOVE OF [insert deity], do NOT buy your significant other a Sybian. I don't care if you are hung like a mule and fuck like a pornstar on a kilo of meth, you absolutely CAN NOT compete with the power of the Sybian. Hit up xhamster sometime and watch some of those videos. Some of those ladies are having a damned seizure, fall off of the things like a drunken cat on the back of a couch, forget how to speak English and break out into some kind of demon language, and some even appear to end up with some kind of amnesia and are cross-eyed. If you were barely ranking in the "mediocre" category, this will ruin your sex life forever because it'll really put just how bad you actually are right in a big ol WW2 air raid spotlight. Some of us just can't cope with that reality....is it dusty in here? *sob*
Umm... no, no it wasn't. Valve hired the guys behind Narbacular Drop, who then worked at Valve to create Portal using many of the same concepts, but Portal was developed entirely by people who earned their paychecks working for Valve at the time they were working on the game.
In other words, Valve didn't buy the game, they bought the team.
My sig can beat up your sig.
Well, you could read the article. I don't know about you, but I'd rather not run aufs, use system V init, or run much of anything in realtime. The code itself is the explanation for why they are doing it that way, at this point, and let's be clear: you're not a game developer and this is not for you.
Since it's clear you are vastly ignorant, I am compelled to explain that there is a step in between when the source code is made available, and when packages are available in the distribution of your choice. Currently Valve et all have released some source code that they have been working with. There would not be anything stopping you nor anyone else from creating a set of packages from that source code.
However, since they're starting with lots of kernel-level changes and continuing with aufs and a custom compositor, you're probably not going to ever have a good experience just installing SteamOS packages in another distro. The real-time patches are probably the biggest obstacle. It's as if there's a reason why they're calling it SteamOS instead of Steambuntu.
If after you've read the article you fail to comprehend it please feel free to take up the topic again.
and good luck some more! gogogogogo!
The runtime is the most interesting part to me. They are effectively replacing the LSB with a "binary LSB" that you can distribute with your game.
By ensuring any application compiled against the Steam Runtime will work on SteamOS, they are providing a solid baseline for developers. From now on, developers will know they can relay on Steam Runtime.
Next thing may be we start to see other applications (not games) to use the Steam Runtime and provide it on non-SteamOS distributions.
What gamers really need is a 3 day full refund on any title they buy.
Which gamers would abuse.
Similar thing with used games, steam always has the full catalog available at any time
How long will that continue? I've heard of games on other stores getting taken down because the license had ended, such as Yoshi's Cookie on Nintendo's Virtual Console. What reliable source states that Steam is any different?
As for bandwidth and availability, Steam could offer a paid service where they would burn backups of the games in your account and send it to you through mail.
That would help for slow or capped Internet connections but wouldn't help people who go without Internet entirely for several weeks, long enough for Steam to expire your offline mode ticket.
It's as if there's a reason why they're calling it SteamOS instead of Steambuntu.
Other than Canonical's legal department would complain?
Mono covers most of the .Net stuff, except for WPF, WCF and some very minor stuff. So most .Net runs fine on Linux, too.
There is also the bit about AMD having crummy Linux drivers which is completely outside of their control. Hopefully something like this could shame them into doing a bit more support.
"It's all the disadvantages of a console " You are joking right? I have full Linux under the hood with root and it has all the disadvantages of console?????? REALLY??? You are WAY out of touch here.
Good-bye
1) Randomly mentioning "aufs" and "sysvinit" tells me nothing. State your point clearly and justify it;
2) Saying "the code is the explanation" is like saying "the execution confirms the judgment was fair";
3) I am a game developer;
4) They can create debs. It's not that hard;
4) The default enabled changes are hardly much at all. Check again.
I have read the article, and you are not very bright. Not very bright at all.
whats preventing you from incorporating valves gaming optimizations into $distro_of_choice?
GENERATION 24: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
You are joking right? I have full Linux under the hood with root and it has all the disadvantages of console?????? REALLY??? You are WAY out of touch here.
I agree, it's just a PC but that means it comes with the disadvantages of PC gaming and the main one there is the inconsistencies of the platforms that developers need to target.
There are AMD and Intel CPUs with different clockspeeds, different bus speeds, different cache sized and different numbers of cores. There are Intel, AMD and nVidia GPUs with different clockspeeds, bus speeds, numbers of shader/compute processors, video memory and even multiple physical GPUs. Then you have all the different motherboards and chipsets and RAM type/amount/speed as well.
On the software side there the various chipset drivers, audio drivers, video drivers (that include shader compilers), different versions of OpenGL and GLSL as well as different levels of compliance with those versions and support for extensions (obviously SteamOS isn't concerned with DirectX).
On a console these specifications are a constant (or at least you have a concrete minimum) which obviously makes development and testing far easier which yields a more stable result.
And everyone in the industry recognizes this and we are already seeing stratification of the game development into good/better/best categories. Everything you listed is being addressed on some level. The PC and console development system is coalescing into one pipeline that addresses good/better/best hardware configs, and tailors the build for a specific platform at the end.
Good-bye
And everyone in the industry recognizes this and we are already seeing stratification of the game development into good/better/best categories. Everything you listed is being addressed on some level. The PC and console development system is coalescing into one pipeline that addresses good/better/best hardware configs, and tailors the build for a specific platform at the end.
Wrong, that most certainly does not address the problem, that is simply going the path of an unoptimized and terribly inefficient methodology that does not utilize the specific aspects of the available hardware. So I don't see why you are so keen to pretend this is a good thing.
If everything I listed is being addressed and fits into a good/better/best then what are the definitions of these with respect to what I listed?
Don't you think those "ladies", you know, just pretend? I don't think they get paid if they don't put on a show. I have only a general understanding of what that is, but I highly doubt those videos can be a reliable presentation.
Unless you're speaking from the personal experience. Though, that would still be anecdotal evidence.