Dear Blizzard, Please Fix Warcraft's Patcher

Blizzard Entertainment's World of Warcraft is ostensibly the most popular massively-multiplayer roleplaying game available in the present market.  It was released to the United States in November of 2004, and just last fall reached 7 million subscribers.  It seems to be the holy grail of online gaming - imagine, at $15 per month (the U.S. price - international prices vary), 7 million subscribers sends a cool $105 million per month to Blizzard out in California.  Now of course they've got consistent salary staff to pay for - support, continual development, community moderators. 

Windows Vista was released to manufacture in November of 2006; this enabled MSDN subscribers and volume license customers to access the final version of Vista two months before retail release.  Prior to that, Microsoft had been consistently preaching about running under least-privileged user mode for at least a year before Vista's RTM, and it was well known that the UAC feature of Windows Vista would prevent applications from writing to the Program Files folder.  Microsoft retained limited support for applications that could no longer be updated by virtualizing protected filesystem and registry writes.  Of course, being an MMORPG that is continually updated, WoW shouldn't have that limitation.

So why is it that, when I run Warcraft, a program that has coexisted with Windows Vista for 15 months now, I still have to go through the headache of logging in, downloading a patch, getting the error that the patch could not be launched (because it's not in the path that to which it thought it was saving), then I need to exit, and re-run WoW as an administrator?

This isn't an issue of me being lazy; it's a symptom of someone being a lazy programmer.

Here's my shocking and startling solution:

1.) Don't download the installer to the installation folder.  The installer isn't actually the installer, anyway - it's the "Blizzard Downloader" application with the desired torrent file built into the app.  Rather, download it to the user's Temp folder, typically in C:\Users\UserName\AppData\Local\Temp.  You know, like a well-behaved program.  (Could you imagine requiring root to run this under Linux?)

2.) Add a manifest file to the downloader.  This has been a well-documented way for applications to inform the OS that they need administrative privileges since early betas of Windows Vista. 

3.) Use the Vista Tools package to run WoW as a standard user again after the patch has been applied.

Stop demanding that you write user data into the Program Files folder.  Even Elder Scrolls IV: Oblivion obeys the rules for not writing in the Program Files folder, and that was released in March 2006.  C'mon guys.  Wake up.

This article is part of the GWB Archives. Original Author: Robert Paveza

New on Geeks with Blogs

  • We Won The One Award I Actually Care About

    Full Scale made the Inc. 5000 for the fifth year straight, the 12th listing across my three companies. Here is why the one award you cannot buy is worth stopping for.

  • Your Customers Build the Features Now

    I let a tool I liked sit dead for a year rather than build the features I wanted. An MCP server meant I never had to, and your customers can do the same to your product.

  • Get the Size of a Directory in Linux the Easy Way

    du -sh for the quick answer, ncdu for the cleanup, df for the disk itself: every command for checking directory size in Linux, plus why du and df never agree.

  • Vim Search and Replace: The Ultimate Guide

    One :%s command replaces every match in a file before a find dialog would even open. The Vim substitute patterns worth the muscle memory: flags, ranges, capture groups, and multi-file edits.