Friday, July 27, 2007

VMware Fusion vs VirtualBox vs Darwine vs Boot Camp vs Parallels vs CrossOver Mac

A good friend asked me a couple days back what I thought was the best solution when it comes to running Windows applications on his new X86 Mac. The first thing I ask him was, is their a equivalent native application that will do the job for you? As I have always believed native applications and games are always the best solution in the end. His reply was ummm... no not really, so I thought I would dig around and see what solutions were available at this time to run Windows applications on a x86 Mac.

In my opinion the best virtualization solution would be xen but if you read the EULA in OS X it forbids virtualization. So until the fine folks at Apple Inc change their minds about virtualization xen is going to be out of the question.
But this solution isnt without its problems, their would still be the intigration problems and you would require a windows license.

If your looking at a pure emulation solution their is only Wine and CrossOver Mac, Wine is free and open source but what its not is user friendly! In my opinion CrossOver is a good choice if it supports the applications or games that you use on a daily basis. This does not have to mean official support from CodeWeavers, as their are a large number of unsupported applications and games that work at this time but their not officially supported, in the end it comes down to does CrossOver run the applications and games that I have and need? And the best thing about going with a CrossOver solution is your not sending a single cent to sunny Redmond and your helping fund further Wine support.

Parallels could be classified as something of a hybrid solution as they use Wine libs for their 3D acceleration.

Q. A completely rewritten cocoa port of QEMU, built directly on OS X, making use of Apples Core-technologies like Coreimage, Coreaudio and OpenGL for in- and output, saving the overhead of crossplattform APIs like SDL, FMOD or GTK.

Here is a Hak5 video review of Q running multiple OS's on a PPC.

Q. pronounced cue (/kju/): PC emulator
+ open-source GPL
+ Performance meter which shows the harddisk, CPU and CD-Rom activity.
+ You can easily create and run guest operating systems with Qcontrol.
+ runs Linux and Windows (including Vista)
- ALPHA software
- requires a Windows license


VMware Fusion let's you run multiple operating systems, including Windows, Linux, and Solaris, on your Macintosh at the same time as Mac OS X – without rebooting. Designed from the ground up for the Mac, VMware Fusion allows you to run Mac and Windows applications side-by-side – quickly and effortlessly sharing information between the two operating systems’ environments.

The following video shows Windows Vista Ultimate on MAC OS 10.4.8 with VMWARE FUSION

VMware Fusion: virtual machine
+ USB 2.0 and most USB devices, CD/DVD drive support
+ drag-and-drop between environments
+ Run multiple Fusion environments at once or assign multiple processors
+ You can partition with Boot Camp, and then run Vmware Fusion off of the Boot Camp Partition. then use macdrive to keep your data in sync between multiable systems.
+ Run your Windows apps as Mac apps with Unity (video).
+ Support for DirectX 8.1 inside a virtual machine (video).
+ Save and restore the virtual machine state with snapshots.
+ Support for 64-bit OSes inside a virtual machine: harness all the capabilities of your Mac processors.
+ Performance: run your favorite benchmarks.
+ Ultra-low price: you can currently pre-order it for $ 40.
- requires a Windows licence


VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software under the terms of the GNU General Public License (GPL).

The following video shows Windows XP and Mac OS X at the same time with VirtualBox.

Virtualbox: virtual machine
+ Free for personal use
+ open-source GPL
+ modular design, Remote Desktop Protocol support, and shared folders
+ runs Linux and Windows (including Vista)
- requires a Windows license


The Darwine project intends to port and develop WINE as well as other supporting tools that will allow Darwin and Mac OS X/ppc users to run Windows Applications, and to provide a Win32 API compatibility at application source code level.

Wine/Darwine: emulation libraries in place of Microsoft libraries.
++ Does not require a Windows license
+ open-source LGPL
- significant problems with a large number of programs
- poor audio support
- not user friendly


Boot Camp creates a partition just for Windows without erasing your existing any of Mac OS X information. Boot Camp also burns a CD with drivers for Windows so you can use your Mac's built-in graphics, USB, audio, Bluetooth, Ethernet, AirPort, and more. The drivers are automatically installed when you insert the disc into your Mac after you install Windows.

The following video shows Windows Vista on Intel Mac mini with Boot Camp.

Boot Camp: Native Windows install
+ Free included in Mac OS X
+ most complete hardware support
+ runs apps at native system speed
+ All Applications and Games work
+ Full OpenGL & DX support
+ Boot Camp will burn a CD of all the required drivers for Windows so you don't have to search the Internet looking for them.
- frustrating to reboot, and you can't run Mac and Windows applications at the same time.
- requires a Windows license

Parallels Desktop for Mac enables you to run Windows, Linux, and more side-by-side with Mac OS X on any Intel-powered Mac, without rebooting. With Parallels’ virtualization technology, you can run Mac OS X and your favorite Windows applications at the same time. You can even drag-and-drop files between desktops.

The following video shows Parallels hardware-accelerated 3D Graphics in action.

Parallels: Virtual machine and emulation
+ 15 day trial available
+ Coherence features makes integration much simpler.
+ Parallels Compressor - a tool that is included in Parallels save from 35 to 50% disk space.
+ OpenGL & DX 8.1 support
+ saved state support with Snapshots
+ full-screen switching built-in
+ you can cut and paste between the two environments and set-up shared folders.
- somewhat costly
- resource intensive needs allot of RAM, slightly reduced CPU performance, and much lower disk performance.
- Limited game support, uses Wine D3D libs for game support
- requires a Windows license


