Skip to content

Commit

Permalink
v0.12.2 RC1
Browse files Browse the repository at this point in the history
  • Loading branch information
Coopydood committed Jul 16, 2024
1 parent 40c6031 commit 42190d8
Show file tree
Hide file tree
Showing 8 changed files with 97 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.12.1
0.12.2
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<a href="https://coopydood.github.io/ultimate-macOS-KVM"><img src="https://github.com/Coopydood/ultimate-macOS-KVM/blob/492731ef1d95d2da534c660b001550f4d76a6c68/resources/images/bannerAlphaBasic.png?raw=true" alt="ultimate-macOS-KVM" width="500"/></a>

### v0.12.1
### v0.12.2

Helping you build the ultimate macOS virtual machine, powered by KVM.

Expand Down Expand Up @@ -123,7 +123,7 @@ Here's a table with my best judgment on minimum, recommended, and best system re
|--------------------------:|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|:---------:|:---------:|
| **AutoPilot** |||||||||
| **Auto<br>Download** |||||||||
| **Online<br>Install** | ||||||||
| **Online<br>Install** | ||||||||
| **Offline<br>Install** |||||||||
| **QEMU<br>Script** |||||| ✓¹ | ✓¹ | ✓¹ |
| **Virt<br>Manager** |||||||||
Expand Down Expand Up @@ -178,7 +178,10 @@ All of the dependencies, both required and optional, are listed below.
> [!WARNING]
> You **must** have all of the required dependencies installed before using this project.
> [!tip]
>[!NOTE]
> As of [v0.12.0](https://github.com/Coopydood/ultimate-macOS-KVM/releases/tag/v0.12.0), some libraries, such as ``pypresence``, are bundled with the project by default and require no further user action or installation.
> [!TIP]
> Optional dependencies can enhance your experience, such as using your VM in a GUI, or showing what macOS version you're currently running on your Discord profile.
>
> Your experience is automatically adapted based on the dependencies you have installed. For example, if you have ``pypresence`` installed, Discord rich presence will be enabled automatically on AutoPilot scripts.
Expand All @@ -189,7 +192,7 @@ All of the dependencies, both required and optional, are listed below.

Shocker; KVM is a module built into the *Linux kernel*, not **Windows Subsystem for Linux** or some UNIX-like terminal. You need a <ins>full install</ins> of at least base Linux **on your host**. Don't try any of that VM inception shenanigans.

The easiest way to do this is by grabbing some mainstream Linux distro, like **Ubuntu, Linux Mint, Manjaro, endeavourOS** - among many, many others. You can theoretically pick any one you like. *I use Arch BTW.*
The easiest way to do this is by grabbing some mainstream Linux distro, like **Ubuntu, Linux Mint, Manjaro, EndeavourOS** - among many, many others. You can theoretically pick any one you like. *I use Arch BTW.*

> [!NOTE]
> Testing of ULTMOS on different distrobutions is underway - but please note that is has been primarily developed and tested on **Arch** and **Debian**-based systems.
Expand Down
2 changes: 1 addition & 1 deletion docs/SupportedOSes.md → docs/SupportedGuests.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ If you find something is wrongly marked, please feel free to update it.
|--------------------------:|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|:---------:|:---------:|
| **AutoPilot** |||||||||
| **Auto<br>Download** |||||||||
| **Online<br>Install** | ||||||||
| **Online<br>Install** | ||||||||
| **Offline<br>Install** |||||||||
| **QEMU<br>Script** |||||| ✓¹ | ✓¹ | ✓¹ |
| **Virt<br>Manager** |||||||||
Expand Down
64 changes: 64 additions & 0 deletions docs/SupportedHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
## Host OSes

There are many, *many* distros of Linux to choose from. While theoretically universal, ULTMOS has been tested on several mainstream distros. These are listed below with links for your convenience.

> [!NOTE]
> This is NOT an exhaustive list, and simply a recommended selection. You are always free to use any distro you like, and don't worry - issues / reports **will always be investigated regardless of your distro or if it's listed here!**
#### Recommended

<img align="left" width="80" height="80" src="https://github.com/Coopydood/Coopydood/assets/39441479/b54b7098-bc82-4110-8a3e-2c4ed729b1b0">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=28l5 width=2 />

<h3>Arch Linux<br><sub>Arch Linux Contributors&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

This is an advanced distro that is known for its no-nonsense approach to Linux. It does not come with a graphical desktop environment by default, making it a good choice for those who want a minimal system to run KVM on. ULTMOS was developed on this distro, and so compatibility with it is fully guaranteed.

>[!CAUTION]
> Arch Linux is NOT recommended for new users, but for those already comfortable with Linux. When requesting support or reporting issues on this distro, you will be expected to have a fully working OS install.
<br>
<br>
<img align="left" width="80" height="80" src="https://github.com/Coopydood/Coopydood/assets/39441479/b54b7098-bc82-4110-8a3e-2c4ed729b1b0">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=135 width=2 />

<h3>EndeavourOS<br><sub>EndeavourOS Team&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

A more user-friendly approach to an Arch-based system. ULTMOS was developed primarily on Arch Linux, so for almost-guaranteed compatibility - an Arch-based distro is recommended.<br><br>

<img align="left" width="80" height="80" src="https://github.com/Coopydood/ultimate-macOS-KVM/blob/main/resources/images/ULTMOS.png?raw=true">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=135 width=2 />

<h3>Linux Mint<br><sub>Linux Mint Team&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

The recommended option for new users; especially those who are accustomed to Windows. Linux Mint is built on an Ubuntu / Debian foundation. ULTMOS has been tested on Linux Mint.<br><br>

<img align="left" width="80" height="80" src="https://github.com/Coopydood/Coopydood/assets/39441479/f37fd9ea-4de9-447c-9cd9-36dd61027a52">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=135 width=2 />

<h3>ZorinOS<br><sub>ZorinOS Team&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

This is another very user-friendly distro based on Ubuntu. Similar to Linux Mint, it is aimed at users of Windows by providing a simple but stylish design, that can be customised to look similar to other OSes.
<br>
<br>

<img align="left" width="80" height="80" src="https://github.com/Coopydood/Coopydood/assets/39441479/f37fd9ea-4de9-447c-9cd9-36dd61027a52">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=295 width=2 />

<h3>Ubuntu<br><sub>Canonical&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

The most well-known Linux distro, popular for its application support and ease of use. Also forms the base framework for many other distros, such as Linux Mint.

>[!WARNING]
> Ubuntu contains an application distribution method known as "Snap". These "Snap packages" are NOT compatible with ULTMOS, and you will lose technical support when submitting issues or bug reports if you install any dependencies as Snap packages.
<br>
<br>
<img align="left" width="80" height="80" src="https://github.com/Coopydood/Coopydood/assets/39441479/f37fd9ea-4de9-447c-9cd9-36dd61027a52">
<img align="left" src="https://github.com/Coopydood/ultimate-macOS-KVM/assets/39441479/8f69f9b9-cf23-4e8b-adf3-95862a23e2ba" height=135 width=2 />

<h3>Fedora<br><sub>The Fedora Project&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://github.com/Coopydood/ultimate-macOS-KVM">Open Website... ⎋</a></sub></h3>

Boot your machine in style with a fluent, modern, and clean GRUB theme. Choose from a growing list of theme variants to show off your *NIX distro!

<br>
19 changes: 19 additions & 0 deletions docs/changelogs/v0-12-2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## v0.12.2

### Minor update • 16/07/2024

This update includes the following features / fixes / changes:

- Added a built-in fix for macOS High Sierra recovery server issue
- Fixed an issue where AutoPilot download flow was blocked for macOS 10.XX versions
- Fixed an issue where users could bypass the disallowed beta download option
- Documentation updates
- *I'm totally higher than macOS 10.13, man!*

To see individual code changes, visit the project's commits page at <https://github.com/Coopydood/ultimate-macOS-KVM/commits/main>

> [!NOTE]
> This release has multiple authors. Attributions for contributor changes are included in relevant lines above.
> [!NOTE]
> Remember, commits by Coopydood will always be signed as **4CD28348A3DD016F** or GitHub's public key.
3 changes: 2 additions & 1 deletion resources/.upgrade
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
0.11.3
0.11.4
0.12.0
0.12.1
0.12.1
0.12.2
Binary file modified resources/oc_store/compat_old/OpenCore.qcow2
Binary file not shown.
7 changes: 3 additions & 4 deletions scripts/autopilot.py
Original file line number Diff line number Diff line change
Expand Up @@ -1012,8 +1012,7 @@ def stage12():

if USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012:
print(color.YELLOW+"\n ⚠"+color.END+color.BOLD+" Download flow disabled for legacy versions.\n You must download an image manually."+color.END)

if USR_TARGET_OS >= 15:
elif USR_TARGET_OS >= 15 and USR_TARGET_OS <= 99:
print(color.YELLOW+"\n ⚠"+color.END+color.BOLD+" Download flow disabled for beta versions.\n You must download an image manually."+color.END)


Expand All @@ -1034,7 +1033,7 @@ def stage12():
blob.close()
stage13()
else:
if USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012 or USR_TARGET_OS >= 15:
if USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012 or USR_TARGET_OS >= 15 and USR_TARGET_OS <= 99:
print(color.END+color.GRAY+"\n 1. Download from Apple..."+color.END)
print(color.BOLD+" 2. Select existing...")
else:
Expand All @@ -1054,7 +1053,7 @@ def stage12():
cpydLog("info",str("Requesting notice display"))
showNotice()

if stageSelect == "1" and USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012:
if stageSelect == "1" and USR_TARGET_OS >= 100 and USR_TARGET_OS <= 1012 or USR_TARGET_OS >= 15 and USR_TARGET_OS <= 99:
stage12()
elif stageSelect == "1":
cpydLog("info","Arming download mechanism")
Expand Down

0 comments on commit 42190d8

Please sign in to comment.