Difference between pages "Amiga line" and "Macintosh line"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Emulators)
(Tags: Mobile edit, Mobile web edit)
 
(I included an up-to-date fork of macemu.)
 
Line 1: Line 1:
[[File:A1000.jpg|thumb|The Amiga 1000]]
+
{{Infobox console
The '''Amiga''' is a series of computers released by [[wikipedia:Commodore_International|Commodore]], starting in 1985. It was a very powerful and capable machine for its time, featuring a [[wikipedia:Motorola 68000|Motorola 68000]] and custom chips dedicated to IO, sound, graphics and more. This family of computers became quite popular, especially in Europe, spawning a huge library of games over time. Due to its superior graphics capabilities compared to its contemporaries, it was widely used in the desktop video, video production, and show control business, leading to video editing systems such as the Video Toaster, and was even used by skate companies to edit their videos.
+
|title = Apple Macintosh
 +
|logo = Macintosh.jpeg
 +
|developer = [[Apple Inc.|Apple Computer, Inc.]]
 +
|type = [[:Category:Computers|Computers]]
 +
|release = 1984
 +
|discontinued =
 +
|predecessor =  [[Apple Lisa emulators|Lisa]], [[Apple II Line|Apple ][]]
 +
|successor =
 +
|emulated = {{✓}}
 +
}}
 +
The '''[[wikipedia:Macintosh|Macintosh]]''' is a family of personal computers designed, manufactured, and sold by Apple Inc. since January 1984. The original Macintosh was the first mass-market personal computer that featured a graphical user interface, built-in screen, and mouse, eschewing the command-line interface and/or BASIC interpreter that had been the mainstay for home computers since the late '70s. Apple offered the Macintosh alongside its popular [[Apple II Line|Apple II]] family of computers for almost ten years before those were discontinued in 1993.
  
The later Amigas failed to advance vastly on the old models and the family lost its gain to newer video game consoles and other PC architectures. Eventually, Commodore became bankrupt and production of Amiga hardware and games were on the decline since. Despite this, there are still a handful of loyal Amiga users today and software continues to be developed for the classic machines, as well as a newer line of [[wikipedia:PowerPC|PowerPC]]-based Amigas released in the 2000s and beyond.
+
Throughout its history the Macintosh has spanned four CPU instruction set architectures that represent the four commonly known generations. From its launch in 1984 up until 1996, Apple sold Macintoshes with the Motorola 68k family of CPUs. In the early 90s, Apple partnered with Motorola and IBM to combine IBM's POWER with Motorola's 88k to produce the PowerPC (PPC) architecture they used in Macs from 1994-2007, naming some of them accordingly as Power Macintosh. They switched to x86 in 2007, justifying it with the explanation that PPC failed to be competitive with Intel's Pentium M series. And in 2020 have started a transition from x86 to ARM, further integrating with its more popular iOS mobile spinoff.
  
The Amiga was a tremendously complex machine, with multiple revisions to both its hardware and its system software. This can make emulation quite tricky, as figuring out the requirements for any specific game can be fairly difficult.
+
Macintosh computers have always included a platform-exclusive operating system that never had a consistent name.<ref group=N> It used to be called System or System Software until version 7.6, when it was renamed Mac OS in 1997. Version 10 was named Mac OS X in 2000, and when version 10.8 was released in 2012, it was shortened to OS X and then macOS when version 10.12 was released in 2016. Don't try to make sense of this.</ref> An important divide relevant for Mac emulation is "Old World" vs. "New World" motherboard ROMs, with Old World used for System 1-7 on 68k/PPC targets, and New World generally used for Mac OS 8-10 PPC targets, since New World ROMs were stored with the OS, they are available legally from Apple for free online in OS updates. A quick way to distinguish an Old World from a New World Mac is that all New World Macs have onboard USB ports, while no Old World Macs do. Mac OS 8.5 dropped support for 68k CPUs. Mac OS X, which has UNIX underpinnings different from its predecessor, was introduced in 1999 requiring a PowerPC G3 at minimum,<ref group=N>With the exception of one orphaned early G3 laptop. Though that didn't stop some users from programming OS X bootloaders for most PCI-based Macs, especially those with G3/G4 upgrades.</ref> and ported to x86 in 2006. With version 11 in 2020, macOS is now being ported to ARM (like its mobile cousin [[iOS emulators|iOS]]).
  
