Changes

Jump to navigation Jump to search

Macintosh line

1,419 bytes added, 08:57, 30 June 2022
x86 and ARM hurdles
|[[Clock Signal]]
|align=left|{{Icon|Linux|macOS|FreeBSD}}
|[https://github.com/TomHarte/CLK/releases {{clkverclkVer}}]
|{{✓}} ||{{✓}} ||{{TBD}}
|-
|[[QEMU]]
|align=left|{{Icon|Windows|Linux|macOS}}
|4.0.0{{QEMUVer}}
|{{✓}} ||{{✓}} ||{{TBD}}
|-
|{{✓}} ||{{✗}} ||{{✗}}
|-
|[[DingusPPC]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/dingusdev/dingusppc 0.6.0git]|{{TBD}} ||{{✓}} ||{{✗}}
|-
|}
;Rosetta
:Apple's official PowerPC emulator for x86-based Macs included in Tiger (10.4.4). Though it wasn't included in Snow Leopard, it was still possible to transfer it from a previous Leopard 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 [https://web.archive.org/web/20060208152806/http://guides.macrumors.com/Rosetta_incompatibilities here].
 
;DingusPPC
:Experimental emulator early in development.
===x86===
===ARM===
{{no current emulators|SYSTEM VARIANT}}
==Emulation issues==
===PowerPC===Currently, no 3rd-party Macintosh emulators support hardware graphics acceleration, due to [https://www.emaculation.com/forum/viewtopic.php?t=8396 certain CPU instructions left unimplemented in their upstream PPC softcores]. This means no GLIDE, RAVE, nor or OpenGL. Fortunately, though as was generally the case in every platform of the period significant visual and feature differences exist between the two, the majority of Mac-exclusive software using these APIs also included software fallback renderers. ===x86===Despite an x86-based Mac is very similar to a general non-Apple PC in hardware architecture (which makes [https://en.wikipedia.org/wiki/Boot_Camp_(software) Boot Camp] and [https://en.wikipedia.org/wiki/Hackintosh Hackintosh] possible), it still contains Apple proprietary hardware such as closed-source EFI BootROM, System Management Controller (SMC) and later T1/T2 security chip that either requires bypassing or emulation in order to run macOS. macOS also contains countermeasures that prevent it from being run on a non-Apple PC such as the infamous [https://www.tonymacx86.com/threads/dont-steal-mac-os-x-kext.51175/ Don't Steal Mac OS X.kext]. Another big hurdle is that macOS only contains drivers for hardware components used in actual Mac computers, which means a large portion of PC users who use different hardware combinations than actual Mac computers need to bypass, patch, or port drivers for their hardware in order to boot macOS and promote it to a usable state, and might still with crippled functionalities due to no or imperfect solutions to drive some of the hardware. ===ARM===Hurdles in emulating ARM-based Mac are basically the same as emulating iOS devices: Apple's proprietary M1/M2 SoC which has little to no documentation, and hardened security measures inherited from iOS devices.
==Resources==
434
edits

Navigation menu