Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Microsoft PC Games (Games)

Valve Says Choice to Make DX10 Vista-Only Hurt PC Gaming 463

Erris writes "Valve's President Gabe Newell is calling Microsoft's choice to make DirectX 10 Vista-only a 'terrible mistake' that has harmed gaming. His company's latest hardware study shows the strategy has not moved gamers onto Vista. The result is that almost no one is using the newest version of DirectX, and companies are shying away from creating new input devices that support it. Nine months after release, after Christmas, after graduation, and with school mostly back in session, still only 8% of gamers are using it." Update: 08/27 21:09 GMT by Z : An AC points out that these numbers may be framed poorly given uptake numbers for XP's release.
This discussion has been archived. No new comments can be posted.

Valve Says Choice to Make DX10 Vista-Only Hurt PC Gaming

Comments Filter:
  • by Anonymous Coward on Monday August 27, 2007 @04:11PM (#20375627)
    This exact same journal entry [slashdot.org] was penned by twitter [slashdot.org], who had it rejected from the Firehose probably because of his negative moderation and the fact that editors are starting to wise up to him.

    The original journal entry already had comments that poke holes in twitter's claim about those numbers, which is probably why it became inconvenient and forced him to switch to his sockpuppet [slashdot.org] account instead.

    Ironically, the same story in Heise.de has a link to another one [heise.de] about a gaming convention in Leipzig drawing all-time record attendance. I suppose it's possible that DX10/Vista will hurt the gaming industry, but with the game release cycle being 12-16 months, I'd say that will be apparent later on.

    Here [steampowered.com] is a direct link to the original Valve survey, which amusingly enough shows Vista as having an even larger market share among Valve gamers as it has overall (8% vs 5-6%). That means Vista's market share among gamers has been increasing at a rate of about 1% per month since it was released, which is even higher than XP's uptake vs. Windows 98/ME. I can't even begin to imagine what the relevance of Christmas and back to school as claimed by twitter is for gamers who probably switch OSes only when they switch their $3,000 boxes anyway, but I'd say that 8% share is actually not bad in that segment. That share will probably start growing more exponentially as time goes by.

    Welcome to the Trolled By Twitter Club, Zonk.

  • Re:Huh? (Score:3, Informative)

    by Dr. Eggman ( 932300 ) on Monday August 27, 2007 @04:13PM (#20375659)
    Hmm, not if that link is correct. These appear to be two different user's journal entries. One of which has now been mainstreamed, the other which is still just somebody's journal entry.
  • by n dot l ( 1099033 ) on Monday August 27, 2007 @04:25PM (#20375825)
    My understanding is that it requires significant changes to the driver model and that they couldn't back-port the changes to XP. Then again the DX10 equivalent OpenGL extensions all work (or will work) on XP (or so I've been promised by NV's reps at GDC) so that's probably only part of the issue (the other part being the Vista push).
  • by pantherace ( 165052 ) on Monday August 27, 2007 @04:39PM (#20375997)

    However, even while Vista has about 8%, Vista + DX 10 is 2.3% of users. That's about half as many as are using DX 7. About 15% use DX 8, and the rest are DX9 types.

    In terms of being able to sell one's product to the most people, it then makes more sense to make sure DX 7 runs it well, than it does for DX10. Unless you want to jack the price up, to compensate. Let's see, to make a new game for just DirectX 10, that would be about... 2000$ for the same revenue stream, based on steam's percentage.

    The other thing people forget, is how Microsoft's tools are no longer targetted at the PC, instead they are targeted at the Xbox. This has had rather (IMO) disastrous consequences for one game I play, Supreme Commander. GPG was being partly funded by Microsoft (or would have been, my memory is foggy), and it was intended to be the first DX10 game and use Microsoft's networking, etc.

    This is great and all, but the way Microsoft and GPG used it, it has to be peer to peer. And each computer runs the sim. Which would be fine, if it weren't one of the most taxing games on a cpu currently existing. This would be fine in a homogeneous environment, such as the Xbox. However, PCs aren't. So if one person has a crappy computer, it will slow EVERYONE down.

    Microsoft stands to make more money from Xbox, so they are either intentionally, or unintentionally, doing things which are killing the PC games market.

  • by InsaneProcessor ( 869563 ) on Monday August 27, 2007 @04:43PM (#20376047)
    If people continue to use XP and buy only games that are compatible, M$ loses which is what is happening so far.
  • Re:Too bad Valve. (Score:3, Informative)

    by pla ( 258480 ) on Monday August 27, 2007 @04:47PM (#20376083) Journal
    This cannot be put back into XP because this sort of control and separation could not be done in XP.

    I call BS.

    At the lowest level, a video driver (for XP or any architecture, really) just translates requests from applications (including the OS itself) into something the video card understands. Whether the video hardware can handle multiple simultaneous renderings or not depends only on the hardware and the API (in this case, Direct X provides the API, as exported by the actual driver).

    For XP to support DX10 would require literally nothing more than compatible hardware with functional drivers supporting the DX10 API.
    Now, some older apps may cause problems by trying to monopolize access to the screen, but that differs entirely from saying XP can't do it.



    The whole driver-OS interface was changed.

    Well... Yes, it has, because the OS changed. Which makes that something of a circular argument - DX10 will only run on Vista because the interface changed because OS changed and the only DX10 implementation uses that new interface. And Apache for Linux doesn't run on Windows, surprisingly enough.
  • by Like2Byte ( 542992 ) <Like2Byte@yah3.14159oo.com minus pi> on Monday August 27, 2007 @04:49PM (#20376109) Homepage
    This is nothing more than a ploy by M$ to force users to buy Vista. I loved Halo and 'Privateer' - both MS games. I was going to Buy Halo 2 until I saw it was Vista only. Did I say, "Man, I gotta upgrade my computer!"? Sure I did. But, if MS thinks for 1 second that I'm investing ~$300 into their Vista OS, they got another thing coming.

    Microsoft's approach to 'Vista only' has only propelled me further from their business. I used to be of the mindset that gaming platforms are so one dimensional and not useful for anything else but play games why would I want to buy one? Now, I'm actually considering buying a PS3 - and I *loath* Sony far more than Microsoft right now - but, I've determined that MS's gaming division isn't getting any more of my money because I see right through their shoddy business practice of strong-arming consumers into buying their OS.

    I'll be damned if an XBox or Vista enters my house.

    That being said, I also will refuse to purchase any product from any gaming company that *also* supports 'Vista only' games whether the title I'm currently interested in supports XP or not.
  • It's not 8%! (Score:5, Informative)

    by Jartan ( 219704 ) on Monday August 27, 2007 @04:52PM (#20376147)
    He is talking about people who can use DX10. Not people who have Vista.

    This is the relevant part of the survey you need to look at:

    DirectX10 Systems (Vista with DirectX10 GPU) - 2.31% of users
    NVIDIA GeForce 8800 18,005 1.65 % ##
    NVIDIA GeForce 8600 3,487 0.32 %
    NVIDIA GeForce 8600M 1,087 0.10 %
    ATI Radeon HD 2900 XT 1,068 0.10 %
    NVIDIA GeForce 8500 990 0.09 %
    NVIDIA GeForce 8400M 461 0.04 %
    ATI Radeon HD 2600 XT 106 0.01 %
    ATI Mobility Radeon HD 2300 30 0.00 %
    Intel Bearlake B Express Chipset 2 0.00 %

    So indeed the author of that Journal was correct: ~2% or 1 in 50 users can't use DX10. In other words the people "poking holes" need to learn to read.

    Just looking at the Nvidia card numbers we can easily see the problem is most likely Vista and not the cards themselves.

    NVIDIA GeForce 8800 49,850 4.56 %
    NVIDIA GeForce 8600 11,330 1.04 %


    Roughly 37k out of 61k Nvidia users on Steam have DX10 cards but can not utilize DX10 because they have not upgraded to Vista. So approximately 60% out of a group of people composed of people who are cutting edge sorts, buyers of new computers, or people who've done a recent computer upgrade have not yet upgraded to Vista.

    None of this is proper statistics of course but as far as this sort of thing goes that's a pretty shocking number. I want to believe gamers are being smart but the realistic side of me though says the most likely reason is simply that Vista has a lot of problems for gamers right now and they are just waiting till driver issues resolve.
  • by Anonymous Coward on Monday August 27, 2007 @04:57PM (#20376215)
    Well, they clearly are:

    twitter comment:

    http://slashdot.org/comments.pl?sid=24993&cid=2716 111 [slashdot.org]

    RazzleFrog reply:

    http://slashdot.org/comments.pl?sid=24993&cid=2716 156 [slashdot.org]

    Containing the sentence "Did you even read my post?"

    Eris reply:

    http://slashdot.org/comments.pl?sid=24993&cid=2717 040 [slashdot.org]

    Where he says: "Sure I did, did you?"

    Smoking gun...
  • by Sycraft-fu ( 314770 ) on Monday August 27, 2007 @05:12PM (#20376377)
    Most people don't switch to the latest, greatest, whatever it is. The vast majority of people aren't going to have DX10 capable hardware for quite some time. This is how it has always been. Right now, it's rare to find a game that requires anything more than DX8 hardware. That's shader model 1.x. There's even a good number of games that don't support shader model 3.0 (DX 9.0c) and can only use up to 2.0 (DX9).

    There's no reason to believe this won't continue. The only change is in how it is done. Rather than having multiple different render paths you can turn on and off with software options, that maybe people understand and maybe they don't, different render paths will use different DX versions. So if you want a SM 4.0 path, you use DX10, and so on.

    The idea being that in the future, you'll be able to tell what your hardware supports and if you can run a game easily. You have a card that's DirectX 11. A game says "Requires Direct X 10.1, 11, 12, or better." You then know that your card will work fine, and that you probably won't get any eye candy benefit with anything better than a DX12 card.

    Right now it is more confusing since cards only support older feature sets, but can use newer APIs. So say you have a GeForce Ti 4400. That's a DirectX 8 card. However, it can use DirectX 9.0c. But it isn't a 9.0c card, it doesn't support those features, it only supports the 8.0 features. So game makers either have to list cards that work, or refer to feature sets which users probably don't know about.

    This is a much clearer way of doing it.

    So I don't see the big problem here. To use DX10, you must have DX10 hardware which is very rare right now. Most people don't have it, most people don't care, games will continue to target DX9 (or even older). This is going to continue for some time. I bet games will still be targeting DX9 hardware when DX11 is out. I'm sure some of them will support the newer standard for more eye candy, but they won't all mandate it.

    It's moving in a similar direction to OpenGL in that respect. If you look at nVidia cards, only the 5 (FX) series and later support GL 2.0, the earlier ones are 1.5 only. Why? They can't accelerate GL 2.0. Rather than have it implemented in either a semi-working fashion, or a slow software emulation, you just support the maximum level you can. It's going to be the same deal with DirectX. Rather than only supporting part of the latest API, you'll just support the level you are capable of.

    Hopefully it should make it much clearer for all involved.
  • by shadowrat ( 1069614 ) on Monday August 27, 2007 @05:20PM (#20376467)
    Just because a game is written for an open source platform doesn't make it free software. Doom3 runs great on linux. UT2k4 runs great on linux. I still had to buy them.
  • Sockpuppets (Score:1, Informative)

    by Anonymous Coward on Monday August 27, 2007 @05:48PM (#20376771)
    You switched [slashdot.org] to your sockpuppet [slashdot.org] to shill the discussion now?

    If anyone still has any doubt that you are gaming Slashdot with sockpuppet accounts, they need to read this: [slashdot.org]

    I get a kick out of this sort of thing. Imagine a summer intern at some M$ PR firm having to read and make a report on all 7000+ plus Twitter comments. If you credit me with eris posts, I'm a member of the ten thousand club. Keep reading!

    Keep reading indeed.

  • by Anonymous Coward on Monday August 27, 2007 @05:58PM (#20376915)
    > If you look at nVidia cards, only the 5 (FX) series and later support GL 2.0, the earlier ones are 1.5 only. Why? They can't accelerate GL 2.0. Rather than have it implemented in either a semi-working fashion, or a slow software emulation, you just support the maximum level you can.

    That's not really true.

    Actually, you can download the Windows "nvemulate" utility for free and request your NVIDIA OpenGL driver emulate a level of GPU functionality beyond what your actual GPU hardware supports. You pick what GPU generation you want and you get all the OpenGL extensions for the GPU you are emulating. That includes getting OpenGL 2.0/2.1. All rendering that can run fully hardware accelerated continues to do so. See:

        http://developer.nvidia.com/object/nvemulate.html [nvidia.com]

    A fair number of students and developer using their laptops use this functionality to develop code for GPUs beyond what they have.

    Caveats:

    1) There's no support guarantee from NVIDIA for this mode.

    2) It's pretty darn slooow if you fall back to software for most features.

    3) nvemulate only applies to OpenGL, not Direct3D.

    - Mark Kilgard, NVIDIA
  • by theantipop ( 803016 ) on Monday August 27, 2007 @06:03PM (#20376967)

    As seems usual many Slashdotters seem to be overreaching, equating their fantasy lives with what's happening in the marketplace, and what most users are experiencing.

    ...I can't imagine Joe Sixpack is tearing his hair out over ubiquitious tools like say, Office.
    I understand ranting against those who like to bemoan Vista as the source of all OS evil, but you must have certainly realized you make the same type of argument in the midst of it.
  • by LinuxGeek ( 6139 ) * <djand.ncNO@SPAMgmail.com> on Monday August 27, 2007 @06:21PM (#20377155)
    Vista already ships with DX10, that 2.3% indicates the steam users that have both vista and DX10 capable hardware. Just having DX10 installed is not the same thing...
  • Re:Forced Upgrade (Score:3, Informative)

    by David Gerard ( 12369 ) <slashdot AT davidgerard DOT co DOT uk> on Monday August 27, 2007 @06:57PM (#20377615) Homepage
    Wine is currently supporting most of DirectX 8 and 9 - look at the two-weekly releases, it's advancing in leaps and bounds - and is starting work on 10 now. At this rate, Wine will support DirectX 10 before the Vista drivers actually work properly.
  • Re:Huh? (Score:2, Informative)

    by sortius_nod ( 1080919 ) on Monday August 27, 2007 @07:25PM (#20377917) Homepage
    just because the UID is high doesn't mean people are new here... it just means they are new to posting here. Like myself.
  • by rtechie ( 244489 ) on Monday August 27, 2007 @08:55PM (#20378863)

    Vista + DX 10 is 2.3% of users
    Considering that there are only about FOUR DX10 games currently available, this is hardly suprising. The primary argumemnt against DX10 is that it doesn't add enough features, not compatibility or uptake problems. Developers don't want to learn new tools if there isn't a significant improvement (this is really what Valve is bitching about, they didn't get the changes they wanted). I suspect another issue is the perception that Vista is buggy (relatively speaking, it is) and many people are waiting for the first Service Pack. This is almost a Microsoft tradition at this point.

    Hell, this whole discussion is moot as a version of DX10 WILL apparently be coming out for 2000/XP that will allow users of those operating systems to play pure DX10 games, but without all the bells and whistles.

  • by Arethan ( 223197 ) on Monday August 27, 2007 @09:14PM (#20378989) Journal
    Actually, most game companies never touch the native Direct-X code. If you've ever used both OpenGL and Direct3D, you'll know why. D3D is an extremely low level hardware abstraction layer, much more so than OpenGL. Coding directly in D3D takes, on average, about twice as much support code as opposed to OpenGL.

    Not that it really matters, since any intelligent OpenGL user never works directly with the API any more than is absolutely necessary. The source code to any recent high profile game is big... No... fucking huge ass big! So to make things a little easier to follow, everything gets wrapped up in layers. Most companies use game engines that were developed by third parties in order to reduce the need to a) hire people that are really good at the low level 3D interfaces; and b) waste huge amounts of time on an engine for a single title, thereby pushing back their prospective release date by no less than 2 years. iD is one of the few companies that makes both the engine and the game. In fact, several game engines exist that are written by companies that never produced a game themselves. Ever heard of GameBryo?

    On top of that, there are countless middleware libraries that address a huge gamut of issues. SpeedTree, OpenAL, SDL, GameFace, Bink, Smacker, Miles, RakNet, ad nauseam. The point is, only a very small number of games are written to directly use OpenGL and DX without some sort of wrapper, and the number of successful commercial titles in the last 8 years that wrote everything from scratch can probably be counted on one hand.

    Anyhow, out of all of these libraries, there is a huge subset that actively supports Linux. Most of these libraries are written using very generic programming techniques, or at least provide a standard interface that never changes regardless of target platform, and provides the dirty system specific implementations as a run-time or compile-time plug in. It is much to their advantage to do things this way, as these libraries are expected to not only run in Windows, but also on consoles, and by that I mean pretty much all of them.

    The reason they don't just release every game for Windows for Linux as well is because these middleware libraries often come with "per platform" licenses. "For $30,000, you can use this library in 1 title on 1 platform. Kick in another $15,000 and you get another platform license. Kick in a grand total of $75,000 and you can release it on all platforms it supports." The trouble is, most games are using anywhere from 2 to 6 middleware libraries, and that ends up being a lot of cash that they're expected to recoup on Linux support. Given the demographics that generally comes with Linux desktops (dual boot rigs for people that want to game with higher % of users that run cracked software, or grandparents that only check email and perform mild web browsing), it just plain isn't worth the effort, and certainly isn't worth the investment/risk ratio.

    End of story.
    So... what was TFA about?
  • by gringer ( 252588 ) on Monday August 27, 2007 @09:41PM (#20379195)

    This is more like a 2-3 year strategy to force people away from XP and perhaps even Wine/Cedega.
    That would be a bit odd, considering Wine is likely to implement DX10 sometime in the future (probably within 2-3 years). Once that happens, DX10 may be able to be implemented in XP via OpenGL.

    The Windows version allows Wine developers to test out the completeness of Wine DLLs by replacing those on Windows. At least for now, this is mainly for developers. However, in the future once we finish our DirectX 10 implementation, we may be able to implement Direct3D 10 in Windows XP the same way it runs in Wine: by translating DirectX calls to OpenGL ones.
    [from http://wiki.winehq.org/FAQ%5D [winehq.org]
  • by TrancePhreak ( 576593 ) on Tuesday August 28, 2007 @03:28AM (#20381287)
    You got quite a bit wrong there.

    Let's start with the suspense in OpenGL versions. This was caused by a board that was taking too long to arbitrate disputes and pander to everyone. It was full of many companies, all of which who were competing and would stop each other as much as possible. That's why not many OpenGL updates were issued, but plenty of things became vendor specific extensions. Now I've heard that the board has been disolved and a single entity is taking the reigns. This explains why OpenGL has been picking up lately. No disputes, just progress.

    For issue number 2, the Vista / OpenGL myth. You are partly correct, Aero will be disabled. Where you are wrong is that it will be disabled while you are using the OpenGL application. I have already tested this myself and it is no biggie. It is also somewhat expected, as OpenGL and Direct3D would fight for the hardware. They work fairly differently and if the OS cannot keep context you end up with missed renders/glitches/etc.
  • by PhoenixOne ( 674466 ) on Tuesday August 28, 2007 @03:32AM (#20381319)

    Nice rant, but I think Microsoft is far from crashing and burning. Even if Vista becomes the new ME, they'll continue to own the lion's share of the marketplace. As bad as Vista may be, it already has a larger market share than Apple and Linux combined [hitslink.com].

    Microsoft can afford to play the "long game" and dump cash into Vista until it either owns the market place or they come up with something else (which still contains the DRM and other trusted computing "feature" Microsoft needs to survive). No, the group that will suffer the most will be the software developers. Even the larger game houses (like EA) can't afford to have their market split like this (part of the reason for more console and casual game titles).

Always draw your curves, then plot your reading.

Working...