Slashdot Mirror


Ask About Running Windows Software in Linux

There have been recent reports about programs from Israel, Canada, and The Philippines that let you run Windows software in Linux. Are they really new? Can they succeed? Is this whole effort worth the time and trouble going into it? CodeWeavers CEO and Wine maven Jeremy White ought to know, since he's been working to bring Windows software to Linux users for many years -- with quite a bit of success. We'll forward 10 - 12 of the highest moderated questions posted here to Jeremy, and run his answers as soon as we get them back.

82 of 456 comments (clear)

  1. Project David by mfh · · Score: 5, Interesting

    We've heard that Project David could be a CrossOver Office rip-off. To what extent is David a fraud and what are your options to combat those who would misrepresent themselves using your products for VC or even illegal/infringing sales revenue?

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Project David by One+Louder · · Score: 4, Insightful
      How about first finding out that it is, in fact, a "ripoff", then determining if there's any misrepresentation, then if there's any violation of any license, *then* figuring out what sort of vigilante action to take.

      I like arbitrarily lynching people without any actual evidence of wrongdoing as much as the next guy. but I'm just saying....

    2. Re:Project David by One+Louder · · Score: 3, Insightful
      Just saying what? That you work for Project David? Seems that way.
      No, I don't work for Project David in any capacity. But apparently if I ask for some sort of evidence that they're doing anything wrong before hanging them - so far you've shown it might be Wine, but you haven't shown why that's a violation of anything - I'm now One of Them.
  2. Timeline by millahtime · · Score: 5, Interesting

    What is the timeline to get true windows program compatability in the open source operating systems?

    1. Re:Timeline by RLW · · Score: 5, Interesting

      Pick the version of windows compatibility to shoot for. There are many many versions and each has its own set of updates; never mind the plethora of patches for each version.

      An emulator that can handle all this would be basically a PC emulator (see VMWare) with a bunch of Windows binaries.

      Does/will WINE have a version selectable compatibility ? There are quite a few windows apps out there that only run on specific versions of windows at specific patch levels and they won't run on subsequent versions or patch levels. It would seem that this kind of compatibility is very difficult. Would it even be worth while given the number of users would may have need for such compatibility?

    2. Re:Timeline by bogie · · Score: 3, Insightful

      2007, no wait 2009 er what was that again? Sorry but your question just doesn't make much sense or even seem very fair for that matter. This you would know within 2 minutes of Googling the subject. Nobody knows the answer to that question. You might have well have asked What is the Timeline for World Peace?

      To give you some sort of answer even though I don't really know if you deserve it is this. The only way there will be 100% compatability is when Microsoft completely Open Sources their OS's. Until then you have to use something like VMware which works but can be slow depending on the app and Wine which works for only some specific apps but is improving all the time.

      --
      If you wanna get rich, you know that payback is a bitch
  3. Priorities by Short+Circuit · · Score: 3, Interesting

    How do features and bugfixes get priority/take precedence in WINE? Is that likely to change?

  4. Why? by the+unbeliever · · Score: 5, Interesting

    Why dedicate time (and presumably money) to continue the lock-in Microsoft Office and similar apps have in the workplace, rather than dedicating that time to make existing F/OSS software better, thereby removing the lock?

    1. Re:Why? by tachin · · Score: 5, Insightful

      Because it's not an instant change, its a process not an event. It'll take a while until comparable (OSS) applications can compite with the Windows versions, we have OpenOffice but if you "must" run MS Office you can use Wine for example, and then you are no longer "locked-in" Windows, so actually the existence of these facilities (Cross Over Office, Wine..) does not continue the "lock-in" but in fact help to end it.

    2. Re:Why? by FortKnox · · Score: 4, Insightful

      Well, for one, why fix what isn't broken? A lot of apps, like Office, have lived for so long and gone through so many iterations, why do you want to start from scratch and try to compete with it?

      And, even if you do make a superior product, 95% of businesses use word's proprietary 'doc' type file. Instead, you can spend half the time and effort to port it over, meaning businesses wouldn't have to change much software for your average joe business user, but they get to move the OS over to something more stable and secure.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    3. Re:Why? by syphax · · Score: 3, Insightful

      The other responses answer this well enough, but let me make it simple:

      For many reasons, it's hard to switch, plain vanilla, from Windows/Office to a Free set of OS + applications. Any tool that aids a gradual transition is, most likely, a Good Thing.

      For my office work, I cannot plausibly switch away from Office right now without a major productivity hit, mostly due to file format issues (and some VBA scripts that would take time to re-create in OOo). It isn't right, but that's the way it is. I could, however, switch away from Windows if I could still run Office well enough from time to time.

      --
      Simple Unexpected Concrete Credible Emotional Stories
    4. Re:Why? by AndyRobinson · · Score: 4, Insightful
      Because in an ideal world the choices a user makes about which applications to run shouldn't be dictated by the operating system their computer runs

      OK, I know that is somewhat idealistic, but hear me out. When someone goes to do something they want to be able to use what they think is the best tool for the job. It doesn't really matter on what grounds they've made that choice - whether it's objetively better, whether it's the one they've always used and are comfortable with, whether it's that latest in thing, whatever. They want to be able to run their chosen app on their chosen OS.

      Personally, I don't really care whether someone uses MS Office or Open Office as long as their happy using what they're using. I would, however, like to be able run Dreamweaver, Fireworks and Photoshop reliably under Linux because then I have the option. If other people are happy running open source equivalents then great. But regardless of whether Gimp is better than Photoshop, I know which I'm better at using Photoshop so that's what I'd rather use.

      Working on Windows compatability is a way of reducing lock-in and promoting competition as it removes restrictions of what can run where. That way the best products should be most successful, not merely the ones that have already got market share or have managed to tie people in whether they like it or not.

  5. Hurdles? by baudilus · · Score: 4, Insightful

    What have been the most major hurdles in your projects (both past and present)? How were they handled in the past?

  6. Is Windows binary compatibility a good thing? by iapetus · · Score: 4, Interesting

    To what extent do you believe Windows binary compatibility on Linux could stifle development of native Linux solutions that compete with those Windows applications?

    --
    ++ Say to Elrond "Hello.".
    Elrond says "No.". Elrond gives you some lunch.
    1. Re:Is Windows binary compatibility a good thing? by FortKnox · · Score: 4, Insightful

      I think the exact opposite will be true, here.

      Its best to explain as an example:
      Suppose OSOffice is an open source competitor to MSOffice.
      Good sys-admin Charlie finally convinces management to convert all machines from Windows to Linux. By putting in Wine, the business users still have MSOffice and can do their jobs regularly, but they pay less money for the operating system, and still gain a stable and secure operating system in the process.

      Eventually, Eugene, the marketing director, plays around in the new operating system and finds OSOffice. It can do the same things, and actually a few nice things that MSOffice can't. He plays around with it, and eventually switches to the new app. He convinces so co-workers to do the same. Before long, most of the employees are using OSOffice instead of MSOffice, and they drop MSOffice in favor of OSOffice (and save money).

      Converting people from MS to Linux isn't a "drop ms and use linux" solution. Its a slow process that needs helping. Wine is one of those 'helpers.'

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    2. Re:Is Windows binary compatibility a good thing? by Kenja · · Score: 4, Insightful
      Well, I guess one could say that being able to run windows native apps on Linux gets the end user over to Linux in the first place rather then spend money on Windows. One there is a good user base of Linux systems there is a reason for companies to release Linux native versions of the apps. So a Windows emulation layer (or what ever) solves the chicken and the egg problem of commercial apps.

      HOWEVER. I for one think Linux has a long way to go before it can be used be Joe and Jane CompUSA customer. Simple things are missing from many distros that end up requireing extensive work to add. Untill the end user dosn't need to mess around in the kernel code it will not be acceptable. For example.

      I'm building a PPTP server, which should be simple.
      1. Debian has a package for Poptop. However I want to use MSCHAPv2 which requires that the kernel support MPPE (why the hell is this in the kernel?).
      2. There is a kernel module for MPPE for Debian. However it needs a 2.4.x kernel.
      3. Debian by default installs a 2.2.x kernel.
      4. Installing a 2.4.x kernel over the default Debian install kills Lilo.
      5. Installing with the 2.4.x kernel from the Debian installer breaks the included driver for the 3COM NIC in the server.
      6. Vodka makes all my troubles go away for a while.
      7. GOTO 6

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    3. Re:Is Windows binary compatibility a good thing? by iapetus · · Score: 4, Insightful

      I see that process as more likely to work the other way round, and I'm sure I've seen cases of this reported on Slashdot and elsewhere - OpenOffice (sorry, OSOffice) running under Windows is the first step towards change - when the application software has been gradually phased over to open source, there's no point in paying the premium for Windows licenses when there's no software left that requires Windows to run.

      --
      ++ Say to Elrond "Hello.".
      Elrond says "No.". Elrond gives you some lunch.
    4. Re:Is Windows binary compatibility a good thing? by koali · · Score: 3, Funny

      HOWEVER. I for one think Linux has a long way to go before it can be used be Joe and Jane CompUSA customer. Simple things are missing from many distros that end up requireing extensive work to add. Untill the end user dosn't need to mess around in the kernel code it will not be acceptable. For example.

      I'm building a PPTP server, which should be simple.

      Wait a minute, you're telling me that Joe and Jane from CompUSA want to build a PPTP server. I'll give you good news: with Linux they can even run a beowulf cluster of those...

  7. Challenges by AKAImBatman · · Score: 5, Interesting

    What are the biggest challenges in getting generic Windows software to run? So far, WINE has appeared to be mostly focused on games. While it's great that my son's Blue's Clues game runs just as well as on Windows (Thank You!), getting applications like Video Players installed tends to be difficult if not impossible.

    1. Re:Challenges by penguinoid · · Score: 3, Funny

      So far, WINE has appeared to be mostly focused on games.

      I have heard it said, "Windows is only good for playing games". Does that explain anything?

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    2. Re:Challenges by AKAImBatman · · Score: 3, Informative

      Are you using Wine, or WineX?

      Just the latest WINE build.

      Any tricks you'd like to share to get it working?

      When I first tried running it, the window border showed up in fullscreen. This prevented input from being handled correctly. The problem seemed to have cleared up after the next reboot. No idea why. *shrug*

      It was actually a rather funny story. You see, I had installed WINE because Sun suggests it for running programs that the Java Desktop System does not yet have support for. I then left JDS running while I went to work. A few hours later, my wife calls and asks how to get Blue's Clues running on JDS (despite a previous offer for her to reboot into Windows at any time). I thought about it a moment and had her double-click on the CD. She found the EXE file and ran it. To my complete shock and surprise, it ran! (Albeit with the previously described issue.)

      Later that night I came home, rebooted to JDS, and tried Blue's Clues again. That time it worked without any problems. Pretty simple, actually. :-)

      Just remember to associate EXE files with the WINE executable, and you should be fine.

  8. What if you have to buy Windows anyway? by Gerv · · Score: 5, Insightful

    Is there any value in Windows-apps-on-Linux solutions which force you to own a copy of Windows anyway?

    Gerv
    http://www.gerv.net

    1. Re:What if you have to buy Windows anyway? by C10H14N2 · · Score: 3, Interesting

      Because I have to use various Windows software in order to makea living, what I find myself doing is using SSH+XForwarding into my Linux machines, thus mooting the argument.

      With Wine or VMWare or whatever, I take a pretty huge performance hit and have no guarantees that anything will actually work. By pulling my Linux apps onto my Windows desktop via X-Forwarding, I end up with a VERY powerful desktop where EVERYTHING works. I thus have ZERO use for any Windows binaries mucking up my Linux machines.

  9. Microsoft by XMyth · · Score: 5, Interesting

    Do you receive any help or tips from developers at Microsoft? I don't mean illegal access to source code or anything, but maybe discussions on how duplicate certain methods to increase compatability and stability in WINE?

  10. Compatibility surprises? by merlin_jim · · Score: 5, Interesting

    I understand that most of the work of Wine was in porting the Windows APIs. Have there been a lot of surprises outside of API porting that you've encountered along the way?

    Of the various API libraries, are there any you thought would be particularly easy or difficult to port, that ended up surprising you?

    I imagine at least some of the APIs worked somewhat contrary to their documented (or undocumented?) nature; in those cases have you chosen to go with the Windows implementation details in order to maintain compatibility?

    Which API have you disliked working with the most?

    --
    I am disrespectful to dirt! Can you see that I am serious?!
  11. Paradox? by FortKnox · · Score: 5, Funny

    How easy is it for you to sleep at night knowing your job is dependant on Linux succeeding, yet MS software staying popular? You are living in a paradox of a job!

    (This is supposed to be a joke, not to insult the guys)

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Paradox? by slamb · · Score: 4, Insightful
      How easy is it for you to sleep at night knowing your job is dependant on Linux succeeding, yet MS software staying popular? You are living in a paradox of a job!

      Forgive me for posting a serious reply to a joke, but:

      There's no paradox. Not only is there room for more than one significant OS (say 60% Windows, 40% Linux), but OS use is not mutually exclusive. That is, it could be 80% Windows, 30% OS X, 20% Linux. Any pie chart that shows OS use adding up to 100% is either oversimplified ("primary"? what does that mean?) or wrong.

  12. worm compatibility? by kaufi · · Score: 4, Funny

    will there ever be the possibility to run the famous windows worms and virii in linux?

    --

    ---
    awake and alert!
    -Penguin Mints

  13. How would you have done Windows? by Otter · · Score: 5, Interesting

    If you could reimplement the Windows API yourself, keeping it in recognizable form but making improvements, what would you do differently? What are your favorite and least favorite things about it?

  14. Isn't this effort endangered by software patents? by rben · · Score: 5, Interesting

    If the EU really does pass the software patent law under consideration and the U.S. adopts that treaty that Bush is pushing, won't MS just be able to sue any compatibility products out of business?

    --

    -All that is gold does not glitter - Tolkien
    www.ra

  15. Where do you place the priority? by TheGavster · · Score: 5, Interesting

    What types of applications are currently being focused on to get working under emulation? Do you target specific applications, or catagories of applications?

    --
    "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
  16. API vs VM solutions by Dana+P'Simer · · Score: 5, Interesting

    The WINE web site goes a long way towards making the case for the API solution. Obviously, the VM solution seems to be easier to accomplish, would a hybrid solution give us a better result?

  17. GUI compatibility by xenostar · · Score: 5, Interesting

    A lot of people I know are put off by the way applications running in WINE look on their *nix desktop. Are there plans to integrate WINE with a native linux GUI toolkit for a more streamlined user experience?

  18. WINE 1.0 ... by molarmass192 · · Score: 4, Interesting

    It's been coming for a long time, any idea as to when it will get here and what are the criteria for achieving that mystical 1.0 milestone!

    --

    Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  19. Obstacles by Daneurysm · · Score: 5, Interesting

    What have been the biggest obstacles encountered so far?

    ...and what has been more difficult:

    Poking the WinAPI and figuring out how and what it does?

    or

    Microsoft breaking what you do figure out?

    has microsoft actually been as much of a hinderance as us Slashdot readers would expect them to be?

  20. Remaining Hurdles by div_2n · · Score: 5, Interesting

    One would think with lots of API documentation available that a near perfect compatibility layer should have been feasible by now. This has not happened and many people (myself included) don't really understand why.

    What hurdles stand between Wine/Codeweavers and a near-flawless Windows compatibility layer?

  21. Educational Software by north.coaster · · Score: 5, Interesting

    It seems like most of the effort so far has been to get office productivity software (ie. Microsoft Office) to work on Linux. However, there is a market for low cost home computers that Linix could help to fill if the educational software that kids use (such as the Reader Rabbit series) could run on Linux. Why is this potential market being ignored?

    1. Re:Educational Software by ahfoo · · Score: 3, Informative

      I think I can answer this one at least in part and I doubt it will make the list. So, allow me.
      The largest part of the educational multimedia market uses software built with either Macromedia Director or Authorware or some other very high level authoring system as opposed to C++. This is because typically these applications are heavy on realtively simple mulitmedia interactions and light on intensive computing that requires stramlined code.
      For the most part, these systems do already work quite flawlessly under Wine. I've developed a few of these type apps and I used to go to the Marcomedia corporate newsgroups and harrangue then to come out with a GNU/Linux run-time so educational authors could create native GNU/Linux apps in addition to Windows and Mac. But then Wine came out and I discovered that not only did my own apps, but several dozen other Macromedia based apps I tried all worked under Wine. Not only that, the authoring environment itself works under Wine. And that was at least four years ago. Probably more like six.
      Since then, I've assisted a number of teachers who simply assumed that their apps wouldn't work under Wine to make them work. In every case what I have found is that Wine already did work, but the real problem was the teacher in question didn't understand how Wine worked and how to setup the fake_Windows directory. So, it's not really a Wine problem as much as a lack of familiarity with the Linux filesystem among those people who would be responsible for making the switch, ie teachers.
      I don't know the Reader Rabbit series per se, but I do know that the average public school in California and Colorado where I have had direct experience in such things has purchased a copy of Macromedia Authorware for just about every single staff and the janitors too in hopes that they would take a crack at putting some multimedia lessons together and very very few of them have. However, there are a number of existing and many many bankrupt companies that devoted themselves to producing these type of titles and since they all use similar run-times which use only a limited subset of the Windows API that was supported in Wine a long time ago, the chances are your app quite likely might already work.

  22. Funny stories? by NanoGator · · Score: 5, Interesting

    Do you have any funny stories about making this sort of thing work? Ever discover embarrasing or silly stuff about a developer? Seems like your line of work would lend itself to those sort of things.

    --
    "Derp de derp."
  23. Practical Tipping Point When? by 4of12 · · Score: 4, Insightful

    So at some point Linux will work on and with more old hardware than the newest versions of Windows.

    And will be able to use Wine to run crusty old applications better than the newest versions of Windows. (Microsoft's biggest enemy to getting people to use its new products has for many years not been any other company but its own installed base.)

    For people outside first world corporate IT departments that transition time when Linux appears more attractive will be sooner. How soon?

    How do you expect the transition to desktop Linux to play out?

    --
    "Provided by the management for your protection."
  24. Performance issues by Warlok · · Score: 5, Interesting

    I had the dubious honor of testing a Windows app that was ported to Solaris a few years back, using a Win32 translation library (not WinE, forget the name of the library). Not only was it 5-7 times larger than the equivalent U*ix app, it was 7-10 times slower.

    So I'm wondering what provisions are being made to maintain performance levels in the libraries themselves. Simply mapping Win32 API's to U*ix API's and providing some compatibility stuff won't cut it if my Win32 apps run on U*ix system like poorly written recursive shell scripts.

    --
    ...and you run and you run and you can't stop what's been done...
  25. all comes down to drivers by solosaint · · Score: 5, Interesting

    correct me if I am wrong, but doesnt the whole windows emulation thing come down to whether or not you can utilize the drivers, namely the video drivers... if you could run PC games JUST AS WELL on a Linux box then a Windows box... i think it would boost Linux sales into the roof... what do you think?

  26. Or the opposite. by nlinecomputers · · Score: 5, Interesting

    Have you found any attempts to break WINE? Programs that in your opinion had code put in just to make it difficult for WINE to run?

    --
    Slashdot, home of supporters of free software, free music, and free speech.Except for Moderators that disagree with you.
  27. Embrace and Extend? :) by jd · · Score: 4, Interesting

    In the event that you succeed in porting the Windows API to Linux, have you thought of adding a few... extensions of your own? And, if so, what would those be?

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Embrace and Extend? :) by bored · · Score: 3, Informative

      What does Windzoze really lack? Try a fork(), proper pipes, a proper shell (or several), multiple virtual terminals, a protocol like X which can be sent across a network tolerably well, the ability to at least read foreign file systems, a way of shutting down not involving a START button, journalling filesystems, a choice of window manager,............



      You have to be joking!! Of all the things you asked for, you could have asked for things windows doesn't do well


      • fork()- Excuse me, do you know anything about fork? It sucks! Ever wonder why vfork() was invented. Modern version of fork() are better, but there are a _LOT_ of poorly defined rules for COW, shared libraries, shared memory segments and pthread interactions with fork().. I can't find a good google link on the problems but you could check out the book "Hp-ux 11i internals" page 246 or for that matter a number of other OS books for a description. The windows CreateProcess(), CreateThread(), and Process group api are much cleaner.
      • Windows has pipes too, no one uses them because they suck as a method of IPC. Use TCP sockets, shared memory, etc instead. If your talking about the shell 'pipes' then your probably talking more about the lack of tools like awk in the base windows install. Pick a unix tool kit for windows and run bash/ksh if you really feel the _NEED_. Personally I find VBscript does a good job of scripting in windows. 1k virus writers can't be wrong, try pulling an email address from a unix users address book (not accually hard, the hard part is usually finding the address book since there are about 10x common ones)....
      • Remote X - Oh gosh, give me a break! Terminal services/rdesktop is about 100x as fast. Modern versions not only support graphics but sound, shared printers etc.. Ever try running X over a modem?
      • Foreign file systems? Windows reads NFS etc just fine. Maybe your talking about the ability to read BeFs and a 100 other file systems no one cares about? Well port the plugins. If there is a market i'm sure you can make some money. Whats the real point? NTFS is a _GREAT_ filesystem. It supports lots of options, its fast, the LVM/RAID functions are 2 clicks away, it transparently supports per file compression, encryption, versioning, ACL's, meta data, alternate file streams, etc. The api's are async by default, and have lots of options for doing things like disabling caching for a file etc. Read the Samba mailing lists for the problems they have emulating some of the functionality windows exports through Samba.
      • Shutdown without hitting the start button? Easy: press Ctrl-Alt-Delete then 'S' and `Enter`. Granted pressing start to shutdown isn't exactly quality UI design. I won't even start about Gnome or KDE.
      • journalling filesystems- NTSF is journalling, its been journalling longer than ext3 has been around.
      • Window manager choice. Ok, this is sort of true, there are plugins to change behavior of the windows 'window manager' and all that. I don't really see the point though. Having multiple window managers is a _WEAKNESS_ not a strong point. I can't even sit down on my co-workers linux machines and reasonably expect alt-tab to switch windows. The middle mouse button doesn't even work 100% of the time in linux as the default paste option, much less being able to do something as simple as paste a graphic.


      Anyway, thats not the point there are a lot of things wrong with windows, you just need to (install XP/2003) educate yourself so you don't sound like an idiot and name a bunch of things that are accually better on Windows.

  28. Broad Compatibility or Specific Applications by R2.0 · · Score: 5, Interesting

    Is the current focus on a broad compatibility or making specific (but large userbase) applications work?

    Where should the focus be?

    Will your efforts be a success when Crossover and/or WINE have equal compatibility with WIN32 applications as does Windows (i.e. not very good except for MS products), or will you have to be better than MS at making applications work?

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
  29. .NET by neilmoore67 · · Score: 5, Interesting

    Will .NET cause a convergence of binary programs to this one standard?

    Could forcing the huge catalogue of traditionally Microsoft-only software to .NET CIL be the end of cross-platform binary incompatibility?

    --
    You've probably noticed that people's noses get bigger as they get older. That's because old people are huge liars.
  30. Moving Target by andrew_j_w · · Score: 5, Interesting

    Do you ever get disheartened when Microsoft announces a new API, as that means you've suddenly got a whole load of new code to replicate? DirectX would seem to be a prime example of this. How do you see .Net/Mono in relation to Wine? Do you think they will ever become the prime method of running Windows applications under *nix?

  31. Gaming? When will we see it? by Sheepdot · · Score: 4, Interesting
    An oft-ignored subject when working on WINE is the emulation of Microsoft's operating systems primarily for gaming purposes. Indeed, it could be argued that this is the last big hurdle that might not ever be truly possible.

    What options/alternatives do you see Linux gamers having with regards to DirectX emulation for popular Windows games that don't have Linux equivalents? Do you see better support for DirectX API in the near or distant future?

  32. Longhorn by somethinghollow · · Score: 5, Insightful

    How scary is Longhorn for WINE / CO? What problems does it introduce, if any?

  33. Game's Windows Major Strong Point by zentu · · Score: 5, Interesting

    I know of many projects (like TransGaming's WineX) that are commercial and made for the idea of running windows games on Linux. My quesions are this do you feel that this is the correct way to get a developers to slowly switch over to Linux, or do you belive that it would make more sense to make complier and library that is more 'friendly' for game development? Also, what do you feel is the largest factor that slows the production of games for linux?

  34. Tax Software? by mengel · · Score: 5, Interesting
    Every year I end up having to boot MSWindows in order to run Tax software. It's pretty much the only time I boot MSWindows anymore, and I end up doing a lot of work to keep that environment around and running just for that one, annual, task. And it's not just me, we have had several articles here at Slashdot discussing this topic at great length.

    Are you guys working on a deal with any of the tax software publishers to ensure their software runs under Wine each year?

    If not, would you consider it?

    --
    - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  35. Re:See OS/2 by blueZhift · · Score: 3, Insightful

    The Windows compatibility of OS/2 did hinder its adoption to some extent, but probably helped it more than it hurt. I for one ran OS/2 because for my work it was a more stable way of running Windows apps while letting me take advantage of advanced features of OS/2 apps as they became available. Heck, I used to run Apache and Perl on OS/2!

    OS/2 ultimately failed because the IBM didn't market it well and couldn't break the barrier that Windows bundling deals formed. Linux won't suffer this same kind of fate in part because nobody and everybody owns it. Linux couldn't die if it wanted to! I don't know if Linux will ever be much on the desktop in the US, but I suspect that in the rest of the world, Linux on the desktop will become the standard. That's the scenario that Microsoft is most concerned about.

  36. Native Widgets by protomala · · Score: 5, Interesting
    There is a growing effort to make KDE/Gnome programs to look similar, for example using open/save dialogs from the enviroement or to use the same visual theme.

    Programs running under wine however simply look just like windows programs making them a bit "alien" on unix desktops. Do you think it would be a good idea that programs running under wine look and feel more like native programs?

  37. Transgaming by Apostata · · Score: 5, Interesting

    At the present moment, TransGaming Technologies, which implements their own version of Wine (WineX) seems to be both the poster-child for what's good and bad about running Windows applications (games specifically) on Linux.

    Of all the games they list for compatibility, only 8 games score a "5" for useability (meaning: no glitches, no 'minor irrirations'). That's 8 out of a virtual gazillion.

    While some trumpet this as a promising turn in the tide towards Linux gaming (as opposed to waiting for native ports), many feel that it's trading the virtues of one OS in order to subsidize another.

    What is Jeremy's opinion on TransGaming's approach to 'Windows apps on Linux' in light of this?

    (and thanks!)

    --

    This wasn't just plain terrible, this was fancy terrible. This was terrible with raisins in it. - Dorothy Parker
  38. WINE on Linux vs. Cygwin on Windows by rrkap · · Score: 5, Interesting

    It seems to me that there are two good approaches to running Windows and Linux programs on the same box without switching between operating systems. One is to use Wine under Linux and the other is to use Cygwin under Windows. What are the advantages of each approach?

    --
    I like my beverages with warning labels!
  39. Why not do the embrace and extend thing to MSFT? by hirschma · · Score: 5, Interesting

    It'd seem to me that the biggest problem with Wine and its derivatives is that they're constantly chasing a moving target.

    Since MSFT is, to some degree, held hostage by a need to ensure compatibility back to Win 98 (or perhaps, Win2k), why not create an independent standard for ISVs industry wide? Freeze a Win32 API set that meets the needs of most ISVs, call it something like OpenWin32, and get the word out that if writing to this API will ensure that software works on BOTH Windows and Wine-like constructs.

    Creating such a thing would be expensive - there'd have to be developer tools and compatibility suites created - but it'd not only help crack MSFT's lock on the industry, but it'd be a potential revenue source for Crossover (who better to create such resources?), and help popularize Windows software on non-Win platforms.

    My likely misinformed $.02

    Jonathan

  40. What's your itch? by Clockwurk · · Score: 5, Interesting

    Many, if not most FOSS apps are developed as a way to scratch an "itch" for a developer; a task or problem that isn't solved by current software. The Wine project's itch could logically be construed as the inability to run a Windows program on Linux. What was the app that you couldn't live without; the proverbial straw that broke the camel's back?

  41. wine speed by iplayfast · · Score: 4, Interesting

    I'm a wine user, windows user, and linux user. It seems that games under wine work slower then the same app under windows.

    I would have thought that because the linux filesystem is faster then fat32 (the fs I'm using under windows) it would be faster in that respect. In other respect it should be equal.

    Where are the current bottlenecks and will it ever be close enough to a windows platform that a wine'd application will run as fast as windows, and without any noticable differences?

    (BTW, I'm not complaining, the wine crew have done a fantasic job thus far!)

    1. Re:wine speed by ptr2void · · Score: 3, Informative

      Direct3D games probably never will be as fast on Linux as they are on Windoze. It simply because the native API on Linux is OpenGL, and every call has to be "translated" from D3D to OpenGL. 3D Sound and other arcane features still have issues under Linux, but straight OpenGL + Stereo Sound should perform as well as it does on Windows.

      The filesystem has about nothing to do with game performance, as any game with a chance to run fluently has to keep most of its data cached in RAM.

    2. Re:wine speed by k98sven · · Score: 3, Informative

      Yes, with respect to the filesystem, wine is probably faster. But for games, this is not the most significant thing.

      Most windows games use DirectX for graphics. DirectX is an API, i.e. a set of standard commands programs use. Most graphics cards provide a DirectX driver, so DirectX calls usually exploit the capabilities graphics card as much as possible.

      Wine emulates DirectX through OpenGL, which is a different API. This makes for bottlenecks in several ways:
      Firstly, the DirectX calls have to be 'translated' into OpenGL ones. That takes some time.
      Secondly, there is the OpenGL driver.
      OpenGL is unfortunately not as well supported as DirectX by card makers. This means that the capabilities of the card may not be as well exploited, and that some things that could've been done in hardware are performed more slowly in software.

      The second bottleneck is the bigger of the two, and there isn't much the Wine team can do about it, except hope that the card makers get better at supporting OpenGL. Nvidia is known for some pretty good work.

      The first bottleneck is more directly related to Wine, but that overhead is the smaller of the two.

      I'm not certain if you should expect Wine to ever run at the speed of windows, even if it is not impossible. But after all, you are adding another layer between your program and the OS.

      But as processors get faster, and games continue to utilize as much of it as possible, you could expect this second bottleneck to get less and less significant, since its size is relatively constant.
      (The amount of computation increases faster than the number of system calls)

  42. What are your plans for the next Crossover Office by Azureflare · · Score: 3, Insightful
    I would like to know what your plans are for the next CrossOver Office release. I think CXoffice 2.1.0 is a great product and well worth the money.

    One major problem I have with people who are currently on windows is: Financial and tax software. Microsoft Money doesn't work in Crossover Office. I know that Quicken 2002 works, but often people don't like switching after settling on a financial suite, and a lot of people use Microsoft Money. Are you planning to try to get these certain problem, and popular, applications to work in the next Crossover Office? I feel that if applications like those seamlessly worked in linux, a lot more people would be able to transition to linux.

  43. Source-level Compatibility? by cgreuter · · Score: 4, Interesting

    I hear a lot of talk about binary compatibility with Windows, but not so much about source-code-level compatibility. What sort of efforts, if any, are being made toward letting people trivially recompile existing Windows programs to run natively under Linux/X? Have any commercial software vendors considered taking this approach?

  44. Microsoft Source? by NinjaPablo · · Score: 4, Insightful

    If Microsoft were to release more source code (legally, not the leaked source from a while back), or if Microsoft approached the Wine team and offered access to portions of the Windows source code, would you accept it? What if it involved an NDA or adding non-GPL portions to Wine?

    --
    SmashTech - No smashing of tech involved
  45. Viral Licensing Question by KlomDark · · Score: 4, Funny

    Aren't you worried that you'll corrupt Linux with the viral Windows licensing scheme?

  46. Wine vs. VMWare by corvi42 · · Score: 5, Interesting

    I have had some extensive use of both wine and VMWare, and to be perfectly honest have found wine to be lacking. I realise that, being free software, wine has certain economic & ( dare I say it ) "ideological" advantages, but for most of the programs for which I actually need windows compatibility, I find that it simply doesn't ( yet ) cut the mustard. Also, it seems that the approach you've taken for wine of mapping libraries to their linux equivalents rather than doing actual emulation produces a vast number of compatibility issues that need to be resolved, and keeps the advancement of the wine project very slow. Could you tell me what technical advantages wine will ultimately bring once its reached full compatibility with windows, as compared to a solution like vmware.

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
  47. MS Security Updates Apply? by PSaltyDS · · Score: 5, Interesting

    My question: I can see that security holes that come from Windows OS code shouldn't effect the CrossOver Office Win98-like implementation of the APIs. Security holes that come from the MS application's code may or may not be present in that environment, but how do I know? What types of MS security updates apply to my CrossOver environment, and which don't? Are any of the security houses (like e-Eye) testing for vulnerabilities in the Linux/CrossOver (or Linux/WINE) space?

    As to those who ask "WHY?": I run Office 2000 and IE under Crossover Office on Mandreake 9.2.1 because many functions at work require the MS apps. Our test report is generated by a template and macros under Word 2000 that do not run under OpenOffice. Several secure web sites I have to access are not supported for any browser except IE. I can't change these things, but I have the freedom to not run Win2K for my desktop OS. So Crossover Office is a great solution for me.

    --
    Any technology distinguishable from magic is insufficiently advanced. - Geek's corollary to Clarke's law
  48. Competitive advantage over Windows itself by Anthony+Boyd · · Score: 5, Interesting

    Hi Jeremy. One of the advantages I don't see Wine exploiting is that Wine doesn't have any financial need to constantly force users to the latest and greatest version of Windows. Microsoft of course is happy to deprecate features, change APIs, and so on. Why doesn't Wine offer different codebases as different "versions" of Windows are needed?

    I've seen some of this -- as I setup Wine, I can select what kind of Windows widgets I want to use (95 or 98). But I've also seen some apps work for a while and then stop working as the codebase is updated. If I were able to say "run my BG2 game as Win 98" and "run my Office XP as Win XP" and so on, I could end up with a Windows that is more powerful and more capable than Windows itself. And possibly more stable too, if I can match my software to the version of Windows that ran it best.

  49. Standardized Wine Deployment by wasabii · · Score: 4, Interesting

    I think Wine really needs a standerized unix deployment methodology. As of right now, Wine is "self contained". By that I mean, you usually install it in one place for one peice of software.

    We need a standard distro supported Wine layout, such as /usr/lib/win32, which contains win32 dlls. Software such as mplayer and friends can install their DLLs here, and reuse each others.

    Similar to Java /usr/share/java containing .jar files, and Mono having a central place to put them, etc.

    Doing this would reinforce the fact that Wine is just one more Unix subsystem, like Java, Mono, Perl, Python, and all the others. Commericial Windows developers, who want to distribute there software for Linux, can integrate such a package layout (RPM building, .Deb building) system into there current Windows build system.

    I sort of envision this creating an easier division of logic for WineX and Crossover as well. It means the common components of each could be shared. WineHQ could provide the linker, loader, and base framework, as they do, and other projects like WineX, could just provide implementations of Microsoft DLLs, such as DirectX, etc. Intead of what they are doing now (complete forks).

    Hmm. Food for thought.

  50. You got it backwards by XNormal · · Score: 4, Insightful

    CoLinux (the "Israel" link in the article) is for running Linux under Windows - not the other way around.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
  51. Linux shortcomings by twise · · Score: 3, Insightful

    What, if any, are the shortcomings in the Linux API's that make implementing Windows API's more difficult then they should be, e.g., sound, graphics, filesystem, etc.? Are you seeing any efforts to address these shortcoming?

  52. Work for Microsoft by luugi · · Score: 5, Interesting

    Would you consider working for Microsoft if they offered you a job.

    --
    Think like a man of action, act like a man of thought.
  53. Another way is better by WetCat · · Score: 3, Interesting

    Why run Windows in Linux, when you can
    run Linux in Windows.
    http://www.colinux.org
    I like it very much.
    I can work in X session in Linux while playing
    pinball and have my modem (strange Toshiba software modem, closed source :((( ) serviced by WinXP...
    Works great!

  54. The road to .NET ? by IGnatius+T+Foobar · · Score: 5, Interesting

    Microsoft is, obviously, pushing .NET as hard as it can, making every effort to deploy it as widely as possible.

    What is the Wine project's strategy for enabling compatibility with applications that are not "pure .NET" i.e. partially in Win32, partially in .NET ? Is there going to be lots of thunking between Wine and Mono, or is the Wine team going to attempt to get Microsoft's CIL interpreter and other tools running on Linux?

    Furthermore, what are the pros and cons of each approach?

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  55. WINE cert, or automated test tools by Sleepy · · Score: 5, Interesting

    Is there any talk with Rational, Segue, or another automated test tools vendor about recording/playback automated test using WINE as a target platform?

    Windows vendors want delivery targets - not "date releases" of runtime platforms. I work in Software QA... you tell me you want the app certified on Windows XP SP1, Windows NT4 SP6a, and Windows 2000... I'll do it. Same with Windows 98, ME, and 95.

    But you start talking about Linux, and then I have to ask which base distribution and which release of Wine.

    The only way to know your application works in Linux + WINE is lots and lots of grueling, manual test effort.

    Multiply this by the number of Linux distributions, versions, and that Wine is often distributed by "date releases" not "versions", and it is impossible to support.

    The same can be said about Microsoft's systems... wierd things that crash on 98 but work on XP... BUT there are automated test tools. Record, edit, cleanup and you have an automated test library that can be run against every 32-bit Intel version of Windows.

    There's no such support for WINE, and there's no developer incentive into manually auditing such a liquid platform.*

    *(And that's not an insult.. I happen to think most of the innovation is happening on Linux, but my job's hard enough without putting extra hours testing a platform that won't make or break sales. Without real SQA certification tools, any sensible Technical Support manager won't touch WINE either.)

  56. .NET, WINE, and Mono by Travis+Fisher · · Score: 5, Interesting
    The Next Big Thing (or maybe the current big thing) that Microsoft is pushing for the software industry is the .NET framework. This makes it a safe bet that much of the new and updated Windows software appearing in the coming years will use and require .NET technology. What does this mean for WINE? I understand that Mono is using WINE to provide the windows widgets ("WinForms") compatability for its .NET compatible implementation.

    Do you expect WINE and Mono to move closer together or merge into one project when the next Windows OS ships with .NET as an integral part?

  57. Ignalum doesn't claim MSWindows compatability by Lew+Pitcher · · Score: 3, Informative
    From what I can see of the Ignalum Linux website, they do not claim to be able to run MSWindows programs under Linux. In fact, the only mention of MSWindows appears to be in conjunction with Samba (explicitly stated), in that they give instructions for use of Samba in Linux to connect to an MSWindows network. They do not state anywhere that I can see that MSWindows programs run in Ignalum Linux.

    Perhaps the story contributer could clarify why he thinks Ignalum is claiming MSWindows runtime compatability?

    --

    "values of beta will give rise to dom!"

  58. LGPL Licensing by Stealth+Dave · · Score: 4, Interesting

    How has the switch to LGPL affected contributions to the project, both positively and negatively? When the switch happened, there was a lot of noise from groups like Transgaming who needed to license proprietary technology from third parties, and the formation of the ReWind project. Has there been a noticable effect on contributions to WINE from outside groups as result of the licensing change?

    - Stealth Dave

    --
    Evil is as eval("does");
  59. Lower volume apps by josquin9 · · Score: 3, Interesting

    What about essential professional apps that aren't office productivity related? I'll use Architecture as an example, since I am most familiar with it. But I'm sure there are many other professional level applications that could serve equally well in this context.

    Apparently it's going to be a good while before any of the standard CAD programs are ported to Linux. I know that CGI shops use custom programs for rendering and modeling on vast farms of Linux machines, so Linux must be up to the challenge.

    Architects and engineers have to be able to send files around to collaborators at other firms, who must then be able to manipulate the original files (add plumbing systems to buildings, etc.) So compatibility with the software being run on Windows systems(and to a lesser extent Macs) is essential. Furthermore, in my experience the learning curve to gain proficiency in one of the major design tools is particularly steep relative to other programs, so re-training reasonably highly-paid users is an expesive proposition, which makes being able to run well-known, industry- standard programs is even more important.

    Is there a critical mass of users needed to encourage the consideration of particular software by those of you writing emulators? Is there even awareness of the potential market for such products? (These are users who regularly spend $2,000 - $5,000 per seat for the priviledge of running specific programs, if that helps the financial end of the argument. They'll pay for software.) Do the intense video requirements of these programs just make them more difficult to run in emulation? Do firms like Autodesk and Graphisoft (who are particularly paranoid about piracy, due to the "high-margin/low-volume" nature of the market for professional CAD software) go out of their way to discourage interoperability? Is there something I'm missing?

  60. WinFX and deprecation of win32 by a.ameri · · Score: 4, Interesting

    What are your opinions on the .Net platform, Microsoft's push of C#, and all these combined together that are in practice creating a new API for Windows Longhorn called WinFX? What will Wine and Codeweavers do when the new API replaces win32? Also, as Wine is an implmentation of win32 API for x86, what will wine do now that Intel and AMD are both replacing this instruction set with the new AMD64? Is wine only going to rely on AMD64's ability to run x86 programs nativly? Or are there any plans to port wine to other platforms, namely AMD64 and IA-64?

    --
    -- /* Those who don't underestand Unix, are condemned to reinvent it poorly */
  61. WINE will succeed... by ceswiedler · · Score: 3, Funny

    WINE will have truly succeeded, not when everyone switches from Windows to Linux, but when software developers begin to:

    1. Code their Windows apps in a way which makes it easy to run them on WINE
    2. test / support WINE as a platform

    If this happens, XAML and all future Microsoft dominance is doomed. What we will end up with is the common set of easy, sensible Win32 APIs usable across multiple implementations, and the crufty, proprietary, unnecessary crap being ignored.

    Doesn't anyone remember the other proprietary OS this happened to?

  62. Yes by ChiralSoftware · · Score: 3, Funny
    It is possible. They could create a virus/worm section in the appdb, but I'm guessing that doesn't fit with the image they're going for.

    -----------
    WAP news