What is this for?
This repository and its contents are to be an advanced guide for anyone looking to create powerful macOS Virtual Machines that can handle being daily driven, used for powerful applications, and those who want to get the maximum possible performance out of their systems for hosting a macOS guest. The guide covers configuring a variety of QEMU machines for the entire Mac OS X / macOS Major Release versions list but it's main focus will always be supporting the latest macOS release until its eventual x86_64 death, whenever that is.
Who is this for?
This is for experienced users! People in the help channels are not looking to handhold/explain/teach ideas to you! That's not really helping, especially when all of the information is here already most likely (you'll get a link as a reply to the appropriate section). For optimal results, you should already be decently familiar with the following 4 core concepts and how the subtopics relate to this project:
- Linux
- The commandline/terminal.
- File and folder movement through commandline/terminal.
- File and folder permissions and ownership.
- File and folder structure of linux.
- File editing from the commandline (nano, vim, or anything else).
- QEMU
- Virtual Machine Manager & Libvirtd in general.
- Basic understanding of manual QEMU VM creation
- Kernel-Based Virtual Machines
- How Virtualization works in general.
- OpenCore Bootloader
- Previous experience with Dortania’s OpenCore Installation Guide.
- Why Opencore? What’s wrong with other bootloaders?
- How Creating a Bootable USB relates to us creating an .img file.
- The “Mac” Operating System
- Property List Format for understanding .plist files and modifying them.
- Kext File Format
- Previous Mac OS X / macOS experience is very helpful.