MacOS emulators: Difference between revisions
Jump to navigation
Jump to search
m Update latest OS to Sequoia, mention the correct pronunciation of Mac OS X |
No edit summary |
||
| (19 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
{{DISPLAYTITLE:macOS emulators}} | {{DISPLAYTITLE:macOS emulators}} | ||
{{WIP}} | {{WIP}} | ||
{{Infobox | {{Infobox OS/macOS}} | ||
}} | |||
:''This page is about software that emulates macOS on other hardware.''{{for|emulators that emulates Classic Mac OS systems|Macintosh line}}''{{for|emulators that run on macOS|Emulators on macOS}}{{for|emulators that run on Classic Mac OS|Emulators on Classic Mac OS}} | :''This page is about software that emulates macOS on other hardware.''{{for|emulators that emulates Classic Mac OS systems|Macintosh line}}''{{for|emulators that run on macOS|Emulators on macOS}}{{for|emulators that run on Classic Mac OS|Emulators on Classic Mac OS}} | ||
This page covers Apple's [[wikipedia:Darwin_(operating_system)|Darwin]]-based operating system, formerly known as Mac OS X (pronounced as "ten", not as "Ex"), used on Macs from 1999 ([[wikipedia:Mac_OS_X_Server_1.0|Mac OS X Server 1.0]]) up to the present day (macOS | This page covers Apple's [[wikipedia:Darwin_(operating_system)|Darwin]]-based operating system, formerly known as Mac OS X (pronounced as "ten", not as "Ex"), used on Macs from 1999 ([[wikipedia:Mac_OS_X_Server_1.0|Mac OS X Server 1.0]]) up to the present day (macOS 26 Tahoe). | ||
===PowerPC=== | ===PowerPC=== | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;line-height:1.5;width:74%;font-size:90%;" | ||
! scope="col"|Name | ! scope="col"|Name | ||
! scope="col"|Platform(s) | ! scope="col"|Platform(s) | ||
| Line 43: | Line 31: | ||
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[https://github.com/sebastianbiallas/pearpc 0.6.0] | |[https://github.com/sebastianbiallas/pearpc 0.6.0] | ||
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) ||{{ | |{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) ||{{Yes}} ||{{✗}} | ||
|- | |- | ||
|[[DingusPPC]] | |[[DingusPPC]] | ||
| Line 63: | Line 51: | ||
|[https://github.com/utmapp/UTM/releases {{UTMVer}}]<br/>[https://github.com/adespoton/utmconfigs Config files] | |[https://github.com/utmapp/UTM/releases {{UTMVer}}]<br/>[https://github.com/adespoton/utmconfigs Config files] | ||
|{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{Unknown}} | |{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{Unknown}} | ||
|} | |} | ||
| Line 83: | Line 70: | ||
===x86=== | ===x86=== | ||
:''Note: installing macOS on non-Apple x86 hardware, the practice known as [[wikipedia:Hackintosh|Hackintosh]], is a more common and feasible way of running macOS programs on a regular PC rather than trying to emulate or virtualize actual Mac hardware.'' | :''Note: installing macOS on non-Apple x86 hardware, the practice known as [[wikipedia:Hackintosh|Hackintosh]], is a more common and feasible way of running macOS programs on a regular PC rather than trying to emulate or virtualize actual Mac hardware.'' | ||
{| class="wikitable" style="text-align:center;width:100%" | |||
{| class="wikitable" style="text-align:center;" | |||
! scope="col"|Name | ! scope="col"|Name | ||
! scope="col"|Platform(s) | ! scope="col"|Platform(s) | ||
| Line 94: | Line 79: | ||
|- | |- | ||
!colspan="6"|x86 | !colspan="6"|x86 | ||
|- | |- | ||
|OSX-[[Hypervisors#Type_1_hypervisors|KVM]] | |OSX-[[Hypervisors#Type_1_hypervisors|KVM]] | ||
| Line 104: | Line 84: | ||
|[https://github.com/kholia/OSX-KVM git] | |[https://github.com/kholia/OSX-KVM git] | ||
|{{?}} ||{{✓}} ||{{✓}} | |{{?}} ||{{✓}} ||{{✓}} | ||
|- | |||
|macOS On [[Hypervisors#Type_1_hypervisors|Hyper-V]] | |||
|align=left|{{Icon|Windows}} | |||
|[https://github.com/Qonfused/OSX-Hyper-V/releases git] | |||
|{{?}} ||{{~}} ||{{~}} | |||
|- | |- | ||
!colspan="6"|ARM | !colspan="6"|ARM | ||
| Line 109: | Line 94: | ||
|Rosetta 2 | |Rosetta 2 | ||
|align=left|{{Icon|macOS}} | |align=left|{{Icon|macOS}} | ||
|macOS | |Bundled with latest macOS (Apple Silicon) | ||
|{{Red}} {{License|Proprietary}} ||{{✓}} ||{{✓}} | |{{Red}} {{License|Proprietary}} ||{{✓}} ||{{✓}} | ||
|} | |} | ||
| Line 118: | Line 102: | ||
===ARM=== | ===ARM=== | ||
{{No current emulators}} | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;width:100%" | ||
! scope="col"|Name | ! scope="col"|Name | ||
! scope="col"|Platform(s) | ! scope="col"|Platform(s) | ||
| Line 131: | Line 114: | ||
|- | |- | ||
|[https://mac.getutm.app/ UTM] | |[https://mac.getutm.app/ UTM] | ||
|align=left|{{Icon|macOS}}<ref group=N name=AppleSilicon>Requires Mac with Apple Silicon (ARM) processor and macOS Monterey or higher.</ref> | |align=left|{{Icon|macOS}}<ref group=N name=AppleSilicon-Monterey>Requires Mac with Apple Silicon (ARM) processor and macOS 12 Monterey or higher.</ref> | ||
|[https://github.com/utmapp/UTM/releases {{UTMVer}}] | |[https://github.com/utmapp/UTM/releases {{UTMVer}}] | ||
|{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{~}} | |{{Green}} {{License|Apache2}} ({{License|Permissive}}) ||{{✓}} ||{{~}} | ||
|- | |||
|[https://github.com/insidegui/VirtualBuddy VirtualBuddy] | |||
|align=left|{{Icon|macOS}} <ref group=N name=AppleSilicon-Ventura-VB>Requires Mac with Apple Silicon (ARM) processor and macOS 13 Ventura or higher. Uses Apple's hypervisor framework to virtualise macOS 12 Monterey and higher. </ref> | |||
|[https://github.com/insidegui/VirtualBuddy/releases {{VirtualBuddyVer}}] | |||
| {{Green}} {{License|BSD2}} ({{License|Permissive}}) | |||
|{{✓}} | |||
|{{✓}} | |||
|} | |} | ||
<references group=N /> | <references group=N /> | ||
;[https://chefkiss.dev/ ChefKiss Inferno] | |||
:Although it is very early in development so far, the developer expressed plans to emulate ARM Macs on the long term. | |||
== | ==Enhancements== | ||
=== | {|class="wikitable sortable" style="text-align:center;width:100%" | ||
! colspan=2 style="width:50%" |Name | |||
!Rosetta | |||
!QEMU | |||
!PearPC | |||
!DingusPPC | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|} | |||
==Hardware and peripherals== | |||
{|class="wikitable sortable" style="text-align:center;width:100%" | |||
! colspan="2" style="width:50%" |Name | |||
!Rosetta | |||
!QEMU | |||
!PearPC | |||
!DingusPPC | |||
|- | |||
| colspan="2" |Power light | |||
|{{Na}} | |||
|{{Na}} | |||
|{{~}}<ref group="lower-alpha" name="Infinite Mac">Only from a modified version on [https://infinitemac.org Infinite Mac].</ref> | |||
|{{~}}<ref group="lower-alpha" name="Infinite Mac" /> | |||
|} | |||
<references group="lower-alpha" /> | |||
== | ==Proxy projects for retro web browsing== | ||
{{Main|Preservation projects#Proxy projects for retro web browsing}} | |||
{{Apple}} | {{Apple}} | ||
[[Category:macOS| ]] | |||
[[Category:macOS| | |||
Latest revision as of 13:20, 3 September 2026
| Developer | Apple |
|---|---|
| Initial release | March 24, 2001 |
| Latest release | 26.6.2 / August 17, 2026 |
| Preceded by | Classic Mac OS, NeXTSTEP |
| Emulated | ~ |
- This page is about software that emulates macOS on other hardware.
- For emulators that emulates Classic Mac OS systems, see Macintosh line.
- For emulators that run on macOS, see Emulators on macOS.
- For emulators that run on Classic Mac OS, see Emulators on Classic Mac OS.
This page covers Apple's Darwin-based operating system, formerly known as Mac OS X (pronounced as "ten", not as "Ex"), used on Macs from 1999 (Mac OS X Server 1.0) up to the present day (macOS 26 Tahoe).
PowerPC
[edit | edit source]| Name | Platform(s) | Latest version | License | Active | Recommended |
|---|---|---|---|---|---|
| x86 | |||||
| Rosetta | Mac OS X 10.6 "Snow Leopard" (Intel) | Proprietary | ✗ | ✓ | |
| QEMU | 11.1.0 | GPLv2 (Copyleft) | ✓ | ~* | |
| PearPC | 0.6.0 | GPLv2 (Copyleft) | ✓ | ✗ | |
| DingusPPC | git | GPLv3 (Copyleft) | ✓ | WIP | |
| PowerPC | |||||
| MacOnLinux | Original Website Source |
GPLv2 (Copyleft) | ✗ | ✗ | |
| ARM | |||||
| UTM | 4.7.5 Config files |
Apache 2.0 (Permissive) | ✓ | ? | |
- PearPC
- This emulator had been developed since 2004, and is capable of booting OS X 10.1-10.4, but not prior Mac OSs, nor OS X's Classic environment. It once had lots of developer momentum, but activity and interest declined significantly following Apple's 2005 transition to Intel processors. It was the subject of controversy when a closed-source emulator, CherryOS, was revealed to have used code stolen from PearPC. PearPC lacks a GUI (even the "Change CD" button is removed in the most recent builds), so using a frontend may be necessary. Sound is not emulated unless you use a buggy and now outdated fork.
- QEMU
- Best known for its use as an x86 hypervisor, QEMU also emulates a wide range of CPU architectures. In 2015, a Google Summer of Code event brought PowerPC Macintosh support from a curiosity to a possibility and it now supports a specific range of versions as of 2017. Like PearPC, QEMU is run from a shell.
- Rosetta
- Apple's official PowerPC compatibility layer for x86-based Macs included in Tiger (10.4.4). Though it wasn't included in by default on Snow Leopard users can optionally reinstall it from the Snow Leopard DVD or chose to install it with the OS when preforming a fresh install. It was removed entirely in OS X Lion. Rosetta uses QuickTransit technology licensed from Transitive Corporation, and works transparently from the end-user, leading Apple to market it as "the most amazing software you'll never see." as it, unlike most emulators, does not have a user interface. Rosetta works best on software that isn't system-intensive, such as office applications; games and other software applications which rely on kexts, libraries or certain instructions may not work properly if at all. A compatibility list is available here.
- DingusPPC
- Experimental emulator early in development.
- Mac-on-Linux
- Virtualizer made exclusively for PowerPC Linux, allows to natively install several MacOS versions.
x86
[edit | edit source]- Note: installing macOS on non-Apple x86 hardware, the practice known as Hackintosh, is a more common and feasible way of running macOS programs on a regular PC rather than trying to emulate or virtualize actual Mac hardware.
| Name | Platform(s) | Latest version | License | Active | Recommended |
|---|---|---|---|---|---|
| x86 | |||||
| OSX-KVM | git | ? | ✓ | ✓ | |
| macOS On Hyper-V | git | ? | ~ | ~ | |
| ARM | |||||
| Rosetta 2 | Bundled with latest macOS (Apple Silicon) | Proprietary | ✓ | ✓ | |
- Rosetta 2
- Rosetta 2 is a compatibility layer on Apple silicon Macs allowing x86-64 apps to run on ARM-based Macs. Note that Rosetta 2 is not strictly limited to MacOS apps as software such as Crossover is able to call it to emulate x86 code in Windows binaries.
ARM
[edit | edit source]THERE ARE CURRENTLY NO EMULATORS FOR THIS DEVICE OR PLATFORM. ANY CLAIMS TO OFFER THEM ARE SCAMS!
| Name | Platform(s) | Latest version | License | Active | Recommended |
|---|---|---|---|---|---|
| ARM | |||||
| UTM | 4.7.5 | Apache 2.0 (Permissive) | ✓ | ~ | |
| VirtualBuddy | 2.1 | BSD-2-Clause (Permissive) | ✓ | ✓ | |
- ChefKiss Inferno
- Although it is very early in development so far, the developer expressed plans to emulate ARM Macs on the long term.
Enhancements
[edit | edit source]| Name | Rosetta | QEMU | PearPC | DingusPPC | |
|---|---|---|---|---|---|
Hardware and peripherals
[edit | edit source]| Name | Rosetta | QEMU | PearPC | DingusPPC | |
|---|---|---|---|---|---|
| Power light | ✗ | ✗ | ~[lower-alpha 1] | ~[lower-alpha 1] | |
- ↑ 1.0 1.1 Only from a modified version on Infinite Mac.
