News for hackers. Stuff that matters.
Re:Valve working on 'Steam Box' gaming console with hardware... by sbierwagen on Saturday March 03, 2012 @02:24AM (#3659653)
I wrote a post about this a year ago[1], and concluded that it was unlikely that either Microsoft or Apple would sell them OS licenses cheaply enough to make such a product viable.

The third alternative is Valve using Linux, or something, which isn't enormously plausible.

1: http://bbot.org/blog/archives/2011/05/08/valve_isnt_going_to...

Re:Valve working on 'Steam Box' gaming console with hardware... by bryanlarsen on Saturday March 03, 2012 @03:51AM (#3659744)
Why is Linux not plausible?

1) There have been several leaks indicating that Steam for Linux exists, or at least has been prototyped. I imagine that pretty much the only reason why it hasn't been released is because it's a small market with large support requirements.

2) Porting games to a Linux with decent video drivers is no harder than porting to the Mac. Once you've done one, you're 95% of the way to doing the other. The largest task is porting to OpenGL which you have to do to port to PS3 or to Mac anyways.

3) The largest problem game makers have with Linux is supporting a large variety of hardware along with a large variety of distributions. If you can say "We only support SteamLinux on SteamBox", that problem completely disappears.

Re:Valve working on 'Steam Box' gaming console with hardware... by potatolicious on Saturday March 03, 2012 @04:14AM (#3659776)
> "Why is Linux not plausible?"

Short answer: DirectX.

Scream all you want about OpenGL, but MS has honestly created a superior product. Between the hand-wringing over specs and the massive fragmentation via vendor-specific extensions, OpenGL doesn't hold a candle to DirectX. Even old OpenGL stalwarts like Carmack himself have bailed from that wagon.

There's a reason why Mac ports are still relatively rare in the industry, and more importantly, where they do exist, they are universally horrendous in quality and performance.

Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @04:28AM (#3659803)
It should be noted, that while there is agreement that DirectX is a better API. Portability is becoming a much larger concern, especially with mobile gaming. These days, just about every major game engine has the capability of running on OpenGL.

Carmack has acknowledged that DirectX is better, but Rage, for instance, still supports it for systems that don't support DirectX.

Re:Valve working on 'Steam Box' gaming console with hardware... by potatolicious on Saturday March 03, 2012 @05:00AM (#3659839)
Correct me if I'm wrong (written lots of OpenGL and DirectX over the years, but never worked on a console), but doesn't the PS3 use PSGL, an OpenGL offshoot that's not directly compatible with other OpenGL implementations?

Which is to say, porting effort to PS3 does not also give you a PC/Mac OpenGL port.

This is the big problem I see - UE and idTech both support OpenGL, though in reality only UE has any significant licensee base to speak of. There is, however, an awful lot of home-brewing even at the AAA-levels: EA's gone and thrown a lot of weight behind the Frostbite engine, Ubisoft seems quite fond of their Anvil engine (Assassin's Creed + more), and the big massive CoD franchise runs a proprietary engine too.

An OpenGL-only platform might automagically include all UE and idTech licensed games, but that's hardly an impressive snapshot of the gaming industry, particularly the core gaming demographic (as compared to say, the mobile gaming demographic, where OpenGL already reigns supreme). This hypothetical platform won't just leave the vast majority of Steam's existing titles in the cold, but will also have the unenviable task of forcing many devs to provide cross-platform support where none currently exists.

Valve is a juggernaut in the industry - but even that's a very, very tall order. There's certainly a renaissance of interest in OpenGL thanks to the mobile gaming side of things, but I'm extremely skeptical of claims that any player, even someone the stature of Valve, can get a majority of existing Steam devs to sign up to support OpenGL.

Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @05:49AM (#3659892)
So, the PS3 does support PSGL, but that's not actually what you are thinking of. PSGL is a GLES variant (Not exactally, iirc, GLES 2.0 wasn't out then, and GLES 1.0 didn't have the required shader support). If you wrote your game to run using PSGL, you were actually doing pretty good for a full OpenGL Port.

Now, you are actually in fact thinking of LibGCM, which has very few similarities to OpenGL, is much lower level, simpler, and is in fact, the library that most PS3 developers do end up using.

Do however keep in mind, that any major game that runs on Mobile, OS X, or Linux, has pretty much API compatible library usage with OpenGL.

Then while the PS3 doesn't give you OpenGL, any cross platform game that runs on both PS3 and another system generally has a graphics system abstracted enough to make porting to an OpenGL system while not trivial, a rather well contained and limited amount of work. Surely enough to make it warranted to port to whatever graphics API Valve chooses to use, should it be a successful console.

And frankly the Microsoft monopoly on rendering API's. These days modern OpenGL is close enough, to not really matter. Having nearly feature parity, and these days all the fancy stuff happens in shaders anyways, the API just doesn't matter as much as the platform lock-in these days.

Yes, the steam console doesn't automatically get access to the entire library, but keep in mind, Steam on the mac has been hugely successful, and it had a very limited selection of games to begin with. You say that valve can't get a majority of existing devs to sign-up to support OpenGL, frankly they don't have to, rather they have to get just enough Steam devs to do such, and that's something history has shown that they do in fact have influence over.

Re:Valve working on 'Steam Box' gaming console with hardware... by __alexs on Saturday March 03, 2012 @06:05AM (#3659921)
Frostbite and Anvil run on DirectX and OpenGL-esq systems. IW engine even has games out on Wii. I kind of suspect that all the major engines out there have pretty decent cross-platform support these days. The publishers don't like to be locked into any one console unless they are getting an exclusivity kick-back from Sony, Nintendo or Microsoft.

It might require Valve to get people to recompile their games and tweak some stuff, but like you say, Valve are a juggernaut.

Re:Valve working on 'Steam Box' gaming console with hardware... by maximilianburke on Saturday March 03, 2012 @01:24PM (#3660709)
I think you're mistaken, Frostbite doesn't run on any OpenGL-esque systems.
Re:Valve working on 'Steam Box' gaming console with hardware... by __alexs on Saturday March 03, 2012 @04:05PM (#3661131)
The PS3 is OpenGL based. Specifically it's OpenGL ES with some extra proprietary Sony stuff. The important point is that the engine is not directly tied to any low-level rendering API and clearly has enough abstraction to be ported to multiple platforms with a reasonably low cost of development.
Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @05:22PM (#3661291)
Your first comment isn't entirely accurate. While the PS3 does support PSGS, which is the library you are referring to, engines like FrostBite use the LibGCM interface, which has very little similarity to OpenGL.
Re:Valve working on 'Steam Box' gaming console with hardware... by maximilianburke on Saturday March 03, 2012 @08:29PM (#3661645)
The PS3 is not OpenGL based, it provides an optional OpenGL-like layer should titles want to use it but rarely do any these days use it. Frostbite pokes the GPU FIFO directly using the libgcm.
Re:Valve working on 'Steam Box' gaming console with hardware... by Strom on Saturday March 03, 2012 @08:29AM (#3660080)
RAGE uses OpenGL on Windows too, and it cost them because the AMD OpenGL drivers were broken when RAGE was released, causing major graphical glitches with AMD cards.
Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @03:00PM (#3660959)
Again, DirectX does have advantages. But they are seeming less and less important in comparison to the platform support these days.
Re:Valve working on 'Steam Box' gaming console with hardware... by stonemetal on Saturday March 03, 2012 @06:26PM (#3661418)
If the point of the steambox is to run games found on steam, it is entirely not plausible. It would end up about like steam on Macs availability would be pitiful.
Re:Valve working on 'Steam Box' gaming console with hardware... by devicenull on Saturday March 03, 2012 @10:12AM (#3660225)
Those "leaks" have been nothing more then people discovering the Linux server files, and assuming that means a client exists as well.
Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @05:57AM (#3659907)
Modern game consoles run with an OS that acts much more like a hypervisor than an actual operating system. There is a very distinct possibility that valve has choosen to develop the system components required to manage the running game, and the requisite steam services, without actually needing to take an existing off-the-shelf kernel +- any userland. Combine that with the fact that there are tons of other existing kernels which could fit the bill, BSD, l4, even darwin is out there.

And frankly Microsoft could be licensing them some sort of Windows variant OS. Afaik, they maintain a positive relationship with Microsoft, and other than the conflict of interest with consoles, Microsoft knows that Valve is a very powerful player in the market. Also, do recall that Microsoft has licensed out their OS before, it as a different world at the time, but the Dreamcast was using a Microsoft derived kernel.

Re:Valve working on 'Steam Box' gaming console with hardware... by bryanlarsen on Saturday March 03, 2012 @07:15AM (#3660009)
I doubt that there is much benefit in using a "hypervisor" than just using Linux. On the PS3 with its 256MB of RAM and its 20GB hard drive, ~10 megabytes of RAM for kernel + core libraries and ~5 gigabytes of hard drive is a lot just for the operating system. On a modern machine that's just noise.

As for CPU usage, a properly tuned Linux kernel with unneeded services turned off shouldn't be significantly different from a hypervisor once it's booted.

Valve may try and set things up so that X11 is optional but even that should get mostly out of the way if you use the right libraries. (DRI etc.)

Re:Valve working on 'Steam Box' gaming console with hardware... by Arelius on Saturday March 03, 2012 @02:58PM (#3660954)
But there is benefit in not using Linux. Most notably from a business standpoint (GPL). And benefits from not using most of the existing infrastructure (I highly suspect that X11 would be wholly excluded,mrather than just optional.)

I'm not trying to suggest that they will use a hypervisor, but rather suggest that they have a ton more options then seem to be listed here.

Re:Valve working on 'Steam Box' gaming console with hardware... by antonID on Saturday March 03, 2012 @02:36AM (#3659672)
I toured the valve offices last summer, and I was told that they were in fact developing their own variation of Linux for internal use.
Re:Valve working on 'Steam Box' gaming console with hardware... by wmf on Saturday March 03, 2012 @03:08AM (#3659704)
Gallium does support DX11 with open ATI drivers these days...
Re:Valve working on 'Steam Box' gaming console with hardware... by Ralith on Saturday March 03, 2012 @04:27PM (#3661172)
What? No it doesn't. There was one experimental commit of the very beginnings of DX support, and it hasn't been worked on at all since.