EVE-Online Patch Makes XP Unbootable
Nobo writes "CCP's latest major patch to the EVE-Online client, Trinity, comes with an optional DX9-enhanced graphics patch that dramatically improves the visual quality of the in-game graphics through remade models, textures, and HDR. It also has an unfortunate bug: the incredibly stupid choice of boot.ini as a game configuration file, coupled with an errant extra backslash in the installer configuration. The result is that anyone who installs the enhanced graphics patch overwrites the windows XP c:\boot.ini file with the EVE client configuration file, bricking the machine on the next boot. Discussion in a couple of forums threads is becoming understandably heated."
Wow... if this story isn't a wild exaggeration, then this is about as unfortunate as a game-bug can possibly get. Of course, a reasonably savvy user could probably have an affected system working again fairly quickly without any data-loss, but my own experience suggests that such users will be in the minority.
The only gaming-related parallel I can think of relates to the uninstall programme bug for the 2001 version of Pool of Radiance. In that instance, attempting to uninstall the game (something many users would do not long after installing it, given the tedious and half-baked nature of the game) had a good chance of wiping the user's hard disk. I actually deliberately triggered this bug for fun myself when I decided it was time to wipe my old machine after I bought a new system. If anybody can think of any other examples on this kind of scale, please do share them.
I wonder if this is going to cause any unpleasant and potentially expensive legal repercussions for CCP, from users who have lost data while trying to fix the issue?
The parent is a Lemon Party link - ingenious.
Isn't this something should have been found in, oh, I dunno....beta testing?
My blog
What sort of test plan fails to catch BRICKING THE PC?
Dominant Meme
I suppose both the producers of Eve Online and MS are to blame here. Eve Online for naming a configuration file the same as a Windows system file. And of course MS, for letting any application overwrite such an important system file.
Hardly "bricking" IMHO.
"Empathise with stupidity, and you're halfway to thinking like an idiot." - Iain M. Banks
Everything the newsstory says is correct, but the issue have been fixed and anyone updating now wont get hit by it.
It is still a momumental fuckup though and the one responsible needs to be kicked in the balls for that kind of stupidity.
One man's misery is another's chance to quote Nelson from The Simpsons so I'll just get this out of the way...
Ha! Ha!
I don't know EVE's demographics but repairing this by hand is beyond most users abilities.
All browsers' default homepage should read: Don't Panic...
Dammit! When did "bricking" expand it's meaning from "unbootable under any conditions due to firmware (such as the BIOS) being improperly overwritten" to "Oops, have to pull out the rescue CD"?
Best Slashdot Co
In Parlimentary Republican Iceland, game breaks Windows!
No kidding!!! What do you say at this point?
Things like this can easily happen when your patch doesn't have any CHANGE CONTROL. Imagine this - the patch is ready to go, everyone agrees on it, and then a small group of developers (or maybe even a single developer) decides to make a modification...and implements it badly. It doesn't even go through QA because QA isn't invoked ("oh, that would just delay the release, I'm sure I have it right anyway"). And now you have this.
I know it drives us crazy, I know not every organization implements change control that's sane and logical. But there's a reason it exists!
---don't make me break out my red pen.
I have XP, I installed the patch and I DID NOT get this problem. People claiming it "bricks" their machine are just trying to spread the FUD as its VERY easy to fix with your xp cd (and with zero data loss) - http://support.microsoft.com/kb/330184 will show how.
As for why this didnt get caught by QA, they don't reboot their machines. I rarely do either. Plus I expect they have permissions in place to prevent the overwrite. Plus this is the only patch in the thousands of patches they make for the test server which had this problem. Anyone will tell you the odds of a mistake are bigger the longer you go without making one.
The boot.ini for Eve itself contains information about whether you have the "Classic" version or not. The patch that was released for the Classic version did not contain this problem.
The patch released for the "Premium" version does contain this installer error. The change made to the boot.ini is the line that contains this definition, and is changed from Classic to Premium.
It's a very logical problem, easy to fix if you know it, but also incredibly stupid...
Coz eternity my friend, is a long *ing time.
If you don't install your games to C: you're fine.
If you've got a 'basic' OS install, e.g. C:\WINDOWS and one partition, you're fine - the boostrap loader guesses, flashes up an error, and boots anyway.
It's a bit of a fubar, but hardly the next apocalypse.
If you would have RTFFT, you'd know that the install script output looked like this:
Output folder: C:\Program Files\CCP\EVE
Delete file: \boot.ini
Extract: boot.ini... 100%
Which indicates the problem: someone fat-fingered the path of the file to be deleted and QA likely didn't test the final version of the installer.
Pardon me for asking, but in what universe is "the game update made my computer unbootable" an excuse for being absent from work? And does this universe happen to have any open positions?
---don't make me break out my red pen.
Wrong. I've been logging on to XP as a limited user for years. Most apps work. Some broken apps can be made to work by fiddling with NTFS and registry permissions (hardly ideal, but workable). This isn't MSFT's fault, but sloppy and lazy programming by app developers. I've also been writing my software to MSFT guidelines on this for years too, so see no excuse other people in the industry.
More likely cause: The patch was tested but the patcher was not.
Don't forget that this is an issue with the the *patcher* that was not present in the full premium install from scratch, only the upgrade (which is probably the route most people would've taken, in fairness). It basically boils down to a simple typo in one version of the installer and rebooting to test the installer might not be part of their QA tests for the patcher.
Really what they should catch flak for is not a bad typo, but as the summary points out having a game file with the same name as a critical OS file. Boot.ini isn't a new thing, in fact it is on its way out with Vista, so there's really no excuse to claim you didn't know that Windows had such a file. It's been there since 1995 or so.
For anyone that did hose their boot.ini file and needs the info, here is a copy of mine:
[boot loader] /noexecute=optin /fastdetect
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional"
As you can see, an XP Pro install with one HDD; adjust according to your needs.
I used to play eve and from what I remember they run two server clusters. One is the test cluster where all the new patches/content/whatever is tested by players and devs before it's added to the regular cluster. So it seems to me that the bug must have been added to the new patch after testing was done. The test server was populated by mostly hard core/ tech savvy eve fans who's main goal in life was to be the first to report any and all bugs, so I can't imagine something like this making it far on the test cluster.
From way back in 1999 with good ol' Myth II;
http://www.penny-arcade.com/comic/1999/01/06
I remember when we used to use this strip in our training materials for new Testers to impress upon them how badly they did NOT want to have a comic like this made about a bug THEY missed.
"Verbing weirds language."
Also, it's not bricking. A repair via install disc will fix it. Booting a linux Live CD (Ubuntu etc) will allow you to re-create your boot.ini.
Bricking == hardware permanently reduced to non-functional status. I.E. only, ever, useful in the future as a brick/paperweight.
Other uses of the term "bricked" or "bricking" are wrong and not supported.
Question everything
They probably test installers on VM snapshots like every other sane developer these days.
Firstly, I'm not even sure that VMs *use* boot.ini. Secondly, even if they do, they probably test the installer, say "yup, that works" and then trash the snapshot.
Here's how its done. The btnI parameter redirects to the first link in search results. It seems to be using a hacked website to redirect to the actual target.
Really, google needs to wise up and disable that btnI parameter for GET requests.
It wouldn't hurt for the lameness filter to remove it from anonymous posts either.
A bricked device either to be sent in to the vendor for repairs, or ,as an alternative, can only be revived via special debugging hardware by people with god-like skills in a certain areas.
A blown OS is not, and never ever will be a brick. Get your terminology straight for once. Wikipedia explains rather nicely the nature of real "brick".
A brick can solve many problems, depending on how broad your definition of 'solve' is...