CherryOS

Last updated
CherryOS
Original author(s) Arben Kryeziu
Developer(s) Maui X-Stream
Initial releaseOctober 12, 2004
(soft launch)
Operating system Microsoft Windows
Platform x86
Type PowerPC G4 processor emulator
License Commercial (2004-06)
Open-source software (2006-) [1]
Websitecherryos.com (offline)

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), [2] a startup company based in Lahaina, Hawaii [3] and a subsidiary of Paradise Television. [3] 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." [4]

Contents

After further development, CherryOS 1.0 was released in its final form on March 8, 2005, [5] with support for CD, DVD, USB, FireWire, and Ethernet. It was described as automatically detecting "hardware and network connections" and allowing "for the use of virtually any OS X-ready application," [5] including Safari and Mail. [6] Estimated to be compatible with approximately 70 percent of PCs, [6] MXS again fielded accusations that CherryOS 1.0 incorporated code from PearPC. MXS argued CherryOS was "absolutely not" a knockoff," [6] and that though "certain generic code strings and screen verbiage used in Pear PC are also used in CherryOS... they are not proprietary to the Pear PC product." [6] Shortly afterwards the creators of PearPC were reported to be "contemplating" litigation against Maui X-Stream, [7] and on April 6, 2005, CherryOS was announced to be on hold. [8] A day later, CherryOS announced that "due to overwhelming demand, Cherry open source project launches May 1, 2005." [9]

History

Background and development

On October 12, 2004, the emulator CherryOS was announced by Maui X-Stream (MXS), [2] a startup company based in Lahaina, Hawaii [3] and a subsidiary of Paradise Television. [3] At the time MXS was best known for developing software for video streaming, particularly their VX3 encoder. [10] As a new emulator intended to allow Mac OS X to be utilized on x86 computer architecture, [10] CherryOS was advertised as working on Windows 98, Windows 2000 or Windows XP, [2] with features such as allowing files to be dragged from PC to Mac, the creation of multiple profiles, and support for networking and sound. [11] With development led by MXS employee and software developer Arben Kryeziu, [10] CherryOS was made available for pre-order [4] on the MXS website. [12]

Some articles hailed CherryOS as a new potential competitor for programs such as MacWindows, [13] while the Irish Times would later write that certain groups of consumers "were suspicious as to how a little-known Hawaii-based outfit... could suddenly do something that had evaded much larger firms." [6] In explaining the suspicion, Ars Technica later noted that emulators by small developers like PearPC had reputations for working extremely slowly, [7] meaning CherryOS's claim of operating 80 percent of the host PC's speed would have been "a major breakthrough" in the industry. [3] When asked by the Star Bulletin , at this point Kryeziu denied any possibility that CherryOS would contain code from a rival program like Apple, [3] MacWindows, Emulators.com, or PearPC, [2] stating that "our lawyers have looked at this and say we're in the clear. We wrote this from scratch and we're clean as a whistle." [3]

According to the Star Bulletin , suspicions that CherryOS might be a hoax "were fanned" by glitches on the CherryOS home website, [3] and three days after the site opened for pre-sales it crashed after taking 300,000 daily hits. [3] MXS president Jim Kartes crediting the crash on both unexpected high traffic and Mac "purists" who had hacked and destroyed the servers, [3] and though MXS continued to accept non-digital pre-orders, [3] by October 19 the CherryOS website was offline entirely as MXS switched to a new web host. [14]

Pre-release version

Initially the company did not offer a trial version of CherryOS, citing concerns the code might be pirated. However, [3] "as a direct result of the overwhelming response to our October 12 announcement," [4] as of October 15 the company was readying a free beta version [3] with a projected release date of November 25, 2004. [4] [15] On October 18, Kryeziu stated that a free public demo would be released within a week, [12] and CherryOS was first registered to be trademarked in the United States on October 19, 2004. [16] On October 19, however, Kryeziu withheld a timetable for the CherryOS release, stating the company had been pre-emptive in releasing the earlier "soft launch" version, [14] and that CherryOS still had too many software bugs [12] to predict a release date. [14] Wired News reviewed a pre-release version around this time, reporting on October 22 that an expert had found distinguishing "watermarks" from PearPC's source code in CherryOS. [4] Moreover, the pre-release version was reviewed to run at the same slow speed as PearPC, [15] though Wired noted "they've actually done some work on it. They've written a whole graphical interface that makes [PearPC] easier to use." [14]

