• Stars
    star
    782
  • Rank 58,164 (Top 2 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An utility to create Windows Media files (.ISO, .WIM, .VHD) from Unified Update Platform files


An utility to convert Unified Update Platform file sets into Windows Media files
Source Code | Documentation | Third party libraries | Downloads



Readme

UUP Media Creator is a set of tools designed to help you scan, fetch updates from Microsoft own Unified Update Platform (UUP), and allow you to create medium out of it when an appropriate tool does not exist in the wild.

Right now the tooling includes:

  • UUPDownload: Allows you to scan, fetch and download updates from UUP (Windows Desktop, Windows 10X, Windows Holographic, Windows Server, Windows Mobile, Windows IoT etc...)
  • UUPMediaConverter: Allows you to convert a downloaded UUP update for Windows Desktop into an usable ISO image to use in last decade DVD reader or simply mounted.
  • An experimental UWP front end is also provided, but is not the main focus for now.

Credits and Acknowledgements

Supported features by OS

Feature Windows Linux (3) macOS
Downloading files from UUP (UUPDownload)
Replaying past downloads from UUP (UUPDownload)
Decrypting ESRP payloads from UUP (UUPDownload)
Verifying downloaded payloads from UUP (UUPDownload)
Sample available builds from UUP (get-builds argument) (UUPDownload)
Converting Desktop UUP files to an ISO for one base edition (UUPMediaConverter)
Does not require administrative privileges for base edition ISO images
CLI available
ARM64 Support (aka works on @sinclairinat0r device (TM))
GUI available
Converting Desktop UUP files to an ISO for all possible editions (UUPMediaConverter)
ISO Preinstallation Environment close to original (UUPMediaConverter)
ISO built by CDImage Mastering Utility with UDF and boot sector (UUPMediaConverter)
ISO built by mkisofs with UDF and boot sector (UUPMediaConverter) (1) (2)
Update file integration (UUPMediaConverter)
Building Hololens, Mobile, 10X, IoT images
UUPDownload ease of use (will come soon, we promise)

(1): requires apt-get install genisoimage

(2): requires brew install cdrtools

(3): requires apt-get install libfuse2

Usage

UUPDownload might be a little too complicated to use for some people. For reference purposes, here's the current set of parameters you can use as of 2021-05-18:

Channel Command
Retail (Desktop) -s Professional -v 10.0.19043.1 -r Retail -b Retail -c vb_release -t [your architecture]
Retail (IoT) -s IoTUAP -v 10.0.17763.1 -r Retail -b Retail -c rs5_release -t [your architecture]
Retail (Holographic) -s Holographic -v 10.0.20346.1 -r Retail -b Retail -c fe_release -t [your architecture]
Retail (Mobile) -s MobileCore -v 10.0.15254.1 -r Retail -b Retail -c feature2 -t [your architecture]
Retail (Team) -s PPIPro -v 10.0.19043.1 -r Retail -b Retail -c vb_release -t [your architecture]
Retail (Server) -s DatacenterServer -v 10.0.20348.1 -r Retail -b Retail -c fe_release -t [your architecture]
Release Preview (Desktop) -s Professional -v 10.0.19043.1 -r External -b ReleasePreview -c vb_release -t [your architecture]
Release Preview (HCI) -s AzureStackHCIServerCore -v 10.0.22000.1 -r External -b ReleasePreview -c rs_prerelease -t [your architecture]
Beta (Desktop) -s Professional -v 10.0.19043.1 -r External -b Beta -c vb_release -t [your architecture]
Beta (Holographic) -s Holographic -v 10.0.19043.1 -r External -b Beta -c vb_release -t [your architecture]
Beta (Team) -s PPIPro -v 10.0.19043.1 -r External -b Beta -c vb_release -t [your architecture]
Dev (Desktop) -s Professional -v 10.0.19043.1 -r External -b Dev -c vb_release -t [your architecture]
Dev (Holographic) -s Holographic -v 10.0.19043.1 -r External -b Dev -c vb_release -t [your architecture]
Dev (Team) -s PPIPro -v 10.0.19043.1 -r External -b Dev -c vb_release -t [your architecture]
Canary (Desktop) -s Professional -v 10.0.22621.1 -r External -b CanaryChannel -c ni_release -t [your architecture]

TIP 1: You can append -e [Edition to download] to get the files needed only for a specific edition

TIP 2: You can append -l [Language to download] to get the files needed only for a specific language

Important

The -v is not used to specify which version of Windows you want to download! The parameters used by UUPDownload above are used to tell Windows Update which version of Windows you are currently running. Therefore, the -v parameter is used to tell Windows Update your current version of Windows. You will never get versions lower than the value specified in -v and some requests may also never get you the version specified in -v but only newer. If, however, you want to download a very specific version using -v then you must use the -y option to tell Windows Update you only want this version.

Contributing

You are free to contribute to this project, in fact we would welcome any form of help. But please keep in mind the following points if you do:

  • Please try to maintain your PR with a reasonable set of commits
  • Please try to not change functionality not concerned by your PR
  • Avoid changing the entire app, if you feel like this is needed, please file an issue so we can discuss about it between contributors.

Bugs

This project, as with anything in Computer Science, is not bug free. If you find anything wrong, please file an issue in the issue tracker. Please include the tool version, as well as the Operating System you are running on your computer, and any other applicable details helpful to reproduce the issue.

More Repositories

1

ESD-Decrypter

A collection of tools to manage Windows Setup files
PowerShell
183
star
2

InteropTools

The Interop Tools app source code, as is, and as ugly as it was a few years ago (imo)
85
star
3

Regedit-UWP

Proof of Concept Regedit like application for the Universal Windows Platform
C++
25
star
4

WindowsBuildIdentifier

Tooling aiming to Identify Windows Installer images (ISOs, VHDs, VHDXs...)
C#
23
star
5

RegistryRT

Access the registry from WinRT
C++
19
star
6

SVSettingsControl

A control that mimicks Sun Valley settings app control style
C#
19
star
7

CsUWP

A demo application built on UWP and modern .NET 5+ technologies, with Windows.UI.Xaml!
C#
18
star
8

Bluepill

Tool designed to dodge 2008/9 sinofsky attempts
C#
17
star
9

LumiaWOA.FirmwareApplications

Firmware Applications for LumiaWOA
C++
9
star
10

FocalTechTouch

FocalTech 5x Digitizer driver for Windows
C
8
star
11

SoReFetch

Tool to fetch firmware & data from Microsoft Lumia Software Repository Server
C#
8
star
12

LumiaButtonsGPIO

C
6
star
13

DumpIt

A tool designed to dump Windows NT devices of any architecture
C#
5
star
14

wskcbsgen

A tool to create CBS packages containing a Device Layout and an OEMDevicePlatform for use with WSKs
C#
5
star
15

PE2PDBUrl

Retrieves download URLs for Portable Executable (MZ) PDB and PE files from msdl.microsoft.com
C#
5
star
16

gus33000

4
star
17

AcerRPC

The Acer Jade Primo custom made RPC Windows Runtime client library component from 2016
C
4
star
18

IUWP

On device Image Update for unlocked Windows 10 Mobile devices
C#
4
star
19

HimaxTouch85x

Quick Windows driver for the Himax 8528 digitizer commonly found on Lumia 535 devices
C
4
star
20

Cabinet.NET

Project to Handle Cabinet Files in .NET 5 with no external libraries
C#
3
star
21

DeviceStream

A C# stream capable of writing to Physical Disks under Windows
C#
3
star
22

VanillaPill

The Velocity Feature Control Universal Windows Platform App originally written for Windows 10 Mobile back in 2017
C#
2
star
23

MobileBuildSort

Mobile Build Sort utility. Because having a sane unified versioning system seemed too hard at the time.
C#
2
star
24

Ffu2Vhdx

C#
2
star
25

OsPoolVhdx2Vhdx

C#
1
star
26

Nokia-SynapticsTouch

C
1
star