Update April 28, 2013. Woot-woot! Firestorm has enabled shadows for the Intel HD 4000 graphics chip in their latest Second Life 4.4.0 viewer release!
(but not yet on the standard Linden viewer)
My 2012 Macbook Air went a little shadow-crazy when she got the news, as you can see below. lol Thank you, Jessica Lyon, Whirly Fizzle, Tankmaster Finesmith — all of you wonderful developers at Firestorm! I can now see shadows on my Macbook Air — and so can all the other retina 2012 Macbooks with that chip. I named my little Macbook Air “Shadow” when I first got her 8 months ago, and now she can finally see her namesake!
Original March 3, 2013 post:
Do you know that half of the latest retina-display Macbooks – and all of the current Macbook Airs – can’t run shadows using the current Second Life viewers because of a software bug that’s already been fixed? Yeah, I’m talking about that icon of the coffee shop, “the highest-resolution notebook ever.”
And what’s more, the only way to activate shadows on these state-of-the-art machines is to dig deep into the dusty Firestorm archives for an old version of an alternate SL viewer. It’s a sad & desperate tale …
The undeserving villain
The villain in the tale, everyone says, is the Intel HD 4000 graphics chip. It’s integrated, they say, rolling their eyes; low-end; not for serious gamers. But this chip is used on all current Mac laptops – including dear “Shadow,” my 2012 Macbook Air. And yet this graphics chip has yet to be added to the list of “approved” graphic cards for Second Life. Isn’t it sad that many of these stunning machines don’t have shadows on the current viewers! Don’t blame Apple.
Note: The one exception is the 15-inch Macbook Pro, which can run shadows in SL with the latest viewers – but only because it actually has 2 GPUs: the Intel HD 4000 and the NVIDIA GeForce GT 650M chip. When you switch to the NVIDIA chip for higher performance, you get shadows, but not when you use the lower setting that utilizes the Intel HD 4000 graphics chip. The 13-inch model has no switching capability; it has only the one Intel HD 4000 chip.
My plea to Second Life viewer developers
This blog post is my plea to the Linden and Firestorm Second Life viewer developers to please enable shadows for the Intel HD 4000 graphics chip. I know I said in my JIRA that it crashed on Ultra, but it doesn’t anymore! Linden Lab fixed the problem on the server side. You can let the light shine down on Second Life … with shadows.
The Tale Begins …
In late 2012, both the Firestorm and Linden viewers determined that the Intel HD 4000 chip crashed on Ultra graphic settings. But they didn’t fix the problem; they fixed the symptom: they stopped the crashing by disabling shadows on the Intel HD 4000 macs. I imagine the reason they did this is that they looked high and low for the problem in their viewer code and couldn’t find it. And now I know why: The problem wasn’t in their viewer code! It turns out the problem was server-side, and it’s now been fixed! Yay!
But neither Firestorm nor Linden has acted on this development yet. Shadows remain disabled for the Intel HD 4000 chip, and they don’t need to be. I’ve tried telling both Firestorm and Linden with JIRAs, e-mails, even IMs, but there are still no shadows for this chip in the current viewers. I’m hoping this blog post will get the message through.
The back story …
To understand this rather complex scenario, it helps to know that when you have a problem in Second Life, it can come from one of three places (1) your viewer; (2) your computer, especially your graphics capability – the shorthand for this is “user” side; or (3) the information Linden Lab passes along to your viewer about how to render – the shorthand for this is “server side.”
In this case, the problem was NOT in the viewer; it was NOT in the graphics chip; it WAS server-side. And now that Linden has fixed the bug, there is no reason for shadows to be disabled in Second Life for this chip on either viewer.
I’m Not the Only One
I am not the only one with this problem. Here is a plaintive cry from the SL Forum from a user who bought a brand-new 13-inch retina-display Macbook Pro! State-of-the-art technology, and he can’t run shadows because of a misunderstanding!
This whole misunderstanding is partially my fault I suspect, because I submitted a JIRA about the Ultra crashes in late 2012 on the (now old) 4.0.1 Firestorm viewer running the Intel HD 4000 chip. All the other graphics settings on that viewer ran fine, including shadows. The crash only happened when I moved the graphics slider to Ultra. (The Linden viewer, meanwhile, had already completely disabled shadows for the Intel HD 4000.)
In the middle of my long, complex JIRA with Firestorm, the top Firestorm developer gave a directive to disable shadows on the Intel HD 4000 chip. I begged her in the JIRA not to do so. I wrote her a personal IM plea. This is not the way to fix software, I said. Find the problem; don’t just hide the symptom. All to no avail. The next Firestorm viewer came out and, you guessed it: shadows were disabled for machines using the Intel HD 4000 chip.
The Twist in the Tale …
If you’re still with me, here comes the twist to this tale. To get shadows, I continued to use the old Firestorm viewer 4.0.1 with High settings – with beautiful shadows. (See my pic above, which was taken with the OLD Firestorm viewer.) One fine day, I noticed the Firestorm viewer no longer crashed on Ultra. I was thunderstruck when I realized the problem all along had been server side, and now it was fixed!
I excitedly sent a JIRA to Firestorm telling them! Yay! Now they could enable shadows for the Intel HD 4000. I filed a Linden JIRA in the Bug Tracker, too.
Sadly, nothing came of either JIRA. Shadows are still disabled for this chip everywhere except that grand old Firestorm 4.0.1 viewer, which I cling to, desperately hoping that Firestorm doesn’t axe support for it.
Old ideas die hard, I guess. Everyone got it in their heads that the Intel HD 4000 GPU was a low-perormance integrated chip that couldn’t handle gaming. When SL developers decided it couldn’t handle shadows, they disabled that wonderful feature for any machine using that chip. But it ain’t true. The Intel HD 4000 may not be the best chip around, but it doesn’t deserve its bad rep. I have been seeing shadows in Second Life almost every day of my life using this chip on the OLD Firestorm viewer 4.0.1. I even named my Macbook Air “Shadow” for just that reason.
I’ll repeat: the crashing problem was NOT with the graphics chip; the problem was NOT with the viewer code; the problem WAS server side – and now it’s been fixed!
Come out to the light of day … and see the shadows!
Please come out of the cave. There’s gorgeous sun – and shadows! – out here. Please, please, please enable shadows for the Intel HD 4000 chip machines on the current Firestorm and Linden viewers. I am clinging to the old Firestorm 4.0.1 viewer, but I feel like I’m in the Stone Ages.
Macs have never had the same iconic status in Second Life that they enjoy in the real world. They have always been looked at sideways, with a rolling of the eyes, and the explanation of most of their problems: “Well, it’s a Mac.”
But still, I find it unacceptable that both major SL viewer developers have effectively disabled a stunning feature like shadows – that bring so much life to Second Life – in more than half of the most advanced Mac laptops ever made. All the more untenable when you consider that it’s unnecessary.
And if you still believe that the Intel HD 4000 chip is some sub-standard chip that can’t handle shadows without crashing , here’s a video I made (1) using the OLD Firestorm 4.0.1 viewer, and (2) on my Macbook Air with the Intel 4000 HD chip.