So I was terribly wrong about Steam Machines. It appears as of now to be a rather large scale failure namely because of performance issues.
That said, If Vulkan proves to be better than DX12 could that bring Steam Machines back from the dead? I am thinking no but maybe I am wrong again?
thoughts on a Steam Machine revival because of Vulkan?
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
Comments
If SteamOS starts to see some adoption, vendors will start to see Steam Machine sales move. For SteamOS to start to see adoption, it needs a few key items:
Very regular development and active release schedule. Every time there is a major patch, you get some press, and if you are fixing more things than you can break, even better. Since it's introduction in 2013, we've seen 2 official releases.... there should be something "major, new, and great" every few months, not every few years.
Drivers Drivers Drivers. This has always been the Achilles Heel of Linux gaming.Valve has enough muscle and resources to be able to push back on this a lot more than a few open source purists sitting in their cubicle can. This may mean that you support a very limited hardware base - and that's not such a bad problem. Just get hardware vendors to slap "Ready for Steam" on the boxes of hardware you do support, and it's a marketing win. Just make damned sure that what hardware you do support, works very well. People expect that you plug in a controller - it works. You plug in your speakers, you get sound, etc.
An easy adoption method. Make it easy to coexist with Windows. Right now, the latest image nukes any previous installations of anything. But if it's painless to install and as easy as flipping a switch to boot back and forth, you may see some people try it out of sheer curiosity. Without that - you just have the geeks.
SteamOS already has deep Steam integration, so there is already an ecosystem ready to go with it. I think game support for Linux is better than it's ever been - that's not holding SteamOS back. Right now, I really think Valve is the only thing holding back SteamOS.
You don't necessarily need to benchmark faster than Windows, but you should be close. You do need to be more convenient than Windows - Valve should be jumping all over the Windows 10 issues right now, showing how SteamOS is different and better than Windows, and hey, it's free.
They really should be billing this, in my opinion, as "Turn your PC into a Console" and bring out all the latest console features -- one button live streaming, integrated party management and voice chat, etc. Most of that stuff already exists in Steam as it is, they just need to do a better job of getting it out in front. Make sure it's as prominent and easy to use as it is on a console. Make it as easy to load and play games as a console - Big Screen Mode is pretty darn close to that already. This should be the OS by gamers, for gamers, with everything optimized for gaming in mind.
Right now, it just kinda exists. But at this point, I don't think Valve is very serious about the effort. It's like they are half heartedly supporting their project, and just hoping it picks up steam (hah) magically on it's own on the fact that it's not Microsoft. Which I think dooms it to obscurity.
I tried 1.0, it looked ok on the surface, but at the time the video drivers didn't support my AMD, so it didn't really run anything. I haven't tried it since I've got an nVidia or the 2.0 release though, and the only reason is that I don't feel like manually going in and juggling my hard drives around.
Back to Vulkan even if is the same performance or little lower then DX12 with alot big things over DX12 as only runs with windows only of things. With Vulkan got a upper hand on that when it runs a lot more OS then just windows.
It will take Valve sometime for SteamOS to grow with games getting ported over from windows to SteamOS a lot more, but the idea of steam machine in general is not dead just harder to game with Xbox controller when there tons of games don't work for it. Steam Controller help with some even if it's hated by people who are so use to 1 controller.
In my thinking what will help SteamOS/Steam Machines more in the future is that making Steam Link 2.0 with better cpu/gpu to take on higher better games with out digger to much in to people pockets over time then just being a stream box. The more people get use to the OS the better.
Whoops, just found out you can... Only problem is I have 2-4k displays.
Not all of Linux is the same, sure the kernel, which even then can be different (Modular kernel configuration, Monolithic kernel configuration) not to mention the init system such as systemd and openRC. Which makes the operating systems extremely different from one another. SteamOS does give an opportunity and part of its core goal to centralize this by restricting to a single standard of libraries, init system, and kernel.
The issue for developers will also be the tangle and vastness of different system configurations, there is no single standard, unlike that of Windows, or MacOS which are always the same. Drivers can be bypassed, having to write in a million symlinks cannot. In order for a developer to properly make games for a Linux system they would need to accommodate to every single standard, or at least as many as possible. This is a huge roadblock just considering the number of X Window systems and variants. X11? Wayland? Mir? Then comes the managers which have their own sets of variables... Gnome? XFCE? LXDE? KDE? OpenBox? The lists go on and on and on.
Find a way around these issues, such as SteamOS aiming for a direct set of standards, (one window system, one manager, one init system, one library configuration, one kernel) and the situation becomes significantly more viable.
Nevertheless, I think the issue that most seem to look at is "marketshare" kind of hard to judge something that is free in this department, the user circle is pretty huge for linux but there isn't much money floating around other than those (usually businesses) paying for tech support. Marketshare isn't a fair judgment, and neither would Steam Machine sales -- you can build your own pc and install the operating system [SteamOS] yourself, even dual boot your current windows machine if you know a little about configuring disks and a bootloader (GRUB, GRUB2, LILO etc).
However, Valve has sunk in tons of money, attention, and work into solving this problem via Vulkan (from my understanding).
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
Valve may have a niche there just providing SteamOS for older hardware which essentially turns it into a Steam Link machine. I run Steam OS X on a 2010 Mac Mini with horrible nVidia 320M graphics, and it's able to push 1080 streaming without any issues at all. But try to run anything locally, and ... good luck.
Fortunately, Apple is pretty good about OS upgrades on older hardware, but had that been a PC stuck with something like XP, that makes a "free" OS that is maintaining security and driver updates a whole lot more appealing.
SteamOS doesn't have to outperform or even equal Windows. It just needs to be "close enough" for performance. Sure, the purists will bicker over 98 vs 92 FPS, but most people won't care, so long as it brings convenience features that Windows or OS X can't offer, or offer poorly.
is there any other thing that is trying to address that on Linux? as far as I know the only one is Vulkan.
If the performance issue was not of top concern I think by now (some 25 years later) we would have seen more games in Linux before Valve steped in. In fact I think I have a speech given by Gabe Newel that said the performance problem was the most important issue regarding Linux in gaming (I can look it up if you like and if I have time()
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
DirectX has had it's day with Microsoft platforms, Essentially all Vulkan is, is an API like DirectX for all platforms (Windows, Linux, MacOS, BSD).
Prior to Vulkan we only had OpenGL which is only a graphics API, for other tasks (input, audio, etc) other API's had to be used, such as freeGLUT, OpenAL, SDL, SDL2 etc.
I suspect Vulkan will be the end all beat all solution for future Linux, BSD, and Mac gaming. Cut's out all the middle men.
I have my doubts though that any games have been ported to the Vulkan API, likely the performance difference you are seeing is the port from DirectX to OpenGL/SDL2
Vulkan has been created out of the Mantle - which AMD made available. (Some business elements they kept in-house.)
DX12 has also absorbed Mantle - AMD having decided it was better to stick with team DX rather than go it alone. (Developers, as mentioned, like conformity).
Steam Machines issues are much more serious imo.
the Vulkan team is in essence larger than the DX team
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
DirectX - developed and maintained by a for-profit company
When has anything lead by committee beaten out a free market solution driven by profit. Ayn Rand would approve of DirectX.
You could also replace Vulkan/DirectX with Linux/Windows and it is pretty much the same thing, unfortunately.
oh...nothing
I dont mind people thinking that crowd working is all a pile of horseshit but I do mind people calling that 'going it alone'
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
About a year ago however AMD changed tack. It was clear that DX12 would also have these advantages - spurred on by Mantle. They abandoned the SDK, changed development plans and advised developers accordingly. They essentially joined the DX12 "consortium" - when I said team I meant "group of companies" rather than a group of people. That said Mantle was deemed a "win" for AMD.
The other thing coming out of AMD's change of direction was Vulkan, basically a derivative or evolved Mantle.
So - based on AMD's actions and what they advised developers to do - DX12 was "as good" as Mantle. (There were a few Mantle features that AMD suggested that developers do but basically it was DX12.)
Hence the answer to your question will Vulkan give Steam Machines a big edge? Well AMD didn't think. If they did there would have been no Vulkan they would have pushed ahead with a Mantle SDK.
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
I don't know that AMD has a lot of input into DX12. Mantle obviously was a big influence, but that's different than actually being at the table making decisions.
I think however its more:
AMD wanted to take the rulership of the world away from those who currently ruled it and rule it themselves with mantel. Its not like the world is not already ruled.
having said that, they were FAR from 'alone' in that
Please do not respond to me, even if I ask you a question, its rhetorical.
Please do not respond to me
And they scored a win (early last year) when it was announced that stuff developed using Mantle could "easily" be ported to DX12 - which at the time wasn't fully rolled out. And as Mantle is embedded in AMD's drivers games would be more likely to run better on AMD cards - so better reviews, higher scores, higher sales etc.
When it comes down to Vulkan Nvidia been on the ball updating there drivers for it, when AMD lags behind a bit.
And NVidia boasts with "we have worked with MS on DX12 for years"
The way Mantle ended up is huge win for AMD because that is what they wanted in the first place - and nobody would listen. If they did we would have much superior API much sooner.