Brad Wardell's views about technology, politics, religion, world affairs, and all sorts of politically incorrect topics.
If you want to crack your system DLLs go for it, just don't say it's
Published on October 6, 2003 By Draginol In OS Customization

The Rant: Skinning on Windows XP, the truth vs. marketing

I'm in a ranting mood today. So here on my blog, I'm going to talk about the whole msstyles, uxtheme, thing on Windows XP.

Windows XP allows you to change the look and feel of its GUI between "Blue", "Silver", and "Green". It does this by applying what is called a visual style. It comes in a format called .msstyles. But only Microsoft can make MS digitally signed msstyles and Microsoft's engine, by default, only accepts MS digitally signed msstyles.

Naturally, people want more than just those 3. To do you essentially have two choices.

1) You can make your own format and apply them (which is what WindowBlinds does)

or

2) You can try to crack the security out so that you can use unsigned msstyles.

 

The WindowBlinds Route

The first path is to go and download WindowBlinds. It's a free download and for $20 you can register it and get all kinds of extra goodies. It extends the Windows XP engine to do a lot more stuff and gets around the digitally signed limitation by having its own format called .UIS. You can download that at http://www.windowblinds.net

The UXTheme Patch Route

The alternative method is to find a way to make UXTheme not require Microsoft digitally signed msstyles. There are two current ways to do this: 1) You can actually patch uxtheme.dll to accept unsigned msstyles. This is free and you can find places on the net to do this.  Or 2) You can do it in memory but that requires having either a driver or some other stay resident program doing it.

The WindowBlinds route has the advantage that it is a superset of msstyles and therefore any msstyle can be converted to WindowBlinds with SkinStudio.

Truth in Advertising

So here's where the rant comes in. Because Microsoft wanted msstyles to remain private, they haven't exactly publicized it. This has allowed unscrupulous companies to come in and start taking credit for the engine and the format (msstyles).  Microsoft did the work. But others are trying to make a business selling Microsoft's work. But along comes some companies who decide that they can just write a few lines of code (sometimes literally) that zap out Microsoft's digitally signing protection. And then turn around and imply that they and not Microsoft's skin engine are doing the work and then selling that work.

I have some problems with this:

a) Trying to charge people money to crack your uxtheme for you. I'm not even sure it's legal for companies to do that.

Trying to imply that their programs actually provide some value-add.

c) Trying to blow off the tech support problems of patching.

There's one program in particular that has done so well spreading misinformation that .msstyles are actually called themes. Unbelievable. Imagine if .MP3s had been called "Winamp songs". Ridiculous right? But that's what this company has effectively promoted.

And worse, whether you're using a commercial program or a patch to do this, you have to do it EVERY time a new Windows XP service pack comes out. And Longhorn? Forget it. And if you don't update? You may boot your machine to an error message that would require reinstalling.

"Oh bull, Drag, all you have to do is save a restore point before you install it, then boot up into the recovery mode and restore it, no sweat." is the typical response. Yea, bull is right. You think even a tenth of the people who blindly install these things realize what they're getting themselves into? What's worse, some of these people are actually PAYING to do this.

To the techie who tries to say that everyone will know how to recover from their patched uxtheme.dll when the next XP service pack comes along I point this out: There are are actually people out there who have paid money to register programs that do nothing more than what is available for free already. So anyone foolish enough to pay money for that is certainly not likely to know how to recover when these things fail.

You can take an old version of WindowBlinds from 1999 and run it today on Windows XP. That's the advantage of value-add. You aren't at the mercy of the OS vendor as much. And in this case, an OS vendor that went through effort to not allow others to use unsigned msstyles. And with WindowBlinds, you get a lot more features now.

Patching UXTheme.dll - just be honest about it

That said, I have nothing against people patching uxtheme.dll to apply their own hacked msstyles (there's no such thing as a pure .msstyles file -- they are actually a .DLL renamed with graphics resources inside which means, amongst other things, it's a dead end -- come Longhorn, .msstyles go bye bye).

I just wish its proponents (as well as companies that make a profit off of cracking Microsoft's digital signing security) would be up front about what they do instead of passing what they're doing A) as "their" work and Stop making it out like patching out system DLL security is somehow a "native" way of getting more visual styles. To me native doesn't include the words "patching" and "system files" in the same sentence.

 

"Native"

There is one set of advocates who say "Well, I want to use this stuff because it's native". How can anyone honestly argue that anything that requires PATCHING system DLLs is "native". Call me crazy but the words system PATCH and native don't exactly go hand in hand.

And patching uxtheme certainly doesn't add features. It just means you can, basically, replace the bitmaps of the Windows XP blue, silver, green, msstyle. This is probably why when Microsoft wants to add more visual styles for a promotion like with the Xbox or Age of Mythology it's WindowBlinds they use as well as what they recommend to OEMs.

WindowBlinds doesn't hack the system. What really galls me is the idea that someone would charge the unwary for the patch. It would be like charging money for a program that changes wallpaper because users didn't know where the wallpaper changing dialog was. I probably wouldn't have such a hard time with the charging of such patching if there was some value-add.

 

So what do I use?

So that's my two cents on that subject. Incidentally, *I* do have my uxtheme patched because I use both WindowBlinds visual styles and msstyles. I certainly didn't pay to do it, I did it myself with a hex editor. But I've been digging into OS internals for over a decade and I don't freak out if my system doesn't boot up. I know how to get back to a command line and mess around with system restore if need be. But that's the thing, I know what I'm getting myself into. I suspect most normal people with lives who are interested in customizing their PCs just want to download a program that will work well. Not one that may or may not work on the next service pack.

For a regular user, I would suggest they just get WindowBlinds and use it. Most of the good msstyles are already available in WindowBlinds versions and at least you know WindowBlinds is likely to keep working in the future.

 

A final point about the trolls

The only other sore point about msstyles is their relentless advocates. People who would, if they could, wreck skinning for the long term because they hate the idea of someone making money on customizing. What they don't realize is that their spamming against Stardock for making WindowBlinds is actually counter productive to their cause. No one can deny that at least WindowBlinds does something. But the leading site to get msstyles points people to the non-free way of patching uxtheme. So the net result is that the anti-commercial software people, when they bash WindowBlinds simply because there is a non-free version of it, are actually sending customers to buy a program that doesn't do any real value-add.

Hey, if you want to use msstyles, go for it. It's your PC. But don't go on some web forum and tell people it's somehow better than WindowBlinds because, sorry, that's ridiculous. Besides being relatively primitive in features, msstyles are slower, are larger to download, don't fully skin existing programs, and have only a fraction of the # of visual styles that are available for WindowBlinds. Oh and did I mention they only work on Windows XP and won't work on the next version of Windows barring some miracle?

 

The last sanctuary of the troll

These days even the trolls no longer try to argue that WindowBlinds is slower or uses more RAM because it's pretty obvious that WindowBlinds is faster these days. Intead the more vocal msstyles zealots will try to say "Well, all the WindowBlinds skins are bloated and ugly.." which means, of course, that they didn't really bother to look.

If you scan the net for msstyles, you'll find that they are typically just like Windows XP except now a different hue. Maybe they're purplish. Of course, you can do this with WindowBlinds without having to find a new visual style since WindowBlinds can change the color of a skin on the fly. That doesn't mean there aren't great msstyles floating around on the net -- there are (of course, SkinStudio can convert them to WindowBlinds since WindowBlinds is a superset of features but I digress).

But the thing is, WindowBlinds has been around for 5 or so years now, its community has moved way beyond the initial hacker demographic that the msstyles user base is at (and likely to stay at since, like I said, it does require you to crack system DLLs to use which ain't for the average user). So the styles and tastes are all over the place now. But yea, it too for the first couple of years mainly fixated on those minimalist "Look, it's like KDE!" skins.

 

The Bottom line

Anything that lets people able to customize their computers to match their own style is good in my opinion. But I think it's pretty crummy when companies try to profit off neophytes by selling software that is nothing more than a uxtheme.dll patcher while trying to make it look like it has all kinds of features. If you want to patch your uxtheme.dll by all means, do so as long as you know what you're getting into.

I'm a biased source but I recommend going to WinCustomize and seeing all the cool stuff available there to change your system. And it's not overtly commercial with pop-up ads all over the place or nags. It's just a community full of people who like to change the way Windows looks and feels and functions.

Most of all -- HAVE FUN!


Comments
on Oct 24, 2003
Great article.
on May 18, 2004
WindowBlinds rocks!
on Jun 02, 2004
dude if you wan't people to buy Windows Blinds why don't you just go ahead and say so. But most of this article is like you say "bull" To me its nothing but an article to get people to use Windows Blinds. Sure its better than msstyles so what. Some people like Msstyles some like WB just the same as some people like Red and some Blue but dont come posting bull about something so stupid. Your article makes no sense at all... you just keep on repeating the same bull in every sentance.
on Jun 15, 2004
I have used both. The patch and the free version of windowsblinds. Free is good and I am a cheap bastard. Windowsblinds was slower but I think it is becuase the skins are more involved the msstyle skins. Do I care that windowsblinds skins my restart /shutdown buttons and msstyles does not. No I use a quick launch shutdown button and I never see it.

In the end they are both good. Patching the dll file took some time and many users may not feel comfortable enough to do it. If someone comes up with a simple way to do it for the novice user why not let them make money on it? It is providing a service that they can not do themselves or are not willing to do themselves.

Just my $.02
on Jul 08, 2004
. I used both too. If You think Windowblinds is better, look at the performances in the taskmanager...
on Jul 26, 2004
Here's the deal. WindowBlinds doesn't work with nView. Period. That neat little title bar control panel that can make a window maximize to the active desktop? Send it to another desktop? The ability to open dialog boxes in the middle of any one of several monitors? How about nVidia's "gridlines" feature?

All that goes away when you use WindowBlinds. Using .msstyles, nView works perfectly as designed.

So, I'll stick with .msstyles for now, thankyouverymuch, until WindowBlinds stops breaking OS-critical features.
on Aug 20, 2004

WindowBlinds works fine with nView.  You might want to tell nVidia of your problem since nVidia licenses and uses WindowBlinds:

http://www.nvidia.com/content/areyouready/downloads.html

 

on Dec 02, 2007
And now this program you are talking about (without mentioning the name, but everyone knows what it is) does not work on Vista, but they don't tell it on their website!
But they at least make it very clear that it: "is not a skinning engine. It uses Microsoft's built-in visual style engine". In general I don't agree that they provide "no value", but sure for $20 WB does much more.