Skip to content

Commit e93bd3f

Browse files
authored
v0.13.3 - macOS Tahoe beta support
v0.13.3 - macOS Tahoe beta support
2 parents 649a62c + 0301803 commit e93bd3f

File tree

7 files changed

+69
-21
lines changed

7 files changed

+69
-21
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.13.2
1+
0.13.3

README.md

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<p align="center"><a href="https://coopydood.github.io/ultimate-macOS-KVM"><img src="https://github.com/Coopydood/ultimate-macOS-KVM/blob/dev/resources/images/bannerAlphaBasicPortrait.png?raw=true" alt="Logo" width="250"/></a></p>
22

3-
<h2 align="center">v0.13.2</h2>
3+
<h2 align="center">v0.13.3</h2>
44

55
<p align="center">Helping you build the ultimate macOS virtual machine, powered by KVM.</p>
66

@@ -14,16 +14,25 @@
1414

1515
***
1616

17-
<img align="left" width="100" height="100" src="https://github.com/user-attachments/assets/7b9b72ee-5a89-49b4-ae17-7a188ed533ab">
17+
<img align="left" width="100" height="100" src="https://github.com/user-attachments/assets/4c04c6ea-1b60-4269-aeb2-68f9ee0effa7">
1818
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=153 width=2 />
1919

20-
<h3>macOS Sequoia Support<br><sub>Available Now</sub></h3>
20+
<h3>macOS Tahoe Beta Support<br><sub>Available Now</sub></h3>
2121

22-
macOS Sequoia has not yet been tested extensively, but it has been **confirmed to install and boot with the current version of ULTMOS** on the latest macOS version.
22+
macOS Tahoe has not yet been tested extensively, but it has been **confirmed to install and boot with the current version of ULTMOS** on the latest macOS developer beta.
2323

2424
<br>
2525

