Executor (software)

Last updated

Executor
Developer(s) Clifford Matthews
Initial release1990
Final release
2.1
Repository
Written in C
Operating system Microsoft Windows, Linux, Mac OS X (x86)
Type Emulation/Compatibility layer
License MIT license

Executor is a software application that allows Motorola 68000-based classic Mac OS programs to be run on various x86-based operating systems. Executor was created by ARDI (Abacus Research and Development, Inc.). As of 2005, Executor development has been indefinitely postponed; as of 2008, it was made available as open source software. [1]

Contents

Overview

Unlike other true Macintosh emulators, Executor requires no startup ROM images or other Apple intellectual property. [2] Executor, much like Wine for running Windows applications on Unix-like platforms, translates Macintosh Toolbox API calls and QuickDraw routines into equivalent Win32 or POSIX API calls. The MS-DOS version of Executor runs using the CWSDPMI protected mode DOS extender.

Executor translates 68k big-endian binary code into x86 little-endian binary code. [3] Executor can only run Macintosh programs designed to run on 68000-based Macintosh hardware. Executor can mimic either Macintosh System 7.0.0, or System 6.0.7 for older applications that are incompatible with System 7.0.0.

Due to the GUI-oriented nature of classic Mac OS applications, Executor has its own GUI environment known as Browser. Browser attempts to somewhat mimic the classic Mac OS desktop and the Finder application without having features such as the trash can or Mac OS control panels. [3] The default Apple menu also does not exist in Browser but is replaced with a rough equivalent; running Mac applications will have Apple menu functions available. Executor does not have support for networking of any type, including AppleTalk support. Executor also lacks the ability to run components (such as extensions or control panels) that are highly integrated with classic Mac OS versions. [3] Due to the differences between the actual MacOS ROM and the emulation provided by Executor, other compatibility issues exist. [4] For example, heise Magazine reports issues with installation of many programs, and running early versions of StarWriter and Adobe PageMill. However, once installed, Microsoft Word, Excel and BBEdit Lite are usable. [5]

Executor can run on x86-based PCs running Microsoft Windows and various specific Linux distributions. All versions of Executor require a minimum configuration of a 90 MHz Pentium processor, 32 MB of RAM with 4 MB available to Executor, and a minimum of 8 MB of hard drive space for installation. [6] However, the Unofficial Macintosh Emulation Pages reports successfully running Executor with 24MB of RAM on Windows 95. [7]

The Linux version of Executor has been tested under Red Hat Linux 5 through 7, SuSE 6, Caldera OpenLinux 2, Debian 2.1, and Yellow Dog Linux. [8]

Older versions of Executor also run on MS-DOS and NeXTSTEP. Executor was originally developed to run Mac programs on the NextStep platform [9] and other MC680x0-based Unix systems like SunStation. [10] During that time, two other similar products also existed for Unix systems: Liken from Xcelerated Systems Inc, and Equal from Quorum Inc. [11]

Current status

Currently, Executor isn't being supported or developed. Clifford Matthews, ARDI's founder, released serial codes that worked until December 31, 2006, and again until the end of June 2007. On July 23, 2007, a new working serial code with no expiration date was released, [12] while the status of Executor remains unchanged. [13]

After considering an open source release of the source code for some time, Matthews released the source code for the executor and syn68k applications on October 5, 2008, under a very permissive MIT-style license.

Related Research Articles

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

<span class="mw-page-title-main">Apple Lisa</span> Personal computer by Apple Inc.

Lisa is a desktop computer developed by Apple, released on January 19, 1983. It is one of the first personal computers to present a graphical user interface (GUI) in a machine aimed at individual business users. Its development began in 1978. It underwent many changes before shipping at US$9,995 with a five-megabyte hard drive. It was affected by its high price, insufficient software, unreliable Apple FileWare floppy disks, and the imminent release of the cheaper and faster Macintosh. Only 10,000 were sold in two years.

<span class="mw-page-title-main">UAE (emulator)</span> Computer emulator which emulates Commodore Internationals Amiga.

UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.

<span class="mw-page-title-main">Mac OS 9</span> Ninth and last release of the Classic Mac OS system

Mac OS 9 is the ninth and final major release of Apple's classic Mac OS operating system which was succeeded by Mac OS X in 2001. Introduced on October 23, 1999, it was promoted by Apple as "The Best Internet Operating System Ever", highlighting Sherlock 2's Internet search capabilities, integration with Apple's free online services known as iTools and improved Open Transport networking. While Mac OS 9 lacks protected memory and full pre-emptive multitasking, lasting improvements include the introduction of an automated Software Update engine and support for multiple users.

<span class="mw-page-title-main">A/UX</span> Early Unix-based operating system from Apple Computer

A/UX is a Unix-based operating system from Apple Computer for Macintosh computers, integrated with System 7's graphical interface and application compatibility. It is Apple's first official Unix-based operating system, launched in 1988 and discontinued in 1995 with version 3.1.1. A/UX requires select 68k-based Macintosh models with an FPU and a paged memory management unit (PMMU), including the Macintosh II, SE/30, Quadra, and Centris series.

<span class="mw-page-title-main">Classic Mac OS memory management</span>

Historically, the classic Mac OS used a form of memory management that has fallen out of favor in modern systems. Criticism of this approach was one of the key areas addressed by the change to Mac OS X.

In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.

