Slashdot Mirror


Doom3 and OpenGL2.0

Screaming Lunatic writes "John Carmack has decided to write an OpenGL2.0 rendering path for Doom3. You can read his .plan or you can finger him. This will be huge for the development of OpenGL2.0. Video cards are typically benchmarked with respect to the framerate when running Quake3. Future benchmarks will be based on Doom3. This means IHVs will be somewhat forced to write good OpenGL2.0 implementations."

41 of 272 comments (clear)

  1. Easy Target by CaffeineAddict2001 · · Score: 3, Funny
    You can read his .plan or you can finger him.
    Okay, this is just too easy. This is +5 Funny bait if I ever saw it. It's just a matter of time.
  2. And why would this be a good thing? by PissingInTheWind · · Score: 4, Funny
    DirectX has already won. OpenGL is dead.

    Why people can't just agree that it's a nice, easy standard, very powerful, flexible and open?

    oops, excuse me for a while, I think I forgot to take my medication today.

    --

    A message from the system administrator: 'I've upped my priority. Now up yours.'
    1. Re:And why would this be a good thing? by MrResistor · · Score: 5, Insightful

      Maybe because it isn't open?

      I'll believe OpenGL is dead when I can run all my DirectX games on Linux.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    2. Re:And why would this be a good thing? by SirKodiak · · Score: 3, Insightful

      That is a valid point regarding market share.

      However, how many of those crappy built in video cards are going to be able to run Doom3? In the case of Doom 3 you won't get any more potential customers by supporting PCs with crappy built in cards. On the other hand, there are Linux and Mac users with nice graphics cards that are capable of handling the graphics in Doom 3, but can't do DirectX. So in the case of Doom 3 using OpenGL instead of DirectX makes sense even just from a marketshare perspective.

    3. Re:And why would this be a good thing? by Dwonis · · Score: 3, Funny
      OpenGL is dead.

      Yeah! Just like BSD...

  3. Fingers by Wrexen · · Score: 5, Funny

    ..or you can finger him...
    *pictures thousands of /.ers fingering him at once*
    I think this is going to be a very uncomfortable day for someone

  4. A Proverb by GigsVT · · Score: 5, Funny

    You can finger your girlfriend,
    You can finger John Carmack,
    But you can't get your girlfriend to write good vertex shading code!

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
    1. Re:A Proverb by Bruce+Perens · · Score: 5, Funny

      Hold out for a girlfriend who shades higher-order surfaces. Also, hold out for a girlfriend with higher-order surfaces!

  5. Thankyou ! ! ! by Anonymous Coward · · Score: 4, Interesting

    That could make the difference between life and death for Open GL in the face of Direct X etc. Thankyou ID, even if I don't like your games!

  6. OpenGL 2.0 and OpenSource by dmarien · · Score: 4, Interesting

    Well firstoff I'd like to commend Carmack on his choice to utilize the new OpenGL extensions -- I think this is the absolute best thing for graphic cards to be focusing on. It levels the playing field and doesn't favour certain chipset manufacturers with propietary extensions.

    Also, what are the (linux ported) open sourced applications (read: games) which use OpenGL for rendering?

    Are they common? Would this possibly mean that a future port of Doom3 would be (more) easily done once the game is finished?

    Also, does anyone know if there will be a supported version of Doom3 for Linux, or will we be relying on ported versions? If the latter is true, didn't Loki games file for Ch. 11? If they did, what is the likely hood of another company/group making the transistion. By the time Doom3 comes out I'll prolly buy a brand new system, and if I could throw linux on that brand new hardware and still play Doom3, well heck - that would be peachy :)

    --
    dmarien
    1. Re:OpenGL 2.0 and OpenSource by ToLu+the+Happy+Furby · · Score: 5, Informative

      Also, does anyone know if there will be a supported version of Doom3 for Linux, or will we be relying on ported versions?

      id has released nearly simultaneous Linux binaries for all of their games (client and server) since Quake 1, and released Linux patches for Doom 1 and 2 as well. Loki was involved inasmuch as they published a retail box of Linux Q3; however, this was never really important because you could always get Linux Q3 by buying the Windows version and downloading a small patch from id. (Indeed, the retail Linux version sold poorly, probably because it was released a couple weeks after the Windows version and thus many people went the buy-Windows-and-download-patch route.)

      I believe id has officially announced that Doom 3 will available for Linux (and Mac), but if not it's still a virtual certainty. id has always been a tremendous supporter of open standards; Carmack chose OpenGL over DirectX for Quake (and thereby single-handedly created the consumer OpenGL market), and in addition to working on Mac, Linux and Windows versions of all 3 Quake games simultaneously, released Doom ports for Next (id developed on Next workstations back then), Solaris, IRIX (I think, or maybe that was unofficial), and I believe even Linux on Alpha in addition to the already mentioned x86 Linux ports.

      Again, id has always done the port themselves; most likely, you will have to buy the Windows version and download a patch which will almost certainly be available within days of release.

  7. Don't mod parent up before reading this. by GigsVT · · Score: 5, Informative

    http://www.gamespy.com/e32002/pc/carmack/index2.sh tml

    I wish I could rip off Carmack's words and present them as my own, that would make me uber-leet like you.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  8. Great. More time wasted installing in Linux by cculianu · · Score: 3, Funny
    GREAT. Just when I managed to FINALLY get OpenGL 1.2 working in Linux, I have to now struggle with getting OpenGL 2.0 working. Can you say: sleepless nights and/or much frustration?

    Also, I hope the card manufacturers get off their derriers and actually release OpenGL 2.0 drivers and libraries faster than like 2 years after they do it for Windows. Stupid MS loving bastardos!!

  9. Isn't it about time by CaffeineAddict2001 · · Score: 4, Funny

    You made a carmack icon? Impale it on a stick for extra grins.

    1. Re:Isn't it about time by CaffeineAddict2001 · · Score: 3, Interesting

      It was. But like even in quake 3 they had the decapitated heads of Id employees scattered about.

  10. Not as great as it sounds for OpenGL 2.0 by VenTatsu · · Score: 5, Insightful

    This won't force companies to write good OpenGL 2.0 drivers, it will only force them to write drivers that impement those functions that DOOM 3 uses, the other functions may not even be implemented properly or implemeted at all.

    As a former VooDoo (various versions) owner this is just fine if you only want to play games made by a few big name companies, but if your like me and looking to play smaller or indy games you'll find that your lucky if the games even run.

    1. Re:Not as great as it sounds for OpenGL 2.0 by Angron · · Score: 3, Insightful

      Getting them to provide some functionality is better than not getting any at all.

      The difference between this situation and that of 3Dfx's minidrivers is that the mini-drivers were made on a per-game basis, with a separate .dll for each game on your system (i.e. a 3dfxgl.dll file in each of your quake, quake2, half-life) rather than on a system-wide basis (one .dll for any game you throw at it). IIRC, Carmack railed against them for this, and with Quake3 discontinued support of the minidriver implementations, requiring 3Dfx to get off its ass and produce a full working OpenGL ICD.

      So I really don't think we'll have the same problem as the Voodoo cards had. Thankfully.

      -A

    2. Re:Not as great as it sounds for OpenGL 2.0 by NanoGator · · Score: 3, Insightful

      "This won't force companies to write good OpenGL 2.0 drivers, it will only force them to write drivers that impement those functions that DOOM 3 uses, the other functions may not even be implemented properly or implemeted at all."

      I think you're being a little cynical, though there is some truth to what you're saying. I've heard of drivers being tweaked especially for Quake 3. Pretty nasty, eh?

      The good news, though, is that the 3D Rendering market uses gaming cards. This is a case where if the card doesn't perform, actual money can be lost, and I'm reasonably sure most card manufacturers would rather avoid those potential problems.

      If that's not enough, Nvidia has a form of 'global driver' that works on any of their chipsets. I have a feeling this idea may catch on. I personally trust NVidia and keep an eye on what they're up to. I'm a little hesitant with other cards like Radeon.

      I do have a piece of advice for new card shoppers though: Best Buy has a pretty good return policy. You get 30 days price match and satisfaction guaranteed. CompUSA, though, is 14 days and I think they charge a restocking fee for returns. If you go shopping for a card, look for stores that have a policy similar to Best Buy. The reason I mention BB in particular is that you can order from the web and return at the store.

      Cheers.

      --
      "Derp de derp."
    3. Re:Not as great as it sounds for OpenGL 2.0 by DetrimentalFiend · · Score: 3, Informative

      I think you and others don't understand OpenGL 2.0 like the person you replied to. OpenGL 2.0 makes almost everything programable meaninging that there are much closer to infinite possibilites of how the program can use OpenGL. In 1.x everything was fixed and only had a few ways that things were typically done. Now it's doubtfull that two games will use OpenGL 2.0 quite the same. Sure there will be faster ways to pass the vertex data and generally smarter ways to write code, but I don't think we'll see anything to the same extent as with OpenGL 1.0.

  11. Doom Source by Anonymous Coward · · Score: 3, Funny

    void Mordor(Doom as Mountain){
    One Doom::Ring to rule('') them(ALL)
    One Doom::Ring to bind('') them(NULL)
    One Doom::Ring to bring('') them(ALL)
    In VRTX_SHADER("Darkness") bind('') them(NULL)

    return Frodo;
    }

    Wait. Wrong doom... nevermind

  12. You'll need more to bring about OpenGL support... by Anonymous Coward · · Score: 4, Insightful

    Just because DoomIII uses OpenGL I don't believe card manufactures will race out to upgrade their OpenGL support. If a dozen or so games do, that's another story but to bend over for one game just doesn't make sense financial, especially since the other 95% of games use DirectX.

    Sure my Nvidia 4400 might not get Doom to run as well as Serious Sam, Unreal II, Star Wars Galaxies, Neverwinter Nights, etc. etc. but who honestly cares? If Nvidia increases their support of OpenGL more power to em, that would be great, but one game won't decide the future, even if it is Doom III (Which I believe will fail to live up to hype).

    Not intended as a flame by any means (it seems anything with a negative viewpoint is a 'flame'...whatever....) but there's a lot of hype on Doom III and some of it is deserved and some of it is just hype. I'm guessing it won't meet expectations when it does come out and won't be in the same spirit of the original Doom games (which were frag fests and fun not horror and lighting).

    Let's also not forgot a general user who will have a higher end machine and not comprehend how their other games look gorgous and run exceptionally well and Doom III just doesn't meet their framerate and effects expectations due to the fact its in OpenGL instead of DirectX.

    I hope they support both standards as DirectX isn't going away anytime soon and like it or not, it is a great set of tools which have helped bring about computer gaming to what it is today.

  13. Doom3 != Good OpenGl 2 Implementation by RaboKrabekian · · Score: 3, Insightful

    this will mean that card makers write drivers that are *optimized for Doom 3's use of OpenGL 2*, not that they'll write good OpenGl drivers in general. This has been the case sicne Quake 2. Drivers are optimized to score well on Quake benchmarks above all else, which hurts their performnce in a more generalized sense. This will help adoption of OpenGL 2, but not as quickly or as robustly as many would like to see.

    --
    "Moderate drinking can help prevent amputated limbs" -- Abigail Zuger, NYTimes, 12/31/02
  14. Nothing like a little Carmack... by mbourgon · · Score: 5, Insightful

    ...to make me feel both ignorant and stupid at the same time. Really puts things in perspective. Sure, I may be smart, but there's no comparison.

    --
    "Sometimes a woman is a kind of religion, she can save your soul & set you free from all your sins" - Bad Examples
    1. Re:Nothing like a little Carmack... by Dr.+Awktagon · · Score: 5, Funny

      No kidding..

      their implementation of hardware displacement mapping is NOT quad based. ... so even if we don't use it because of the geometry amplification issues, I think it will serve the noble purpose of killing dead any proposal to implement a quad based solution.

      Yes! I was thinking the same thing myself! Geometry amplification is key here.

      support for both the fallback ARB_ extension path (without specular highlights), and the NV10 NVidia register combiners path. ..... They don't support NV_vertex_program_1_1, which I use for the NV20 path, and when I hacked my programs back to 1.0 support for testing, an issue did show up..

      Definitely, any fool could see that! Watch those extension paths!

      A GL2 driver won't give any theoretical advantage over the current back ends optimized for cards with 7+ texture capability

      It certainly won't! 7+ is definitely not the optimized back-end texture capability quad rendering shade vertex OpenGL. Specular highlight.. Phong.. wireframe.. raycasting ... shadow cache.. texture map.. bump map... uh.. BFG 9000!!

    2. Re:Nothing like a little Carmack... by tswinzig · · Score: 4, Funny

      Don't feel too bad, when you ask Carmack to speak about something other than 3D graphics, it sounds something like this:

      John: My underwear have my name in them. Aye'm. They say John Carmack. These are definitely not my underwear. I get my underwear at K-Mart in Cincinatti, Ohio. Aye'm.

      You: Did you fart? Did you fart, John? Did you fucking fart? How can you stand that, John? How can you fucking stand that?

      John: I don't mind. Aye'm.

      You: I'm gonna let ya' in on a little secret, John. K-Mart sucks.

      John: Five minutes 'til Wapner.

      You: OK, back to your area of normalcy, John. If you were going to draw a cube, what lengths for x, y, and z would you use?

      John: 82, 82, 82.

      --

      "And like that ... he's gone."
    3. Re:Nothing like a little Carmack... by Forkenhoppen · · Score: 4, Informative

      Quad-based geometry has to be converted back to triangles at some point for rendering anyways. Since this can be done two ways (quads don't have to be square, or even equilateral, but imagine a sandwich on texas toast; you can cut it top left to bottom right or top right to bottom left) geometry can look slightly different with different implementations. If the points don't exist on a plain, then the normal won't be correct either, which is another problem. (ie; What do you do if your quad's warped?)

      Also, if your triangles don't map perfectly with the texture, you'll get tearing along the crease between the two triangles. To fix this, you have to subdivide the triangles further until it's no longer as noticeable. It's a real bother..

      ARB_ path refers to what we're used to; multiple texture rendering stages, dot3 bump mapping and the like. Stuff that works on Geforce 2s, ATi Radeons, etc. These are standards agreed on by the OpenGL Architecture Review Board, usually extensions that will be promoted to being part of the standard in the next version of OpenGL.

      The NV20 path is for Geforce 3 and up. A vertex program is NVidia terminology for vertex shader. Assuming the OpenGL version numbers reflect the DirectX ones, version 1.0 was a holdover from pre-release; it's missing a register that's required to do index/palette-based matrix skinning. 1.1 has this register. Other than that, there is no difference.

  15. What I would really like by javilon · · Score: 3, Interesting

    Is the Doom3 test been released about a month or maybe two weeks before the windows test.

    In previous releases idsoftware has released test versions of their games before the full release, in order to do some beta testing.

    If they decide to release a linux version of Doom3, and given Carmack's good attitude towards open source and OpenGL, I really really would love if they go and piss off Mr Gates by releasing the test for Linux first.

    I bet that a zillion gamers would install Linux just to be able to test Doom3. They have been waiting for years!!

    --


    When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
    1. Re:What I would really like by Jondor · · Score: 4, Insightful

      I bet that a zillion gamers would install Linux just to be able to test Doom3. They have been waiting for>years!!

      Yeah, and they would rush back to windows at the release of the next big title. In the meantime they would endlessly complain about everything which was to complicatied for their single-minded view.

      If you want get people to use linux, they have to come for a better reason. That they can play their games under linux too is a very nice bonus.

      --
      Nobody expects the spanish inquisition!
    2. Re:What I would really like by DeadMeat+(TM) · · Score: 3, Informative
      This actually happened with Q3Test; they released Mac first, then Linux, and finally Windows. Carmack wanted to go in order of least gamers to most in order to shake out the bugs before it hit a really wide audience.

      I seriously doubt Apple or Red Hat's sales jumped much overnight over it. A few gaming sites with way too much money on their hands bought iMacs to try it out, but that's about it. Installing a new OS (or switching hardware platforms entirely!) is an awfully daunting task for a couple of weeks of early play.

  16. Whatever became of Precision Insight? by dpilot · · Score: 4, Interesting

    That was where much of the Linux Mesa and OpenGL work, especially the hardware stuff, was collected. I remember seeing a while back that they had laid off a bunch of workers, including Brian Paul. The Precision Insight URL no longer responds, but a quick Google shows Mesa work ongoing, and Brian Paul now at Tungsten Graphics doing largely the same type of stuff he's been doing all along.

    Maybe there's hope of OpenGL 2 for Linux, after all. Next will be pursuading Carmack et al not to use Microsoft lock-in compilers.

    --
    The living have better things to do than to continue hating the dead.
  17. You think that's bad by wrinkledshirt · · Score: 4, Informative

    Go read some of Abrash's Black Book. The guy makes jokes out of assembly language. The only laughing I ever did was that nervous kind that you do while thinking, "Boy, am I out of my league..."

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

  18. OpenGL patents by flacco · · Score: 3, Interesting

    Didn't MS buy OpenGL patents from SGI recently?

    --
    pr0n - keeping monitor glass spotless since 1981.
    1. Re:OpenGL patents by uncleFester · · Score: 5, Informative

      Didn't MS buy OpenGL patents from SGI recently?

      Hard to tell... (more stuff found here). The opengl.org Licensing page links back to oss.sgi.com...

      It's not easy to tell who currently owns the rights to OpenGL.. er, the OpenGL API. *gak*

      -fester

      --
      -'fester
  19. Re:You'll need more to bring about OpenGL support. by HalifaxPenguin · · Score: 4, Interesting
    Just because DoomIII uses OpenGL I don't believe card manufactures will race out to upgrade their OpenGL support.

    New game engines from id are Big Deals in the game industry. These are what most people benchmark on, these are what people can't wait to get their hands on, these outsell anything claiming to be competition. It's make-or-break for video card companies. If their cards are shown to be poor performers compared to the brands that did race to upgrade GL support, their sales will plumit while the others escalate.

    If a dozen or so games do, that's another story

    A new game engine from id does not mean just one game. They license their game engines out to many companies, and from there many games are made. ...Maybe even "a dozen or so", enough to make any video card makers that handn't already... take notice.

  20. Re:I Can't Wait... by Anonymous Coward · · Score: 3, Funny

    your attempt is futile without using:

    ldconfig

    I feel so ashamed to be compelled to correct you in such a way. I feel ashamed more of myself than of you. Haven't I taught you everything there is to know about trolling, Son? I don't think I can live with myself. (*cries) (*blam******thud*)

  21. Re:You'll need more to bring about OpenGL support. by be-fan · · Score: 5, Insightful

    Two things:
    1) Its Doom 3. It is guaranteed to sell like crazy, whether its good or not. If you're card doesn't run Doom 3 well, you might was well just not release it.

    2) ID licenses the engines. Doom 3 will be *the* engine to have over the next year or two. If you're hardware can't run all those games (definately more than a dozen) again, don't even bother releasing it.

    --
    A deep unwavering belief is a sure sign you're missing something...
  22. What will nVidia do by Screaming+Lunatic · · Score: 3, Interesting
    Firstly here is a mirror and another mirror

    From reading various bits of info on the web, there seem to be four different code paths. An nVidia codepath, an ATI codepath, a default codepath, and now the OpenGL2.0 codepath.

    So Matrox and 3DLabs pretty much have to put out OpenGL2.0 drivers to run Doom3 or they can implement nVidia/ATI OpenGL1.3 extensions. But the interesting case is the nVidia codepath.

    The Geforce3/4 has 4 texture units. The Radeon8500 has 6 texture units. You would have to assume that the next line of nVidia cards would have more texture units. To take advantage of the extra texture units, it would seem that nVidia would have to write OpenGL2.0 drivers. This is definitely a good thing.

  23. take this in the spirit it is written in by Anonymous Coward · · Score: 3, Funny

    honest, this isn't a troll. true story, a sad one.

    good friend of mine, a roommate for years , was in a decent learning stage with computers. Blue collar worker, saved his nickles and dimes, bought a decent but used and still almost new computer. Was doing fine, learning new things, etc.

    got a copy of doom.

    He became addicted, I got to the point I hated that evil sound coming from that game. He would stay up until very late playing it, lost all interest in learning about computers. His modem screwed up and he didn't bother to get another one, stopped surfing. He started mising work sometimes, claimed he was "sick", but it was doom and beer and lack of sleep. He worked at that demon fucking game like a job paying triple time. We're talking some days 16-18 hours playing doom.

    One day he gets in a small beef at work, it was reallynothing, but he walks off the job, goes home. (we worked the same place). I get home later, he's drunk playing doom, oblivious, not responsive, wouldn't haerdly acknowledge a "HI0what happened today?" from me.

    He stayed up all night playing doom, getting drunker.

    In the morning, I had to go to work, I see him stagger into the kitchen and go to the cupboard and barely be able to uncap an aspirin bottle, shakes a few out, goes back to doom.

    So, I'm hitting the shower, got to go to work. a few minutes later Ihear BANG!

    He'd walked out into the front yard in surburbia, stuck a 12 gauge in his mouth, and there was pieces of skull and brains and hair all over the front yard.

    fuck doom and the doom developers. fuck them all to hell and back. I knew that game was evil first time I saw him play it, along with the subsonics in the audio youcould feel. it's just "wrong". that shit is evil. so are a bunch of other video games I've seen. Not all of them by any means, but some certainly are. They are jack off violence pornographic. That's as simple and clear as it can be put into the english language. They implicity revel in heinous repulsive activity, merely "simulated". It's porno, admit it, sickass violent porno.

    This is a real story, happened 4 years ago. This is also after around 50,000 or so estimated forum and news posts I've done on the net over the years the most I have ever cursed in a single post. In fact I hardly ever curse, I really can't cuss this shit out enough. Ya, he did it to himself, it was his "choice" but I'm telling you, that fucking doom had something to do with it, too, it was obvious as shit. It hit him same as any hard drug, and I'd bet a years pay there's people here just as addicted to doom or something like that, or theyknow someone like that, but are chicken shit to go against geekdom and admit that some things are just plain "wrong"and shouldn't be done.

    If there's an doom developers read this, I fucking hate you. You are some sick people.

    1. Re:take this in the spirit it is written in by sg_oneill · · Score: 3

      If this is true dude, thats some real sad shit.

      There are a lot of things that can 'hook' people tho. I've seen grown men turn into hermits by CIV.And IRC can sure do it too.

      Either way. Sad sad sad.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  24. Direct3D against OpenGL by krogoth · · Score: 4, Informative
    --

    They that quote Benjamin Franklin on liberty and safety deserve neither.
  25. You are so wrong. by Karellen · · Score: 4, Informative

    Get a grip dude. Doom is not evil.

    I have to admit, that is a tragic story and something no-one should ever have to go through.

    That said, it's a fucking computer game. Nothing more, nothing less. It's not a physically addictive chemical. It wasn't created from a pact with the devil, in an attempt to lure people to sinful (suicidal) deaths. It's pixels (blocky ones at that) on a screen, and a pretty limited set of sounds being repeated through a set of (normally pretty crappy) speakers.

    Your friend got addicted to it - well I'm sorry, but don't go blaming anyone else, even the people that made it.

    Your friend started skipping work and playing 18+hours/day? Shit, didn't that clue him into the fact that something was getting a bit fucked up with his priorities and he ought to stop? When I started playing CivIII until 3:00 in the morning and I had to get up at 6:30 for work, I realised that it was time to delete the thing. Do I blame the writers for making such a great game? No. I congratulate them. And then I deleted it. When I realised that I was really _needing_ a drink to get me going some days a while back after I'd started drinking heavily for a month or so after a girlfriend left me, I realised it was time to stop drinking completely for a while and just get over her. Do I blame beer for being a seductive place of solace, or the brewers who made it? No. Do I blame by girlfriend? No. She didn't see a future for us and ended it. What was she supposed to do? Stay in a relationship she didn't like for the sole purpose of not hurting my feelings? Hell no. That's part of being an adult. You realise when your life isn't doing what it should, and sort it out. It's your life, and you gotta take responsibility for it.

    Shit, didn't it occur to _you_ that you oughta talk your friend out of this sort of behaviour? Or force him out of it? Get rid of the source of his fix? Some fucking friend you turned out to be.

    All Doom had to do with your friends unforunate demise was be there.

    It's not `wrong'. It's not `evil'. Neither is it `right' or `good'. It just is. And you or your friend or anyone else on the planet can take it or leave it. What they get out of it is entirely their own responsibility. That's one of the breaks of being an adult in a free country.

    Stop blaming other people for your friend's death. It's not their fault. Get. Over. It.

    K.

    --
    Why doesn't the gene pool have a life guard?