In response to the article, MXS stated that the edition tested by Wired had been a "very bad...premature version" that "is not CherryOS," [15] and that one of the CherryOS programmers had since been fired [15] for directly grafting elements of PearPC code [4] into the release. [15] A competing emulator, PearPC been released the year before under the GNU General Public License, which allows commercial products to use the software for profit under "certain conditions, such as acknowledging previous work." [12] Kryeziu stated PearPC had provided the inspiration for CherryOS, but "not the work, not the architecture. With their architecture I'd never get the speed I got." [4] He argued that some similarities between CherryOS and PearPC were a result of "the fact that they were designed to perform similar functions," [14] and that "there are some functionalities that can only be done a certain way, and names are going to be similar or identical." [12] Wired senior editor Leander Kahney posited that if the final CherryOS release did contain PearPC code, PearPC would be unlikely to sue Maui X-Stream for "a cut of any profits since open-source codes are protected more by an honor system than any legal basis." [14] [12] By October 22, Kryeziu stated to Wired that he'd been contacted by Apple Computer for an undisclosed reason that "wasn't bad." [4]

CherryOS 1.0 release

After a delay, CherryOS 1.0 was released in its final form on March 8, 2005. Maui-X Stream initially offered a free copy for evaluation [5] on its website, [5] [17] with 14 boot allowances [18] and five free days per copy. [6] According to MXS president Jim Kartes, within the first few days the free version was downloaded 100,000 times. [5] Stated Kartes to the Mac Observer on March 8, 2005, "there has been a lot of misinformation about this product... I think we have proven those skeptics wrong." [5] Initial reports of certain computers encountering slow speeds [5] and glitches were explained by MXS as "expected," as "it's got bugs. That is why we're offering a free trial download. If it doesn't work, they shouldn't buy it.... we will use the testing of consumers to improve its stability and performance." [5] Kartes extrapolated that after development, somewhere between "60% and 70% of all PC owners" would be able to use the CherryOS product. [5] MXS announced plans to market CherryOS throughout the summer of 2005, but withheld specifics on when it would be released for sale. [5]

BetaNews.com reviewed CherryOS upon its public release, arguing that there were again similarities between CherryOS and PearPC, including specific non-generic lines of code. [18] Maui X-Stream president Jim Kartes denied that CherryOS had grafted in PearPC code, [7] and on March 24, 2005, a spokesperson for CherryOS stated to the Irish Times that CherryOS 1.0 was "absolutely not" a knockoff of Pear PC, as "there are considerable differences between the two products: Both products emulate the Apple operating system but the similarity ends there." [6] The spokesperson further explained that "certain generic code strings and screen verbiage used in Pear PC are also used in CherryOS. They are not proprietary to the Pear PC product. For example, Pear tops out at G3 emulation and CherryOS is the only stable G4 emulator on the market today. CherryOS uses multithreading architecture for speed and ease of use. Pear employs a step-by-step approach; CherryOS features a shared-drive emulator, a drag-and-drop option allows you to connect the Windows drive to a Mac environment and CherryOS is the only emulator to support sound." [6] Kartes further stated that although PearPC introduced their code before CherryOS, that "doesn't give them a claim on certain technical aspects of our product." [5]

On March 30, 2005, Ars Technica reported that the creators of PearPC were "contemplating" litigation against Maui X-Stream. [7] [19] On April 6, 2005, Cherry OS was announced by its developers to be on hold "until further notice." [8] A day later, CherryOS announced on its website that it would no longer be a commercial product, and that "due to overwhelming demand, Cherry open source project launches May 1, 2005." [9] The trademark for CherryOS was filed as abandoned as of June 21, 2006. [16]