Star Trek is the code name that was given to a secret prototype project, running a port of Macintosh System 7 and its applications on Intel-compatible x86 personal computers. The project, starting in February 1992, was conceived in collaboration between Apple Computer, who provided the majority of engineers, and Novell, who at the time was one of the leaders of cross-platform file-servers. The plan was that Novell would market the resulting OS as a challenge to Microsoft Windows, but the project was discontinued in 1993 and never released, although components were reused in other projects. The project was named after the Star Trek science fiction franchise with the slogan "To boldly go where no Mac has gone before".

vMac Open source 68k Macintosh emulator

vMac is an open source emulator for Mac OS on Windows, DOS, OS/2, NeXTSTEP, Linux, Unix, and other platforms. Although vMac has been abandoned, Mini vMac, an improved spinoff of vMac, is still actively developed. vMac and Mini vMac emulate a Macintosh Plus and can run Apple Macintosh System versions 1.1 to 7.5.5. vMac and Mini vMac support CPU emulation from Motorola 68000 to 68040, display output, sound, floppy disk insert, HFV image files, and more. Some vMac ports include extra features such as CD-ROM support, basic serial port (SCC) support, Gemulator ROM board support, and various performance improvements. Although the website is still in operation, most vMac development slowed to a halt in 1999, and no official releases have been made since. Many of the developer e-mail addresses listed on the website are not currently working.

<span class="mw-page-title-main">Basilisk II</span> Open-source 68k Macintosh emulator

Basilisk II is an emulator which emulates Apple Macintosh computers based on the Motorola 68000 series. The software is cross-platform and can be used on a variety of operating systems.

<span class="mw-page-title-main">Macintosh clone</span> Computer running Mac OS not produced by Apple

A Macintosh clone is a computer running the Mac OS operating system that was not produced by Apple Inc. The earliest Mac clones were based on emulators and reverse-engineered Macintosh ROMs. During Apple's short lived Mac OS 7 licensing program, authorized Mac clone makers were able to either purchase 100% compatible motherboards or build their own hardware using licensed Mac reference designs.

<span class="mw-page-title-main">Rosetta (software)</span> Operating system component

Rosetta is a dynamic binary translator developed by Apple Inc. for macOS, an application compatibility layer between different instruction set architectures. It enables a transition to newer hardware, by automatically translating software. The name is a reference to the Rosetta Stone, the artifact which enabled translation of Egyptian hieroglyphs.

<span class="mw-page-title-main">SheepShaver</span> Open source PowerPC Apple Macintosh emulator

SheepShaver is an open-source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux. The name is a play on ShapeShifter, a Macintosh II emulator for AmigaOS. The ShapeShifter and SheepShaver projects were originally conceived and programmed by Christian Bauer. However, currently, the main developer behind SheepShaver is Gwenolé Beauchesne.

The Amiga computer can be used to emulate several other computer platforms, including legacy platforms such as the Commodore 64, and its contemporary rivals such as the IBM PC and the Macintosh.

Mac gaming refers to the use of video games on Macintosh personal computers. In the 1990s, Apple computers did not attract the same level of video game development as Microsoft Windows computers due to the high popularity of Microsoft Windows and, for 3D gaming, Microsoft's DirectX technology. In recent years, the introduction of Mac OS X and support for Intel processors has eased porting of many games, including 3D games through use of OpenGL and more recently Apple's own Metal API. Virtualization technology and Boot Camp also permit the use of Windows and its games on Macintosh computers. Today, a growing number of popular games run natively on macOS, though as of early 2019, a majority still require the use of Microsoft Windows.

The Mac OS nanokernel is an operating system kernel serving as the basis of most PowerPC based system software versions 7 through 9 of the classic Mac OS, predating Mac OS X.

Two major families of Mac operating systems were developed by Apple Inc.

<span class="mw-page-title-main">Classic Mac OS</span> Original operating system of Apple Mac (1984–2001)

Mac OS is the series of operating systems developed for the Macintosh family of personal computers by Apple Computer from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The Macintosh operating system is credited with having popularized the graphical user interface concept. It was included with every Macintosh that was sold during the era in which it was developed, and many updates to the system software were done in conjunction with the introduction of new Macintosh systems.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

References

  1. "ARDI website". Archived from the original on April 1, 2009. Retrieved February 24, 2009.
  2. "Setting up Executor For Windows". E-Maculation. January 2009. Retrieved August 30, 2010.
  3. 1 2 3 Leszek, Pawel (May 4, 2000). "Emulate Mac OS on your Linux box". CNN.com . Retrieved February 24, 2009.
  4. "Open source ROM replacement? in Mini vMac FAQ" . Retrieved August 30, 2010.
  5. Kühnel, Stefan. "Executor - using Mac applications under Linux (The Executor)". heise Magazine . Retrieved August 30, 2010.
  6. "ARDI website - Executor For Windows Overview (Internet Archive)". Archived from the original on September 27, 2007. Retrieved February 24, 2009.
  7. "Executor/DOS under Win32". Unofficial Macintosh Emulation Pages . Retrieved August 30, 2010.
  8. "ARDI website - Executor For Linux Overview (Internet Archive)". Archived from the original on September 27, 2007. Retrieved February 24, 2009.
  9. Dan Lavin, "Macintosh emulation nears", Nextworld EXTRA, September 1991
  10. "Cloning The Mac", Macworld, January 1992, page 107
  11. "Mac Software Invades Alien Computer", Macworld, July 1993, page 87
  12. "ARDI,an Emulation and Reverse-Engineering Company". Archived from the original on July 18, 2009. Retrieved July 13, 2009.
  13. "ARDI website". Archived from the original on July 1, 2007. Retrieved July 24, 2007.