PearPC

Last updated
PearPC
Developer(s) Sebastian Biallas, Stefan Weyergraf, Cassondra Foesch
Initial releaseMay 10, 2004;19 years ago (2004-05-10)
Preview release
0.6.0 / July 12, 2015;8 years ago (2015-07-12)
Repository
Written in C++, C, Assembly
Operating system FreeBSD, Linux, Microsoft Windows
Type Emulator
License GNU General Public License
Website pearpc.sf.net   OOjs UI icon edit-ltr-progressive.svg

PearPC is an architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, [1] Darwin and Linux. It is released under the terms of the GNU General Public License (GPL). It can be executed on Microsoft Windows, Linux, FreeBSD and other systems based on POSIX-X11. The first official release was made on May 10, 2004.[ citation needed ]

Contents

The emulator features a just-in-time (JIT) processor emulation core which dynamically translates PPC code into x86 code, caching the results. Despite running only on x86 host architectures, the JIT emulation core runs at least 10 times as fast as the architecture-independent generic processor emulation core. However, according to the man pages supplied with Debian's packages of Pear PC, even the JIT core runs around 40 times slower than the host machine would if executing native code.[ citation needed ]

Until December 2005 Pear PC advanced in speed, stability and features. Individuals have also been working on builds with more features such as native CD-ROM support, and even progress in emulating sound had begun. Builds including Alti-Vec emulation to run applications that require a PowerPC G4 processor were also produced, although there were numerous problems (mainly interface glitches) with running Mac OS X Tiger using such builds which were not resolved. Support for graphics acceleration was also worked on, which in theory should provide a major performance boost due to OS XS hardware-accelerated GUI known as Quartz Extreme, which is currently not supported in Pear PC.[ citation needed ][ citation needed ]

Shortcomings

The current official version of Pear PC is 0.5.0 (released on July 12, 2015). While its PowerPC emulation handles most applications and the emulator already has a significant feature set, the project still lacks several components needed for a complete emulation of the PowerPC experience:

On June 6, 2005, Steve Jobs, then CEO of Apple, announced they would begin to switch the architecture of their computers from IBM's PowerPC to Intel's x86 platform. The transition was completed in August 2006. The news raised a lot of questions about the future of the Pear PC project because although the project itself is a PowerPC emulator, it is used primarily to run Mac OS X on x86 machines. As Mac OS X can now be run natively on the x86 platform, including on non-Apple computers (albeit in violation of the Mac OS X license agreement), interest in Pear PC has waned since. Attention now largely centers on running Mac OS X natively on x86 hardware or in virtualization software, such as VMware Workstation.[ citation needed ]

Frontends

Pear PC currently lacks its own GUI the 'Change CD' button found in early versions have been eliminated because it rarely functioned correctly. However, developers have made frontends for the program. Two of these are PearGUI, which looks like a Mac OS X application but is incompatible with current versions of PearPC, and PearPCCP (short for "PearPC Control Panel"), which is compatible with PearPC 0.3 and newer. Pear GUI's incompleteness annoys many users and its 'Create Disk Image' feature is not yet complete (a severe shortcoming), but many users have praised its GUI. PearPCCP has a built-in configuration wizard in addition to other advanced features, but is hindered by what many users believe to be an inferior interface and several bugs. Some users also report that PearPCCP removes comments from configuration files, while Pear GUI does not. The PearPC.net website also released its own Java-based Pear PC-GUI, called APE, which is part of the PearPC.net package. CherryOS is alleged to be simply a front-end for PearPC. Its website was shut down in May 2005. [2]

Cherry OS controversy

Within five months of PearPC's release, another PowerPC emulator called CherryOS appeared, claiming to offer more features and greater speed. However, within hours of its announcement, questions were raised about the claims, with many experts and open-source advocates suggesting that Cherry OS was nothing more than a repackaging of PearPC. The Cherry OS Emulator was re-released in March 2005 as a commercial product. According to Cassondra Foesch, a principal author of PearPC, it still contained all or part of the code written for the PearPC Project. Cherry OS also created questions regarding the legality of commercial software developed and marketed specifically to run macOS on the x86 architecture, since Apple's license agreement specifically states that the operating system may only be installed on Apple-labeled computers. Eventually, the distribution of Cherry OS ceased due to the large amount of criticism directed at it.[ citation needed ]

In addition, although Cherry OS supports native CD-ROM installation, the emulator itself runs slightly slower than PearPC does, despite claims that it runs three times faster than PearPC.[ citation needed ]

Emulated hardware

CPU:

Ethernet:

See also

Related Research Articles

<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.

In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, address buses, or data buses of that size. A computer that uses such a processor is a 64-bit computer.

In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code to reflect the program's run-time environment, and potentially produce more efficient code by exploiting information that is not available to a traditional static compiler.

<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 10.0 in 2001, starting the Mac OS X family of operating systems. 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.

In computing, binary translation is a form of binary recompilation where sequences of instructions are translated from a source instruction set to the target instruction set. In some cases such as instruction set simulation, the target instruction set may be the same as the source instruction set, providing testing and debugging features such as instruction trace, conditional breakpoints and hot spot detection.