CrossOver Mac allows you to install many popular Windows applications and games on your Intel OS X Mac. CrossOver includes an easy to use, single click interface, which makes installing Windows software simple and fast. Once installed, your application integrates seamlessly in OS X. Just click and run your application directly from the OS X Finder. Clicking a Windows file or document — including email attachments — will launch the appropriate Windows program, allowing you to work on the files. Best of all, you do it all easily and affordably, without needing a Microsoft operating system license.

The following video was shown at the Macworld Expo, and gives you a quick visual sense of what CrossOver Mac can do.

CrossOver Mac: emulation libraries in place of Microsoft libraries.
+ 30 day trial available
++ Does not require a Windows license
+ runs apps at native speed
+ OpenGL & DX 8.1 support
+ you can copy/paste (limited to text) save/read between the two environments.
- possible problems with unsupported applications browse the CX compatibility center for more information on what currently works.
- Limited game support, uses Wine D3D libs for game support
- poor audio support
- No Dock or Command+Tab integration for individual applications


16 comments:

Anonymous said...

As long as we are being picky... "they're" should have been used at least once as well.

On a more positive note, it's a medium to okay kind of article, but it could do with a lot more information content.

William said...

Before you ridicule spelling, please check your own. "Livelyhood?" Perhaps you meant "livelihood." Be a contributor, not just a critiquing parasite.

While the comments were amusing, I am looking for just this sort of program and I found the article quite helpful. I don't need more information than this to start my own evaluation process.

twickline said...

Thanks for the positive feedback William!

Raymond Perkins said...

Hi! Thanks for the hard work in working through all these scenarios. Can you tell me which one is the most stable and the speediest?

Thanks!
Ray

Anonymous said...

What about qemu (http://fabrice.bellard.free.fr/qemu/)

twickline said...

I just updated the post with a section for Q.

Here is a nice video review of Q, If you have the time most definitely check it out!

The review starts about a minute into the video.

Pierre Lefranc said...

You forgot quite a bunch of important features of VMware Fusion, that distinguishes it from the alternatives you present:

o Run your Windows apps as Mac apps with Unity (video).

o Support for DirectX 8.1 inside a virtual machine (video).

o Save and restore the virtual machine state with snapshots.

o Support for 64-bit OSes inside a virtual machine: harness all the capabilities of your Mac processors.

o Performance: run your favorite benchmarks.

o Ultra-low price: you can currently pre-order it for $ 40.

twickline said...

Hello Pierre,

Thanks for the feedback, I have updated the post with your suggestions!

Cheers,

Tom

Anonymous said...

Hi, you missed this one, http://www.lismoresystems.com/en/ Guest PC. It's been around for several years and current at about the same level as Q, IMHO. Does better at some things and has good support. I have both Q and Guest PC.

Nice article good to see all of the info in one place.

pbj

Anonymous said...

than for the info man is really helpfull now i can decide. the videos of each one helps a lots regarts

kn0t said...

Well, there is something I just don't quite understand...

If you cannot use Xen because virtualization is not allowed by the EULA, are you not virtualizing also with VMWare, or Qemu, or others? Why are these virtualizations allowed? Or is it just the Xen virtualization that is now allowed in the EULA?

(I do not have currently access to any OS X EULA, so I cannot check it by myself).

Regards.

Robert said...

Unless I am very much mistaken, recent Mac OS EULAs forbids running OS X in a virtual machine, but not the other way round. This is in order to make you buy Apple hardware. Once you've blown your kids' college fund on a spanking new Mac Pro I don't think Apple cares what you run on it.

Anonymous said...

I've played around with VirtualBox 1.5.4 and VMWare 6 on the following hardware:
Intel Q6600 CPU
nVidia 8800 CPU
7200 RPM 320GB SATA2 HD
Windows Vista Ultimate

When installing a SuSE Linux 10.3 guest OS, it took 1 hr 36 minutes on VirtualBox (VB). The same install, no altered features, in VMWare (VMW) took just under 20 minutes.

When using disk functions in VB slows down other system-wide disk processes for a few seconds. When loading an app on the side, you can tell - it's slow.

Under VMW, virtually no speed slowdown occurred when doing disk routines. That's good attention to detail in my book.

VB may be free, and use 1/10th the space VMW does, but VMW does seem to be MUCH faster once disk access comes into play. If you're using Windows XP or Vista as guest OSes, that's a lot of disk space.

VMWare has been around longer too. While neither virtualization app has crashed on me, I'd rather spend the money. You get what you pay for; though for any setup where multitasking, disk speed, and other factors aren't a concern, then go VB. Otherwise, VMW is where it's at and where it's probably going to stay.

I'd say it's worth the money.

D. Preston Cole

Anonymous said...

i thought i should throw in my two cnets...
VMware fusion has no support for opengl so it's not the holy grail of gaming everyone has been making it out to be...

Derek said...

@knot

Xen is a vm hypervisor. Meaning it runs on top of any operating system running. It over sees, everything the CPU is doing.

With that being said, OSX would then be supervised by the Xen hypervisor, in essence OSX would be virtualized.

The EULA, is more of a precaution, then a restriction. All of Apple's drivers, are written by apple. For instance, you do not have an Official ATI driver on OSX, the driver in play is a custom written driver by Apple, to interact with OSX accordingly, this is really a quality control issuer, to ensure that nothing supersedes OSX, and that the Mac runs the way that they had intended it to run.

@William

Can you make a note, that Wine is technically an emulation software. It doesn't technically emulate anything, it simply provides the Windows backbone in a *nix style environment, hence the native speed. I think the word Emulation can be rather confusing because I instantly think CPU emulation, SNES, 8086, PPC.

Anonymous said...

Wine and Crossover Office are not emulators—in fact, Wine stands for Wine Is Not An Emulator. Wine is an open source implementation of the Windows API. Crossover Office is Wine with some extra features.
Both are much faster than a PC emulator.