MSSTYLES

MSSTYLES is a Microsoft file format, that contains the bitmaps and metadata for the Windows XP skinning engine, first introduced in Windows Whistler Build 2250[1].

The engine, in its unmodified state, only fully applies .msstyles files that have been digitally signed by Microsoft, such as Luna or the Zune theme. The default Windows XP style is known as Luna, but additional custom-made styles are available on the Internet  however, few are digitally signed. Four other signed styles for Windows XP include Royale (Media Center Edition) (Energy Blue), Royale Noir, Windows Embedded Standard CTP Refresh, and the Zune Style.

Unsigned styles can be used via various methods, by means of manually patching or replacing system files or automatically by one of the programs made for this purpose. These programs are usually called "UxTheme patchers" from the name of the XP library that required patching, UxTheme.dll, despite that recent Windows versions require patches to different files. Many popular and freely distributed patchers can be found online, often using different ways to enable custom themes.

Windows Vista and later also use .msstyles files for skinning (like the Aero.msstyles file), however the format of these files is significantly different, so .msstyles files are not transferable between Windows Vista and Windows XP. This version of .msstyles file contains PNG images and metadata.

There is a manual way to replace three DLL files (uxtheme.dll, shsvcs.dll and themeui.dll) to use unsigned custom visual styles in the Windows Vista version

File format

.msstyles files are 32 bit PE files, however they don't contain code or ordinary data. Instead they store all style information in resources. Microsoft provided styles contain PE version metadata, despite Explorer not displaying this data for .msstyles files in recent Windows versions. PE signing is not used, instead a custom signature is appended to the file.

Signature format

Offsets in the following table are relative to end of file.

Offset hex Offset dec Size Purpose
-N-N 128 bytes Cryptographic signature with "Microsoft Visual Style Signature" key
-10-16 4 bytes Magic number, must be 0x84692426
-0C-12 4 bytes N - 16, the negative distance of signature from magic.
-08-8 8 bytes Total file size

See also

References

  1. "Introducing the Whistler Preview, Build 2250". Windows IT Pro. Penton Media. Archived from the original on 2018-06-12. Retrieved 2019-09-22.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.