PCs have 10x console horsepower - AMD
"DirectX is getting in the way."
PCs aren't just a bit more powerful than PS3 and Xbox 360 - they're up to 10 times more powerful. So why aren't PC games 10 times their console equivalents? Because of Windows' meddling DirectX API (application programming interface), that's why.
"It's funny. We often have at least 10 times as much horsepower as an Xbox 360 or a PS3 in a high-end graphics card, yet it's very clear that the games don't look 10 times as good," scoffed AMD graphics card mouthpiece Richard Huddy to Bit-Tech.
"To a significant extent that's because, one way or another and for good reasons and bad - mostly good - DirectX is getting in the way."
Huddy added: "I certainly hear this ['make the API go away'] in my conversations with games developers."
DirectX is made by Microsoft. To run a game on Windows - the most popular PC operating system around - you need to use DirectX. In simple terms, it's DirectX that controls what your graphics card can do.
On console that's not the case: developers there can program "direct-to-metal", as Huddy calls it.
"By giving you access to the hardware at the very low level, you give games developers a chance to innovate, and that's going to put pressure on Microsoft – no doubt at all," Huddy went on to say.
"If we drop the API, then people really can render everything they can imagine, not what they can see – and we'll probably see more visual innovation in that kind of situation."
What sort of nut-case developer would want to program "direct-to-metal" on PC, you ask? Crysis maker Crytek; "Yes, that would appeal to us,' the developer said.
The Xbox 360 supports DirectX 9.0c. The PS3 doesn't use DirectX, what with it being a Microsoft technology. The most current version of DirectX is 11.
You may also like...
-
Going Hardcore in Diablo 3 69
-
Judge recommends US Xbox 360 ban 155
-
Ghost Recon: Future Soldier Review 123
-
Japan chart: My Little Sister Can't Possibly Be This Cute takes top spot 69
-
Diablo 3 Review 242
-
App of the Day: This Could Hurt 3
-
Wii U Darksiders 2 graphics "at least as good" as PS3, Xbox 360 versions' 56
-
Growing Paynes: How Remedy's Hero Went Rockstar in Max Payne 3 37
-
Sony developing Shadow of the Colossus movie 40
-
Inside Xbox team set up on their own 31
-
Dragon's Dogma Review 126
-
Face-Off: Max Payne 3 146
-
Diablo 3: Blizzard nerfs monk in first hotfix 49
-
Street Fighter 25th Anniversary Collector's Set announced 42
-
Diablo 3 fastest-selling PC game ever, biggest PC game launch in history 71
Comments (72) Latest comment 1 year ago
Comments for this article are now closed, but please feel free to continue chatting on the forum!
Comment below viewing threshold Show
Comment below viewing threshold Show
Or have we already forgotten how much of a royal pain the in the ass the D3D/OpenGL/3Dfx days were?
Comment below viewing threshold Show
Comment below viewing threshold Show
Advantages of a standardised PC hardware setup: we can ditch things like DirectX.
Disadvantages: you won't be able to build your own PC anymore.
Comment below viewing threshold Show
Or was that just everywhere else on the internet?
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Is he really suggesting returning to the days where some games just wouldn't run if you weren't running Voodoo or Voodoo 2 cards? Yes, i'm sure that DirectX is a minor bottleneck in that there is some overhead, but I seriously doubt that graphics are being held back as a result of it.
Comment below viewing threshold Show
Comment below viewing threshold Show
What microsoft need to do is bring out a less restrictive tool that allows communication with the GPU.
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Does he even remember the time when every graphics hardware manufacturer supported own API, and when poor deveopers had to code different renderers for such hardware? And then came DirectX in the shining armour and helped everyone by giving access to all hardware through single API.
With current trend of not bothering with PC versions it's hard to imagine somebody except for Crytek implementing a lot of special vendor-specific features. I'd be more glad if AMD and NVIDIA programmers released stable and bug-free drivers for a change.
Comment below viewing threshold Show
Directx is the best thing that ever happened to PC gaming.
Comment below viewing threshold Show
That's because today games are made for consoles and then ported to PC. But if you want to try and code directly in machine language, be my guest. Just remember to make it compatible with every single gfx card out there.
Comment below viewing threshold Show
"To a significant extent that's because, one way or another and for good reasons and bad - mostly good - DirectX is getting in the way."
You'd realise that he acknowledges the benefits as well as the constraints.
Comment below viewing threshold Show
Or perhaps the reasons are:
* Cost to produce assets
* Size of likely target market of people with desktop PCs with top-level graphics cards.
My home PC is five years old now, and this is the first time ever that a PC I've had hasn't been at the outer limit of expiring under the weight of new software after just four. I'm planning to play some Portal 2 - a brand new AAA game on it when it comes out.
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
He doesn't say DX is 'bad', he said it's a limiting (but necessary) factor when it comes to squeezing the most out of the hardware.
Comment below viewing threshold Show
A Windows based PC takes up more resources than XBOX so that compatibility is retained at a high rate across disparate PC setups.
It's just par for the course, a completely expected and known aspect of coding games.
Was this developer new to the industry or something?
Comment below viewing threshold Show
Comment below viewing threshold Show
Anyway, what's holding back the PC in my view is developers' insistence on using the dated DirectX 9 for games instead of the newer 10 or 11. That means more often than not we PC owners get games with gimped lighting and/or no anti-aliasing support among other things. Considering that most modern games can only run on DX10 or higher cards, it baffles me why DX9 is still so prevalent.
As for AMD, well they have great difficulty coding decent drivers based on my experience with their HD 5870 CrossFireX cards so I can't say I'm surprised that they're wanting to lay the blame somewhere other than themselves...
Comment below viewing threshold Show
This is the kind of obfuscating willy waving we don't need.
Comment below viewing threshold Show
No it's not.
Comment below viewing threshold Show
However, 40x faster doesn't equate to 40x better looking. I think the nice man hasn't heard of 'diminishing returns'
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
What a fantastic idea! Let's scrap C++ while we're at it and write everything in assembly.
Even C++ is considered low level nowadays! If they would at least scrap C#!!
Comment below viewing threshold Show
Microsoft has had many great effects on the software industry, i applaud them.
Comment below viewing threshold Show
If you actually read what the guy said, I think he knows DirectX has been a hugely positive thing for PC gaming. That doesn't mean it isn't currently holding it back to some degree (which it clearly is, regardless of how you spin it).
Comment below viewing threshold Show
This is wrong. OpenGL was/is far more capable, Microsoft just pulled out of the consortium to give them full control of an API. People always say "Directx is better for gaming". This is incorrect, there is nothing of the API that makes it better for coding a game than OpenGL. In fact, Direct X is often gimped by being restricted to official Microsoft updates. If a graphics card manufacturer works on some cool tech, he can make it an openGL extension. This could later be adopted for official release.
An example of this is Directx 11's boasting feature of tesellation, this has been possible with ATI cards on OpenGL for years!!
Comment below viewing threshold Show
Comment below viewing threshold Show
Anyway I believe the guy is talking about adding extensions like you can do with OpenGL. This allowed for a standard API and then also be able to include any new features a video card has over it's competitor. Coding to the metal would be a nightmare but for the most talented developers and the return in such investment probably would not equal the amount of sales.
Comment below viewing threshold Show
Yeah, go figure, tesellation is even in the Xbox 360. A 5 year old tech. How could MS be so late with such technology.
Comment below viewing threshold Show
I guess he's still does.
On the other hand:
http://blogs.amd.com/play/2009/06/02/why...
Comment below viewing threshold Show
I've often thought that someone should write a gaming-focused PC OS. Windows puts so much crap between the hardware and the game that it must surely affect performance.
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
Euh, the early days (no wait, it is early years) of DirectX were far from glorious to say the least. An aggravating installation method (which still hasn't really gone away) and a very poor performance most of the time. I can agree most folks prefer compatibility and singling out PC gamers because they don't have the hardware from a certain brand (Eyefinity and PhysX aren't the way to go imo) should never happen. Even John Carmack doesn't think OpenGL is that much better now. But I wouldn't object to another tool/program with the same functions but from another developer than MS even when DirectX now works pretty well. You gotta bring a bit of competition to the PC scene on all fronts, it shouldn't be a console.
Comment below viewing threshold Show
Have they forgotten already what DX was actually for? To unify the platform.
Comment below viewing threshold Show
We REALLY need an alternative on PC.
Comment below viewing threshold Show
Comment below viewing threshold Show
DirectX has come a long way. In the early days every new DirectX version meant worse performance than before. These days are long gone; Besides, DirectX is so much more than just Direct3D.
DirectX isn't really bad at all, far from it. I don't doubt for a minute that low level code for specific hardware could be faster, but the amount of work that has to go into the code just to squeeze out a few more FPS at best is simply not worth it. Personally speaking (mainly as a gamer but also hobby coder) the convenience DX offers is far more important than the performance loss it causes.
Besides, noone is being forced to use DirectX. Who says that is the case? Look at id games - probably the most prominent example of not using Microsoft's API (or rather Direct3D, they use other parts of DirectX). id has always been a big supporter of OpenGL. There are ways to do things without using Microsoft's API. However, nobody can be bothered to do so. Maybe someday engine developers like Epic or id will include low level code in their respective engines but I really don't see that happening anytime soon.
Comment below viewing threshold Show
1: you can't go "direct-to-metal" on the 360, MS's TRCs require you to use their APIs.
2: going "direct-to-metal" wouldn't work on PCs even if it were "allowed" because there are near infinite PC configurations and it would be nigh on impossible to guarantee that your software would work on even a minority of these configs.
3: being hemmed in by the APIs probably allows for greater innovation rather than stifling it. Guys like Crytek will probably be okay with it, iD too, but everyone else will struggle and we'll see the bar move down from what DirectX can deliver to what "middleware X" can deliver, which I think we'll all agree is considerably worse than current.
I would say that apart from those three minor point the argument is quite sound, but that would be an outright lie and we all know it.
Comment below viewing threshold Show
"He might have a point , tried out dragon age 2 demo before full game and could not go full graphics , i have a fairly powerful pc but i am on windows xp, i might need upgrade it to windows 7 to get full experience out of new games that come out but that really the only part of my pc i need update to run most new games atm. "
IIRC, DX10 and 11 will not work with Windows XP, which will be why you are prevented from using the best graphics settings.
Comment below viewing threshold Show
Except that the drivers, i.e the important bit already target a broad range of hardware even the propriety Nvidia linux driver shares code with the Windows drivers. It is only when AMD and Nvidia get into a penis waving contest over the next big PC release that you see that there are already under the hood optimisations taking place which can detrimentally affect whichever side lost the bribing contest. I would guess a way around it would be to use a LLVM to spit out code that is closer to the metal and compatible across the board.
Comment below viewing threshold Show
I'm pretty sure one of the heads of the companies that makes your elaborate equipment knows more than hobby techs sat on a gaming forum.
Comment below viewing threshold Show
AMD should know better than talking out of their arses.
Comment below viewing threshold Show
What developer in their right f*cking mind would want to program a PC game using "direct-to-metal"??
Isn't that a can of worms? Development cycles would multiply, incompatibilities would flourish and PC gamers would be cheesed off!
The WHOLE POINT about a console is the stability of the hardware for a set period of time - devs then know what they can do and continue to squeeze as much as they can (honing their engines) during the lifetime of that console.
If anything it should be the OTHER WAY ROUND. PC devs should demand a STOP to all the graphics card war madness that has maligned PC graphics, ever since the first double-banking capable adapters came out.
Comment below viewing threshold Show
Surely none of us are actual computer experts? I am sure everybody here is flipping burgers in the local Mc Donald.
NOT.
Comment below viewing threshold Show
Comment below viewing threshold Show
Define 'chug'. If you are seriously saying that your computer is able to run every game on max settings with at least 30fps (let alone vsynced 60fps) then I think you are lying
Comment below viewing threshold Show
Comment below viewing threshold Show
TBH, I run mostly on console now, as ease of use outweighs all the faffing about with PC.
Comment below viewing threshold Show
Windows XP.
Most likely the reason for DX9's continued support.
Comment below viewing threshold Show
Well, I have a PS3 as well as a (5year old) PC. The PS3 is plugged into a 46" TV and can be played from a couch.
And I do 80% of my gaming on the PC.
Three reasons: It's easier (really), graphics are better and finally: keyboard and mouse.
3william56: "10 times as powerful, 20 times the cost. So?"
Bullshit. My PS3 was 300 Euro. You could buy my PC setup now for about 600 all in.
Comment below viewing threshold Show
...and 15 to 20 times the price, too.
http://www.ukgamingcomputers.co.uk/zeus-...
Comment below viewing threshold Show
Hahaha, wow dude. Not only are you really, really reaching there, but you know you are as well.
Seriously? TWO GTX 580's? 12 Gigabytes of RAM?
Were you planning on playing games or modelling weather patterns across the globe for the next few days?
EDIT: I mean seriously, if you are genuinely interested in a good PC to play games now, I'm sure a lot of people here could give you advice on what hardware to go with.
And quite possibly save you a LOT of money it seems.
Comment below viewing threshold Show
Comment below viewing threshold Show
Comment below viewing threshold Show
But to begin with, the entire comparison is retarded, and it's impossible to make some sort of real analogue. You use PC's for much more than just gaming. And in the meantime I know people who are on their 3rd or 4th 360 now.
The whole price argument is overly simplified and can't really applied with any relevant context when all the factors are so arbitrary, and then you try to bring an argument by bringing in a £4000 PC? And then when you're called out on that you say it still costs £2000 really. I'm sorry but all you're doing here is taking what was originally a nutty comparison and then skewing it to even crazier levels.
What's next after calculating the theoretical super-top-end PC and posting that as some sort of relevant argument? Are we going to calculate the cost of the desk to keep it on? The additional desk chair? Maybe the house around it?
Comment below viewing threshold Show