Slashdot Mirror


NVIDIA Cg Compiler Technology to be Open Source

Jim Norton writes "This announcement from nVidia states that their Cg compiler technology for 3D applications will be Open Source and available under a free, unrestrictive license. The ETA for this is in August and will be available here." The linked company release says it will be under "a nonrestrictive, free license," but does not give further details. BSD?

53 of 234 comments (clear)

  1. If you like it by mc6809e · · Score: 5, Insightful


    Money talks. If you like what they are doing, tell them you like it by buying one of their cards.

    1. Re:If you like it by Anonymous Coward · · Score: 3, Insightful

      Now if only they would do the same with their drivers! It would be great to have open-source Nvidia drivers, so *BSD and non-X86 users can enjoy 3D acceleration, too.
      Until then, I won't buy one of their cards. Period.

    2. Re:If you like it by scott1853 · · Score: 3, Insightful

      Is there really anybody here that hasn't bought one? Personally I buy their cards because they're the best. I really don't see the need to make the purchase of a certain video card to make a political statement. If you want to support open source donate toward blender, or sign up for an account with the makers of your favorite linux distro.

    3. Re:If you like it by Freedom+Bug · · Score: 2

      Saying "nVidia is the best" got a lot harder on July 18. Their new 9000 is much nicer than nVidia's crippled 4MX series, and the 9700 is 6 months ahead of nVidia. Which is amazing, because nVidia used to be consistently 6 months ahead of ATI.

      Of course, ATI is missing a strong competitor to the 4Ti that the original poster referred to.

      Bryan

    4. Re:If you like it by smagoun · · Score: 2
      Is there really anybody here that hasn't bought one? Personally I buy their cards because they're the best.

      me

      but then again, what do I know.

      NVidia's cards might be the best, if you define "best" as "most FPS in Quake". They're not "best" if you care about things like accurate color, stable drivers (several of my cow-orkers have shiny new laptops with NVidia chipsets/drivers that bring the things down every hour or two), etc. ATI still has them beat there, as do other manufacturers.

      And yes, money talks. If people like something but nobody buys it, that something is usually considered a failure. In this case, sending a friendly thank-you note to NVidia along with your order is probably a good course of action...

    5. Re:If you like it by be-fan · · Score: 3, Informative

      Theoretically, you don't need source to port to BSD. The kernel driver has an abstraction layer (which comes in source form) and is fully portable. The XFree86 module (by design of the XFree86 driver model) is platform independent and can be loaded on any x86 OS. As it stands, it is not in NVIDIA's best interest to release the driver code. First, parts of it are copyrighted by other parties. Second, you can bet that ATI and Matrox would love to get their hands on it. Remember, an OpenGL ICD is an entire OpenGL implementation, not just a hardware banger. That makes the situation rather unique. ATI has some hardware that could be seriously compatitive with NVIDIA's if it had proper drivers. Why should NVIDIA jepordize their company to placate 0.01% of its users?

      --
      A deep unwavering belief is a sure sign you're missing something...
    6. Re:If you like it by be-fan · · Score: 2

      Huh? ATI is famous for crappy drivers, both in Windows and in X. As for me, I've never had any problem's with NVIDIA's drivers (Windows 95 -> Linux 2.5*), and I've only used NVIDIA cards in all my machines since my PII-300.

      --
      A deep unwavering belief is a sure sign you're missing something...
    7. Re:If you like it by EvlG · · Score: 2

      stable drivers...ATI still has them beat there

      You have got to be kidding. nVIDIA is known for having rock solid drivers - I've never had a crash while running them, and most other people I know haven't either.

      ATI is known for its poor drivers, and has been for a long time.

    8. Re:If you like it by cheese_wallet · · Score: 2

      It's great to see some real competition in the video card market again, but in all fairness I don't think it is accurate to say ATI is 6 months ahead here. I haven't seen any 9700s on the shelves.

    9. Re:If you like it by smagoun · · Score: 2

      Well, I guess we've each different experiences then. Of the several dozen gfx cards I've come in contact with over the years, only the NVidia cards have given me any shit. ATI's drivers have been butt-slow, but they worked.

    10. Re:If you like it by HeUnique · · Score: 2

      Then they'll loose shitload of money...

      Remember - more and more special effects companies are moving to Linux. Not only in the rendering farm, but also at the artists workstations etc...

      The 2D driver won't help much to the artists, and NVidia do want those studios to buy the latest and greatest graphics cards from them - specially the Quadro line which is their top professional card (and costs less then half of the really professional OpenGL based cards) - without drivers, those studios won't buy it. Thats why you see NVidia, Matrox and ATI promising drivers for Linux - and delivering them (specially NVidia - which keeps updating their driver).

      --
      Hetz (Heunique)
    11. Re:If you like it by Surt · · Score: 2

      I think you're going to find your experience in the minority. ATI's driver reputation is really, really bad compared to nvidia.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    12. Re:If you like it by HeUnique · · Score: 2

      Don't know about you - but I had until few months ago few problems with NVidia cards + VIA chipset and AMD Athlon. Those problems have dissapeared lately.

      As for ATI - well, their X driver is very good (written by non ATI people), but their Windows NT 4 drivers really sucks!

      --
      Hetz (Heunique)
    13. Re:If you like it by 13Echo · · Score: 2

      PowerVR writes great drivers for the Kyro 2 chips. The K2 boards also have beautiful internal 32 bit true color rendering, and the 2D graphics look incredible too. They also have good Linux drivers, but are currently in a beta state.

      I totally reccommend them to other Linux users if you just want high-GeForce 2 level performance (they are almost 2 years old now.). But they are great for games like RTC Wolfenstein. Very stable too, as they were in Windows 2000.

    14. Re:If you like it by iomud · · Score: 2

      Not only are nvidia drivers stable, but they squeeze every last drop of performance they can out of their cards on a consistant basis. ATI's drivers dont realize 100% of the potential performance of the hardware, why would I buy such a beast of a card if it effectively has a governor on it.

    15. Re:If you like it by vandan · · Score: 2

      Unfortunately I have had the same experience.
      My NVidia cards (TNT and TNT2) used to crash ALL THE TIME under xfree86 (3.3.x and 4.x.x) so I finally thought "Enough of this shit" and bought myself a Radeon, and I haven't looked back since. The drivers are very fast (I used to play Quake 3 and Tribes 2 fine on my Athlon 500 (now I have Athlon 1600XP) and it's nice to watch the DRI drivers mature and get faster & more feature complete.

    16. Re:If you like it by Ogerman · · Score: 2

      Money talks. If you like what they are doing, tell them you like it by buying one of their cards.


      But first you'd better understand what they're doing and what they're not. They are NOT open-sourcing their video card drivers. Until they do or somebody manages to reverse engineer the binary ones, their products remain proprietary. IMHO, nobody that supports Free Software should buy proprietary hardware that requires closed-source drivers. So it seems instead this Cg thing is just a language for programming shaders so you don't have to use assembly. Big deal. It's a step in the right direction to have a standard, but it doesn't make their products any more friendly to Free Software.
    17. Re:If you like it by Afrosheen · · Score: 2

      Render farms don't even need video cards from any company to render from raw data. All you need is a cluster of headless, keyboardless clones and you're in business.

      Now the people doing the modeling..well they're probably not using linux anyway. Most likely they've got a nice high-end SGI box in front of them.

      This just really isn't very important right now.

    18. Re:If you like it by Afrosheen · · Score: 2

      I'll second that. I bought an NVIDIA tnt2 ultra 32mb card a few years ago. During the time I had it, I saw about 4 revisions of drivers, with each revision the 3d output got more full-featured and faster. The very last driver release (while I was using it, upgraded last year) nearly doubled the framerate it was getting.

      I can only pray that they're able to squeeze performance like that out of my geforce4 ti4200 in the future. I can already overclock the hell out of it but it's just not wise :)

    19. Re:If you like it by EvlG · · Score: 2

      Ever uninstalled ATI drivers?

      Up until very recently, it would completely destroy your machine.

    20. Re:If you like it by Freedom+Bug · · Score: 2

      They claim August, which isn't that far away. They aren't a software company, so they might make the date, but I'd need good odds to lay money on it...

      You're right, the comparisons are similar. Lots of people have 3GHz p4's: either early samples or overclocks, but the average Joe doesn't.

      Bryan

  2. Re:Could someone explain what's this? by sdjunky · · Score: 2, Informative

    What's a "Cg compiler"

    Cg compiler stands for "C for Graphics"

    People who write pixel shaders ( those nice little algorithms that makes games pretty ) for things like fog effects, lighting etc have to use some low level assembly ( which is sometimes tied to the card as well ). This will allow for a higher level language so you can use do loops, for next etc. with writing shaders and for possible expanded ( cross card ) support

  3. Nvidia's Cg by Anonymous Coward · · Score: 2, Informative

    I've been coding in Cg for some time, there have been a number of problems I've faced so far:

    1. The vertex engine calls are not logical. Sometimes you call passing a referenced pointer, other time you have to pass a referenced strucute, some form of standarization to calls would have made it easier for developers to write function calls (more insane than POSIX threads).

    2. The lanugae is not truely Turning complete. Which could have been fixed by taking some more time and making the language more complete.

    3. The compiled bytecode is giving a security mask that disables it's use on chips that do not carry a compliment decoder (To keep competetors away?).

    4. Confusing definitions of pointer/references. They could have made this easier by removing the entire pointer usage.

    5. Class calls outside of friend functions can at certain times reach memory outside of parent definitions (Bad language design?! I think this is one of the most debated feature/bug, since you can piggyback this to implement vertex calls within lighmaps).

    6. No SMP support in current implmentation and no thoughts to future support (What about threading?!).

    7. Inlining support is bad and possibly unusable outside the scope of inling cg within c.

    1. Re:Nvidia's Cg by Zathrus · · Score: 2

      There was thought given into using Lisp intitally, but I guess the powers that be decided it should have to create a new and totally confusing language

      Well, better a new and totally confusing one than an old and totally confusing one.

      Yes, I've coded lisp before. But I recovered.

    2. Re:Nvidia's Cg by ToLu+the+Happy+Furby · · Score: 5, Informative

      2. The lanugae is not truely Turning complete. Which could have been fixed by taking some more time and making the language more complete.

      This was done on purpose. Current (and next-generation) GPU shader hardware is not Turing complete, so it'd be quite silly for Cg to be. The problem is that while most extensions to Cg can be added with a vendor-specific profile, extensions which would make the language more general purpose (like pointers, full flow control, etc.) are apparently considered changes to the language design and only NVidia can add them. This isn't a problem now, but it would be if another vendor came out with a more general purpose shader implementation first. (Technically it may be possible to make Cg Turing complete through the extensions NVidia has made available, but probably not in a very friendly way.)

      3. The compiled bytecode is giving a security mask that disables it's use on chips that do not carry a compliment decoder (To keep competetors away?).

      Well, supposedly anyone can write a compiler/interpreter for Cg bytecode to target and optimize for their hardware just like NVidia can. (Of course they would need to introduce new functionality to the language through extensions, but the point is any standard Cg bytecode should execute on any DX8+ GPU with a compiler.) Indeed, this is one of (perhaps the only) huge plus to Cg: because it can be interpreted at runtime, rather than just compiled to shader assembly at compile time, new GPUs can (assuming they have an optimizing compiler) optimize existing shader code. This will be nice, for example, in allowing the same shader bytecode to run optimized on DX8 parts (few shader instructions allowed per pass), upcoming DX9 parts (many but not unlimited instructions per pass), and probably future parts with unlimited program length shaders.

      Yes, it does require the other vendors to write their own backend for Cg, but NVidia has supposedly released enough for them to do that with no disadvantages. The question is whether they will want to, given that doing so would support a language that NVidia retains control over (as opposed to MS-controlled DX and by-committee OpenGL).

      6. No SMP support in current implmentation and no thoughts to future support (What about threading?!).

      Presumably this can be done via an extension, although it might get ugly to retain backwards compatability.

      7. Inlining support is bad and possibly unusable outside the scope of inling cg within c.

      What about inlining shader assembly in Cg? And beyond that, what sort of inlining would you want?

    3. Re:Nvidia's Cg by gwernol · · Score: 2

      2. The lanugae is not truely Turning complete. Which could have been fixed by taking some more time and making the language more complete.

      On what basis do you make this claim? Turing (note spelling) completeness can be achieved in very simple languages (for example: Iota) and judging by the Cg language spec. I can't see any reason to doubt that Cg is.

      Was there something specific you were thinking of?

      --
      Sailing over the event horizon
    4. Re:Nvidia's Cg by nihilogos · · Score: 5, Informative

      I am pretty sure the above post is just rubbish someone made up to make a couple of moderators look stupid.

      AFAIK Cg is a C like language designed to make writing vertex and pixel shaders easier. Real time shaders for nvidia's and ati's are currently done in assembly. It is not supposed to be a new language like C or Python or insert-language-here. All it has to do are transforms on 3d vertex or pixel information.

      A vertex shader takes as input position, normal, colour, lighting and other relevent information for a single vertex. It performs calculations with access to some constant and temporary registers, then outputs a single vertex (this is what the chip is built for). It does this for every vertex in the object being shaded. Pixel shaders are a little more complex but similar.

      Points 1-7 have nothing to do with Cg.

      There is a very good article on vertex and pixel shaders here

      --
      :wq
    5. Re:Nvidia's Cg by gwernol · · Score: 2

      Since GPU Shader is not Turing complete, the language need not be, I thought it was very logical. No further explanation is needed,

      Sorry but you are wrong. Simply restating your opinion does not constitute a rebuttal.

      The Cg language is - as far as I can tell from reading the spec. - fully Turing compatible. Is it possible you don't know what Turing compatible is?

      To be Turing compatible a language needs to support branching and looping. Okay its not quite that simple but this is the essential bit. Cg has both the if and the for () statements.

      At best you could argue that some of the profiles currently supported, like dx8vs, don't support conditional branching. However even in this case the ?: operator is supported which means that this profile of the language (probably) is Turing complete.

      Even if you disagree that the dx8vs profile is Turing complete, the Cg language defintely is because it does support the if conditional branch.

      --
      Sailing over the event horizon
    6. Re:Nvidia's Cg by MicroBerto · · Score: 2
      It's time to get the telecom and security group over there to block these "time-wasting" sites from the coder's machines!

      The guy who owns NVidia stock (and owns you!)

      --
      Berto
  4. Cooperation by SpelledBackwards · · Score: 2, Interesting

    Some of the best news is that they've openly said they'll include support for ATI and other large manufacturers of competing graphics products. I'm glad to see that Nvidia isn't being closed-minded or trying to undermine their own intentions for ease of development by using the proprietarity card.

  5. Does this really address the matter of concern? by Anonymous Coward · · Score: 3, Interesting

    I'm in a field totally different from graphics programming and hardware, but:

    In my reading of earlier coverage of Cg, my understanding that most people weren't concerned about Cg or its compiler being open source, but rather that Cg would depend to some extent on hardware specs that are proprietary. This would have the effect of driving other hardware competitors out of business because they can't implement Cg components because of hardware patents. Sort of similar to fears associated with MS open sourcing part of C# while keeping a good deal of it dependent on proprietary stuff. The fear is that Cg would lead to people saying things like "well, your video card is so crappy it doesn't even support a standard graphics programming language" (all the while being unaware that the card can't because of hardware patents). Just because the language and compiler is open-source doesn't mean the hardware it will run on is.

    Anyone more knowledgable care to comment? Am I misunderstanding this?

  6. Re:Could someone explain what's this? by mark-t · · Score: 4, Informative
    I've read the article, but I believe I'm not enough of a graphics geek to understand it
    Then what're reading Slashdot for? ;)

    I'm not sure if it will help, but you can read more about Cg Here.

  7. erm... yeah by lingqi · · Score: 4, Funny
    The lanugae is not truely Turning complete. Which could have been fixed by taking some more time and making the language more complete.

    i would really love to give some witty comments here -- but am at a loss of words. which could be fixed by thinking up a few words to form a witty comment with.

    --

    My life in the land of the rising sun.

  8. ATI RenderMonkey by Wolfier · · Score: 2

    Practically, Cg is less useful than RenderMonkey because it is readily integrated into popular graphics packages.

    However, there are some pretty good potential there, to make a Cg plugin for everything under the sun.

    Controlling the Shader Language standard is almost as important as making a better video card, as you'll have a feature set your competitors have to follow - if Cg becomes the most popular language, then NVidia can say on their marketing material "GeForce 10: 100% Cg compatible, Radeon 50000: only supports 80%".

  9. Seems like just another layer to keep coders out by t0qer · · Score: 2, Interesting

    Nvidia, if you're reading this, please read.

    For as long as I remember, the #1 complaint from the open source community has been the lack of open source X drivers, and the lack of documentation for directly accessing the hardware.

    This still isn't direct access to the hardware is it? This is an API that goes through a compiler that translates things into machine code. Absolutely no real access to speak of.

    Sometimes I wonder if nvidia cards are truly the hardware marvels that they are. Their implementation sort of reminds me of Play Incorporated's snappy video snapshot, where the hardware functions and bios get's loaded by an external program. I don't know if this is the exact case with nvidia hardware, but i'm pretty sure i'm not that far off the mark.

    If that really is the case, it means that TNT2 cards are capable of all the neat tricks gforce cards only alot slower. I can see why you wouldn't want it opened up to the public. What's to stop a competetor from using the same hardware/software implementation you are?

    I don't think it would seriously put a dent in the bottom line however. People tend to keep loyaltee's towards a company if it doesn't fuck their customers. Look at how many hits a day voodoofiles.com gets!

    So be bold and daring like the new dorito's. Let other companies mimic your techniques, and try not to worry about the bottom line so much. If you let a bunch of open source guru's hack on your code, you could fire a few of those internal programmers thereby making up the cost. If you do this, anytime a relative, friend, customer asks us what 3d card solution they should get, we will respond NVIDIA.

    yours truly

    --toq

  10. A question I'd like answered... by jvmatthe · · Score: 2

    The positive by NVIDIA so far is that they licensed technology from someone else to construct their drivers and hardware, and they are not at liberty to release open drivers. Fine, that's something I can accept for now.

    What I'd really like to know is, as they move forward to new hardware and new drivers and new technologies, will they do so with the free software philosophy in mind, so that they can be more open about their work, and help the community adopt their hardware on other platforms than Windows, Linux, and MacOS.

    Certainly, if they release this compiler under a free license, then that's a good first step, because it could mean that they recoginize the value of free software and how it aids the spread of technologies to new platforms, not to mention how good free interfaces can become standards. Seems clear that NVIDIA would like to be the new SGI, settings the standard by which graphic innovation is defined.

  11. Amen to that. by gatesh8r · · Score: 4, Informative
    Even though they don't have GPL'ed drivers for Linux, they have full support. They give me the source code for the kernel driver so I can compile my own kernel and not be stuck to a stock kernel. Yeah, the licence doesn't allow redistribution, but I'm not exactly concerned about that since 1) They're giving the program to me for free as in beer, and 2) I'm not a developer so issues about code modification isn't my concern.

    They have kick-ass products that officially support my platform of choice. 'Nuff said. :-)

    --
    Karma whorin' since 1999
    1. Re:Amen to that. by smiff · · Score: 2, Insightful
      They give me the source code for the kernel driver

      Does that source code include a one MB file called "Module-nvkernel"? Tell me, what language was that file written in?

      They're giving the program to me for free as in beer

      Presumably you shelled out a fair sum of cash to buy an Nvidia card. That card will not work without drivers. I can assure you, you paid for the drivers when you bought the card.

      I'm not a developer so issues about code modification isn't my concern.

      Even though you might never exercise your right to modify code, it should still be a concern for you. You wouldn't be running Linux if it weren't for the ability to modify code. Developer or not, the ability to modify (and audit) code benefits almost everyone (it's debatable whether or not it benefits Nvidia more than keeping the source closed).

      What happens when someone restrains a freedom that you want to exercise? Should I support those restraints because they don't effect me? Even if the ability to modify code never benefits you, that doesn't mean you should disregard other people's freedoms.

      For the record, if Nvidia were to open source their driver, developers could port it to other operating systems, such as FreeBSD and AtheOS. The X11 side of their driver could be ported to other graphic systems, such as Berlin or the graphics system for AtheOS. The kernel side could be integrated and distributed with the Linux kernel. The X11 side could be integrated and distributed with XFree86. Their code could be used in research projects for new graphics systems. It is possible that Nvidia's GPU can perform operations that could accelerate other computations (perhaps image recognition, speech recognition, or some other project which the drivers were never intended for). Since Nvidia won't open the source, we may never know.

  12. cf. Renderman/Maya compilation by Freedom+Bug · · Score: 2

    ATI will be providing plug ins to compile Renderman or Maya code to run on its Radeon 9700 rather than on the central processor. Although not directly competing with Cg, this does seem to be a much better approach. Provided of course that you could take your 'binaries' from Renderman/Maya and use them in your video game or whatever.

    Bryan

  13. Re:Seems like just another layer to keep coders ou by Quarters · · Score: 2
    If that really is the case, it means that TNT2 cards are capable of all the neat tricks gforce cards only alot slower.
    Well, duh. If that wasn't the case we'd not have had any computer graphics for the last few decades or so. If the hardware isn't doing it the CPU is. That's the whole *point* behind the GeForce line of cards.

    Yes, you can do pixel and vertex shaders on the CPU, but it will make the application so slow as to be unusable.

    Don't think that your 6 year old TNT2 card will become some magic speed demon if nVidia gives you driver source. It won't. Your argument is akin to saying, "Intel, give us the internals to the P4. I know I can make my 80286 run all new code if you do!"
  14. CG Compiler is opensource, CG *IS NOT* by Nite_Hawk · · Score: 2, Insightful

    It's important to make the distinction here. nVidia has opensourced the parser and compiler for CG, but they control the language. Look at it this way, nvidia needs something to show off NV30 with, and CG will be the thing to do it. This is in direct competition with the opengl 2.0 and DX9 HLSLs though, and you can bet that they won't be steering CG in any directions favorable to their competition like ATI or 3DLabs. It's fine if nVidia wants to do their own thing, but realize that this cg isn't nearly as open as the "opensource" headline makes it sound.

  15. Since when...? by ColGraff · · Score: 2

    Since when do I need any sort of excuse - like encouraging Cg - to buy an Nvidia card? I needed an excuse?

    --
    I'm the stranger...posting to /.
  16. Re:Seems like just another layer to keep coders ou by t0qer · · Score: 2

    Don't think that your 6 year old TNT2 card will become some magic speed demon if nVidia gives you driver source.

    Did I say that? I thought I said...
    If that really is the case, it means that TNT2 cards are capable of all the neat tricks gforce cards only alot slower.

    Please read comments before replying, thank you.

    --toq

  17. Re:Vector C by be-fan · · Score: 2

    Wow. This is so off base its not even funny. This has nothing to do with vector code. Any given Cg program is highly non-vectorizible. They have a very limited number of inputs and only one output. Sure, multiple vertex units can run the same vertex program on different verticies (or pixel shaders can run same pixel program on different pixels) but a vectorizing compiler has nothing to do with it. Besides that fact, a C compiler is quite a leap away from a Cg compiler. We're talking about a machine that can't do loops properly...

    --
    A deep unwavering belief is a sure sign you're missing something...
  18. Re:Seems like just another layer to keep coders ou by t0qer · · Score: 2

    Great another raving looney :P

    Well, I used to work with the guys from play inc. One of them basically explained how the snappy video snapshot worked.

    Their custom chip was sort of combination of rom/ram and logic. The rom acted as a bootstrap for basic parrelel port communications. The ram would store code downloaded via the parrelel port, and the logic would chew on that.

    Basically the snappy never really got any REAL upgrades to the hardware. (note this is where nvidia and play differs, nvidia adds faster hardware) Versions 1 2 and 3 of the snappy were all nothing more than "soft upgrades"

    I think nvidia cards work in the same fashion, that's why we see such an performance increase between driver releases because the actual chip logic is loaded at boot.

    1. Preboot, vga compatible mode
    2. Boot, load custom OS specific hardware register code
    3. Load OS specific driver for glue between the OS and the hardware (which is really software)

    There is only so much you can do from calls to the OS for speed. If on the otherhand you could "soft upgrade" the hardware on boot, everytime you optimized that boot software a little more, it would stand to reason that the card would run faster.

    So basically if you wanted to add that "gwhiz AA x4" feature to your card, you could write it in software, and load it into your card at boot.

    Like I said earlier, nvidia open sourcing it would probably lead to a lot of the newer cards features being found on older cards, only a helluva lot slower. This too, is a reasonable assumption because the hardware is slower. It's no less capable of running the same code though.

    Hope that clears things up.

  19. Re:ATI Would Be Happy by HeUnique · · Score: 2

    NVidia cannot release the source code due to parts which are not belong to them (they belong to SGI and other parties)...

    BUT - do you really think that ATI or Matrox cannot reverse engineer the driver? Go ask Matrox engineer and they'll swear that NVidia reversed engineers Matrox's binary only driver for dual head and thats how NVidia got dual head (at least thats what one of Matrox engineers told me)

    --
    Hetz (Heunique)
  20. Re:Seems like just another layer to keep coders ou by Quarters · · Score: 2

    I'll try to sum it up for you in simple terms, since you can't seem to grasp the concept.

    TNT2 doesn't have the transistors to do hardware transform and lighting. It can't do pixel and vertex shaders. Those can only be done in dedicated hardware or on the CPU. No amount of driver source code will change that.

    Via proper software drivers (OpenGL and/or DirectX) TNT2 cards can *already* run games that use pixel and vertex shaders. It's just that since the card is offloading all of those calcuations to the CPU the programs are intolerably slow.

    Please take your random thoughts to logical conclusions before posting insipid open letters to corporations.

  21. Re:Seems like just another layer to keep coders ou by Quarters · · Score: 2
    So basically if you wanted to add that "gwhiz AA x4" feature to your card, you could write it in software, and load it into your card at boot.
    Total BS. The registers to do HW T&L don't exist on anything below a GeForce 1 card. The registers to do pixel and vertex shaders don't exist on anything below a GF3 card.

    There is no way you could write a new driver for a TNT2 card that would allow it to do those advanced features. Give up the pipe dream. A programable pipleline graphics card != a simple video convertor box. It doesn't matter how much you believe that the hardware/software design behind a Snappy can be transfered to a video card, it just isn't going to work.

  22. Here's a letter I wrote... by Lethyos · · Score: 2
    The parent is 100% correct. They need to hear from real, genuine customers who are interested in their products because of their support for open source. Here's a letter I composed to the contact on the press release. Do NOT copy this word-for-word. It is only meant to give an idea of what we should probably be saying. (Incidently, the letter is entirely true. That is also important.)
    Greetings!

    I have used an NVIDIA TNT2 for the past several years, and have been hesitant to buy a new 3D card lately. The offerings have (mostly) all been good, but I've been looking into which company was most willing to support open source initiatives. I choose open source because I believe the community is able to produce superior products compared to closed source alternatives. As a result, I look to purchase from companies who are willing either to make their products available and interoperable with open source technologies, or make contributions the open source community can use.

    Today, I read NVIDIA's announcement (http://www.nvidia.com/view.asp?IO=IO_20020719_726 9 "NVIDIA Open Sources Cg Compiler Technology") and was immensely pleased. As a direct result, my decision was made. I took the plunge and picked up an NVIDIA GeForce 4 Ti based video card on my way home from work. I'm incredibly happy with the product (performance under XFree86 is excellent) and the company that produced its core technology.

    In conclusion, I want to make it clear that this purchase was triggered by NVIDIA's move to open source Cg. This makes a powerful technology available to those of us who chose not to be bound to one vendor's idea of how the industry ought to be shaped. I am eager to remain an NVIDIA customer as your company enables my platform of choice!
    --
    Why bother.
  23. Re:Seems like just another layer to keep coders ou by t0qer · · Score: 2

    Microcode updates? Bios Updates? Programmable Grid Arrays? Ever hear of any of these? Probably not.
    I won't flame you, you obviously don't know enough about hardware to make any logical conclusions yourself..

  24. Re:ATI Would Be Happy by dinivin · · Score: 4, Informative

    NVidia cannot release the source code due to parts which are not belong to them (they belong to SGI and other parties)...

    SGI has said, on a number of occaisions, that they are not at all involved in keeping the nVidia driver closed source. They have also stated that they are in favor of open sourcing the driver.

    Dinivin

  25. Why NVidia will never release driver source by DragonHawk · · Score: 2

    "Now if only they would do the same with their drivers!"

    I known someone who once worked for MetroLink. He was part of the team that was writing the NVidia device driver for Metro-X. They were a source licensee, under NDA, yadda yadda, so they had access to the NVidia driver source.

    He said that the NVidia driver source is highly coupled with the chip design. Apparently, the NVidia driver people have intimate knowledge of the hardware design, and take advantage of it. This lets the driver exploit as much of the hardware's potential as possible. However, it also means that the driver has specific knowledge of the hardware design.

    Given that NVidia's sole business is chip design, you can bet that they will never release source for that driver. It contains too much of their business. (No, it is not a chip schematic, but that isn't the point. It contains enough to make their lawyers unhappy.)

    For better or worse, that is the way it is with NVidia. If you do not like it, do not buy their cards.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  26. Re:ATI Would Be Happy by Afrosheen · · Score: 2

    Matrox engineers probably would claim that at this point. Basically dual head technology is old news and anyone can make a dual-headed card. This isn't nvidia's bread and butter and never was, so I doubt they took the time to reverse engineer Matrox's stuff.

    It's a wonder Matrox is still alive in this day and age. Sure, they have what is considered the best 2d card of all time, and that's nice for OEMs and a handful of windows-using graphic designers, but the margins just aren't there. They lost the 3d race more than 5 years ago. ATI is barely keeping up and their driver quality is too poor to help them win.

    Nvidia just owns the 3d market now, have for the last 2 years or more.