26-
**AutoPilot now has an additional option for macOS Sequoia!** <br>Please feel free to try out the macOS Sequoia with ULTMOS and leave feedback on how it went!
26+
**AutoPilot now has an additional option for macOS Tahoe beta!** <br>Please feel free to try out the macOS Tahoe beta with ULTMOS and leave feedback on how it went!
27+
28+
However, you should **NOT** use macOS Tahoe as your main virtual setup - and should be used for test purposes only. You have been warned!
29+
30+
You can download the latest recovery image below for use with AutoPilot. The file is hosted on the [Archive.org website](https://archive.org/details/macos-tahoe).
31+
32+
<br>
33+
34+
<p align="center"><a href="https://archive.org/download/macos-tahoe/Latest/BaseSystem.dmg"><img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/a8f1cb8f-5ddd-45cc-8598-032180035607" height="38"></a><br><sub> <b>BaseSystem.dmg</b> (1.4 GB)<br>Or, you can also download the <a href="https://archive.org/download/macos-tahoe/macos-tahoe_archive.torrent">torrent</a>.</sub></p>
35+
2736

2837
***
2938

@@ -36,18 +45,18 @@ You might be new to QEMU/KVM, or a long-time veteran - either way, this project
3645
Scripts? Configs? QEMU arguments? A *"qcow"* file? *Moo?* If you need a little help wrapping your head around this stuff, feel free to check out the [FAQs](https://github.com/Coopydood/ultimate-macOS-KVM/wiki/FAQs) for some quick knowledge on the basics.
3746

3847
<br>
39-
<img src="https://github.com/user-attachments/assets/baad55d5-2c3d-421c-9394-b5892211479a" alt="ultimate-macOS-KVM" width="1400"/>
48+
<img src="https://github.com/user-attachments/assets/b82df403-d767-4bce-be5a-9654d67aeef7" alt="ultimate-macOS-KVM" width="1400"/>
4049

4150
<br>
42-
<p align="center"><i>The latest macOS Sequoia running on ULTMOS.</i></p>
51+
<p align="center"><i>The latest macOS Tahoe developer beta running on ULTMOS.</i></p>
4352

4453
***
4554

4655
## 💎》Features
4756

4857
<ul>
4958
<li><b>Modern macOS Support <a href="https://github.com/Coopydood/ultimate-macOS-KVM/wiki/Supported-Guest-OSes">⎋</a></b></li>
50-
Experience the latest macOS has to offer with built-in support from macOS High Sierra to macOS Sequoia!
59+
Experience the latest macOS has to offer with built-in support from macOS High Sierra to macOS Sequoia! Even try what's next, now; with macOS Tahoe developer beta support!
5160

5261
<li><b>AutoPilot <a href="https://github.com/Coopydood/ultimate-macOS-KVM/wiki/AutoPilot">⎋</a></b></li>
5362
Automatically generates a valid, customised, and ready-to-use QEMU config script in seconds.
@@ -301,7 +310,7 @@ Any and all contributions are greatly appreciated and reviewed thoroughly, even
301310

302311
Here's a few screenshots showing **ultimate-macOS-KVM** in action!
303312

304-
<img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/34ef4e38-557b-491f-9c3b-a57c9f03b81d" width="90%"></img> <img src="https://github.com/user-attachments/assets/51f30f3a-2b77-4d31-b37b-4f1502f4cc64" width="45%"></img> <img src="https://github.com/user-attachments/assets/2bea6bf0-879e-4faf-b73c-c46314ea1870" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/a7a60115-865a-4939-ab8f-e726a3d488a6" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/1802c1d2-7d35-4e70-9ab2-13820ef7e3a9" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/1fd0add5-c0c8-46a1-8897-3b80c37f98a1" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8380632b-dceb-41e7-acb0-b2bd15cbf575" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/b32c2701-a934-42ce-ab69-06b1ae350f1b" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/ee451491-35fa-436e-957b-888d2f7d488e" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/c4e394c3-a666-4aab-9aa7-b40b1e84d977" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/feb19dce-7a9a-4527-884c-8b2f2d445e2f" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/4a8b5249-3029-49d3-8539-229b3c179816" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/4e7678f3-5ee4-4e69-93a7-d9ba9881cea7" width="45%"></img>
313+
<img src="https://github.com/user-attachments/assets/428e08b3-d03f-4425-b9c3-175256280a11" width="90%"></img> <img src="https://github.com/user-attachments/assets/51f30f3a-2b77-4d31-b37b-4f1502f4cc64" width="45%"></img> <img src="https://github.com/user-attachments/assets/2bea6bf0-879e-4faf-b73c-c46314ea1870" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/a7a60115-865a-4939-ab8f-e726a3d488a6" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/1802c1d2-7d35-4e70-9ab2-13820ef7e3a9" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/1fd0add5-c0c8-46a1-8897-3b80c37f98a1" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8380632b-dceb-41e7-acb0-b2bd15cbf575" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/b32c2701-a934-42ce-ab69-06b1ae350f1b" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/ee451491-35fa-436e-957b-888d2f7d488e" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/c4e394c3-a666-4aab-9aa7-b40b1e84d977" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/feb19dce-7a9a-4527-884c-8b2f2d445e2f" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/4a8b5249-3029-49d3-8539-229b3c179816" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/4e7678f3-5ee4-4e69-93a7-d9ba9881cea7" width="45%"></img>
305314
<img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/dd012a63-415a-4b87-b096-feabdd3f8a5e" width="45%"></img> <img src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/32d2992d-a39a-4b34-976b-5e7ee5d5c926" width="45%"></img>
306315

307316

docs/changelogs/v0-13-3.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## v0.13.3
2+
3+
### Moderate update • 09/06/2025
4+
5+
This update includes the following features / fixes / changes:
6+
7+
- Added experimental macOS Tahoe beta support
8+
- Updated AutoPilot to support macOS Tahoe
9+
- Updated Discord rich presence module with support for displaying macOS Tahoe
10+
- **SMBIOS updated to ``iMac20,1``** (@KitsuneBalloon)
11+
- *Tahoe ho ho, merry macOS!*
12+
13+
<details><summary><h4>Screenshots</h4></summary>
14+
15+
<sup>See attached screenshots for a visualisation of the changes described.</sup>
16+
<br><br>
17+
18+
<div align=center><img height="300" src="https://github.com/user-attachments/assets/428e08b3-d03f-4425-b9c3-175256280a11"><br><sup><i>macOS Tahoe developer beta running on ULTMOS!</i></sup><br></div>
19+
20+
<br><br>
21+
</details>
22+
23+
To see individual code changes, visit the project's commits page at <https://github.com/Coopydood/ultimate-macOS-KVM/commits/main>
24+
25+
> [!NOTE]
26+
> This release has multiple authors. Attributions for contributor changes are included in relevant lines above.
27+
28+
> [!NOTE]
29+
> Remember, commits by Coopydood will always be signed as **4CD28348A3DD016F** or GitHub's public key.

resources/.upgrade

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@
1414
0.12.4
1515
0.13.0
1616
0.13.1
17-
0.13.2
17+
0.13.2
18+
0.13.3
-11.8 MB
Binary file not shown.

scripts/autopilot.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@
6161
args = parser.parse_args()
6262

6363
detectChoice = 1
64-
latestOSName = "Sequoia"
65-
latestOSVer = "15"
64+
latestOSName = "Tahoe"
65+
latestOSVer = "26"
6666
runs = 0
6767

6868
###############################
69-
FEATURE_LEVEL = 9 # DO NOT CHANGE - WILL BREAK THINGS!
69+
FEATURE_LEVEL = 10 # DO NOT CHANGE - WILL BREAK THINGS!
7070
###############################
7171

7272
enableLog = True
@@ -1063,7 +1063,7 @@ def stage12():
10631063

10641064
if USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012:
10651065
print(color.YELLOW+"\n ⚠"+color.END+color.BOLD+" Download flow disabled for legacy versions.\n You must download an image manually."+color.END)
1066-
elif USR_TARGET_OS >= 16 and USR_TARGET_OS <= 99:
1066+
elif USR_TARGET_OS >= 26 and USR_TARGET_OS <= 99:
10671067
print(color.YELLOW+"\n ⚠"+color.END+color.BOLD+" Download flow disabled for beta versions.\n You must download an image manually."+color.END)
10681068

10691069

@@ -1084,7 +1084,7 @@ def stage12():
10841084
blob.close()
10851085
stage13()
10861086
else:
1087-
if USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012:
1087+
if USR_TARGET_OS >= 26 and USR_TARGET_OS <= 1012:
10881088
print(color.END+color.GRAY+"\n 1. Download from Apple..."+color.END)
10891089
print(color.BOLD+" 2. Select existing...")
10901090
else:
@@ -1104,7 +1104,7 @@ def stage12():
11041104
cpydLog("info",str("Requesting notice display"))
11051105
showNotice()
11061106

1107-
if stageSelect == "1" and USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012:# or stageSelect == "1" and USR_TARGET_OS >= 15 and USR_TARGET_OS <= 99:
1107+
if stageSelect == "1" and USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012 or stageSelect == "1" and USR_TARGET_OS >= 26 and USR_TARGET_OS <= 99:
11081108
stage12()
11091109
elif stageSelect == "1":
11101110
cpydLog("info","Arming download mechanism")
@@ -2280,6 +2280,8 @@ def stage3():
22802280
USR_TARGET_OS_NAME = "Sonoma"
22812281
elif USR_TARGET_OS == 15:
22822282
USR_TARGET_OS_NAME = "Sequoia"
2283+
elif USR_TARGET_OS == 26:
2284+
USR_TARGET_OS_NAME = "Tahoe"
22832285

22842286
global osIcon
22852287

@@ -2301,7 +2303,9 @@ def stage3():
23012303
blob.write(str(USR_TARGET_OS_NAME))
23022304
blob.close()
23032305

2304-
if USR_TARGET_OS == 15:
2306+
if USR_TARGET_OS == 26:
2307+
USR_TARGET_OS_ID = "tahoe"
2308+
elif USR_TARGET_OS == 15:
23052309
USR_TARGET_OS_ID = "sequoia"
23062310
elif USR_TARGET_OS == 14:
23072311
USR_TARGET_OS_ID = "sonoma"
@@ -2459,8 +2463,10 @@ def stage2():
24592463
print(color.END+" 6. Catalina (10.15)")
24602464
print(color.END+" 7. Mojave (10.14)")
24612465
print(color.END+" 8. High Sierra (10.13)\n")
2466+
2467+
print(color.END+" 9. Tahoe beta (26)\n")
24622468

2463-
print(color.END+" 9. Legacy versions...\n")
2469+
print(color.END+" 10. Legacy versions...\n")
24642470

24652471
customInput = str(input(color.BOLD+"Select> "+color.END))
24662472

@@ -2481,6 +2487,8 @@ def stage2():
24812487
elif customInput == "8":
24822488
customInput = 1013
24832489
elif customInput == "9":
2490+
customInput = 26
2491+
elif customInput == "10":
24842492
customValue = 2
24852493
stage2()
24862494

scripts/drpc.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
if osVer is not None:
7474
if "Beta" in osVer: osVer = osVer.replace(" Beta","")
7575

76-
if osVer is not None and osVer == "Sierra" or osVer == "High Sierra" or osVer == "Mojave" or osVer == "Catalina" or osVer == "Big Sur" or osVer == "Monterey" or osVer == "Ventura" or osVer == "Sonoma" or osVer == "Sequoia":
76+
if osVer is not None and osVer == "Sierra" or osVer == "High Sierra" or osVer == "Mojave" or osVer == "Catalina" or osVer == "Big Sur" or osVer == "Monterey" or osVer == "Ventura" or osVer == "Sonoma" or osVer == "Sequoia" or osVer == "Tahoe":
7777
osName = "macOS "+osVer
7878
elif osVer is not None:
7979
osName = "Mac OS X "+osVer
@@ -89,10 +89,11 @@
8989

9090
#print(osOpt)
9191

92-
if osOpt != "macos-highsierra" and osOpt != "macos-mojave" and osOpt != "macos-catalina" and osOpt != "macos-bigsur" and osOpt != "macos-monterey" and osOpt != "macos-ventura" and osOpt != "macos-sonoma" and osOpt != "macos-sequoia" and osOpt != "macos-sierra" and osOpt != "macos-elcapitan" and osOpt != "macos-yosemite" and osOpt != "macos-mavericks" and osOpt != "macos-mountainlion" and osOpt != "macos-lion" and osOpt != "macos-snowleopard" and osOpt != "macos-leopard":
92+
if osOpt != "macos-highsierra" and osOpt != "macos-mojave" and osOpt != "macos-catalina" and osOpt != "macos-bigsur" and osOpt != "macos-monterey" and osOpt != "macos-ventura" and osOpt != "macos-sonoma" and osOpt != "macos-sequoia" and osOpt != "macos-tahoe" and osOpt != "macos-sierra" and osOpt != "macos-elcapitan" and osOpt != "macos-yosemite" and osOpt != "macos-mavericks" and osOpt != "macos-mountainlion" and osOpt != "macos-lion" and osOpt != "macos-snowleopard" and osOpt != "macos-leopard":
9393
osOpt = "macos-unknown" # arm large image to use the unknown asset if valid macOS version can't be detected
9494

9595
if osName == "macOS Sequoia": osName = "macOS Sequoia"
96+
if osName == "macOS Tahoe": osName = "macOS Tahoe Developer Beta"
9697

9798
osName1 = osName
9899

0 commit comments

Comments
 (0)