A commercial package exists, "Amiga Forever", from Cloanto, which elides past many of the complexities of Amiga emulation.  It includes fully licensed ROMs, system disks, and (for applicable machines) hard drive OS images for every model that Commodore shipped. The package itself is basically a very sophisticated frontend for WinUAE and WinFellow but comes with pre-configured setups for many games. If you have sufficient expertise, you can manually do everything it's doing, but it's pretty convenient even for experts. It's also the easiest way to get legal copies of the original system ROMs.
+
A ton of Macintosh emulators have appeared over the years, some early in the system's release (mostly for competing m68k microcomputers) and others as late as a few years ago. As a PC platform in its own right with its own userbase and varying degrees of unique software and hardware features, most major emulators of other platforms maintain a macOS port, or are ported to macOS by external collaborators, in addition to a number of emulators originating on the Mac over the years. It should be noted that we do not aim to be the last word on Mac emulation; there's a community called E-Maculation that covers this more thoroughly, as they offer builds for many of the emulators shown here on their forums. We'll either be further ahead or severely behind.
  
 
==Emulators==
 
==Emulators==
 +
===68k===
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 +
|-
 
! scope="col"|Name
 
! scope="col"|Name
 
! scope="col"|Platform(s)
 
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|[[libretro|Libretro Core]]
+
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
! colspan="6"|PC / x86
+
!colspan="6"|PC / x86
 
|-
 
