Extracting Windows 8 Start Screen Patterns

Solution 1:

I finally found the solution!

All the required information can be found on this page:

http://code-bude.net/2012/08/31/anleitung-benutzerdefinierte-hintergrundbilder-in-windows-8/(German)

Basically the new file containing the images is imageres.dll. Opening it with ResourceHacker reveals all the wallpapers in the PNG section.

The backgrounds begin with Resource 10000. For each pattern(and some colors?) there are 5 images each.

  • 10000 - Small preview in settings
  • 10001 - Background for low resolution devices
  • 10002 - Background for mid resolution devices
  • 10003 - Background for high resolution devices
  • 10004 - Large preview in settings

For example exporting 10003 creates a 3000x800px PNG:

10003.png

Solution 2:

Is there any way to extract the Windows 8 Start Screen patterns, in order to use them as standalone wallpapers on other systems?

Yes, there is.

The backgrounds reside in %systemroot%/system32/imageres.dll. To use them, I suggest the following method:

Start by opening the folder where our resource-file is, by pressing WinR and entering %systemroot%/system32.

Extract the resources by using 7-Zip, (right-click) on imageres.dll and select 7-Zip > Open archive. Dwelve into the archive by opening .rsrc/png. This is where you'll find the backgrounds. To extract, select the files you want and (left-click) the Extract button and select where the selected files should end up, e.g. C:\Windows 8 Start Screen Backgrounds Note: Backward-slashes are important!

The resources extracted don't have a file extension, we need to add that by renaming our files. Navigate to the folder where you extracted the resources, hold Shift and (right-click) in the folder, (left-click) on Open command window here.

Inside the Command Prompt, type and execute the following command: REN * *.png

Congratulations! Now you have all the resources at your disposal.

Note: Windows 8.1 removes the old start screen backgrounds 10000-11904, if you want those you'll have to get hold of an imageres.dll file from a Windows 8.0 installation. The new Windows 8.1 backgrounds follow the same principle for extraction, but have the numbers 20001-22101 instead.