WinDiskWriter
π₯ Windows Bootable USB creator for macOS. π Patches Windows 11 to bypass TPM and Secure Boot requirements. πΎ UEFI & Legacy Support
Install / Use
/learn @TechUnRestricted/WinDiskWriterREADME
<h1>WinDiskWriter</h1>
<p align="center">
<a href="https://github.com/TechUnRestricted/windiskwriter/releases"><img src="https://i.postimg.cc/X3tS32rs/Artboard.jpg"/></a>
</p>
<p align="center">
<a href="https://github.com/TechUnRestricted/windiskwriter/blob/main/license.md">
<img alt="License" src="https://img.shields.io/github/license/TechUnReStricted/windiskwriter">
</a>
<a href="https://github.com/TechUnRestricted/windiskwriter/releases">
<img alt="Releases" src="https://img.shields.io/github/downloads/TechUnRestricted/windiskwriter/total">
</a>
<a href="https://github.com/TechUnRestricted/windiskwriter/releases">
<img alt="GitHub release (with filter)" src="https://img.shields.io/github/v/release/TechUnRestricted/windiskwriter">
</a>
<a href="#">
<img alt="Code Size in Bytes" src="https://img.shields.io/github/languages/code-size/TechUnRestricted/windiskwriter">
</a>
<a href="https://github.com/TechUnRestricted/windiskwriter/issues">
<img alt="Issues" src="https://img.shields.io/github/issues/TechUnRestricted/windiskwriter">
</a>
</p>
<h2 align="center">Windows USB Disk Creator for macOS</h2>
<div align="center">
<pre style="display: inline-block; text-align: left;">
π Hey there! If you like my work, please <b><a href="#%EF%B8%8F-support-me-%EF%B8%8F-donations">support me financially!</a></b> π</pre></div>
<p align="center">
<a href="https://www.buymeacoffee.com/TechUnRestricted">
<img src="BuyMeCoffee.svg" />
</a>
<p>
You can use this app to create bootable universal USB <strong>Windows installers</strong> that supports both <strong>UEFI</strong> and <strong>Legacy BIOS</strong> modes.<br> With this USB drive, you can install and enjoy <strong>Windows</strong> on your <strong>PC</strong>, <strong>Intel Mac</strong> or certain <strong>Virtual Machines</strong>.
<center> <img alt="WinDiskWriter Main Window" src="https://i.postimg.cc/CYyfZb4Y/Win-Disk-Writer-Screenshot-Pair.png"> </center> <h2>Table of Contents</h2> <b> <ol> <li><a href="#features">Features</a></li> <li><a href="#compatibility">Compatibility</a> <ol> <li><a href="#-supported-windows-images">π» Supported Windows Images</a></li> <li><a href="#-supported-macos-versions">π Supported macOS Versions</a></li> </ol> </li> <li><a href="#planned-changes">Planned Changes</a></li> <li><a href="#additional-information">Additional Information</a></li> <li><a href="#%EF%B8%8F-support-me-%EF%B8%8F-donations">β€οΈ Support Me β€οΈ (Donations)</a></li> <li><a href="#authors">Authors</a></li> <li><a href="#software-used">Software Used</a></li> </ol> </b> <h2>Features</h2> <ul> <li> π <strong>Create Bootable USB Windows Installers</strong><br> <sub> WinDiskWriter knows how to make a bootable drive for each Windows Image type. </sub> </li> <br> <li> π <strong>Patch Windows 11 Installer</strong><br> <sub> You can bypass TPM, Minimum RAM, Secure Boot and some other System Requirements set by Microsoft for Windows 11.<br> Just click <strong>Patch Installer Requirements</strong> before writing. </sub> </li> <br> <li> πΎ <strong>Legacy BIOS Support</strong><br> <sub> You can create an all-in-one USB drive that supports both <strong>UEFI</strong> and <strong>Legacy</strong> boot modes.<br> It's required if you want to install Windows on computers with <strong>old firmwares</strong> that don't support EFI booting. </sub> </li> <br> <li> π <strong>Add EFI Support to Windows Vista and 7</strong><br> <sub> Windows Vista and 7 don't support EFI booting out of the box.<br> Additional steps are required to get these versions to boot on EFI, such as extracting a EFI-capable bootloader from the installer. <strong>WinDiskWriter does it for you!</strong> </sub> </li> <br> <li> π <strong>Split Windows Installer Images</strong><br> <sub> Newer Windows ISOs contain a large (<strong>>4GB</strong>) install.wim file.<br> Since FAT32 only supports file sizes up to 4GB, WinDiskWriter <strong>automatically splits it for you!</strong> </sub> </li> </ul> <h2>Compatibility</h2> <h3>π» Supported Windows Images</h3> <table> <thead> <tr> <th>Version</th> <th>Architecture</th> <th>Boot Mode</th> <th>Verified?</th> </tr> </thead> <tbody> <tr> <td>Windows 11</td> <td align="center">x64</td> <td rowspan="6" align="center">UEFI,<br>Legacy</td> <td rowspan="6" align="center">Yes</td> </tr> <tr> <td>Windows 10</td> <td rowspan="5" align="center">x64,<br>x32</td> </tr> <tr> <td>Windows 8.1</td> </tr> <tr> <td>Windows 8</td> </tr> <tr> <td>Windows 7</td> </tr> <tr> <td>Windows Vista</td> </tr> </tbody> </table> <h3>π Supported macOS Versions</h3> <table> <thead> <tr> <th>Version</th> <th>Architecture</th> <th>Verified?</th> </tr> </thead> <tbody> <tr> <td>macOS Tahoe 26.0</td> <td rowspan="6" align="center">x86_64,<br>ARM64</td> <td align="center">Yes<br><sub>(separate build)</sub></td> </tr> <tr> <td>macOS Sequoia 15.0</td> <td rowspan="13" align="center">Yes</td> </tr> <tr> <td>macOS Sonoma 14.0</td> </tr> <tr> <td>macOS Ventura 13.0</td> </tr> <tr> <td>macOS Monterey 12.0</td> </tr> <tr> <td>macOS Big Sur 11.0</td> </tr> <tr> <td>macOS Catalina 10.15</td> <td rowspan="10" align="center">x86_64</td> </tr> <tr> <td>macOS Mojave 10.14</td> </tr> <tr> <td>macOS High Sierra 10.13</td> </tr> <tr> <td>macOS Sierra 10.12</td> </tr> <tr> <td>OS X El Capitan 10.11</td> </tr> <tr> <td>OS X Yosemite 10.10</td> </tr> <tr> <td>OS X Mavericks 10.9</td> </tr> <tr> <td>Mac OS X Mountain Lion 10.8</td> </tr> <tr> <td>Mac OS X Lion 10.7</td> <td rowspan="2" align="center"> Not Yet<br> <sub>(but it should work!)</sub> </td> </tr> <tr> <td>Mac OS X Snow Leopard 10.6</td> </tr> </tbody> </table> <h2>Planned Changes</h2> <ul> <li> π <strong>Add support for selecting individual partitions</strong><br> <sub> This will allow you to choose the destination device not only from the list of βwholeβ disks, but also the individual partitions of your USB drive or any internal disk. </sub> </li> <br> <li> π <strong>Add support for splitting install.esd (compressed system image) files</strong><br> <sub> Some Windows ISOs, (usually repacks) use .esd system images for better compression.<br> But sometimes, even a .esd file is too large to fit into FAT32 partitions.<br> Right now, WinDiskWriter can only split install.wim images. Splitting .esd requires wimlib to be updated. </sub> </li> <br> <li> π» <strong>Add support for 32-bit Macs</strong><br> <sub> Right now, you can only use WinDiskWriter on Intel x64 / Apple silicon Mac computers.<br> Since this software has the minimum Mac OS X requirements of Snow Leopard 10.6, it's possible to compile a 32-bit build.<br> But I canβt do it right now, since this kind of build operation isnβt supported on Apple Silicon. </sub> </li> <br> <li> π <strong>Implement a feature that allows adding a custom ei.cfg</strong><br> <sub> This feature will allow users to select the Windows edition of their choice, regardless of the ACPI SLIC configuration. </sub> </li> <br> <li> π <strong>Implement a feature that allows to skip the online account requirement from Windows 11 22H2+</strong><br> <sub> This feature will allow users to skip the requirement for signing in to their Microsoft Account on the install stage.<br> Since this feature isn't implemented, use "<strong>OOBE/BYPASSNRO</strong>" by pressing Shift+F10 on the Microsoft Account login stage. </sub> </li> <br> <li> π¨ <strong>Resolve UI drawing issues on Mac OS X Mavericks 10.9 and lower</strong><br> <sub> There are some UI drawing issues on some older Mac OS X versions due to different behaviour of some system views.<br> Itβs not critical at all, and it doesnβt affect functionality. </sub> </li> </ul> <h2>Additional Information</h2> <p> This software is written in <b>Objective-C</b>, a programming language that allows it to run on <b>many versions of macOS</b>, from <b>Snow Leopard 10.6</b> to <b>Sonoma 14.0</b>. Objective-C is a powerful and efficient language that combines object-oriented and dynamic features with the C language.<br><br> <b>WinDiskWriter</b> uses <b>wimlib</b>, a library for manipulating Windows Image (WIM) files, to perform operations such as splitting, patching, and extracting. I would like to thank the developers of wimlib for their amazing work and contribution to the open source community.<br><br> <b>WinDiskWriter</b> optionally can use a <b>grub4dos</b> bootloader to enable Legacy BIOS Support. I would like to thank the developers of grub4dos for their great work. </p> <h2>β€οΈ Support Me β€οΈ (Dona