├── .DS_Store ├── .gitignore ├── AS-SL-Boot.sh ├── Cheetah-Boot.sh ├── Cheetah-Install.sh ├── LICENSE ├── MLion-Boot-HiRes.sh ├── MLion-Boot.sh ├── MLion-Install-HiRes.sh ├── MLion-Install.sh ├── README.md ├── SLeopard-Boot-HiRes.sh ├── SLeopard-Boot.sh ├── SLeopard-Install-HiRes.sh ├── SLeopard-Install.sh ├── SLeopardPPC-Boot.sh ├── assets ├── Header.png ├── HeaderGallery.png └── LegacyOSXKVMLogo.png ├── cdrom └── .placeholder ├── harddrives └── .placeholder ├── info ├── AS_SL.md ├── CONVERSIONS.md ├── HDD_CREATION.md └── REPO_STRUCT.md ├── opencore ├── .DS_Store ├── .placeholder ├── 1920x1080-Opencore-MLion.qcow2 ├── AS_SL.zip ├── LegacyDarwinKVM.qcow2 ├── opencore-MLion.qcow2 └── opencore-SLeopard.qcow2 ├── osxinstaller └── .placeholder ├── ovmf ├── .DS_Store ├── OVMF_CODE.fd └── OVMF_VARS.fd ├── push.sh ├── quick-custom-boot-script.sh ├── quick-custom-install-script.sh ├── quick-storage.sh ├── showcase ├── .DS_Store ├── CheetaDesktop.png ├── MountainLionDesktop.png ├── Phoenix.png ├── SLServer.png ├── SnowLeopardDesktop.png ├── armhost.png └── armhostabout.png ├── virtmanager ├── AddOpenCore.png ├── AddingHD.png ├── AddingInstaller.png ├── AddingVGA1.png ├── AddingVGA2.png ├── Boot.png ├── CPU.png ├── Import.png ├── LegacyOSXKVM.xml ├── MacDesktop.png ├── MacInstall.png ├── NIC.png ├── RAM.png └── placeholder.file ├── xserve_boot.sh └── xserve_install.sh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # QEMU/KVM Git Ignore template. Excludes IMG's and QCOW2's. 2 | 3 | /opencore/1920x1080-OpenCoreSLeopard.img 4 | **/harddrives/* 5 | **/cdrom/* 6 | **/osxinstaller/* 7 | 8 | Boot.sh 9 | Install.sh 10 | -------------------------------------------------------------------------------- /AS-SL-Boot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2024 RoyalGraphX. 4 | # GNU General Public License v3.0 5 | # 6 | 7 | clear 8 | 9 | qemu-system-x86_64 -machine pc-q35-5.1,vmport=off -bios ./ovmf/OVMF_CODE.fd \ 10 | -name "Snow Leopard on Apple Silicon" \ 11 | -uuid 3B96F0FA-7384-4082-A1CD-55AA7E657790 \ 12 | -vga none \ 13 | -device vmware-svga \ 14 | -device virtio-rng-pci \ 15 | -device e1000,mac=EE:E9:D3:14:05:CF,netdev=net0 \ 16 | -netdev user,id=net0 \ 17 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 18 | -smp 8,cores=4,threads=2 \ 19 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 20 | -m 6G \ 21 | -device intel-hda -device hda-output \ 22 | -usb \ 23 | -device usb-tablet,bus=usb-bus.0 \ 24 | -device usb-mouse,bus=usb-bus.0 \ 25 | -device usb-kbd,bus=usb-bus.0 \ 26 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 27 | -drive "if=none,format=raw,media=disk,id=OpenCore,file=opencore/AS_SL.img,discard=unmap,detect-zeroes=unmap" \ 28 | -device ide-hd,bus=ide.1,drive=HardDrives,bootindex=1 \ 29 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/macintosh.img,discard=unmap,detect-zeroes=unmap" \ -------------------------------------------------------------------------------- /Cheetah-Boot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | qemu-system-ppc -L pc-bios \ 4 | -name "Mac OS X Cheetah" \ 5 | -uuid 3159DCE2-A537-47C1-B2C6-FFB44069788C \ 6 | -smp 1,cores=1 \ 7 | -boot c \ 8 | -M mac99 \ 9 | -m 2048 \ 10 | -device ide-hd,bus=ide.1,drive=HardDrives \ 11 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/cheetah.img,discard=unmap,detect-zeroes=unmap,detect-zeroes=unmap" \ 12 | -------------------------------------------------------------------------------- /Cheetah-Install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | qemu-system-ppc -L pc-bios \ 4 | -name "Mac OS X Cheetah" \ 5 | -uuid 3159DCE2-A537-47C1-B2C6-FFB44069788C \ 6 | -smp 1,cores=1 \ 7 | -boot d \ 8 | -M mac99 \ 9 | -m 2048 \ 10 | -device ide-cd,bus=ide.0,drive=OSXInstaller \ 11 | -drive "if=none,format=raw,media=disk,id=OSXInstaller,file=osxinstaller/MacOSX10.0.3.iso,discard=unmap,detect-zeroes=unmap" \ 12 | -device ide-hd,bus=ide.1,drive=HardDrives \ 13 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/cheetah.img,discard=unmap,detect-zeroes=unmap,detect-zeroes=unmap" \ 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2024, RoyalGraphX 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | 3. Neither the name of the copyright holder nor the names of its 16 | contributors may be used to endorse or promote products derived from 17 | this software without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 23 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /MLion-Boot-HiRes.sh: -------------------------------------------------------------------------------- 1 | qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 2 | -name "Mac OS X Mountain Lion" \ 3 | -vga none \ 4 | -device vmware-svga \ 5 | -device virtio-rng-pci \ 6 | -device e1000,mac=EE:E9:D3:14:05:CF,netdev=net0 \ 7 | -netdev user,id=net0 \ 8 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 9 | -smp 2,cores=2 \ 10 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 11 | -m 4G \ 12 | -device ich9-intel-hda \ 13 | -device hda-duplex \ 14 | -usb \ 15 | -device usb-tablet,bus=usb-bus.0 \ 16 | -device usb-mouse,bus=usb-bus.0 \ 17 | -device usb-kbd,bus=usb-bus.0 \ 18 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 19 | -drive "if=none,media=disk,id=OpenCore,file=opencore/1920x1080-Opencore-MLion.qcow2,discard=unmap,detect-zeroes=unmap" \ 20 | -device ide-hd,bus=ide.1,drive=HardDrives,bootindex=1 \ 21 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 22 | -------------------------------------------------------------------------------- /MLion-Boot.sh: -------------------------------------------------------------------------------- 1 | qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 2 | -name "Mac OS X Mountain Lion" \ 3 | -vga none \ 4 | -device vmware-svga \ 5 | -device virtio-rng-pci \ 6 | -device e1000,mac=EE:E9:D3:14:05:CF,netdev=net0 \ 7 | -netdev user,id=net0 \ 8 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 9 | -smp 2,cores=2 \ 10 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 11 | -m 4G \ 12 | -device ich9-intel-hda \ 13 | -device hda-duplex \ 14 | -usb \ 15 | -device usb-tablet,bus=usb-bus.0 \ 16 | -device usb-mouse,bus=usb-bus.0 \ 17 | -device usb-kbd,bus=usb-bus.0 \ 18 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 19 | -drive "if=none,media=disk,id=OpenCore,file=opencore/opencore-MLion.qcow2,discard=unmap,detect-zeroes=unmap" \ 20 | -device ide-hd,bus=ide.1,drive=HardDrives,bootindex=1 \ 21 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 22 | -------------------------------------------------------------------------------- /MLion-Install-HiRes.sh: -------------------------------------------------------------------------------- 1 | qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 2 | -name "Mac OS X Mountain Lion" \ 3 | -vga none \ 4 | -device vmware-svga \ 5 | -device virtio-rng-pci \ 6 | -device e1000,mac=EE:E9:D3:14:05:CF,netdev=net0 \ 7 | -netdev user,id=net0 \ 8 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 9 | -smp 2,cores=2 \ 10 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 11 | -m 4G \ 12 | -device ich9-intel-hda \ 13 | -device hda-duplex \ 14 | -usb \ 15 | -device usb-tablet,bus=usb-bus.0 \ 16 | -device usb-mouse,bus=usb-bus.0 \ 17 | -device usb-kbd,bus=usb-bus.0 \ 18 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 19 | -drive "if=none,media=disk,id=OpenCore,file=opencore/1920x1080-Opencore-MLion.qcow2,discard=unmap,detect-zeroes=unmap" \ 20 | -device ide-hd,bus=ide.1,drive=HardDrives,bootindex=1 \ 21 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 22 | -device ide-hd,bus=ide.2,drive=OSXInstaller,bootindex=2 \ 23 | -drive "if=none,format=raw,media=disk,id=OSXInstaller,file=osxinstaller/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 24 | -------------------------------------------------------------------------------- /MLion-Install.sh: -------------------------------------------------------------------------------- 1 | qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 2 | -name "Mac OS X Mountain Lion" \ 3 | -vga none \ 4 | -device vmware-svga \ 5 | -device virtio-rng-pci \ 6 | -device e1000,mac=EE:E9:D3:14:05:CF,netdev=net0 \ 7 | -netdev user,id=net0 \ 8 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 9 | -smp 2,cores=2 \ 10 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 11 | -m 4G \ 12 | -device ich9-intel-hda \ 13 | -device hda-duplex \ 14 | -usb \ 15 | -device usb-tablet,bus=usb-bus.0 \ 16 | -device usb-mouse,bus=usb-bus.0 \ 17 | -device usb-kbd,bus=usb-bus.0 \ 18 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 19 | -drive "if=none,media=disk,id=OpenCore,file=opencore/opencore-MLion.qcow2,discard=unmap,detect-zeroes=unmap" \ 20 | -device ide-hd,bus=ide.1,drive=HardDrives,bootindex=1 \ 21 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 22 | -device ide-hd,bus=ide.2,drive=OSXInstaller,bootindex=2 \ 23 | -drive "if=none,format=raw,media=disk,id=OSXInstaller,file=osxinstaller/MountainLion.img,discard=unmap,detect-zeroes=unmap" \ 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
6 |
7 |
40 |
41 |
45 |
46 |
50 |
51 |
55 |
56 |
57 |
61 |
62 |
66 |
67 |
72 |
73 |
16 |
17 |
18 |
Create a virtual HDD image where Mac OS X will be installed. If you change the name of the disk image from `macintosh.img` to something else, the boot scripts will need to be updated to point to the new image name. Feel free to replace 128G with your desired disk size.
9 | -------------------------------------------------------------------------------- /info/REPO_STRUCT.md: -------------------------------------------------------------------------------- 1 | ### Explaining the Repository Structure 2 | 3 | ```bash 4 | . 5 | ├── cdrom 6 | │ └── 1920x1080-OpenCore.img 7 | ├── harddrives 8 | │ └── macintosh.img 9 | ├── opencore 10 | │ └── opencore.qcow2 11 | ├── osxinstaller 12 | │ └── sl_utm.qcow2 13 | └── SLeopard-Boot.sh 14 | ``` 15 | 16 | ##### osxinstaller/ 17 | 18 | ###### Use this directory to store your installer images, in this example i'm using my fixed snow leopard qcow2 19 | 20 | ##### opencore/ 21 | 22 | ###### this directory stores the OpenCore bootloader! you can customize it, manage it, add more, and quickly swap to working opencores for other OS X installs! 23 | 24 | ##### harddrives/ 25 | 26 | ###### Use this directory to store your Macintosh SSD and use to manage multiple installs! 27 | 28 | ##### cdrom/ 29 | 30 | ###### This directory is used to mount iso's to the CD-ROM in Mac OS X, use for installing apps, and moving files to the VM! 31 | 32 | ### Explaining the Install/Boot Scripts 33 | 34 | ```bash 35 | qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 36 | 37 | # Defines QEMU Window Name & Device UUID 38 | -name "Snow Leopard" \ 39 | -uuid 3159DCE2-A537-47C1-B2C6-FFB44069788C \ 40 | 41 | # Defines Graphics 42 | -vga none \ 43 | -device vmware-svga \ 44 | 45 | # Defines Ethernet 46 | -device e1000,mac=8A:A8:6A:F8:00:51,netdev=net0 \ 47 | -netdev user,id=net0 \ 48 | 49 | # Defines CPU 50 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 51 | -smp 4,cores=2 \ 52 | 53 | # Amount of RAM 54 | -m 4G \ 55 | 56 | # Manage Drives and Disks, if mounting img, please specify "format=raw" after 'if' 57 | 58 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 59 | -drive "if=none,media=disk,id=OpenCore,file=opencore/opencore.qcow2,discard=unmap,detect-zeroes=unmap" \ 60 | 61 | -device ide-hd,bus=ide.1,drive=OSXInstaller,bootindex=1 \ 62 | -drive "if=none,media=disk,id=OSXInstaller,file=osxinstaller/sl_utm.qcow2,discard=unmap,detect-zeroes=unmap" \ 63 | 64 | -device ide-hd,bus=ide.2,drive=HardDrives,bootindex=2 \ 65 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/Macintosh.img,discard=unmap,detect-zeroes=unmap" \ 66 | 67 | -device ide-hd,bus=ide.3,drive=CDROM,bootindex=3 \ 68 | -drive "if=none,format=raw,media=disk,id=CDROM,file=cdrom/1920x1080-OpenCore.img,discard=unmap,detect-zeroes=unmap" \ 69 | ``` 70 | ##### The presence of the OSXInstaller drive is present dependent on if using Install or Boot script. Feel free to edit the CPU cores, and RAM accordingly. 71 | 72 | ### Explaining the OpenCore config 73 | 74 | I followed this neat guide on [Adam Roe's](https://adamroe.me/blog/snow-leopard-utm.php) blog, detailing how to run Snow Leopard on a Mac, running UTM! which is just a frontend GUI for MacOS that uses QEMU under the hood. Sadly in my attempts to do it fully on linux, there were no regular guides (even on YouTube) on running Mac OS X Snow Leopard *specifically* on QEMU/KVM on Linux hosts. I ran into multiple issues including not knowing how to define the CPU specifically as detailed, and when I was finally able to boot into OpenCore, and load the Installer... "Still waiting for root device" was obviously a tell that I wasn't mounting the images correcty. I sadly ended up having to use my real Macbook Air to run UTM and follow the guide, copying the converted OS X Snow Leopard Installer in qcow2 format, and when exporting the command to launch the UTM VM, I was able to correctly define the disks to QEMU and finally resulting in a working boot! The OpenCore image is taken directly from Adam Roe and all the credit goes to him for getting all the necessary files needed to boot on QEMU TianoCore. AFAIK modification is okay, so if need be, edit to suite the needs of other Mac OS X versions. 75 | -------------------------------------------------------------------------------- /opencore/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/.DS_Store -------------------------------------------------------------------------------- /opencore/.placeholder: -------------------------------------------------------------------------------- 1 | placeholder -------------------------------------------------------------------------------- /opencore/1920x1080-Opencore-MLion.qcow2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/1920x1080-Opencore-MLion.qcow2 -------------------------------------------------------------------------------- /opencore/AS_SL.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/AS_SL.zip -------------------------------------------------------------------------------- /opencore/LegacyDarwinKVM.qcow2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/LegacyDarwinKVM.qcow2 -------------------------------------------------------------------------------- /opencore/opencore-MLion.qcow2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/opencore-MLion.qcow2 -------------------------------------------------------------------------------- /opencore/opencore-SLeopard.qcow2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/opencore/opencore-SLeopard.qcow2 -------------------------------------------------------------------------------- /osxinstaller/.placeholder: -------------------------------------------------------------------------------- 1 | placeholder 2 | -------------------------------------------------------------------------------- /ovmf/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/ovmf/.DS_Store -------------------------------------------------------------------------------- /ovmf/OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/ovmf/OVMF_CODE.fd -------------------------------------------------------------------------------- /ovmf/OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/ovmf/OVMF_VARS.fd -------------------------------------------------------------------------------- /push.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | git add --all 3 | echo Enter Commit Details 4 | read varcommit 5 | git commit -m "$varcommit" 6 | git push 7 | echo Commit "$varcommit" pushed successfully. -------------------------------------------------------------------------------- /quick-custom-boot-script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -e 'qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 4 | -name "Custom Mac OS X Enviroment" \ 5 | -vga none \ 6 | -device vmware-svga \ 7 | -device virtio-rng-pci \ 8 | -device e1000,mac=8A:A8:6A:F8:00:51,netdev=net0 \ 9 | -netdev user,id=net0 \ 10 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 11 | -smp 4,cores=2 \ 12 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 13 | -m 4G \ 14 | -device ich9-intel-hda \ 15 | -device hda-duplex \ 16 | -usb \ 17 | -device usb-tablet,bus=usb-bus.0 \ 18 | -device usb-mouse,bus=usb-bus.0 \ 19 | -device usb-kbd,bus=usb-bus.0 \ 20 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 21 | -drive "if=none,media=disk,id=OpenCore,file=opencore/opencore-SLeopard.qcow2,discard=unmap,detect-zeroes=unmap" \ 22 | -device ide-hd,bus=ide.2,drive=HardDrives,bootindex=2 \ 23 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/.img,discard=unmap,detect-zeroes=unmap" \ 24 | ' >> Boot.sh 25 | 26 | chmod +x Boot.sh 27 | -------------------------------------------------------------------------------- /quick-custom-install-script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -e 'qemu-system-x86_64 -machine pc-q35-6.1,vmport=off,accel=kvm -bios /usr/share/edk2-ovmf/x64/OVMF_CODE.fd \ 4 | -name "Custom Mac OS X Enviroment" \ 5 | -vga none \ 6 | -device vmware-svga \ 7 | -device virtio-rng-pci \ 8 | -device e1000,mac=8A:A8:6A:F8:00:51,netdev=net0 \ 9 | -netdev user,id=net0 \ 10 | -cpu Penryn,vendor=GenuineIntel,+sse4.1,+sse4.2,+ssse3 \ 11 | -smp 4,cores=2 \ 12 | -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" \ 13 | -m 4G \ 14 | -device ich9-intel-hda \ 15 | -device hda-duplex \ 16 | -usb \ 17 | -device usb-tablet,bus=usb-bus.0 \ 18 | -device usb-mouse,bus=usb-bus.0 \ 19 | -device usb-kbd,bus=usb-bus.0 \ 20 | -device ide-hd,bus=ide.0,drive=OpenCore,bootindex=0 \ 21 | -drive "if=none,media=disk,id=OpenCore,file=opencore/opencore-SLeopard.qcow2,discard=unmap,detect-zeroes=unmap" \ 22 | -device ide-hd,bus=ide.2,drive=HardDrives,bootindex=2 \ 23 | -drive "if=none,format=raw,media=disk,id=HardDrives,file=harddrives/.img,discard=unmap,detect-zeroes=unmap" \ 24 | -device ide-hd,bus=ide.3,drive=OSXInstaller,bootindex=3 \ 25 | -drive "if=none,media=disk,id=OSXInstaller,file=osxinstaller/placeholder text,discard=unmap,detect-zeroes=unmap" \ 26 | ' >> Install.sh 27 | 28 | chmod +x Install.sh 29 | -------------------------------------------------------------------------------- /quick-storage.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo Enter Macintosh HDD image name 4 | read varcommit 5 | qemu-img create -f raw harddrives/"$varcommit".img 128G 6 | -------------------------------------------------------------------------------- /showcase/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/.DS_Store -------------------------------------------------------------------------------- /showcase/CheetaDesktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/CheetaDesktop.png -------------------------------------------------------------------------------- /showcase/MountainLionDesktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/MountainLionDesktop.png -------------------------------------------------------------------------------- /showcase/Phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/Phoenix.png -------------------------------------------------------------------------------- /showcase/SLServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/SLServer.png -------------------------------------------------------------------------------- /showcase/SnowLeopardDesktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/SnowLeopardDesktop.png -------------------------------------------------------------------------------- /showcase/armhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/armhost.png -------------------------------------------------------------------------------- /showcase/armhostabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/showcase/armhostabout.png -------------------------------------------------------------------------------- /virtmanager/AddOpenCore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/AddOpenCore.png -------------------------------------------------------------------------------- /virtmanager/AddingHD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/AddingHD.png -------------------------------------------------------------------------------- /virtmanager/AddingInstaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/AddingInstaller.png -------------------------------------------------------------------------------- /virtmanager/AddingVGA1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/AddingVGA1.png -------------------------------------------------------------------------------- /virtmanager/AddingVGA2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/AddingVGA2.png -------------------------------------------------------------------------------- /virtmanager/Boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/Boot.png -------------------------------------------------------------------------------- /virtmanager/CPU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/CPU.png -------------------------------------------------------------------------------- /virtmanager/Import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royalgraphx/LegacyOSXKVM/664446d23f8e8912d15af4e8603fc6f93e2ee1ca/virtmanager/Import.png -------------------------------------------------------------------------------- /virtmanager/LegacyOSXKVM.xml: -------------------------------------------------------------------------------- 1 | 2 |