So much anger over Mantle. If AMD is going to pay DICE and whatever to add Mantle support, I don't see how it's DoA when PhysX has been around forever.
The writing is on the wall. Game developers want out of Windows, and Mantle is a tool to help make that possible. A huge problem with gaming in Linux is DirectX support. WINE does DX9 and that's it. There is no good way of making it work. Valve has a wrapper to translate API calls from DX to OpenGL but it's just needless overhead, specially compared to Mantle.
GamerK, I do feel you're missing the point. Linux has a less than 1% market share, yet Valve is pushing Steam on Linux so hard that they've gone as far as to make their own distribution of Linux.
EA and DICE are already talking about how it just would take ONE big game to get Linux as a viable gaming OS. And EA has had some foresight and used QT for Origin, which is a very easy to port platform. Why did they not use .net since Visual Studio is so good? They used QT so they could port it to different OSes. Even Android has some sort of QT support. It's (obviously) there on Windows, and it is good on BSD, Linux, OSX, iOS, Windows CE, and there are even external ports for more obscure OSes like Haiku.
So, if MS and Windows environment is so great, why did EA go out of its way to use QT?
Do you see now? A lot of developers want out of Microsoft. They are scared of what is happening with Windows 8 and how that is going to affect PC gamers. They see how Intel and Nvidia are pushing for a closed ecosystem of disposable devices which can't be upgraded (hurray for profitability through restrictions!) and they want to keep the gaming PC platform alive. It is growing at a staggering rate, yet MS and Intel want it DEAD because it's not making them as much money as you could make selling fruity toys (note how Apple is worth more than Intel right now, mainly due to a phone while Intel's technological achievements are far greater).
Mantle makes it a lot easier to get your games out of the Windows ecosystem. Companies like Valve don't care about market share, they want out of Windows badly and they'll take any tools they can to get away from where Windows is heading.
It also works out quite well for Intel as well. Their CPUs have been perfectly acceptable in high end gaming rigs for the last 5 years (meaning an i7 920 with a little overclock could still power a good gaming system just fine without massive bottlenecking). For every CPU sale Intel sees in a gaming PC, they more than likely see at least two graphic card sales go to Nvidia and AMD.
You're here ranting about how market share is the defacto goal of game developers right now, and you're doing so because you're (incorrectly assuming like always) that because game developers have always went for the bigger market shares first, that they always will.
If that is still the case, and we're not at the foothills of a mountain of change, then why is both Nvidia and AMD investing so much in Steam Machines to run Steam OS? Why are we seeing AMD go as far as to create a new API that's compatible with DX in some ways, yet is cross platform (ergo Linux and OSX if the consoles are removed from the equation).
You are completely missing what is going to happen. AMD gaming PCs is a huge market for them. They have very little in professional workstations. They don't have much in mobile outside of Jaguar. Their bread and butter is PC gaming. Even their APUs are sold under the guise of affordable gaming platforms.
You are really, really missing the point of Mantle and what Nvidia and AMD are BOTH trying to do. They want out of the Windows future. Where Microsoft is directly competing with hardware that don't make a good platform for what both Nvidia and AMD depend on for large amounts of money (dGPUs and APUs).
So please, really, stop with the "THIRD PLACE LOL!" and market share remarks. We're seeing companies make moves to get away from Windows, and to do so means that they're going to have to take the risk of pushing markets with little market share.
I don't really care where the marketshare of GCN ends up. In gaming PCs, it's definitely got much more market share than Linux does, and Valve is pushing Linux really, really hard. Mantle is a tool to help with this, and AMD went as far as to keep it open so Nvidia can jump on it and implement it themselves if they want.
We already have gone from you implying this is some sort of massive API where games have to be completely coded from scratch to use it, and that no one will use it, to it being much more closer to a recompiler.
I really don't think you understand how much EA and Valve want out of the Windows ecosystem. They won't go OpenGL because it sucks for the most part, but they will definitely go Mantle if they can just recompile with different libraries and get a cross-platform package. It's even easier than an OpenGL port that way and it's going to be massively faster.
It's quite fun watching all the Wintel Nvidiots cry over Mantle and what's happening. I am quite sure you were one of those folks saying Steam on Linux was a disaster and DoA as well. I'm going to enjoy coming back to this post in a year or so and reading how someone like you can be wrong so many times.
AMD has made it quite clear that they are talking with game developers about what they want, and they're asking for tools to get away from Windows. Another massive assumption that you're making is that AMD is forcing this on game developers and studios. For all you know, they could have approached AMD themselves and said they wanted help getting away from DX and Windows.
We simply don't know and you're entire argument rests upon this assumption of which you have no proof of.
So, I hope you can kind of see what game studios want from this. They want cross platform. Indie developers want cross-platform (notice how fast they were to jump on Steam on Linux?) No one likes what MS wants and no one wants to be bound to an ecosystem where your host for that ecosystem is trying to build a vertical stack that runs from hardware to software in house. Specially if you're a hardware manufacturer. Specially if you're a game developer releasing on a platform that is so ill-received by gamers as Windows 8 with metro and knowing that you're basically at the mercy of MS's choices and you have no other options.
So really, just stop already. You have a huge problem with assuming that things that happened in the past will continue to happen no matter what. You do it with multi-threading, you do it with APIs, you do it with EVERYTHING. I realize it works sometimes, but if that's all you do you're limiting your foresight massively.