|-
|[[WinUAE]]
+
|Basilisk II
|align=left|{{Icon|Windows}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://www.winuae.net/download {{WinUAEVer}}]
+
|[https://github.com/kanjitalk755/macemu/ 1.0 R5]
|{{}} ||{{✓}} ||{{✓}}
+
|{{}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[http://fs-uae.net/ FS-UAE]
+
|Mini vMac
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://fs-uae.net/download 3.0.5]
+
|[https://www.gryphel.com/c/minivmac/download.html 36.04]
 
|{{✓}} ||{{✓}} ||{{✓}}
 
|{{✓}} ||{{✓}} ||{{✓}}
|-
 
|[http://www.dirkwhoffmann.de/software/vamiga.html vAmiga]
 
|align=left|{{Icon|macOS}}
 
|[https://github.com/dirkwhoffmann/vAmiga/releases 0.9.10.1]
 
|{{✗}}
 
|{{✓}}
 
|{{✓}}
 
|-
 
|[http://petschau.github.io/WinFellow/ WinFellow]
 
|align=left|{{Icon|Windows}}
 
|[https://github.com/petschau/WinFellow/releases v0.5.8]
 
|{{✗}} ||{{✓}} ||{{✗}}
 
 
|-
 
|-
 
|[[MAME]]
 
|[[MAME]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|[http://www.mamedev.org/release.html {{MAMEVer}}]
 
|{{✓}} ||{{✓}} ||{{✗}}
 
|-
 
|Denise
 
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|align=left|{{Icon|Windows|Linux|macOS}}
|{{}} (WIP)
+
|[https://www.mamedev.org/release.html {{MAMEVer}}]
|{{}}
+
|{{}} ||{{✓}} ||{{TBD}}
|{{✓}}
 
|{{}}
 
 
|-
 
|-
!colspan="6"|Mobile / ARM
+
|[[Clock Signal]]
 +
|align=left|{{Icon|Linux|macOS|FreeBSD}}
 +
|[https://github.com/TomHarte/CLK/releases {{clkver}}]
 +
|{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
|[http://blitterstudio.com/amiberry/ Amiberry]
+
|<abbr title="PC Emulator">PCE</abbr>
|align=left|{{Icon|Linux}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/midwan/amiberry/releases v3.1.3.1]
+
|[http://www.hampa.ch/pce/download.html 0.2.2]
|{{}} ||{{}} ||{{}}
+
|{{}} ||{{}} ||{{TBD}}
 
|-
 
|-
|UAE4ALL
+
|[[Ardi Executor]]
|align=left|{{Icon|Pandora}}
+
|align=left|{{Icon|DOS|Linux|NextStep|Windows}}
|[http://repo.openpandora.org/?page=detail&app=uae4all 2.5.3.4]
+
|[https://www.emaculation.com/doku.php/executor 2.1.17]
|{{}} ||{{✗}} ||{{}}
+
|{{}} ||{{✗}} ||{{}}
 
|-
 
|-
|Uae4arm
+
|vMac
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://play.google.com/store/apps/details?id=atua.anddev.uae4arm 1.0.3.2]
+
|[http://www.vmac.org/ 0.19]
|{{}} ||{{}} ||{{✗}}
+
|{{}} ||{{}} ||{{✗}}
 
|-
 
|-
|Uae4all2
+
!colspan="6"|Consoles
|align=left|{{Icon|Android}}
 
|[https://play.google.com/store/apps/details?id=atua.anddev.uae4all2 2.3.7.5]
 
|{{✗}} ||{{✗}} ||{{✗}}
 
 
|-
 
|-
|UAE4Droid
+
|Mini vMac
|align=left|{{Icon|Android}}
+
|align=left|{{Icon|Pyra}}
|[https://play.google.com/store/apps/details?id=org.ab.uae 1.13]
+
|[https://pyra-handheld.com/repo/apps/33 36.04]
|{{✗}} ||{{✗}} ||{{✗}}
+
|{{}} ||{{}} ||{{}}
|-
 
|Omega 500
 
|align=left|{{Icon|Android}}
 
|[https://emulationrealm.net/downloads/file/3061-omega-500 0.2.3]
 
|{{}} ||{{}} ||{{}}
 
|-
 
!colspan="6"|Console
 
 
|-
 
|-
|WinUAEX
+
!colspan="6"|Consoles
|align=left|{{Icon|Xbox}}
 
|[https://digiex.net/threads/winuaex-amiga-emulator-for-xbox-v18-download-amiga-emulator-for-xbox.13668 WinUAEX v18]
 
|{{✗}} ||{{✗}} ||{{✓}}
 
 
|-
 
|-
|Amiga360
+
|Basilisk II
|align=left|{{Icon|Xbox360}}
+
|align=left|{{Icon|PSP}}
|[https://digiex.net/threads/amiga360-1-0-download-p-uae-2-3-3-amiga-emulator-for-the-xbox-360.9443 Amiga360 1.0 (P-UAE 2.3.3)]
+
|[https://github.com/PSP-Archive/Basilisk-II-PSP/releases git]
|{{}} ||{{✗}} ||{{}}
+
|{{}} ||{{✗}} ||{{~}}
 
|}
 
|}
  
==Models==
+
;Basilisk II
 +
:An emulator targeting the "Mac Classic" and "Mac II" lines, capable of booting System 6.0.7 to OS 8.1 depending on ROM. The successor to Basilisk, a similar emulator for Linux and BeOS, it works by providing replacement drivers for components that would normally be hardware (a sort of HLE approach). Aside from the usual Windows, macOS, and Linux ports, Basilisk II also received an acclaimed (homebrew) PSP port.
  
====[[wikipedia:Amiga_1000|Amiga 1000]]====
+
;Mini vMac
The Amiga 1000 was released on July 23, 1985 for {{Inflation|USD|1285|1985}}. It had a Motorola 68000 at 7.16 MHz with 256KB of RAM.
+
:The successor to vMac, an older emulator. Targets the Macintosh Plus (capable of booting Systems 3 to 7.5.5), but can be built targeting other models (128K, 512Ke, SE, SE FDHD, Classic, or [buggy] II).
  
====[[wikipedia:Amiga_2000|Amiga 2000]]====
+
;[[MAME]]
The Amiga 2000 was released in March of 1987 for {{Inflation|USD|1495|1987}}. It the same CPU as the 1000 but 1MB of RAM.
+
:To say it's a multi-system emulator would be an understatement. It covers a wide range of electronic history, with its namesake being arcade machines. Just typing in "Macintosh" will list basically everything Mac-related like the original Macintosh 128K (labelled as Working) and the Macintosh II (which is OK). [https://github.com/mamedev/mame/blob/0f028a8bd2afcb32ccdab0291eb3a798a98a1afc/src/mame/machine/mac.cpp#L14 See the full list here.]
  
====[[wikipedia:Amiga_500|Amiga 500]]====
+
;Clock Signal
The Amiga 500 was released in April of 1987 for {{Inflation|USD|699|1987}}. It has the same CPU as the 1000 and 2000 but with 512KB of RAM.
+
:A multi-system emulator with full-hardware [[Emulation Accuracy#Cycle accuracy|cycle-accurate]] emulation of the Macintosh Plus.
  
====[[wikipedia:Amiga_2000#amiga2500|Amiga 2500]]====
+
;PCE <small>(PC Emulator)</small>
The Amiga 2500 was released as a marketing name for the Amiga 2000 with a Motorola 68020 or 68030 CPU.
+
:A multi-system emulator. Computers it targets include the Macintosh Plus, SE and Classic. Stables used to release every two years but stopped in 2013. A snapshot exists for December 2018 however, which suggests that the project isn't completely dead.
  
====[[wikipedia:Amiga_2000#Amiga1500|Amiga 1500]]====
+
;[[Ardi Executor]]
The Amiga 1500 was the Amiga 2000 for the UK market and was released in 1990 for £999 ({{Inflation|USD|1675|1985}}).
+
:A formerly payware compatibility layer targeting System 1 to 6. Requires no ROM images or other copyrighted Apple code, as it instead translates Macintosh API calls into equivalent Win32 or POSIX API calls similarly to [[Wine]]. Compatibility is limited however, and as such some games and applications which depend on Mac System Extensions may not work properly.
  
====[[wikipedia:Commodore_CDTV|Commodore CDTV]]====
+
===PowerPC===
The Commodore CDTV was a Amiga 500 but for the console market. It was released in March of 1991 and retailed for {{Inflation|USD|999|1991}}.
+
{| class="wikitable" style="text-align:center;"
 +
|-
 +
! scope="col"|Name
 +
! scope="col"|Platform(s)
 +
! scope="col"|Latest Version
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|Active
 +
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
!colspan="6"|PC / x86
 +
|-
 +
|SheepShaver
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/kanjitalk755/macemu/ 2.4]
 +
|{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
|Classic Environment
 +
|align=left|{{Icon|macOS}} (PPC)
 +
|Mac OS X v10.4 "Tiger"
 +
|{{✗}} ||{{✗}} ||{{✓}}
 +
|-
 +
|Rosetta
 +
|align=left|{{Icon|macOS}}
 +
|Mac OS X 10.6 "Snow Leopard" (Intel)
 +
|{{✗}} ||{{✗}} ||{{✓}}
 +
|-
 +
|[[QEMU]]
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|4.0.0
 +
|{{✓}} ||{{✓}} ||{{TBD}}
 +
|-
 +
|PearPC
 +
|align=left|{{Icon|Windows|Linux|macOS}}
 +
|[https://github.com/sebastianbiallas/pearpc 0.6.0]
 +
|{{✓}} ||{{✗}} ||{{✗}}
 +
|-
 +
|}
  
====[[wikipedia:Amiga_3000|Amiga 3000]]====
+
;SheepShaver
The Amiga 3000 was released in June of 1990 and retailed for {{Inflation|USD|3379|1990}}. It had a Motorola 68030 at 16 MHz but it could be upgraded to 25 MHz. It had 2MB of RAM.
+
:An open-source "run-time environment" that includes a PowerPC emulator for non-PowerPC host systems. Originally commercial software named ShapeShifter, it is the companion app of the 68k Mac emulator Basilisk II. It boots System 7.5.2 through (due to a lack of MMU emulation) OS 9.0.4, runs most Mac applications at full speed on any modern PC, and can interface with and copy files to and from host hardware. It hasn't seen significant development in a while, not to mention that it is riddled with hacks and workarounds, which accounts for why some applications such as the default bundled Internet Explorer flat-out crash. Like Basilisk and vMac, it needs a firmware image from a working Mac.
  
====[[wikipedia:Amiga_3000T|Amiga 3000T]]====
+
;PearPC
The Amiga 3000T was released in 1991 and just a 3000 but with a tower case. Hence the T in the name. It retailed for {{Inflation|USD|4498|1991}}.
+
: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 was the subject of controversy when a closed-source emulator, CherryOS, was revealed to have used [[source code|code]] stolen from PearPC. PearPC lacks a GUI (all that's available is the "Change CD" button), so using a frontend may be necessary.
  
====[[wikipedia:Amiga_3000UX|Amiga 3000UX]]====
+
;[[QEMU]]
The Amiga 3000UX was released in 1990 and was just the 3000 but with the new Amiga Unix.
+
: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 [https://docs.google.com/spreadsheets/d/1T0kkk8WpQ-eWBIdxBnXWCfeyClVVLJyXvvF2NED2U6Q/view a specific range of versions] as of 2017. Like PearPC, QEMU is run from a shell.
  
====[[wikipedia:Amiga_500_Plus|Amiga 500+]]====
+
;Rosetta
The Amiga 500+ was released in 1991 and retailed for {{Inflation|USD|465.84|1991}}. It had the same CPU as 1000, 2000, and 500. It had 1MB of RAM.
+
: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].
  
====[[wikipedia:Amiga_600|Amiga 600]]====
+
===x86===
The Amiga 600 was released in March of 1992 and retailed for {{Inflation|USD|500|1992}}. It had the same specs as the 500+.
 
  
====[[wikipedia:Amiga_4000|Amiga 4000]]====
+
{| class="wikitable" style="text-align:center;"
The Amiga 4000 was released in 1992 and retailed for {{Inflation|USD|3699|1992}}. Motorola 68EC030 or 68040 at 25 MHz with 2MB of RAM.
+
|-
 
+
! scope="col"|Name
====[[wikipedia:Amiga_1200|Amiga 1200]]====
+
! scope="col"|Platform(s)
The Amiga 1200 was released on October 21, 1992, for {{Inflation|USD|500|1992}}. It had a Motorola 68EC020 at 14.32 MHz with 2MB of RAM.
+
! scope="col"|Latest Version
 
+
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
====[[wikipedia:Amiga_CD32|Amiga CD<sup>32</sup>]]====
+
! scope="col"|Active
The [https://en.wikipedia.org/wiki/Amiga_CD32 Amiga CD<sup>32</sup>] is an Amiga 1200-based console that came with a CD-ROM drive and was first released in September 1993. It could also be upgraded to mimic an Amiga 1200 PC by equipping it with third-party add-ons like a  keyboard, floppy drive, hard drive, RAM and mouse. A hardware MPEG decompression module for playing Video CD was also released.
+
! scope="col"|[[Recommended Emulators|Recommended]]
 +
|-
 +
!colspan="6"|PC / x86
 +
|-
 +
|Rosetta 2
 +
|align=left|{{Icon|macOS}}
 +
|macOS 11 “Big Sur” (Apple Silicon)
 +
|{{✗}} ||{{✓}} ||{{✓}}
 +
|-
 +
|}
  
=====CD<sup>32</sup> emulation=====
+
==Emulation issues==
Worthwhile emulators to try for emulating Amiga CD<sup>32</sup>: <!-- Draft section -->
+
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 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.
* [[WinUAE]]
 
* FS-UAE
 
* Akiko
 
* Amiga Forever (CD collection)
 
  
See more information about emulation of the Amiga CD<sup>32</sup> below:
+
==Resources==
* [https://thecakeisaliegaming.wordpress.com/2016/01/29/amiga-cd32-emulation-guide/ Amiga CD<sup>32</sup> emulation guide] (thecakeisaliegaming.wordpress.com. steviegill (cakeisaliegaming) / January 29, 2016.)
+
* [https://www.emaculation.com/doku.php '''E-Maculation'''] - This links to their wiki, but they also have a forum that's "super busy." They provide setup guides and builds when the emulators themselves don't.
* [http://www.emutopia.com/index.php/emulators/item/275-commodore-amiga-cd32/244-akiko Akiko emulator] (Emutopia. CD<sup>32</sup>/CDTV adapted version of the WinUAE emulator for Windows.)
+
* [http://macintoshgarden.org/guides#Selecting_an_Emulator Macintosh Garden] (They feature many abandonware games. This page shows guides with links to installing any of the three covered emulators, two for the 68K line called ''Basilisk II'' & ''Mini vMac''; and one for the PowerPC called ''SheepShaver''.)
* [https://superuser.com/questions/13715/is-there-a-usable-amiga-cd32-emulator Is there a usable Amiga CD<sup>32</sup> Emulator?] (superuser.com's Q&A thread. Jul 27, 2009.)
+
* [https://www.bungie.net/en/Forums/Post/2886439?page=0&sort=0&showBanned=0&path=0 Pathways into Emulators - A Guide to Pre-Halo Bungie Games] (www.bungie.net forums. Mar 17 2011. Includes guide links for running ''Basilisk II'' on Windows, mac OS and Linux.)
  
====[[wikipedia:Amiga_4000T|Amiga 4000T]]====
+
==Notes==
The Amiga 4000T was released in 1994 and had a 68040 CPU at 25 MHz with 2MB of RAM.
+
<references group=N />
  
==External Links==
+
{{Apple}}
'''Amiga CD32:'''
 
* http://www.generationamiga.com/2017/05/01/all-commodore-amiga-cd32-games-in-one-video/ ([https://www.youtube.com/watch?v=HLdC0xHkZYI Video] of almost all CD32 games. All Games. Apr 3, 2017.)
 
  
 
[[Category:Computers]]
 
[[Category:Computers]]
[[Category:Consoles]]
 
[[Category:Fifth-generation video game consoles]]
 

Revision as of 05:23, 28 October 2021

Apple Macintosh
Macintosh.jpeg
Developer Apple Computer, Inc.
Type Computers
Release date 1984
Predecessor Lisa, Apple ][
Emulated

The Macintosh is a family of personal computers designed, manufactured, and sold by Apple Inc. since January 1984. The original Macintosh was the first mass-market personal computer that featured a graphical user interface, built-in screen, and mouse, eschewing the command-line interface and/or BASIC interpreter that had been the mainstay for home computers since the late '70s. Apple offered the Macintosh alongside its popular Apple II family of computers for almost ten years before those were discontinued in 1993.

Throughout its history the Macintosh has spanned four CPU instruction set architectures that represent the four commonly known generations. From its launch in 1984 up until 1996, Apple sold Macintoshes with the Motorola 68k family of CPUs. In the early 90s, Apple partnered with Motorola and IBM to combine IBM's POWER with Motorola's 88k to produce the PowerPC (PPC) architecture they used in Macs from 1994-2007, naming some of them accordingly as Power Macintosh. They switched to x86 in 2007, justifying it with the explanation that PPC failed to be competitive with Intel's Pentium M series. And in 2020 have started a transition from x86 to ARM, further integrating with its more popular iOS mobile spinoff.

Macintosh computers have always included a platform-exclusive operating system that never had a consistent name.[N 1] An important divide relevant for Mac emulation is "Old World" vs. "New World" motherboard ROMs, with Old World used for System 1-7 on 68k/PPC targets, and New World generally used for Mac OS 8-10 PPC targets, since New World ROMs were stored with the OS, they are available legally from Apple for free online in OS updates. A quick way to distinguish an Old World from a New World Mac is that all New World Macs have onboard USB ports, while no Old World Macs do. Mac OS 8.5 dropped support for 68k CPUs. Mac OS X, which has UNIX underpinnings different from its predecessor, was introduced in 1999 requiring a PowerPC G3 at minimum,[N 2] and ported to x86 in 2006. With version 11 in 2020, macOS is now being ported to ARM (like its mobile cousin iOS).

A ton of Macintosh emulators have appeared over the years, some early in the system's release (mostly for competing m68k microcomputers) and others as late as a few years ago. As a PC platform in its own right with its own userbase and varying degrees of unique software and hardware features, most major emulators of other platforms maintain a macOS port, or are ported to macOS by external collaborators, in addition to a number of emulators originating on the Mac over the years. It should be noted that we do not aim to be the last word on Mac emulation; there's a community called E-Maculation that covers this more thoroughly, as they offer builds for many of the emulators shown here on their forums. We'll either be further ahead or severely behind.

Emulators

68k

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Basilisk II Windows Linux macOS 1.0 R5
Mini vMac Windows Linux macOS 36.04
MAME Windows Linux macOS 0.264 TBD
Clock Signal Linux macOS FreeBSD Template:Clkver TBD
PCE Windows Linux macOS 0.2.2 TBD
Ardi Executor MS-DOS Linux Windows 2.1.17
vMac Windows Linux macOS FreeBSD 0.19
Consoles
Mini vMac Dragonbox Pyra 36.04
Consoles
Basilisk II PSP git ~
Basilisk II
An emulator targeting the "Mac Classic" and "Mac II" lines, capable of booting System 6.0.7 to OS 8.1 depending on ROM. The successor to Basilisk, a similar emulator for Linux and BeOS, it works by providing replacement drivers for components that would normally be hardware (a sort of HLE approach). Aside from the usual Windows, macOS, and Linux ports, Basilisk II also received an acclaimed (homebrew) PSP port.
Mini vMac
The successor to vMac, an older emulator. Targets the Macintosh Plus (capable of booting Systems 3 to 7.5.5), but can be built targeting other models (128K, 512Ke, SE, SE FDHD, Classic, or [buggy] II).
MAME
To say it's a multi-system emulator would be an understatement. It covers a wide range of electronic history, with its namesake being arcade machines. Just typing in "Macintosh" will list basically everything Mac-related like the original Macintosh 128K (labelled as Working) and the Macintosh II (which is OK). See the full list here.
Clock Signal
A multi-system emulator with full-hardware cycle-accurate emulation of the Macintosh Plus.
PCE (PC Emulator)
A multi-system emulator. Computers it targets include the Macintosh Plus, SE and Classic. Stables used to release every two years but stopped in 2013. A snapshot exists for December 2018 however, which suggests that the project isn't completely dead.
Ardi Executor
A formerly payware compatibility layer targeting System 1 to 6. Requires no ROM images or other copyrighted Apple code, as it instead translates Macintosh API calls into equivalent Win32 or POSIX API calls similarly to Wine. Compatibility is limited however, and as such some games and applications which depend on Mac System Extensions may not work properly.

PowerPC

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
SheepShaver Windows Linux macOS 2.4
Classic Environment macOS (PPC) Mac OS X v10.4 "Tiger"
Rosetta macOS Mac OS X 10.6 "Snow Leopard" (Intel)
QEMU Windows Linux macOS 4.0.0 TBD
PearPC Windows Linux macOS 0.6.0
SheepShaver
An open-source "run-time environment" that includes a PowerPC emulator for non-PowerPC host systems. Originally commercial software named ShapeShifter, it is the companion app of the 68k Mac emulator Basilisk II. It boots System 7.5.2 through (due to a lack of MMU emulation) OS 9.0.4, runs most Mac applications at full speed on any modern PC, and can interface with and copy files to and from host hardware. It hasn't seen significant development in a while, not to mention that it is riddled with hacks and workarounds, which accounts for why some applications such as the default bundled Internet Explorer flat-out crash. Like Basilisk and vMac, it needs a firmware image from a working Mac.
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 was the subject of controversy when a closed-source emulator, CherryOS, was revealed to have used code stolen from PearPC. PearPC lacks a GUI (all that's available is the "Change CD" button), so using a frontend may be necessary.
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 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 here.

x86

Name Platform(s) Latest Version FLOSS Active Recommended
PC / x86
Rosetta 2 macOS macOS 11 “Big Sur” (Apple Silicon)

Emulation issues

Currently, no 3rd-party Macintosh emulators support hardware graphics acceleration, due to certain CPU instructions left unimplemented in their upstream PPC softcores. This means no GLIDE, RAVE, nor 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.

Resources

  • E-Maculation - This links to their wiki, but they also have a forum that's "super busy." They provide setup guides and builds when the emulators themselves don't.
  • Macintosh Garden (They feature many abandonware games. This page shows guides with links to installing any of the three covered emulators, two for the 68K line called Basilisk II & Mini vMac; and one for the PowerPC called SheepShaver.)
  • Pathways into Emulators - A Guide to Pre-Halo Bungie Games (www.bungie.net forums. Mar 17 2011. Includes guide links for running Basilisk II on Windows, mac OS and Linux.)

Notes

  1. It used to be called System or System Software until version 7.6, when it was renamed Mac OS in 1997. Version 10 was named Mac OS X in 2000, and when version 10.8 was released in 2012, it was shortened to OS X and then macOS when version 10.12 was released in 2016. Don't try to make sense of this.
  2. With the exception of one orphaned early G3 laptop. Though that didn't stop some users from programming OS X bootloaders for most PCI-based Macs, especially those with G3/G4 upgrades.
Apple Inc.
Apple Computer (1998).jpg
Desktop: Apple IApple II Line (Apple IIGS) • Apple III lineLisaMacintosh lineMacOS
Mobile: iPodiOS
Consoles: Pippin