Slashdot Mirror


Valve Finds Open Source Drivers To Be Great

An anonymous reader writes "Intel's Open-Source Technology Center was given source-code access to Valve's Left 4 Dead 2 game in order to help them fix Linux bugs and to better optimize their graphics driver to this forthcoming Linux native game on the Source Engine. Intel has talked about their Valve Linux development experiences and now they managed to get Left 4 Dead 2 running on their open-source graphics driver. Valve also has grown fond of open-source hardware drivers: 'Valve Linux developers have also been happy looking at an open-source graphics driver. Valve Linux developers found it equally thrilling that now when hitting a bottleneck in their game or looking for areas for performance optimizations, they are simply able to look into Intel's open-source Linux graphics driver to understand how an operation is handled by the hardware, tossing some extra debugging statements into the Intel driver to see what's happening, and making other driver tweaks.'"

23 of 159 comments (clear)

  1. Valve finds Intel's driver to be great. by Hatta · · Score: 5, Insightful

    Of the GPUs available, Intel has by far the best open source driver. They don't even bother supplying a proprietary one. However, intel GPUs suck, and gamers will have either a nVidia card or an AMD card. There are open source drivers for both of these, but they both suck far worse than the Intel driver.

    I really hope Valve can talk either AMD or nVidia into doing something about the quality of their open source drivers. But I'm not holding my breath. Chances are they'll just release a Steam box with Intel hardware instaed.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Valve finds Intel's driver to be great. by gman003 · · Score: 5, Interesting

      A gaming box with *current* Intel hardware would suck. But that's primarily because the current Intel "GPUs" are integrated onto the CPU die, and are only "good enough" .

      I wonder how well Intel's performance would scale up. If they took their basic design, and used 600-1600 render cores instead of 6-16. I mean, a top-of-the-line card from nVidia or AMD has *thousands* of cores spread between two dies, while Intel is cramming a dozen cores into whatever space is left on the CPU die. Let them put out a full-size card, put a few gigs of dedicated memory and cache on it, and see what happens. We won't know for sure until it's tried, but rendering tends to be a pretty scalable problem.

      If Intel *does* do that, they would be a likely candidate for the hypothesized SteamBox console, since they seem to be working *very* closely with Valve.

    2. Re:Valve finds Intel's driver to be great. by TheNinjaroach · · Score: 3, Interesting

      Chances are they'll just release a Steam box with Intel hardware instaed.

      I don't see that happening. Instead, I see Valve partnering with one of the "real" GPU companies (AMD or NVidia) and co-operating with them in the same manner. In NVidia's case, I see them signing enough NDAs to get access to the closed-source driver code.

      --
      I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
    3. Re:Valve finds Intel's driver to be great. by Baloroth · · Score: 3, Informative

      It'd have to be "discrete" anyways, even if it is integrated into the board. There isn't enough room or thermal overhead to put the necessary power on the same die as the CPU, which is what modern Intel graphics does.

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    4. Re:Valve finds Intel's driver to be great. by Grishnakh · · Score: 4, Insightful

      Intel GPUs don't "suck", they're just not as high-performance as the others. They're perfectly adequate for most uses, and getting better all the time.

      This is like saying a Toyota Camry sucks; no, it's not a Ferrari, but it's highly reliable and performs perfectly adequately for most drivers.

    5. Re:Valve finds Intel's driver to be great. by Hatta · · Score: 3, Funny

      When speed matters, both Intel GPUs and Toyotas suck.

      --
      Give me Classic Slashdot or give me death!
    6. Re:Valve finds Intel's driver to be great. by Tanktalus · · Score: 4, Informative

      And yet the major reason why I moved from Catalyst to the radeonhd (and then radeon) drivers was that they didn't crash. I'd rather have a few less FPS if it meant I could have more frames ;-)

  2. Presenting Valve as friendly company by Anonymous Coward · · Score: 3, Insightful

    I have this feeling that Linux community (or the larger free software community - ESR fans may simply not care) ever since announcements of Steam and L4D ports got public, thinks of Valve a little too high than the company deserves. At the same time as they criticise Windows 8 walled garden, they are pushing new TOS to their Steam service users which, most importantly, dropped the notion of owning a digital "product" in favor of "subscribtion". This is yet another step on the path towards taking our legally purchased software away from us.

    As Linux serves to give it's users total control over their computers, I think at least part of community should rethink their enthusiasm over Valve coming to Linux platform. In my opinion, some of practices it brings are totally at odds with free software values.

    PS. captcha "dissent", very true.

    1. Re:Presenting Valve as friendly company by gman003 · · Score: 3, Informative

      FYI, it's always been phrased as a "subscription".

      The recent change only tries to ban class-action lawsuits, which yes, is kind of a dick move.

    2. Re:Presenting Valve as friendly company by ravenshrike · · Score: 4, Informative

      On the other hand if you ask for less than $10,000 in arbitration they'll pay for your lawyer fees win or lose.

  3. Good news by JDG1980 · · Score: 4, Interesting

    This is good news, because a company like Valve might actually have the clout to get AMD and/or nVidia to release good open-source drivers. After all, if it wasn't for the games released by companies like Valve, a heck of a lot fewer PC owners would need/want discrete video cards. And neither AMD nor nVidia wants a popular game to run worse on their card than on their competitors.

  4. Re:Yes, we get it. by Cley+Faye · · Score: 3, Insightful

    Linux IS a good platform for games. As said, you can see what's happening at every level, which mean no need to workaround weird unexpected behaviors and stuff.
    Linux isn't a good platform for some game developpers, because of the small user base. But for Valve, aside from the initial work of porting their Source engine, it only means more reach. Having the engine already work on macs probably helped a lot. And if great games start to be available on Linux (and I mean more than one AAA game per year, at most), it might also leverage the linux presence.
    Giving the user the choice is the only sensible choice for people working with their brains, and Valve's pretty good at it.

  5. Re:Yes, we get it. by micheas · · Score: 4, Informative

    Apples and oranges. Carmack was talking about the financial viablity of targeting games to run on desktop Linux. Valve is talking about the two platforms from a developers perspective.

    Carmack as said that Valve entering the desktop Linux market changes thinks somewhat.

  6. Re:Only Valve can afford to experiment by preaction · · Score: 5, Interesting

    Valve as a company is built to experiment. They were experimenting before they had metric fucktons of money (a metric fuckton is 1.7 imperial fucktons). Turning TF2 into "My Pretty Mercenary" (accessorize! explodize!) was an experiment. Steam itself was an experiment. Their experiments have frequently paid off, and now they've got the ability to do even more radical experiments.

  7. Re:Yes, we get it. by Anonymous Coward · · Score: 5, Insightful

    >Funny how Valve just *loves* Linux now that Microsoft threatens their primary business model. Meanwhile, John Carmack, who supported Linux before it was trendy and cool and has no financial incentive to shit all over Microsoft claims that Linux is not a good platform for games. Gee, I wonder who I should believe?!?!

    John Carmack did not say that linux is not a good platform for games. He said that the games that ID-Software ported on linux did not earn the cost for porting. This is a hard fact.
    But, no wonder that this is the case. Most gamers that use linux although have a windows partition for gaming. And when the windows version of a game comes month before the linux version, you already "lost" a big part of the potential linux market to the windows version.

    Now, Valve shit their pants because of the windows market, and try to change it. And they have the power. Valve can solve all the distro and patch problems for the developers. If they deliver an easy way for game developers to reach the linux audience, linuxgaming will hopefully be a worthwhile market.

  8. Re:Yes, we get it. by semi-extrinsic · · Score: 3, Insightful

    No matter how you twist it, if Linux gets graphics drivers on par with Windows, it is much better for games since it wastes much less resources.

    Case in point: My Linux installation at work, which is an 8 core, 16 GB RAM computational workstation, uses 231 MB of RAM after I've logged in. Two days after last reboot, with five terminal windows, Firefox with a dozen tabs, Citrix (to run Outlook, restrictive company Exchange policy...), Gimp, Blender, two additional CAD programs, and two instances of a PDF viewer, I'm still only using 1.7 GB RAM.

    On the same system, Windows 7 uses 1.5 GB after I've logged in, no programs running. And yes, I'm using both preload and readahead on the Linux system, so don't give me the "Windows uses RAM to store things it will need in the future" because my Linux does as well.

    --
    for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
  9. Re:What? This story isn't about Linux by Baloroth · · Score: 4, Insightful

    The fact that the open source drivers are on Linux isn't really important to the story at all, asides from the background (i.e. that is the reason Valve are working with open source drivers to max out performance in the first place). The interesting thing is how the OSS allows Valve to tweak or examine the driver code on the fly to find out how to optimize performance.

    Reading the summary is great, but understanding the point is even better.

    --
    "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
  10. Re:Yes, we get it. by not+already+in+use · · Score: 3, Insightful

    >And yes, I'm using both preload and readahead on the Linux system, so don't give me the "Windows uses RAM to store things it will need in the future" because my Linux does as well. If you're *only* using 231MB of 16 gigabytes, you're not caching nearly as many things as it could/should be. The only point you make is that Linux is terrible at putting your system's resources to good use.

    --
    Similes are like metaphors
  11. Re:What? This story isn't about Linux by not+already+in+use · · Score: 3, Informative

    The interesting thing is how the OSS allows Valve to tweak or examine the driver code on the fly to find out how to optimize performance.

    Anyone who *actually* games wants to know who the fuck cares about underpowered Intel video card drivers. Oh, it will be able to play 5 year old Valve games? WHOOPTY-FUCKING-DOO.

    Perhaps you forgot about the time, years ago, when the FOSS crowd courted ATI, saying "Release your specs! The FOSS community will do the rest!" What did ATI do? They released the specs. An opensource driver was born, and it's an unstable, slow piece of shit. When these FOSS folks realized they weren't technically competent enough to actually create a driver for a modern GPU architecture, they went back to demonizing ATI for not releasing their proprietary driver under a free license.

    What's the moral of the story here? Just because something is open source doesn't mean "the community" is going to be able to do shit about it. Intel wants to point and say, "Look! Intel GPU can play 5 year old valve games!" Valve wants to say, "Look, Linux is a viable gaming platform!" At the end of the day, it's totally irrelevant to people who want to play new games on modern GPU's.

    --
    Similes are like metaphors
  12. Re:What? This story isn't about Linux by maeglin · · Score: 4, Insightful

    The interesting thing is how the OSS allows Valve to tweak or examine the driver code on the fly to find out how to optimize performance.

    Anyone who *actually* games wants to know who the fuck cares about underpowered Intel video card drivers. Oh, it will be able to play 5 year old Valve games? WHOOPTY-FUCKING-DOO.

    Perhaps you forgot about the time, years ago, when the FOSS crowd courted ATI, saying "Release your specs! The FOSS community will do the rest!" What did ATI do? They released the specs. An opensource driver was born, and it's an unstable, slow piece of shit. When these FOSS folks realized they weren't technically competent enough to actually create a driver for a modern GPU architecture, they went back to demonizing ATI for not releasing their proprietary driver under a free license.

    What's the moral of the story here? Just because something is open source doesn't mean "the community" is going to be able to do shit about it. Intel wants to point and say, "Look! Intel GPU can play 5 year old valve games!" Valve wants to say, "Look, Linux is a viable gaming platform!" At the end of the day, it's totally irrelevant to people who want to play new games on modern GPU's.

    You are clearly not a big picture person. What this means is that a multi-million dollar company is saving time by using open source. Time saved is money saved, and, using political algebra, every dollar saved is 30 jobs. What did Intel lose? Nothing. Meanwhile, the economy as a whole gains GDP and everyone wins.

    But, absolutely, you're right, and the other guy is wrong: this is all useless because you don't like Valve's game line-up.

  13. Re:What? This story isn't about Linux by Baloroth · · Score: 4, Insightful

    Anyone who *actually* games wants to know who the fuck cares about underpowered Intel video card drivers. Oh, it will be able to play 5 year old Valve games? WHOOPTY-FUCKING-DOO.

    Again, NOT THE POINT. The point is: open source drivers are easier to work with. Creating one for a graphics card yourself? Hard. Writing drivers is always a bitch, thats why they often don't work right (even the closed source ones creating by the people who made the hardware in the first place). Thats why the ATI open source driver kind of sucks. Graphics cards have a ton of out-of-spec tweaks and gimmicks to improve performance, and always have, sometimes even tweaks intended to make a single engine run well. That makes creating your own driver a monumental task, even if you ostensibly have the specs, because those specs are never quite valid. Hell, ATI/Nvidia can't even get their drivers to work right all the time, and they made the damned cards.

    All of that is a reason why the ability to work with an existing driver (assuming it is well-made) a huge bonus. Because otherwise you are working with a black box that doesn't ever work exactly as advertised and as it properly should. If you can look at the source, you can try to figure out why. Ideally, the hardware would itself be open too so you could see how far it deviates from the specs (they all do), but we don't live in an ideal world. Thats why I use a close-source driver and probably always will. But it'd be cool if I didn't have to. And that's the point of the story.

    --
    "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
  14. Re:Yes, we get it. by OneAhead · · Score: 3, Interesting

    You gotta be trolling. I'm running dual-boot too, and just about everything I do goes so much smoother in Linux than in Windows. From my usability point of view, it feels like windows is just squandering resources. GP's numbers do seem about right to me.

    That said, I've always felt uneasy about "comparing the numbers" between Linux and Windows. The way windows' Task Manager reports memory usage is different form the default "top" view, and they're both somewhat nontransparent to the uninitiated because virtual memory management is complicated business. To make an apples-to-apples comparison, one has to precisely analyze how much memory is cached, buffered, swapped, committed and allocated. To make matters more difficult, Linux distros and users have a strong inclination to customize how the kernel manages memory and what software is being loaded, so there will be huge differences between different Linux measurements. And even windows can be leaned out or fattened up to a great extent by users and OEMs.

  15. Re:Yes, we get it. by oursland · · Score: 4, Insightful

    You're misunderstanding Valve's position. They're not tweaking the drivers so much as using the source to understand which operations in THEIR software behave poorly. You're also ignorant to how much tweaking is already done in video games to make them work under Windows. Look at the furor Rage's release last year caused because AMD's drivers were broken and id Software didn't jump through hoops to make it work on that platform like so many other companies do.