The Mac 68k emulator is a software emulator built into all versions of the classic Mac OS for PowerPC. This emulator enabled running applications and system code that were originally written for the 680x0-based Macintosh models. With a few exceptions, notably Connectix's RAM Doubler, the emulator ran all software with no noticeable impact other than lower performance relative to the same program when compiled for PowerPC.

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".

<span class="mw-page-title-main">Mac OS X Tiger</span> Fifth major release of Mac OS X

Mac OS X Tiger is the 5th major release of macOS, Apple's desktop and server operating system for Mac computers. Tiger was released to the public on April 29, 2005 for US$129.95 as the successor to Mac OS X 10.3 Panther. Included features were a fast searching system called Spotlight, a new version of the Safari web browser, Dashboard, a new 'Unified' theme, and improved support for 64-bit addressing on Power Mac G5s. Mac OS X 10.4 Tiger also had a number of additional features that Microsoft had spent several years struggling to add to Windows with acceptable performance, such as fast file searching and improved graphics processing.

vMac Open source 68k Macintosh emulator

vMac is a free and open-source Macintosh Plus emulator which is able to run versions of System 1.1 to 7.5.5. It is available for Windows, DOS, OS/2, Mac OS, NeXTSTEP, Linux, Unix, and other platforms. Although vMac has been abandoned, Mini vMac, an improved spinoff of vMac, is still actively developed.

<span class="mw-page-title-main">CherryOS</span> PowerPC G4 emulator

CherryOS was a PowerPC G4 processor emulator for x86 Microsoft Windows platforms, which allowed various Apple Inc. programs to be operated on Windows XP. Announced and made available for pre-orders on October 12, 2004, it was developed by Maui X-Stream (MXS), a startup company based in Lahaina, Hawaii and a subsidiary of Paradise Television. The program encountered a number of launch difficulties its first year, including a poorly-reviewed soft launch in October 2004, wherein Wired Magazine argued that CherryOS used code grafted directly from PearPC, an older open-source emulator. Lead developer Arben Kryeziu subsequently stated that PearPC had provided the inspiration for CherryOS, but "not the work, not the architecture. With their architecture I'd never get the speed."

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems. It can interoperate with Kernel-based Virtual Machine (KVM) to run virtual machines at near-native speed. QEMU can also do emulation for user-level processes, allowing applications compiled for one architecture to run on another.

<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">Universal binary</span> Apple multi-architecture binary files

The universal binary format is a format for executable files that run natively on either PowerPC or Intel-manufactured IA-32 or Intel 64 or ARM64-based Macintosh computers. The format originated on NeXTStep as "Multi-Architecture Binaries", and the concept is more generally known as a fat binary, as seen on Power Macintosh.

<span class="mw-page-title-main">Hackintosh</span> Non-Apple computer running macOS

A Hackintosh is a computer that runs Apple's Macintosh operating system macOS on computer hardware that is not authorized for the purpose by Apple. This can also include running Macintosh software on hardware it is not originally authorized for. Benefits of "Hackintoshing" can include cost, ease of repair and piecemeal upgrade, and freedom to use customized choices of components that are not available in the branded Apple products. macOS can also be run on several non-Apple virtualization platforms, although such systems are not usually described as Hackintoshes. Hackintosh laptops are sometimes referred to as "Hackbooks".

In computer security, executable-space protection marks memory regions as non-executable, such that an attempt to execute machine code in these regions will cause an exception. It makes use of hardware features such as the NX bit, or in some cases software emulation of those features. However, technologies that emulate or supply an NX bit will usually impose a measurable overhead while using a hardware-supplied NX bit imposes no measurable overhead.

<span class="mw-page-title-main">PCSX2</span> Video game console emulator

PCSX2 is a free and open-source PlayStation 2 emulator for Windows, Linux and macOS that supports a wide range of PlayStation 2 video games with a high level of compatibility and functionality. Although PCSX2 can closely mirror the original gameplay experience on the PlayStation 2, PCSX2 supports a number of improvements over gameplay on a traditional PlayStation 2, such as the ability to use resolutions up to 8 times larger than native, anti-aliasing and texture filtering.

<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 is Gwenolé Beauchesne.

Q is a free emulator software that runs on Mac OS X, including OS X on PowerPC. Q is Mike Kronenberg's port of the open source and generic processor emulator QEMU. Q uses Cocoa and other Apple technologies, such as Core Image and Core Audio, to achieve its emulation. Q can be used to run Windows, or any other operating system based on the x86 architecture, on the Macintosh.

<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, Inc. 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.

References

  1. It cannot run Mac OS X v10.0 nor Mac OS X v10.5 and later. (See "PearPC".).
  2. Singel, Ryan. "CherryOS Re-Released, Still Fishy". Wired. ISSN   1059-1028 . Retrieved 2024-01-28.
  3. pearpc-0.4.tar.bz2: pearpc-0.4/src/io/3c90x/3c90x.cc
  4. pearpc-0.4.tar.bz2: pearpc-0.4/src/io/rtl8139/rtl8139.cc