Technical features

Overview

CherryOS was a PowerPC G4 processor emulator for x86 Microsoft Windows platforms. Originally written to work with Windows 98, Windows 2000 or Windows XP, [2] among other features Cherry OS purported to allow files to be dragged from PC to Mac, the creation of multiple profiles, support skins, and support for networking and sound. [11] In October 2004, the program's developer announced CherryOS as having "full network capabilities" and "complete access to the host computer's hardware resources - hard drive, CPU, RAM, FireWire, USB, PCI, PCMCIA bus, Ethernet networking and modem." [20] By October 21, 2004, the program was reported to be a 7 MB download with Velocity Engine included. [13] At the time, MMX stated they were developing 3D acceleration for CherryOS. [2]

The program was publicly released on March 8, 2005, with support for CD, DVD, USB, FireWire, and Ethernet. It was described as automatically detecting "hardware and network connections" and allowing "for the use of virtually any OS X-ready application," [5] including Safari and Mail by Apple. [6] Estimated to be compatible with approximately 70 percent of PCs, [6] the CherryOS system required a Pentium 4 1.6 gigahertz (GHz) CPU or equivalent hardware and Windows XP, as well as 512 megabytes of memory and 3 gigabytes of hard drive space. [5] After the initial March 8 release, speed of CherryOS 1.0 was reported to be variable. Karol McGuire of MXS stated that speed was depended on computer processor, as "a processor that has inadequate space on the hard drive or that runs at less than optimum operating speeds will not allow CherryOS to perform as designed." [6] Following the public launch, the company announced that Kryeziu would be overseeing development on "sound support and network bridging, as well as improving speed." [5] Kryeziu explained "we think we'll have the first two issues solved fairly soon. It's the type of product that will be continually updated as we go along. We think we can make it faster than it is right now, but this will take time." [5]

Apple TOS

For its year in development, there was some question in the press as to the legality of CherryOS in relation to Apple's "Use and Restrictions" agreement, which only allows Apple programs to be used on a singular "Apple-labeled computer" at one time. [2] The publication Ars Technica notes, however, that "a PPC emulator [like CherryOS or PearPC] isn't just for violating ToS agreements and bringing down the wrath of Apple Legal. It has legitimate uses too... you could use an emulator to run a PPC version of Linux on x86 hardware, and you could even use a P2P network to get that distribution of Linux, justifying two technologies with one rationalization." [7] Despite this fact, the Irish Times pointed out that CherryOS was marketed exclusively to run Mac OSX, which it argued was "clear" violation of the OS X license agreement. [6]

Versions

VersionDebutLicenseNotes
CherryOS Pre-release VersionOctober 18, 2004Private beta Released for private review only
CherryOS 1.0March 8, 2005 Commercial Released as full download and free partial download
CherryOS Open SourceMay 1, 2005 Open-source Announced on April 7, 2005 [9]

See also

Related Research Articles

Darwin is the core Unix operating system of macOS, iOS, watchOS, tvOS, iPadOS, visionOS, and bridgeOS. It previously existed as an independent open-source operating system, first released by Apple Inc. in 2000. It is composed of code derived from NeXTSTEP, FreeBSD, other BSD operating systems, Mach, and other free software projects' code, as well as code developed by Apple.

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">Connectix</span> Software and hardware company

Connectix Corporation was a software and hardware company, noted for having released innovative products that were either made obsolete as Apple Computer incorporated the ideas into system software, or were sold to other companies once they became popular. It was formed in October 1988 by Jon Garber; dominant board members and co-founders were Garber, Bonnie Fought, and close friend Roy McDonald. McDonald was still Chief Executive Officer and president when Connectix finally closed in August 2003.

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

PearPC is an architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, 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.

<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">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">Mac transition to Intel processors</span> 2005–2006 transition of Apple Inc.s Mac computers from PowerPC to Intel x86 processors

