Skip to content

Commit 59bdea4

Browse files
Update Readme.md
1 parent 24954c7 commit 59bdea4

File tree

5 files changed

+49
-37
lines changed

5 files changed

+49
-37
lines changed

README.md

Lines changed: 32 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,29 @@
66
</p>
77

88
<p align="center">
9-
<img width="420" alt="WinDiskWriter Main Screen" src="https://images2.imgbox.com/8d/a7/Ap7To111_o.jpg">
9+
<img width="420" alt="WinDiskWriter Main Screen" src="https://i.postimg.cc/xQwFTxnf/Win-Disk-Writer-Main-Screen.png">
1010
</p>
1111

1212
<p>
1313
&emsp;&emsp;You can choose between a user-friendly <b>graphical interface</b> or a powerful <b>console</b> version, depending on your preference and skill level.<br>
1414
&emsp;&emsp;WinDiskWriter is <i>still in development</i>, so if you encounter any issues or have any questions, please <i>feel free to create an Issue on GitHub</i> and I will do my best to help you.</p>
1515

16+
<h2>Features</h2>
17+
<ul>
18+
<li>
19+
Creating bootable USB drives for Windows Vista to 11.
20+
</li>
21+
<li>
22+
Patching Windows 11 Installer in order to remove hardware restrictions (TPM chip and Secure Boot requirements).
23+
</li>
24+
<li>
25+
Extracting the UEFI-compatible bootloader from the Windows Vista or 7 installation file.
26+
</li>
27+
<li>
28+
Splitting a large install.wim file into multiple .swm files to comply with the FAT32 file size limit.
29+
</li>
30+
</ul>
31+
1632
<h2>Compatibility</h2>
1733
<h3>macOS Support</h3>
1834
<table>
@@ -40,7 +56,7 @@
4056
</tr>
4157
<tr>
4258
<td>OS X Mavericks 10.9</td>
43-
<td rowspan="8" align="center">Yes</td>
59+
<td rowspan="999" align="center">Yes</td>
4460
</tr>
4561
<tr>
4662
<td>OS X Yosemite 10.10</td>
@@ -69,10 +85,6 @@
6985
</tr>
7086
<tr>
7187
<td>macOS Monterey 12.0</td>
72-
<td rowspan="999" align="center">
73-
Not Yet<br>
74-
<sub>(should work)</sub>
75-
</td>
7688
</tr>
7789
<tr>
7890
<td>macOS Ventura 13.0</td>
@@ -119,51 +131,41 @@
119131
</table>
120132

121133
<sup>
122-
Only <b>UEFI x86_64</b> images are currently supported.<br>
123-
Images with install.<b>esd</b> (compressed system image) over 4GB are not supported yet on FAT32, but install.<b>wim</b> works fine with every size.<br>
124-
<i>Legacy Boot Mode and install.<b>esd</b> support is <b>coming soon</b>.</i>
134+
<b>UEFI x86_64</b> images are the only supported format at the moment.<br>
135+
Images with install.<b>esd</b> (compressed system image) larger than 4GB are not compatible with FAT32, but install.<b>wim</b> works well with any size.<br>
136+
<i>Support for Legacy Boot Mode and large install.<b>esd</b> files is <b>under development</b>.</i>
125137
</sup>
126138

127139
<h2>Additional Information</h2>
128140
<p align="center">
129-
<img width="340" alt="WinDiskWriter About Screen" src="https://images2.imgbox.com/8b/34/NkkuMKxc_o.png">
141+
<img width="340" alt="WinDiskWriter About Screen" src="https://i.postimg.cc/SkDr8DFz/Win-Disk-Writer-About-Screen.png">
130142
</p>
131143
<p>
132144
&emsp;&emsp;WinDiskWriter is developed in the <b>Objective-C</b> programming language to ensure <b>maximum backward compatibility</b> with older versions of macOS.<br>
133-
&emsp;&emsp;For building the interface, a custom solution was developed, which is an alternative to NSStackView, but for old operating systems.<br>
134-
&emsp;&emsp;The interface supports setting minimum and maximum widths and heights of elements, which would simply be impossible to implement through .xib or .storyboard.<br>
135-
&emsp;&emsp;The application <b>does not have any external dynamically-linked additional helpers</b>, so its functionality is guaranteed even if you run the application binary file separately.<br>
136-
&emsp;&emsp;Since WinDiskWriter was written in Objective-C, which is supported from the very first version of Mac OS X, the <b>size of the application is very small</b>, while it contains several architectures (x86_64 and ARM64).
145+
&emsp;&emsp;The application <b>can be run as a standalone binary</b> that does not depend on any external dynamic libraries, ensuring its functionality even when executed on its own.<br>
146+
&emsp;&emsp;Using this language, which is supported by all versions of Mac OS X, WinDiskWriter achieves a <b>compact application size</b>, despite containing multiple architectures (x86_64 and ARM64).
147+
137148
</p>
138149

