Cherry OS Mac Emulator Released for PCs; Company Pleased With Speed
TMO Reports - Cherry OS Mac Emulator Released for PCs; Company Pleased With Speed
by , 4:40 PM EST, March 9th, 2005
Cherry OS 1.0, a new Mac emulator that runs Mac OS X on a Windows-based PC, has been released by its developer in final form. Initial reports from users show problems, but many are reporting surprising performance.
Maui-X Stream, the Hawaii-based software developers of the Cherry OS, is currently offering a free copy of the emulator for evaluation, which has be downloaded 100,000 times since it was released on Tuesday, according to Jim Kartes, company president.
"We're excited about the products release and excited that it's getting such an early interest," Mr. Kartes told The Mac Observer. "There has been a lot of misinformation about this product since word first came out back in October of last year. Everything from skepticism it even existed to doubt it would ever be released. I think we have proven those skeptics wrong."
Cherry OS features support for CD/DVD, USB, FireWire and Ethernet. It automatically detects hardware and network connections and allows for the use of virtually any OS X-ready application. Those wishing to buy the entire product will pay US$49.95.
The product comes with an installer which requires both Cherry OS and OS X to be installed. The system requires a Pentium 4 1.6 gigahertz (GHz) CPU or equivalent, Windows XP operating system, 512 megabytes of memory, and 3 gigabytes of hard drive space. The product does not come with either Windows XP and OS X.
Mr. Kartes said what he's most proud about the products initial release is its performance at 80% of the speed of the host PC and the ability to work a large number of Windows-based machines.
"We've been able to increase the speed so that it emulates a Power PC G4 and that's light years ahead of our competition," he commented.
Mr. Kartes denies accusations that Cherry OS is using code from a similar open-source, PowerPC architecture emulator known as PearPC, despite various developer forum postings allegedly showing evidence to the contrary.
"That is simply not true," he said. "They know not what they speak. This is an entirely different architecture and code from PearPC. That's why we're able to achieve such higher speeds than they have. These are simply a bunch of lies."
Mr. Kartes said his developers "never ever" copied code from PearPC and just because they introduced their code months before Maui-X Stream did "doesn't give them a claim on certain technical aspects of our product."
Initial reports from developers and testers of open forums show Cherry OS has it problems. Report of quirks range from constant crashing, to instability of reliable OS X applications.
Mr. Kartes cautions these type of issues are expected this early in the products development. "We clearly state that this product is not going to work on every PC out there. It's got bugs. That's why we're offering a free trial download. If it doesn't work, they shouldn't buy it. We expect these issues and we will use the testing of consumers to improve its stability and performance."
Mr. Kartes said lead developer Arben Kryeziu will next work on giving Cherry OS sound support and network bridging, as well as improving speed.
"We think we'll have the first two issues solved fairly soon," he said. "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."
Some forum users are reporting stable use of the Cherry OS on Windows-based systems far below the recommended Pentium 4, 1.6GHz processor speed. Mr. Kartes said he's not surprised by these reports.
"With so many Windows-based PC out there, it's tough to be all things to all people, but we think we're reaching somewhere between 60% and 70% of all PC owners who can use this product," he said. "We're hoping to get that number up to 80% or 90%. I don't know if that's possible, but we're trying."
Mr. Kartes said he expects to do some advertising later this year to market the product, but gave no specifics of his future plans to sell the product.
"We think this product has a huge market and as we keep improving it. It's going to sell well," he commented.
Observer Comments
Wed Mar 09, 2005 6:45 pm Subject: You have to wonder…
what Apple will think about this. I doubt they'd have any say in the product, since it's only an emulator, but still, I'm sure they won't care for PC users skipping out on switching to a Mac if they can just run an emulation on their Windows box.
Of course, nothing is as good as the real thing, as users of VPC know.
In the end though, one of the major complaints against PC's is Windows. If users can run Mac OS X on their PC, I wonder what they'll do.
There are a lot of difficulties you have to overcome when making a any emulator, particularly a PPC (and OS X) emulator on the x86. For example:
- the PPC has 32 architectural registers vs. 8 on the x86;
this means you have to use memory-memory addressing modes,
which don't exist for all instructions, or register-memory
addressing modes, which will double or quadruple the base
instruction count
- to get good performance, you'll have to use the MMU; so
either you are sharing the MMU with a native OS (painful)
or you can't run a native OS at the same time
- the PPC and x86 have opposite byte orders, so whenever you
load or store you need an extra byte-swap instruction
- to get good graphics performance, you need to have a path
to native OpenGL - this is feasible but is definitely
non-trivial to implement
- you should really emulate a G3 rather than a G4 -
otherwise the G4's vector instructions will cause a major
*slowdown* as you try to emulate them or map them to
x86 vector instructions
- the only way to get good performance in an emulator is
to use translation; but this translation is costly -
even if you use off-line and cached translations, they
have to be looked up; if you use dynamic translation,
then it cuts your dynamic performance
- fortunately Unix is pretty good about keeping data and
code in different pages; but if you ever have them in
the same page, you're going to have to invalidate any
translations in the modified page
- the PPC tends to do more per clock cycle than the x86;
this will increase your clock-per-clock slowdown
Based on these considerations, I would be impressed if they managed to get 20-25% of native performance, e.g. something like an 850 Mhz G3 emulated on a 3.4 GHz P4. That would be usable. Now 80%, that would be miraculous.....
Anyway, the only way to evaluate this emulator is to look at the actual performance by running actual software.
So, is anyone going to step up to the plate and run some benchmarks?
What your saying makes perfect sense...
isn't a 700 Mhz G4 equivalent to a P4 of almost twice that speed anyway? hehe... if a 1.6 Mhz P4 or AMD (i know there are differences, don't need to point it out) performs at the same pace as a 600 or 700 Mhz G4, it should run all OS X equivallent programs just dandy... unless, of course, they want to have a snowball's chance in hell of recording or editing anything...
how's that for pretzel logic?
Wed Mar 09, 2005 9:40 pm Subject: Mac OS Probably Runs Faster On 3.4 GHz Pentium 4
Wed Mar 09, 2005 9:46 pm Subject: Is this thing legal from Apple' s point of view?
QuoteGuest wrote:
"This License allows you to install and use one copy of the Apple Software on a single Apple-labeled computer at a time."
(from the Mac OS X Software License Agreement)
So, I'm guessing it ain't legal to run OS X on peecees.
I dunno, I got some extra Apple stickers. If I slap one on a PC case, does that make it "Apple labeled"?
a cheap pc? you mean the calculators they seel for 500$ and claim it's a computer. look at a comparable deel to the top of the line powermac.
doesn't look cheaper to me. wonder why? cause 500$ don't get you $#!% unles it's a mac mini. and as for calling us iLemmings. Are you mad steve called pc users lemming 21 years ago and you still haven't gotten it?
 Print This Page