The Mac transition to Intel processors was the process of switching the central processing units (CPUs) of Apple Inc.'s line of Mac and Xserve computers from PowerPC processors over to Intel's x86-64 processors. The change was announced at the 2005 Worldwide Developers Conference (WWDC) by then-Apple CEO Steve Jobs, who said Apple would gradually stop using PowerPC microprocessors supplied by Freescale and IBM.

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

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

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

Code Rebel Corporation was an American technology company founded by Arben Kane and headquartered in Kahului, Hawaii, United States. The company developed and sold computer software and was best known for its terminal services and virtualization software principally for Apple Inc. products.

<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. "CherryOS goes open source" by MacWorld
  2. 1 2 3 4 5 6 7 Singer, Michael (October 14, 2004). "Cherry OS Sweetens Mac on Windows". Internet News. Retrieved 2015-11-15.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 Martin, Dan (October 15, 2004). "Maui firm ignites Mac-PC firestorm". Star Bulletin . Retrieved 2015-11-15.
  4. 1 2 3 4 5 6 7 8 Kahney, Leander (October 24, 2004). "November Harvest for CherryOS". Wired . Associated Press/Reuters. Archived from the original on December 23, 2005. Retrieved 2015-11-15.
  5. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Gibson, Brad (March 8, 2005). "Cherry OS Mac Emulator Released for PCs; Company Pleased With Speed". Mac Observer. Macobserver.com. Retrieved 2015-11-15.
  6. 1 2 3 4 5 6 7 8 9 10 11 12 "Windows fans enjoy fruits of Cherry's labours". Irish Times . March 24, 2005. Retrieved 2015-11-15.
  7. 1 2 3 4 5 Jade, Charles (March 30, 2005). "PearPC seeks virtual lawsuit against CherryOS". Ars Technica . Retrieved 2015-11-15.
  8. 1 2 Dalrymple, Jim (April 6, 2005). "Mac emulator CherryOS "on hold"". MacWorld . PCWorld . Retrieved 2015-11-15.
  9. 1 2 3 Dalrymple, Jim (April 2005). "CherryOS goes open source". MacWorld . Retrieved 2015-11-15.
  10. 1 2 3 "MXS Releases Cherry OS PC to Mac Conversion Software". MXS PRNewswire.com. October 12, 2004. Retrieved 2015-11-15.
  11. 1 2 Sooman, Derek (October 13, 2004). "Cherry OS Claims Mac OS X Capability For x86". TechSpot . Retrieved 2015-11-15.
  12. 1 2 3 4 5 6 Kahney, Leander (October 18, 2004). "CherryOS Not BS, Author Says". Wired . Retrieved 2015-11-15.
  13. 1 2 LeClaire, Jennifer (October 21, 2004). "CherryOS Sparks Talk of Virtualization Wars". TechNewsWorlds. Retrieved 2015-11-15.
  14. 1 2 3 4 5 6 Martin, Dan (October 19, 2004). "Maui tech company denies stealing code". Star Bulletin . Retrieved 2015-11-15.
  15. 1 2 3 4 5 "CherryOS: Free Trial Next Month". Wired . October 22, 2004. Retrieved 2015-11-15.
  16. 1 2 "CHERRYOS - Trademark Details". trademarks.justia.com. June 12, 2006. Retrieved 2015-11-15.
  17. "CherryOS Trial Version Rereleased". Wired . March 9, 2005. Retrieved 2015-11-15.
  18. 1 2 Mook, Nate (March 8, 2005). "CherryOS Mac Emulator Resurfaces". BetaNews. BetaNews.com. Retrieved 2015-11-15.
  19. Shor, Susan B. (March 10, 2005). "CherryOS Emulator Faces Licensing Problems". Linux Insider. Retrieved 2015-11-15.
  20. Cohen, Peter (October 12, 2004). "Cherry OS lets PCs emulate Macs". MacWorld . Wayback Machine. Archived from the original on April 21, 2008. Retrieved 2015-11-15.