139-
<h2>Todo</h2>
150+
<h2>Planned Features</h2>
140151
<ul>
141152
<li>
142-
Add support for Legacy BIOS booting.
143-
</li>
144-
<li>
145-
Add support for choosing individual partitions in WinDiskWriter (GUI).
146-
</li>
147-
<li>
148-
Add "Show internal drives" toggle.
149-
</li>
150-
<li>
151-
Add support for bypassing Windows 11 install requirements on unsupported hardware.
153+
Enable Legacy BIOS booting option.
152154
</li>
153155
<li>
154-
Add support for splitting install.<b>esd</b> (compressed system image) files for FAT32 filesystem.
156+
Allow selecting individual partitions in WinDiskWriter (GUI).
155157
</li>
156158
<li>
157-
Add support for stopping the operation without waiting for the end of copying the current file.
159+
Provide a toggle to show internal drives.
158160
</li>
159161
<li>
160-
Fix UI bugs on Mac OS X Mavericks 10.9 and lower.
162+
Support splitting install.<b>esd</b> (compressed system image) files for FAT32 filesystem compatibility.
161163
</li>
162164
<li>
163-
Add 32-Bit CPU support for the already existing fat binary. (x86_64 + ARM64 + x86).
165+
Resolve UI Elements drawing issues on Mac OS X Mavericks 10.9 and lower.
164166
</li>
165167
<li>
166-
Make copying process way faster by using more than one thread for this task.
168+
Add 32-Bit CPU support for the existing fat binary. (x86_64 + ARM64 + x86).
167169
</li>
168170
</ul>
169171

WinDiskWriter GUI/Views/PickerView/ IdentifiableMenuItem/IdentifiableMenuItem.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ - (instancetype)initWithDiskInfo: (DiskInfo *)diskInfo {
2020
NSString *deviceModel = [diskInfo.deviceModel strip];
2121
NSString *bsdName = diskInfo.BSDName;
2222

23-
UInt64 storageCapacityInBytes = [diskInfo.mediaSize unsignedIntValue];
23+
UInt64 storageCapacityInBytes = [diskInfo.mediaSize unsignedLongLongValue];
2424

2525
NSMutableAttributedString *mutableAttributesStringResult = [NSMutableAttributedString attributedStringWithString: [NSString stringWithFormat:@"%@ %@", deviceVendor, deviceModel]
2626
weight: 6

windiskwriter.xcodeproj/xcuserdata/macintosh.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,21 @@
3636
landmarkType = "7">
3737
</BreakpointContent>
3838
</BreakpointProxy>
39+
<BreakpointProxy
40+
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
41+
<BreakpointContent
42+
uuid = "01235A7C-749A-44F4-AFFB-A4E9DA27CBA4"
43+
shouldBeEnabled = "Yes"
44+
ignoreCount = "0"
45+
continueAfterRunningActions = "No"
46+
filePath = "WinDiskWriter GUI/Views/PickerView/ IdentifiableMenuItem/IdentifiableMenuItem.m"
47+
startingColumnNumber = "9223372036854775807"
48+
endingColumnNumber = "9223372036854775807"
49+
startingLineNumber = "40"
50+
endingLineNumber = "40"
51+
landmarkName = "-initWithDiskInfo:"
52+
landmarkType = "7">
53+
</BreakpointContent>
54+
</BreakpointProxy>
3955
</Breakpoints>
4056
</Bucket>

windiskwriter/DiskWriter/DiskWriter.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,6 @@ typedef NS_ENUM(NSUInteger, DWErrorCode) {
4444
DWErrorCodeGetDiskAvailableSpaceFailure
4545
};
4646

47-
struct FileWriteInfo {
48-
NSString *_Nonnull sourceFilePath;
49-
NSString *_Nonnull destinationFilePath;
50-
UInt64 entitiesRemain;
51-
};
52-
5347
@interface DiskWriter: NSObject
5448

5549
NS_ASSUME_NONNULL_BEGIN

0 commit comments

Comments
 (0)