Dell Precision Workstation 670
Date & Time: March 10, 2005Â Â 12:06:24 AM
SYSTEM COMPONENTS
------------------------------------------------------------------------
Dell Precision Workstation 670 Qty  1
Intel® Xeon™ Processor 3.60GHz, 2MB L2 Cache, Microsoft® Windows® XP Professional, SP2 with Media Unit Price  $3,976.00
Save $200 on select Dell Precisionâ„¢ 670 workstations through the Small Business division.
Special offer      - $200.00
Catalog Number: Â 4
 Module  Description  Product Code  Sku  Id
Dell Precision Workstation 670 Intel® Xeon™ Processor 3.60GHz, 2MB L2 Cache 6T362 [221-7978] 1
Operating System Microsoft® Windows® XP Professional, SP2 with Media XPP2E [420-4860] 11
2nd Processor (Must match speed selection above) Intel® Xeon™ Processor 3.60GHz, 2MB L2 cache PR362 [311-4853] 2
Memory 512MB, DDR2 SDRAM Memory,400MHz, ECC (2 DIMMS) 512E2 [310-4983] 3
Keyboard Entry Level, USB, No Hot Keys U [320-3811] 4
Monitor No Monitor Option N [320-3316] 5
Graphic Cards 128MB PCIe x16 ATI FireGL V3100, Dual VGA or DVI + VGA Capable ATI128 [320-3958] 6
First Hard Drive 160GB SATA, 7200 RPM Hard Drive with DataBurst Cacheâ„¢ without RAID 160SAT [341-1139] 8
Hard Drive Configuration C1- All SATA drives, Non-RAID, 1 drive total configuration SATA12 [341-1113] 9
Floppy Drive Options No Floppy Drive NFD [341-1436] 10
Mouse Dell USB 2-Button Mechanical Mouse with Scroll ELD [310-5203] 12
File System NTFS File System NTFS [420-3699] 13
CD-ROM, DVD, and Read-Write Devices 16X DVD+/-RW w/ Sonic RecordNow! Deluxe,Sonic DVDit! SE,CyberLink PowerDVD DVRM16S [313-3026] 16
Speakers No Speaker option N [313-2663] 18
Resource CD Resources CD contains Diagnostics and Driver for Precision Systems RCD [310-5419] 21
Hardware Support Services 3 Year Basic Plan W3YOS [980-7000][980-7002] 29
Onsite System Setup No Onsite System Setup NOINSTL [900-9987] 32
Quick Reference Guide Quick Reference Guide REF [310-5420] 40
Intel Hyper-Threading Hyper-Threading feature preset to "ON." Can be disabled/enabled in BIOS. HYPER [460-7163] 41
Energy Star Energy Starâ„¢ ES [310-4821] 50
Mail- In Rebate None NONE [463-1832] 81
TOTAL: $3,776.00
------------------------------------------------------------------------
Thu Mar 10, 2005 3:07 am Subject: PearPC: best reported XBench 5.26 vs. 179.96 for G5
Assuming, as is fairly apparent, that CherryOS is based on PearPC, I would expect it to have similar performance.
The best reported XBench results for PearPC are 5.26 (unknown system - presumably a fast PC as the results for an Athlon 3200+ were 3.93),
which is still significantly slower than the slowest Mac system rated, the PowerBook G3 which came in at 26.34.)
For comparison, the Power Mac G5 results are around 180.
http://ladd.dyndns.org/xbench/
If you consider the G5 to be comparable in performance to a fast PC, then you are looking at a 34x slowdown, or about 3% of native performance.
Thu Mar 10, 2005 10:25 am Subject: Re: Mac OS Probably Runs Faster On 3.4 GHz Pentium 4
QuoteLOL oh man this is one of the funniest posts I have seen from anyone is a long time. Someone's lack of understanding of fundamental computing concepts is showing!RealityCheck wrote:
iLemmings good news, you don't have to pay for that expensive Mac hardware. Finally a fast low cost machine with your favorite OS. Apple's not going to like this.
The pearpc mailing lists describe the processes needed to compare strings embedded within each application.
Strings such as function names. Some of which you would expect to overlap with similar (but rarely identical) sounding names. If you had two completely independent emulators for ppc code, you could expect symbols within the executable to have some commonalities, yes. You might see 'ppc' and 'x86' and 'altivec' referenced as the coders name the pieces of the emulator for their functions. You would see some references to the mac PRAM and PROM, and to firmware. symbols would overlap in that they may contain various permutations of these.
However, the downloadable version of CherryOS contains vast swaths of hundreds of symbols that are word for word, spelling for spelling, misspelling for misspelling, capitalisation, grammar and punctuation IDENTICAL to those that have been in pearpc from the start, from before CherryOS's existence.
There is more chance of winning the lottery 50 times in a row than there is of symbols matching to this extent.
Maui X Stream couldn't be lying any more if they said "2+2=5"
The following 3 files that come with CherryOS
are identical to the file "video.x" that comes with PearPC
and MacOnLinux:
"Cherry IDE.dat", "OSMAC.AXM" und "CASE.EXM"
Copy them together and you have a 100% identical copy
of video.x.... Video.x was written by the MacOnLinux
project,a driver for a virtual graphics card, and it is
under the GPL. Easiest proof that CherryOS STOLE SOMETHING.
Any questions left?
Read this blog entry here; has links to the keygen for CherryOS (download a copy from the official website and then visit this site for the keygen:
http://davidstechblog.blogspot.com/2005/03/run-mac-os-x-on-your-pc-easily-and.html
Actually, the G4 emulation used in PearPC isn't included in the main branch now, because it's horribly under-developed. (And I will guarentee you that it's the same way with CherryOS)
There are only a handful of instructions that are dynamically compiled, and most are just calling their generic cousin (which causes significant overhead)
Now, as for all the slowdowns that have been mentioned, 32 registers to 8, blah, blah, blah. Yes, they exist, yes, they're slowing us down, but PearPC is still a useable platform.
Now, you can debate all you want about if it's worth it or not, but the idea hasn't been to make a product with PearPC, it's been to make a useable emulator for the PowerPC, which hasn't really existed so far (I am aware of QEMU, and SheepShaver, but none of these have been able to run OSX yet)
We (the PearPC developers) are looking to make an accurate, and usable emulator of the PowerPC platform. This means, we're not trying to hack together something that will just run OSX software fast. There are a number of ways to do that way better than what PearPC is doing now. We want to be able to run PowerPC operating systems, regardless of their nature.
CherryOS has so obviously stolen PearPC's code, that it's ridiculous. Not just variable names, which can be argued to have similar names, and formats. But error messages, that are inconsistant from AltiVec portion to core PearPC. This is because I have my own way of wanting to see error messages, which is different from how PearPC is doing them. Since my code is still highly under development, I don't have to comply or be consistant with the core PearPC reporting system, I can use my own. And I have. And CherryOS has all my error messages word-for-word in their program.
I just don't even know what to think of a person, who would steal code so poorly, barely try to cover it up, and then deny openly to the public that they have not stolen our code. I would have to likely say that such person would be an idiot.
QuoteGuest wrote:
Is this really a "TMO Report"? Or is it just a reworded press release? It certainly feels like the latter.
I agree. Were the forum posts reporting good performance read by the TMO staff itself or alleged by Kartes? If the former, I wish the article would have quoted some of the posts, or at least specified the forums, so that I could check it out myself.
>We here at the Mac Observer are mindless Mac minions and have >the t-shirts to prove it.
Finally the truth comes out
Actually I ran pearpc, runs very good, especially when they compiled it for athlon. Don't have XP so couldn't do networking, but I think someone needs to sue Maui Xstream from the sound of it.
QuoteGuest wrote:
Actually I ran pearpc, runs very good, especially when they compiled it for athlon. Don't have XP so couldn't do networking, but I think someone needs to sue Maui Xstream from the sound of it.
I'm running pearPC on a Windows 2000 box and network (Internet to be exactly) works just fine. Set-up like described in the How-to's (for XP). Only difference: the TAP-Win32 adapter gets the IP 192.168.0.1 and this can't be changed - if used for ICS.
greetz Tom
I would like to correct the article on a couple of points:
1) CherryOS does NOT have FireWire support
2) CherryOS does NOT have USB support. I think it was 'promised' at one time but strangely has not materialised.
3) Exactly what hardware does it detect?
This article is little more than a puff piece giving further market penetration to a 'product' whose future is on less-than-solid grounds. Please do your research a little more diligently, for the sake of any poor folk who may actually pay money for this software.
Fri Mar 11, 2005 3:19 pm Subject: Shame it doesn't actually work! (well, not for me)
I can install Cherry OS, but OS-X 10.2.3 does not install. I've tried on two separate machines, both running Windows XP "latest version" as per the install instructions.
Nope doesn't work, doesn't do what is says on the tin. What a disappointment. I'll try a different version of OS-X when I have time, but my experience is BAD so far...
DO NOT BUY THIS PRODUCT!!!
I downloaded the trial version and tried at least 10 times to get OS X to load with no success. I've got as far as the initial grey apple screen with the spinning timer, but nothing past that. If you really want to run Windows and OS X side by side on the same machine, buy an Apple computer and load Virtual PC. It's more money, but it works.
This company is just looking to rip people off for $50. At least they have the decency to allow a free trial period to see what a POS this software really is.
Comments are currently closed. Please email the author instead.
Recent Headlines - Updated July 5th
- Fri, 10:29 AM
- News - Apple Warns of Learning Interchange Security Breach
- 7:30 AM
- News - Happy Fourth of July!
- Thu, 6:07 PM
- TMO Scoop - Psystar Moves to Drop Bankruptcy Ahead of Apple Legal Battle
- 5:37 PM
- News - Uncomfirmed Reports Say Apple & Nvidia On The Outs
- 4:57 PM
- News - Microsoft Sick Over Barf Ad
- 4:09 PM
- Product News - KRK Ships R6 Passive Studio Monitor for Recording
- 3:45 PM
- John Martellaro's Blog - Particle Debris (week ending 7/2) Juiced, Joost and Goosed
- 3:12 PM
- Product News - ExactScan 2 Pro Released
- 1:56 PM
- Deal Brothers - Apple TV with 160GB Hard Drive: $324.00 Delivered
- 12:46 PM
- TMO Appearances - TMO Appearances Jeff Gamet Shares iPhone Apps on MacJury
- 10:41 AM
- Product News - Art Text 2.2 Adds New Templates, Layer Options [Updated]
- 10:04 AM
- Hot Forum Topic - Deciphering Mac Sales
The Mac Observer Reader Specials
- Download Typestyler, still the Ultimate Styling Tool for Internet, Print and Video Graphics. Works great in Classic with a Native OS X Version on the way. Free Tryout: www.typestyler.com
OWC: Juice up your iPod w/NewerTech High Capacity Battery from $19.99. Free Installation. Videos for most models. Pro Installation Service w/FedEx Shipping
From $57.95 (Battery Included).
If you're using a Mac, then you've gotta check out Full Tilt Poker for Mac. This Full Tilt Poker bonus code does the unthinkable, it actually rewards!
RamJet Memory: MacBook and MacBook Pro 4GB kits for $57.99! Mac Pro 4GB Kits $99.99! iMac and Mac mini 4GB Kits for $57.99! 1TB SATA Hard Drives for $109.99! Click hereFor the latest Apple products use Ciao, a price comparison website, to find laptops like MacBook Air. Then find the best prices on MP3 players and use our comparison tool to evaluate mobile phones like the Apple iPhone.
Laptop Hardware Provided by TechRestore - Overnight Mac & iPod Repairs.

