Windows-On-Linux Emulator Shootout
securitas writes: "ZDNet has posted a comparative review of 5 Windows-on-Linux emulators from VMware (2), NeTraverse, WinToNet and Wine." The results encountered varied quite a bit -- none of the products are perfect, but it looks like they hit a particularly disappointing time with Wine.
If you have the funds, buy two computers and a switchbox. If you don't have the funds, configure your machine to dual boot.
Really, what's the point of running the emulation if you lose speed and capabilities?
Cause some apps only run on Windows and some people have to have Windows for work purposes. Oh yeah... and for games.
It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
Strange to include win2net but not VNC and Metaframe which to me seem to do the same. (and do much better job at it)
And then the left the obvious out. How you can run linux programs on windows with something as sipmle as a terminal emulator or a X server
I tried both Win4Lin and VMware, wanting to do two things: 1) sync my Windows CE device and install software to it from Linux and 2) run VirtualDub (except capture mode) under Linux.
I bought both Win4Lin and VMware Workstation and gave them a try. Win4Lin 3.0 was a nightmare to install -- on a stock RedHat 7.1 box -- and the tech support at Netraverse was less than helpful, even perhaps a little rude. I finally gave up on the GUI installer and dug through the RPMs until I cobbled together my own installation using their undocumented command-line tools. Using Windows 98 SE, Win4Lin is fairly fast and seamless, but some of the windows updates didn't install correctly (among them Internet Explorer 5.5) and VirtualDub did not run at all (I guess it uses DirectX).
VMWare installed easily, though it's a little more clumsy just to use. Once I had Windows running on it, it took VirtualDub and ActiveSync with no problem. Unfortunately, it's slower than Win4Lin in general and the way it "captures" the mouse cursor in X drives me nuts (yes, I have tools installed, but I still have to hit CTRL-ALT-ESC if a dialog box from another app pops up over the VMWare window). In the end, though, VMware seemed like the more solid product with better support, and it ran the apps I needed as well as all Windows updates (including IE 5.5 and DirectX 8).
Yes, I did try Wine for both things, but Wine is such a poorly documented mess at this point... I mean, there are rumors of people getting many things to run correctly, but just try tracking the knowledge down. When you do find it on something like Google groups, the details and DLL/registry fun needed to get specific apps to work with Wine is insane. I think at this point Wine is just a development platform (ala what Corel did with WordPerfect Office for Linux) because it sure isn't useful for anything else (but solitaire).
STOP . AMERICA . NOW
I have a real-world problem and I was hoping this article had a possible solution. I want to move my home PCs to Linux where possible, but my 5 year old has lots of Windows games. I recognize that these reviews are targeted to corporations trying to save bucks by using Linux, and for them the bottom line is Word and Excel, but for the majority of
I'm not talking about Monster Truck Madness, I'm talking about Freddie Fish and Winnie the Pooh and Reader Rabbit. How do those fare under these emulators? I'm ready to dig into the configuration settings, create shell scripts, or whatever, so that he never knows he's on Linux -- he logs on and the emulator presents him Windows in full-screen -- but which emulator? Looks like none of them is up to it on our modest (400 MHz Duron) hardware.
Which leads me to the next question (but since this is the first post I doubt many will see, let alone answer): What's the best free/open X Terminal for Windows? If I have to run Windows then at least give me a reasonable way to reach Linux on another box (VNC is nice but the lag time hurts).
Another option is to run Windows and use VMWare to run Linux. This seems like the backward approach, but it could work. Has anyone tried it? Is it worth the trouble, or would dual-boot be better? (it's certainly cheaper, but reboots are annoyingly slow).
The ultimate solution would be to get Linux apps for my boy. Is there any educational/entertainment Linux software for kids? (commercial is OK, I'm not opposed to buying my software).
Thanks to all who answer
If all this should have a reason, we would be the last to know.
Wrong. Apache is an enterprise-level product that is priced accordingly.
VMware GSX Server is an absolute must for any company looking to maintain multiple centralized development environments.
Wrong again. Removing MS Windows from all workstations is an absolute must for any company looking to maintain a decent development environment. Note change in wording: if the environment is centralized and multiple, you only have to maitain the "center" (server), and leaf node configuration is straightforward, right ?
Now, I also like to play Civilization II of which I own a windows copy; I don't know if it's available for Linux and in any case I've already paid for the Windows version. I could reboot into Windows and play my game, but that would mean that I wouldn't have any of my applications available, none of my files would be accessible, and none of my cron jobs would get run.
Running CivII in a VMWare box is the best of both worlds. Sure, the graphics are a little sluggish, and the sound is choppy (bug in VMWare for Linux), but it's quite playable and quite stable, and it looks like any old window on my desktop, and I can put it away for a minute and the come back to it if I need to do something else.
And of course VMware offers some cool extras, such as the ability to roll back changes to a virtual hard drive -- this is wonderful for checking out Windows software, as you are guaranteed a quick and easy (1 second, 2 clicks) return path from any installation or upgrade, no matter what it did to your registry and "system" dll's..
Saddly, what little mention of speed they had was very vauge statements that certain things were too slow. They did minimal testing on each one, and what they did try wasn't even the same or similar software on the different emulators.
So I'm no closer to knowing if I win4lin, for example, would be overall faster (as they claim) than vmware which I currently own (well, license, but I paid, damnit). I very well may shell out another $79 if something like win4lin is significantly faster. They say it is... but like all software it comes with no warranty and they won't take it back and refund me if it doesn't live up to their promises.
Wouldn't it be great if, say, some magazine were to compare these emulators and publish some useful comparisions?
<rant mode on>
Well, it'll probably be quite a while until we see any real comparison of these emulators, since these ZDnet bastards just cranked out this lame-ass deadline-driven excuse for a review.
This little rant won't solve anything, but at least it makes me feel a bit better. Maybe someone from vmware, netraverse, or menta might read through these comments. The anonymous idiots/authors at zdnet/metagroup certainly aren't, since they seem to care so little about about this topic.
<rant mode off>
PJRC: Electronic Projects, 8051 Microcontroller Tools
Using VMWare, I can keep a stable base environment and develop and test code on multiple platforms: various Linux distros, plus multiple Windows flavors in my case.
In addition to that, I can install stuff that I'm evaluating in a virtual OS - including in a virtual Linux running on top of Linux - and if it causes any problems, I haven't affected my base environment.
With VMWare, the state of a virtual machine can be suspend in seconds, and you can shut down the physical machine and come back to exactly where you left off, right down to the state of the Caps Lock key and the mouse cursor. In the middle of some complex development and want to take a break to play a game? Just suspend the VM you're working in, play your game, and resume the VM you want.
I can save multiple configurations of each OS, and keep copies of old configurations to go back to if I need to. It's like having a whole swath of preinstalled partitions, except you don't have to reboot your machine to switch between them, and you can run more than one at the same time.
The only caveat to all of the above is that it needs a lot of memory and disk space to work well - figure at least 64MB per running VM, ideally more; and at least 1-2GB per VM disk image. Good CPU performance doesn't hurt, either. The upside is that these days, this is all pretty cheap. I currently run with 512MB RAM and 2x30GB disks, on a dual CPU box, and the only performance issue I'm ever aware of is a bit of mouse lag.
VMWare Pros:
- Emulates an x86 and much of its hardware
- Zero software incompatibilities
VMWare Cons:- Slow
- Some hardware incompatibilities (VMWare doesn't have 3D support, for instance)
- Runs in a self-contained window
WINE Pros:- Fast
- Lots of hardware support, including DirectX acceleration and 3D.
- Applications run as native apps
WINE Cons:So there you have it. Problems in one are generally made up in the other. This isn't to say that these programs will have such "Cons" for all time, but this is how it stands now. Ironically, VMWare does a simpler task (emulating x86 instead of emulating Windows directly) and winds up with more compatibility.
For me, I use VMWare to run any necessary Windows applications. I don't play games on my PC at all, so this works perfectly. There is absolutely no reason for me to ever dual boot. I can run IE, Media Player, etc. It all works without a hitch. Granted, VMWare is not free, but $100 wasn't much for me considering I haven't spent much on Linux software anyway.
The only odd-men-out are PC gamers. Damn games! Here's to hoping Loki can pull through.
My thoughts exactly. Although all the products achieve the same aim, they all do it in different ways, and all have their uses. VMWare is useful for testing lots of different windows configurations on one box, running windows and linux etc, but it is fundamentally different to WINE, which is useful if you want to run a single windows app without paying for a windows license, or without having to re-boot. Win2Net sound like some kind of proxy-in-a-browser or X-for-windows-in-a-browser thing, which is yet another sort of beast altogether (and probably not a bad solution in a number of cases - I remeber reading in a recent /. article by roblimo were public servants in some city in florida were using some sort of software like this to access MS-Excel via terminal-emulation). All three approaces are different, with pros and cons for each.
Just hit the 'g' key a couple times. Toggles "show", "show but don't load", and "don't show/don't load" modes. There's no reason to dig anywhere.
And if you want to try something extra spiffy, hit F8, then hit 'g'. Now type in something and you'll get the Google search results for the term you entered.
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
Well, Wine has been progressed lately quite nicely..
I have just finished to test some apps on it today - here's whats going on...
1. Quicktime 5 - it runs, but screen gets black and some flashes and the TCP/IP stack implementation of wine is not complete - so no streaming, but playing sorenson based coded files plays ok..
2. Adobe Page Maker 6.5 (trial version) - runs perfectly.
3. Windows Media 6.4 - plays files and streams, but fail to download & install new codecs.
so, it's progressing..
Hetz (Heunique)
The last couple of MS liscentiouses ( Oh my, did I misspell that!) I read forbid running the software on any system that does not have a valid license for a MS OS. I could quote an example but that would mean that I would have to turn on and boot the HP Kayak /w WindumpNT that my employer gave me to try to shut me up from bitching about all the MS BS files on the internal web sites and the labour reporting system that only works on ie and which is inferior to my ancient 125MHz PA-Risk workstation runing a 6 year old version of HP-UX, and that would mean that I would have to undergo a lengthy purification ritual.
if ZDNet is going to review WinToNet, they should have reviewed VNC - it does essentially the same thing, and doesn't require a high-powered NT server, or Java. I've had a few problems with VNC, but the right-click works fine. I've even daisy-chained VNC sessions. My IT guy here, who's a Microsoft Man through and through, uses VNC on our servers to do remote work.
I don't know about the rest of you, but the reason I went over to Linux was to get a stable operating system that was reliable.
Over the years alot of great apps such as GiMP, StarOffice, etc.. have come along to keep people like me from going back towards using MS Windows.
I don't understand the point of installing MS Windows to run ontop of linux. Sure - it's fun from a software hacker's point of view - but in all sense it is almost a step in the wrong direction.
I'm not discounting the MS oper sys's - they have their place in the world - but for me I can't see the point. I run Linux as an ALTERNATIVE to running MS Windows...
Could someone please intelligently explain the point to this?
Thanks.
[Connection closed by foreign host]
Apparently if 'Wine is not an emulator it shouldn't need Windows'. What?!? Because we so often want emulators that need the thing they're trying to emulate? There is a reason why Wine shouldn't need Windows - and that's because it's an alternative implementation of the Win32 API, and because that's what it's designed for.
I think the term 'Emulator' is slightly misleading for VMWare et al - I understand what, say, a Spectrum emulator is - it runs games written for a Speccie on a completely different system. Surely VMWare, which just runs Windows 'inside' other OSes is doing something different - after all you can run Windows on x86 hardware last time I looked.
Wine does what no other program does, it IS an implementation of windows that doesn't even require windows at all.
/... retarded but it fixes the problem...
Not only that, but wine is currently the only way to run windows games in Linux fast and reliably. You can use it with OpenGL or Glide, and there is a version of wine maintained by Transgaming (I think it's Transgaming) that has some support for Direct3D.
Currently, I play the following Windows games IN LINUX, which only wine can do.
1. Star Trek Elite Force
2. Half Life - all of them, which is really 3 or 4 games..
3. Big Red Racing
4. Unreal - *which I just started playing natively in Linux using the UT engine
5. Solitare ; )
6. UltraHLE - I beat Wave Racer in Linux running UltraHLE ; ) an emulator running in a reverse implementation of windows, getting 2fsp higher than in windows
7. Deus Ex (which I am going to buy the Linux port of when it's released)
8. one or two more games that I no longer play...
* for anyone else who has done this, the trick to getting saved games working running in the UT engine is very simple, change the path separater in the SavePath to \ instead of
Sticking feathers up your butt does not make you a chicken - Tyler Durden
As a sometimes web developer Apache and PHP on my Linux box are very handy. But it'd be nice to be able to check my pages in various flavours of IE without multiple PCs.
Boffoonery - downloadable Comedy Benefit for Bletchley Park
Not being a PC person, spending my work day in a SGI/OS X enviroment and having OS X at home, I just don't understand something. On Mac's, Linux ships with Mac-on-Linux. The last I played with it was years ago (3-4?), but it worked. It worked well. I assume today it works near flawlessly. OS X runs OS 9 apps transparently at about 95% of their native speed. Now, what I don't get is why Linux on x86 does NOT have a GPL'ed envrioment that boots Windows inside of LInux at near full speed with no loss of compatibility (I mean even OS 9 apps in OS X "Blue Box" have access to OpenGL and Networking).
Burn Hollywood Burn
Can you make inter-VM calls? How about inter-VM DB-driver queries (eg. biz objs in VM1, DB in VM2)?
Yes. Inter-VM calls can be made across the "network" which VMWare sets up. You can host two NT VMs on a Linux box and they can talk to each other quite happily; and other machines on the network can talk to them, too. Each gets its own IP address, etc.
Although it's not COM, in one case I've used VMWare to run MS SQL Server 6.5 on a Linux box, with a Java application server running under native Linux. The performance is better than hosting the database on a separate machine with a 100Mbit connection, and it allows "legacy" databases (or other systems) to be used without dedicating a separate box for the purpose.
Note: I don't profess that everything below is proven or easily-demonstrated fact. In fact, just to say right out, all of this is my opinion, but I feel my points are practical and easily applicable to many members of the Linux-using community.
"It seems to me that if the Open Source community was half as strong as they profess, there would be ample software that they would *rather* use on Linux
than Windows. "
Exactly.
I use Linux, and I've found good GPL programs that I've even found preferable over Windows programs. You don't hear me complaining about a lack of programs for Linux; the only game I play [besides simple things like mines, sol, same, tetris, and the like] is Quake II, which Linux runs without a hitch.
Now to address some of the points raised...
The most common webpage-reading-problem under UNIX is actually because of the way MS Word converts things to HTML (namely, *incorrectly* -- it does not adhere to the publicized HTML standards.)
And TrueType is actually... (yes, you guessed it) Macintosh technology! (details here) True, the fonts may be from Windows... although there's plenty of free TT fonts out there, and I use those for TT work [which I've done all of... once? hah], not the ones shipped by MS.
I don't dual boot, I don't use emulators, and I do plenty of meaningful work. I use things like AbiWord, LaTeX, vi, PHP, perl, ICON, gcc, Spice and the like to do what I need to do, which includes word processing, network administration, electrical circuit design, and programming in several languages.
Crappy browser? Lynx isn't crappy. It's incapable, sure... but if you want more capabilities, there's a spinoff project that adds all sorts of crazy features to lynx, called links -- it's like IE without graphics.
And if you want the graphics, there's always galeon, Konqueror, Netscape, Mozilla, or Opera...
I haven't gone back to Windows. Maybe that means I'm not an actual member of the community, hah! :)
And I frequently find it's easier to use Linux boot disks to fix DOS and Windows machines, due to the plethora of disk and MBR utilities available for free for Linux that fit easily on a floppy or two along with a few necessary boot files.
Oh yes, and before I forget, I'm not saying any of this to piss anybody off. I just want you to know that Linux works for me. Maybe I *am* an oddball [very likely true ;)] but I *do* use Linux successfully.
--TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
VMware does NOT run any x86 OS
As another reply pointed out, OS/2 apparently doesn't run in VMWare. I really can't explain this because I don't use OS/2, but I would attempt to guess that OS/2 does some really wacky things. My PC's setup utility has an option that includes OS/2. It's the only OS-specific option in my entire BIOS menu! Can anyone shed some light on why OS/2 is "special" ?
Anyway, I would classify this as a hardware incompatibility, which is what I mentioned as a VMWare Con. And if OS/2 (or any similar non-working OS for VMWare) didn't exist, you could simply make a Linux bootdisk that crashes if USB is not found and call it an OS. Maybe I shouldn't have been so broad in a statement that could be voided so easily.
How about: VMWare will run anything x86 as long as it obeys VMWare's hardware/bios compatibilities.
It does not run in a self-contained window (whatever that means).
Funny how you should mention you don't know what I mean and yet still disagree with me at the same time. VMWare runs the VM session it its own window. Compared to WINE, this gives the effect of having your Windows applications self-contained in a single window.
Huh? I looked at their site recently and they haven't released anything since March. I thought they were almost dead.
Why dreamweaver? There are HTML editors for Linux as well. And I don't care what anyone says-- No HTML editor on any platform anywhere can substitute clean code written from scratch
The Anti-Blog
The obvious answer for what you need, imo, is to dual-boot your machine. No speed hit in his games, no expensive laggy emulator.
There are plenty of reasons to do what this article is about, but letting your son play games is more easily solved by dual-booting - AND everything'll run faster.
- Arete
Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
It also manages to write decent (not great) code in the process, in contrast to every other GUI tool I've used.
The currently available HTML editors for Linux, while fine, are NOT the equivalent of Dreamweaver. Sometimes open source is the best tool, sometimes it isn't. In this case, Dreamweaver is easily the best tool.
I suspect you're not still reading this (I make a habit of checking for replies to my posts)
But I certainly would recommend 2 boxen for that purpose, anyway. In fact, I would recommend giving him a dual-booting fast (all relative, of course) and leave an older computer as just a router. Much more secure than running a bunch of other junk on a router at all - it should JUST be a router.
For that purpose, I suspect something like a 486dx25 w/ 16 MB of RAM is sufficient. That what I normally end up with in a surplus router...
(go with more ram if you've got it, but it's not essential.) Of course, I'm only pumping DSL with it, so I'm topped at 1.5 if I'm lucky. But the only real downside is the relatively minor power requirements.
Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot