Slashdot Mirror


Wine Goes 64-Bit With Wine64

G3ckoG33k writes "Wine (Wine Is Not an Emulator) is a popular way to run Windows programs on Linux, and it has an impressive compatibility list. After 15 years of development it reached version 1.0 a few months ago. Now, Wine developer Maarten Lankhorst has succeeded in running 'Hello World' in 64-bit, natively! The 64-bit variety is unexpectedly named Wine64."

93 of 385 comments (clear)

  1. GCC changes by JohnFluxx · · Score: 4, Interesting

    Hmm, it required changes to GCC.

    Anyone know why?

    1. Re:GCC changes by QuantumG · · Score: 3, Informative

      Support for Microsoft's ABI no doubt.

      --
      How we know is more important than what we know.
    2. Re:GCC changes by Trepidity · · Score: 5, Informative

      Judging from this post, it looks like the changes involved support for mixed Windows/Linux calling conventions on x86-64 (i.e. specifying on a per-function basis whether to use the Windows or Linux calling convention).

    3. Re:GCC changes by Bromskloss · · Score: 5, Interesting

      What are the Windows and Linux calling conventions?

      --
      Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
    4. Re:GCC changes by QuantumG · · Score: 5, Informative

      http://en.wikipedia.org/wiki/X86_calling_conventions

      See "Microsoft x64 calling convention"

      --
      How we know is more important than what we know.
    5. Re:GCC changes by johanatan · · Score: 2, Informative

      Oops, nevermind. That info pertains to x86, not x86-64.

    6. Re:GCC changes by shutdown+-p+now · · Score: 2, Interesting

      What are the Windows and Linux calling conventions?

      Linux (and other OSes) uses the calling convention as specified and standardized in the original AMD64 design documents by AMD. Microsoft decided to invent their own instead, as usual. Which is a real pity, as the original intent (I believe) was to have a single unified calling convention for the platform from the very beginning.

  2. Wine64??? by brxndxn · · Score: 5, Funny

    How the hell are we supposed to know what that means?! I would've named it Beer.

    --
    --- We need more Ron Paul!
    1. Re:Wine64??? by LordKaT · · Score: 2, Funny

      Beer Eats Emulations Remains?

    2. Re:Wine64??? by Clay+Pigeon+-TPF-VS- · · Score: 4, Funny

      I think its fine calling it WINdows Emulator 64.

      --
      Viral software licensing is not freedom, it is in fact GNU/Socialism.
    3. Re:Wine64??? by blincoln · · Score: 5, Funny

      How the hell are we supposed to know what that means?! I would've named it Beer.

      If WINE were a Microsoft product, this new 64-bit version would be called WINE32 in order to fit in with the revised Windows system-folder naming standard. The 32-bit version would be renamed to WINO64.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    4. Re:Wine64??? by baka_toroi · · Score: 5, Funny

      i WIll Not get a jokE

    5. Re:Wine64??? by neo8750 · · Score: 5, Funny

      you must be new here...

    6. Re:Wine64??? by Yvan256 · · Score: 4, Funny

      Whoosh64

    7. Re:Wine64??? by Bill,+Shooter+of+Bul · · Score: 4, Funny

      Obviously, you've read the bottle before drinking one.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    8. Re:Wine64??? by Hal_Porter · · Score: 2, Funny

      mov dx, offset msg
              mov ah, 9
              int 21h
              mox ax, 4c00h
              int 21h

      msg db 'Get off my lawn',13,10,'$

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    9. Re:Wine64??? by BluBrick · · Score: 2, Funny

      As opposed to the usual /. offering of whine with attitude?

      --
      Ahh - My eye!
      The doctor said I'm not supposed to get Slashdot in it!
    10. Re:Wine64??? by Tetsujin · · Score: 2, Funny

      How the hell are we supposed to know what that means?!

      It's really quite simple...

      Wine: the thing that lets you run Windows programs...
      64: specifies that it runs on the Nintendo 64

      --
      Bow-ties are cool.
  3. LUK by Artem+S.+Tashkinov · · Score: 3, Interesting

    Wine introduces quite a big overhead when running memory intensive applications so I think Linux Unified Kernel is what really needs attention. With this project you can use unmodified core Windows libraries thus getting the best possible compatibility.

    1. Re:LUK by QuantumG · · Score: 4, Insightful

      Meh. You can use unmodified Windows libs in WINE too.. the point, that you obviously missed, is that you can run Windows apps without Windows libs (or Windows) using WINE.

      --
      How we know is more important than what we know.
    2. Re:LUK by Anonymous Coward · · Score: 4, Interesting

      you know what would be really cool? a linux distro that focused *only* on wine, and windows programs.

      i mean the absolute minimum you could possibly have to get a usable wine session - no underlying desktop environment, no python, no perl, no bsh/zsh/csh, no headers, just the kernel, wine, and popular windows freeware like 7-zip, utorrent, ffdshow, media player classic, dvdshrink, firefox.. a complete replacement for windows that actually runs software that people want and are already familiar with.

      no, i don't want to install a 4.5gb distro. i want linux without all the bloat from crap i'll never ever want nor need to run the windows programs i like, and not the painfully different and bizarrely bloated linux versions.

      i'd run this in a heartbeat.

      how sad and hilarious, right now i use nothing but open source software on windows, and my footprint is MUCH less than linux to do the same. i tried to install the smallest linux distro i could and still get a usable wine session.. 1gb worth of software later i'm up to the point that xp can do with 250mb.

    3. Re:LUK by David+Gerard · · Score: 4, Funny

      Winux!

      --
      http://rocknerd.co.uk
    4. Re:LUK by Mitchell+Mebane · · Score: 2, Interesting

      Recent development versions (1.1.8 and 1.1.9) had some improvements to memory management. Do you know if there still is "quite a big" amount of overhead?

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    5. Re:LUK by Jamie's+Nightmare · · Score: 2, Informative

      Meh. You can use unmodified Windows libs in WINE too..

      Yes. Thank you for stating the obvious. However, like anyone who would fine Wine useful, Artem obviously cares just as much about speed and compatibility as he would being able to run a program without genuine libraries. As he stated, the overhead is a problem. From my experience, a 4+ second delay launching a single executable is simply not acceptable.

      --
      "When you see a unixer brainwashed beyond saving, kick him out of the door." - Xah Lee
    6. Re:LUK by JackieBrown · · Score: 2, Informative

      Really, A 4+ second delay?

      Wine is easy to setup now (winecfg is gui based.) Maybe you should check your setting.

      Programs usually open as quick or quicker than running it in windows (comparing from work and virtual box but I would notice a 4 second wait on apps.)

    7. Re:LUK by mail2345 · · Score: 2, Funny

      You can also go ahead and kidnap the software devs and force them to port the program. That won't have much memory overhead.

    8. Re:LUK by schnikies79 · · Score: 4, Informative

      ReactOS

      The general idea is similar to what you are looking for. It's nowhere near finished and they have been working on for god knows how long, but who knows. Someday perhaps.

      --
      Gone!
    9. Re:LUK by sumdumass · · Score: 2, Insightful

      I don't know why they modded you as a troll. -1 ignorant maybe but I don't think you were trolling.

      That being said, you can get what you want by doing a LFS or Linux from scratch. You will need at least one shell environment and most likely a desktop environment. It doesn't have to be the somewhat large gnome of KDE. You will probably need the kernel headers too seeing how you will need to compile a few things.

      You can probably get already by doing an install of something like Mandriva or whatever and during the install, chose the custom, deselect the KDE and GNome environments and going with something like XFCE or something. Make sure none of the servers get installed and so on. Then install wine and go.

      You should be able to cut that install down quite a bit. Especially seeing how when I do an install with a few of the servers up and running, I don't even read the 4-5 gig size unless your counting the swap partition.

      My guess is that your pretty new to Linux. At least new enough that you probably rely on package managers and stuff. That's fine, there is nothing wrong with that. However, the more you start breaking away from that, the more you will realize that it probably wouldn't be that hard to role your own just like you wanted. It might even be easier if you stayed away from the vanilla kernels and went with one from a distro your already somewhat familiar with. My first Linux from scratch was a customer Mandrake 8.1 setup and I was able to keep all the drake.tools that I was used to using that made things a lot easier.

    10. Re:LUK by TheRaven64 · · Score: 2, Informative

      Why would you want that? If you want something that is like Windows then go for ReactOS, rather than taking a UNIX-like kernel and strapping WINE on top and avoiding all of the UNIX userland. I believe all of the software you listed runs unmodified on ReactOS, and so do a lot of Windows drivers.

      --
      I am TheRaven on Soylent News
    11. Re:LUK by AmberBlackCat · · Score: 2, Funny

      GNU's Not Windows

    12. Re:LUK by TheSlashaway · · Score: 5, Funny

      Whine!

    13. Re:LUK by Godji · · Score: 2, Insightful

      To restate that point somewhat succinctly, try Gentoo. Keep USE flags down to keep dependencies down, and you can make a very lean and mean system. Read the install documentation thoroughly.

    14. Re:LUK by sumdumass · · Score: 5, Funny

      I almost forgot about Gentoo. That's probably the best idea of all.

      Because of an almost masochistic love for a challenge. I think everyone should at least attempt to role their own kernel and desktop from scratch in an early Slackware type of way. But I think that is just me.

    15. Re:LUK by Shikaku · · Score: 2, Funny

      I'd rather call the distro Cheeze.

    16. Re:LUK by fractoid · · Score: 4, Informative

      It's what Lindows was until MS sued them into the ground, they changed their name to Linspire and went very very quiet about running windows apps.

      It's good to be the king!

      --
      Rampant carbon sequestration destroyed the Dinosaurs' tropical paradise. I'm here to help repair the damage.
    17. Re:LUK by SanityInAnarchy · · Score: 2

      I'm not sure if GP is saying this, so I will: I'm not sure where you're getting that 4-second delay from. My Wine does not have it -- apps load as fast or faster than on Windows.

      Installers do not, in fact, take hours.

      --
      Don't thank God, thank a doctor!
    18. Re:LUK by SanityInAnarchy · · Score: 2, Informative

      Or, if you don't like compiling things for days, start with Ubuntu-minimal or Debian, and add packages you need. It will start barely bootable, and it's up to you to install the rest.

      --
      Don't thank God, thank a doctor!
    19. Re:LUK by awshidahak · · Score: 2, Insightful

      Why have a Linux distro focused solely on wine when you could have an operating system based off of it? http://reactos.org/

    20. Re:LUK by SanityInAnarchy · · Score: 2, Insightful

      Windows drivers tend to include far more crap than Linux drivers. Trivial example: Somehow, every printer manufacturer thinks they need their own special, branded, loaded-with-features control panel tab. On Linux, a printer driver is a PPD -- everything else is done in a printer-independent way. ...On second though, there's 112 megs just in kernel modules on my latest kernel, and it keeps three kernels worth of modules -- there's your 300+ megs right away.

      --
      Don't thank God, thank a doctor!
    21. Re:LUK by SanityInAnarchy · · Score: 2, Insightful

      Look, it's difficult to get a hard drive now less than 80 gigs. Even with an EEE PC, that's still a good 4-8 gigs. Oh noes, 300 megs -- that's enough to hold two Naruto episodes!

      If that's what you're wanting, Gentoo isn't going to help you. LFS might, but it'd be kind of pointless -- you'll need much more space to download, compile, unpack, and assemble everything than it would take to simply install that Ubuntu-minimal.

      I understand the point is to run a stripped-down system, but as Shikaku says, it's probably a lot of drivers -- in other words, a lot of code you won't necessarily need. The point of this exercise was to have something which would boot quickly and run quickly, not necessarily something that saves you a few megs of disk space.

      --
      Don't thank God, thank a doctor!
    22. Re:LUK by shutdown+-p+now · · Score: 2, Interesting

      It's what Lindows was until MS sued them into the ground

      Not really. They made "Windows applications compatible" a major advertising point before the very first release, but it certainly didn't mean what GP described (i.e. not running any Linux UI applications at all); and, as I recall, they abandoned the idea very quickly (Wine was much less usable back then).

    23. Re:LUK by Al+Dimond · · Score: 3, Interesting

      I run Linux at home and Windows at work, and seem to spend an increasingly large portion of my time on either platform in Firefox. Firefox works better on Windows than Linux. Embedded media that's automatic on Windows gives me a "plug-in needed" notification and a link to a page with nothing useful on it on Linux. I haven't had to do it for a while, but last I remember helper application selection was done in a way that made absolutely no sense on Linux.

      Lots of programs have quirky GUI layout and proportion issues on Linux but not on Windows... I think a lot of that has to do with font rendering, which is largely out of the programs' control. But to some degree it's harder in X because there's a better chance that the DPI will be set to what it actually is instead of fixed to one of two allowed artificial values.

      Windows GUIs are getting harder to make, though, because the programming style suggested by current VS versions and languages (as compared to old-school VB) is getting more and more complicated, and forcing more stuff into programmers' minds at once instead of less. Not to mention that you have to worry about more imperative concerns now while laying out forms, which really ought to be a declarative process (and mostly is in old VB... more accurately, you don't have to worry about your code being executed in design mode unless you really want it to). I should note that I don't have tons of GUI programming experience, these are just impressions formed from working with a few VB5 projects and a few VS projects at work.

    24. Re:LUK by zx-15 · · Score: 2, Funny

      Actually, download Debian netinstall cd(140Mb) and just install standard system(300Mb), by the way it is also an excellent way of building Debian. Then on top of it install the following packages:
      apt-get install xserver-xorg kde kdm
      And then you gonna get just KDE desktop with no bloat (well, not counting kde). Then install all the packages you really need.

      I did my install that way two years ago, but I haven't really cared what packages I've been installing since, so my system is currently pretty bloated (1500+ packages installed) on the upside, I don't really care about it, the only noticeable performance hit - it takes up to two minutes to boot up the system, but then I hibernate it instead of shutting down, and this hasn't bothered me too much to actually sit down and fix the problem.

    25. Re:LUK by Tubal-Cain · · Score: 2, Funny

      Six tries so far, and the closest I came to having a usable system I had a minimal cli-only install and I accidentally left out networking.
      That was a while ago though. Maybe I will have more success if I try again.

    26. Re:LUK by argiedot · · Score: 2, Insightful

      Your problem can't be solved. Not enough information. What are your RAM requirements? If RAM is easily available, but storage is not, run Puppy Linux off RAM, use hard-drive space for whatever you want.

      If, on the other hand, RAM is short but hard drive space is available, install Puppy Linux or Damn Small Linux.

      If, on the other hand, RAM is short and hard drive space is short, you need to find some way of compiling just the modules you need for that piece of hardware. Let me explain why those minimal installations are so big, they need to hold drivers for all possible hardware. Take my /lib/modules/2.6.24-22-generic subdirectory for instance: 137 MB. It simply isn't possible for a distribution to reduce its size below a certain point unless it is targeting just one particular configuration of hardware. But you can do that, because you know precisely what your hardware is. So do it. You need to compile your own kernel, and only the modules you require. Hope that helps.

    27. Re:LUK by marsu_k · · Score: 2, Informative

      And should you not like Wine (the non-native look puts me off), there's always K9Copy, which IMHO is a worthy alternative to DVDShrink.

  4. Does it run by Anonymous Coward · · Score: 4, Funny

    ...Cygwin? Hah! Tricked you!

    1. Re:Does it run by eihab · · Score: 4, Interesting

      ...Cygwin? Hah! Tricked you!

      As a matter of fact it did in 2002, might still be the case.

      --
      If you can't mod them join them.
  5. Huzah! by DoofusOfDeath · · Score: 4, Interesting

    I was going to joke that a game I've wanted to work in Wine for a long time, Astral Masters, will still not work, but in a more glorious way.

    But that joke felt petty. The truth is, these guys have pulled of something pretty amazing. Congrats, guys.

  6. impressive compatibility list by theshowmecanuck · · Score: 4, Insightful

    impressive compatibility list

    Not that impressive, unless all you want to do is game. If adding an application to its compatibility list is just a popularity contest, and it seems that is all that it is, of course the fan boys interested in games will vote the most. Others will just use the 'other' operating system to run applications that they need to use in order to make a living (since they won't be able to outvote fanatic gamers). Linux/Gnu has to relax more, not less, in order to allow people to NOT have to rely on some emulator or flaky reverse engineering to make business tools work. Relax on APIs so that it is easier to port business applications over to Linux. Until that time there will never be a 'year of the Linux desk top'. People just want to use their tools, not build them.

    --
    -- I ignore anonymous replies to my comments and postings.
    1. Re: impressive compatibility list by KasperMeerts · · Score: 4, Insightful

      So you want to destroy the very mindset that created Linux in the first place? The kernel is released often and early.
      And that's great! Because bugs are squashed so much faster and features are tested immediately. It's up to distributions to act like a "buffer" between this and the end users.

      Besides, there are absolutely no ABI problems with open-source programs. And if you respond by saying that Linux needs this closed-source binaries then again, you would understand Linux wrong. We manage pretty good ourselves.

      --
      As long as there are slaughterhouses, there will be battlefields.
    2. Re: impressive compatibility list by Bert64 · · Score: 4, Insightful

      Games are the most popular things for running in wine, because they are the biggest thing generally missing on the systems that run wine...
      For most other types of app there are linux native versions which run better than alien binaries running under wine.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    3. Re: impressive compatibility list by shutdown+-p+now · · Score: 2, Interesting

      Besides, there are absolutely no ABI problems with open-source programs. And if you respond by saying that Linux needs this closed-source binaries then again, you would understand Linux wrong. We manage pretty good ourselves.

      Oh, really?

      Here's an idea for a Slashdot poll: "how many binary closed-source Linux drivers do you use?"

      Then again, I guess nvidia & fglrx alone will be enough to make a majority of users.

    4. Re: impressive compatibility list by MostAwesomeDude · · Score: 2, Informative

      Then again, I guess nvidia & fglrx alone will be enough to make a majority of users.

      We're working on that, by the way.

      --
      ~ C.
    5. Re: impressive compatibility list by Haeleth · · Score: 2, Insightful

      That's BS, and you know it.

      They have not yet achieved 100% compatibility with Win32, and therefore it is natural and proper that they need to produce a compatibility list, because that's useful for people who want to know whether such-and-such a program works or not.

      Your C++ analogy is nonsensical. C++ has a well-documented specification, and compliance can be proven by listing how well your compiler conforms to the specification; C++ programs are generally written based on the specification, and rarely take advantage of undocumented quirks of a single specific compiler. This is not remotely comparable to the situation with Windows.

      And Wine is much more than a collection of application-specific hacks. I have successfully used it to run proprietary Windows programs that no Wine developer has even heard of; they don't all work, but many run flawlessly.

    6. Re: impressive compatibility list by JohnFluxx · · Score: 2, Informative

      Um, winelib and GTK are both LGPL. You can port a proprietary Windows app to Linux using wine, or you can port it to Linux by changing it to GTK. You can even pay Nokia (Trolltech) and buy a Qt license and port your software to use that. Then it would work on Windows, Mac and Linux, using the same toolkit.

      If you pay Nokia, you get support for Qt with an extremely good track record of fixing critical bugs - much better than the turnaround for MS to fix API bugs.

    7. Re: impressive compatibility list by LingNoi · · Score: 2, Informative

      What nonsense. GPL doesn't have any restrictions on use.

      Stop your bullshit.

    8. Re: impressive compatibility list by ClosedSource · · Score: 2, Informative

      Actually, the leader of the project has already stated that they have no intention of fully "emulating" (for lack of a better word) Win32.

  7. Re:Unexpectedly? by vawarayer · · Score: 2, Funny

    Sounds more like 'expectedly' to me....

    So you think you can messss with /. ?

  8. Re:PowerPC arch? PlayStation 3? by AJWM · · Score: 4, Informative

    Don't hold your breath, because WINE Is Not an Emulator. Unless you've got some PPC Windows programs around, that is. It doesn't emulate the x86, just intercepts the OS and library calls.

    --
    -- Alastair
  9. Linux is first again... by Anonymous Coward · · Score: 5, Funny

    It looks as though Linux users will have native 64-bit Windows applications before most Windows users.

  10. Re:PowerPC arch? PlayStation 3? by rdwald · · Score: 4, Informative

    Getting Wine to run on a processor architecture not native to Windows would require emulating an x86 processor. Say it with me: Wine Is Not an Emulator.

  11. Re:PowerPC arch? PlayStation 3? by Anonymous Coward · · Score: 2, Informative

    You can use Wine's libraries to recompile Windows applications to run on other architectures, such as PowerPC. But you can't use it to run unmodified Windows binaries on those, since they are native x86 code and an x86-emulator is beyond the scope of WINE. It's chiefly is focused on implementing the APIs.

  12. In the distant future by rolfwind · · Score: 3, Insightful

    most apps will run on most platforms without extra work. Or so I hope (desktop or notebook, don't see a way to make a destop app fit on a phone w/o work). They'll have an interpreted code, like lisp, which gets compiled (once, not at runtime) for whatever specific platform it's actually running on. It can be fast, doesn't have to be slow this way.

    So it won't actually be like a script. Java tried to be this universal gateway, but it just never really took off for real apps like a language should. Various libraries like QT attempted to overcome the problem. Then there is the POSIX standard, which wouldn't be bad if it was really followed.

    I just feel it's ridiculous in this day and age being tied to windows/unix/os x/some operating system because of an app made for it. It seems backwards. It's like being tied to route 66 because that's the only road your car will drive on.

  13. Darwine : Wine for PPC by DrYak · · Score: 2, Interesting

    As explained by other /.ers, running Wine on non-x86 architectures would require an additional emulator.

    Darwine - a port of Wine to darwin/mac OS X, does indeed feature such an additional layer :
    it uses a special mode of QEMU initially designed to run linux-on-linux (i.e.: not emulating a complete virtual machine with a full OS running on it, but just run a program alone inside the emulator and pass it calls to the actual OS outside).

    The only problem is that now that Apple have moved to Intel hardware, the main incentive for Darwine has disappeared, and I don't know if there enough motivated owners of PS3 to keep the project alive or if the development has stalled.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  14. Thank God. by Samah · · Score: 2, Interesting

    This is the only reason I gave up on Ubuntu 64. There was a strange bug in Wine to do with application focus that was causing WoW to lose sound occasionally. There was also a patch (which I had no problems applying), but of course I needed to cross-compile to get it to work. I'm really not versed in that enough and so I had no end of problems getting it compiling. My only choice was to wait until the next version of Wine was released and an awesome person would throw it in the Debian repository.

    I may give it another shot now if I can ever get push-to-talk working with Ventrilo. :)

    --
    Homonyms are fun!
    You're driving your car, but they're riding their bikes there.
    1. Re:Thank God. by andy_t_roo · · Score: 2, Insightful

      in some ways this is typical of the solution to many linux problems - you "just" need to type these 3 random looking commands on the command line, twiddle 2 other random options and then your problems are "probably" fixed.

      Linux users in general are quite happy to do this, but joe bloggs who just wants to play his computer game will go "wtf - this just worked when i had windows".

      Linux is great when it works (and once things are set up correctly it stays working) but at times you need to be quite technically minded to get it going to begin with.

      I feel that this is the biggest hindrance to widespread adoption of linux. The problems I had installing (3 different distro's live cd's didn't like my ide/sata drive mix; it took me a good portion of a weekend to get a working system) meant that my brother didn't bother looking at Linux, even when windows vista threw a bunch of problems at him.

    2. Re:Thank God. by Jaytg · · Score: 2, Informative

      The solution to the ventrilo issue is called ventriloctrl and can be found at http://ubuntuforums.org/showpost.php?p=2662867&postcount=83 . Getting push-to-talk working is not really the hurdle here, the problem is that when the Wow window has focus, there's no way for Vent to know you hit the key, which is how most people would be using vent+Wow. The post is outdated but the README that comes with the zip file explains what to do.

    3. Re:Thank God. by kiddygrinder · · Score: 2, Insightful

      It's not a problem with linux and it has nothing to do with windows "ease of use", running any program on an OS it's not designed for is *hard*.

      --
      This is a joke. I am joking. Joke joke joke.
  15. Who really uses it though ? by billcopc · · Score: 5, Insightful

    Every time I read about Wine, I shrug and/or roll my eyes. I've tried many times to use it, but it simply does not work for the handful of Windows apps I actually need. I gave it another try just a few months ago, and I was again left high and dry, so I turned yet again to virtual machines. At this point, I have stopped caring about the project.

    For the inevitable flamers among you, here's the short list of Windows apps I need, that Wine fails to support:

    - Photoshop CS3
    - Office 2007
    - MSIE 6/7

    IE6 runs, sure, but leaks memory like there's no tomorrow, so I have to kill -9 it after a few minutes lest I face a swap-spiral of doom. And don't try to tell me to use The Gimp and OO.o, I don't need "A photo editor" and "An office suite", I need those specific apps because those are the formats my peers and clients use. If it were just me in my little bubble, I'd be quite happy with unbranded alternatives, but my rent doesn't pay itself.

    Now one would think that these major apps would be high on the priority list, as I'm hopefully not the only (commercial) web guy trying to use Linux as a serious desktop, and getting them to run perfectly would effectively make Windows redundant for a large number of people, not just web devs. I find it puzzling that Wine can run something like World of Warcraft, but not MS Outlook. Don't get me wrong, I loves me some Warcrack, but it doesn't pay my bills.

    --
    -Billco, Fnarg.com
    1. Re:Who really uses it though ? by A12m0v · · Score: 2, Insightful
      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    2. Re:Who really uses it though ? by Drinking+Bleach · · Score: 4, Funny

      IE6 runs, sure, but leaks memory like there's no tomorrow, so I have to kill -9 it after a few minutes lest I face a swap-spiral of doom.

      So it's just like Windows!

    3. Re:Who really uses it though ? by Quarters · · Score: 4, Insightful

      Maybe in your haste to spew out your idiotic response you missed the part where the poster logically mentioned that he does not work alone. Have you ever tried to open a 16bbp, LAB color, layered, Photoshop CS3 document in GIMP? The second the poster gets a PSD file from a client or a coworker he's screwed if WINE can't load the correct version of Photoshop. Before you come back and say "Well he should just teach his clients and coworkers to use a more open format" please provide a list of open formats that store layers, adjustments, filters, etc.. - all of the tweakable settings you would need to properly adjust source art. A collapsed PNG is great for final delivery, but it sucks as a source art storage/collaboration format.

    4. Re:Who really uses it though ? by Savage-Rabbit · · Score: 3, Insightful

      Now one would think that these major apps would be high on the priority list, as I'm hopefully not the only (commercial) web guy trying to use Linux as a serious desktop, and getting them to run perfectly would effectively make Windows redundant for a large number of people, not just web devs. I find it puzzling that Wine can run something like World of Warcraft, but not MS Outlook. Don't get me wrong, I loves me some Warcrack, but it doesn't pay my bills.

      If you can't use the Linux native alternatives to Photoshop CS3, Office 2007, MSIE 6/7 under Wine you should use Windows, or consider something like the VMware/Parallels simulators. That's what most Linux users I know do. If you simply can't stand the sight of Windows the only other alternative would be OS X where you at least get native CS 3 and MS Office. Wine is a third party implementation of the Windows API created without any help from Microsoft and even the repackaged versions like CrossOver Office don't support MISE and Office 2007 all that well. This should not surprise anybody, for most Linux users Office 2007 and MISE aren't high on the priorities list.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    5. Re:Who really uses it though ? by Alvare · · Score: 2, Informative

      Why would you need to run MSIE 7 or even 6 and Office 2007 when you have wonderfull Open Source apps that do the same and far better !

      I respect Photoshop because some people really base they work on it and it has no FOS replacement, but I really think GIMP is better just for supporting Python xcrypts.

      --
      4 - A robot may not masturbate, except where such action would conflict with the Second Law.
    6. Re:Who really uses it though ? by Hal_Porter · · Score: 3, Interesting

      That's like escaping from prison and then spending all your time in a small basement apartment.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    7. Re:Who really uses it though ? by testerus · · Score: 3, Insightful

      This should not surprise anybody, for most Linux users Office 2007 and MSIE aren't high on the priorities list.

      According to Codeweaver's Top Lists Internet Explorer 7 has 294 votes and $3866.44 pledges (rank 3 and 11). Microsoft Office 2007 has 219 votes and pledges of $9026.44 (rank 5 and 1) respectively. I would not call that minor.

  16. Re:bad move by Mr+Z · · Score: 4, Insightful

    I don't agree w/ Eric on this one. The shift from 32-bit to 64-bit systems has been darn near seamless as compared to previous transitions. That's a far cry from the 8-to-16 jump or the 16-to-32 jump.

    Honestly, most people can't tell that they've shifted from 32-bit to 64-bit. If there wasn't a dialog box or a sticker that told them they'd switched, they wouldn't know.

    Now this wouldn't be /. without a bad car analogy. Going from 8-bit to 16-bit was like going from horse-drawn buggies to the early Model Ts--a big change. Going from 16-bit to 32-bit was like going from these early, slow cars to the more recognizable cars of the 30s onward. Cars that actually had starters and drove at reasonable speeds. Each step provided a noticeable difference in the travel experience and it brought with it a whole new round of infrastructure requirements.

    Going from 32-bit to 64-bit is like going from a gasoline engine to a hybrid. Sure, it's a change in the underlying mechanism, but it doesn't fundamentally change the driving experience all that much.

  17. Re:PowerPC arch? PlayStation 3? by canadiangoose · · Score: 2, Interesting

    You can run wine through qemu. I tried it on an old G4 mac. It was slow.

    --
    Never eat more than you can lift -- Miss Piggy
  18. Re:PowerPC arch? PlayStation 3? by Matt+Perry · · Score: 2, Informative

    You're looking for the Darwine project: http://sourceforge.net/projects/darwine/

    --
    Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
  19. Ironic by fat_mike · · Score: 2, Informative

    The highest voted productivity app was Flash.

    Not to far down was Microsoft Money 2004 plus a whole bunch of (Installer Only) entries.

    Think of the leaps forward Linux would be if the developers of Wine realized how pointless Wine is (should have figured it out about 8 years ago when VMware came out) and spent their skill developing programs that could compete with mainstream applications.

  20. Kudos by gatkinso · · Score: 4, Insightful

    For asking about something which you are unfamiliar.

    Such an attitude is refreshing, usually you just run into folks like the AC below who are a-holes.

    However the link provided down below in this thread is a great place to start reading. Have fun!

    --
    I am very small, utmostly microscopic.
  21. or just use CodeWeavers CrossOver. by toby · · Score: 4, Informative

    Which supports all of the above for a small cost.

    Any dollar NOT spent on Microsoft makes the world a better place.

    --
    you had me at #!
    1. Re:or just use CodeWeavers CrossOver. by testerus · · Score: 4, Informative

      Neither Photoshop CS3 nor Internet Explorer 7 work using Crossover. Also it does not support all applications of Microsoft Office 2007.

    2. Re:or just use CodeWeavers CrossOver. by shutdown+-p+now · · Score: 3, Insightful

      Which supports all of the above for a small cost.

      Except that it doesn't. Let's check their compatibility database:

  22. Re:WHY?? by Guspaz · · Score: 2, Informative

    Games don't need >4GB memory addressing most of the time.

    Most don't, but some do. By default, Windows uses a 2GB/2GB split. That means that an application can't use more than 2GB of RAM before it gets into trouble.

    Supreme Commander is an RTS game that is rather CPU intensive. It does a lot of simulation that a lot of other games don't bother with (such as doing actual 3D hit detection on every single bullet fired by every single unit). It'll fully saturate even a decently powerful dual core processor. And it also is a heck of a RAM hog.

    When Supreme Commander hits that 2GB limit, it crashes. This actually became a rather large problem, especially under Vista. Now, for Vista, it turned out that Windows was allocating the virtual VRAM out of the application's 2GB allotment, often bringing the actual available memory down to 1.5GB or less (which caused frequent failures in most larger games).

    Anandtech actually did an article on that, and Microsoft eventually released an update for Windows that moved the virtual VRAM out of the application's memory space to deal with the problem. However, that doesn't completely fix the issue; you've still got that 2GB limit.

    And so, there are ultimately two solutions to the problem. One, is you tell Windows to switch the user/kernel split from 2/2 to 2.5/1.5 or something similar. That gives SupCom another gig to play with, which should resolve the issue in the majority of cases. Problem is, Windows doesn't always like that, so there can be side effects (BSoDs). Windows also won't boot at the 3/1 split used by Linux. This solution does require patching the SupCom EXE, though, to enable large addressing.

    The other solution is to run SupCom on a 64-bit installation of Windows. There, a 32-bit application is allowed to use the full 4GB, which is enough to not run into the issue. The same modified executable as above can then be used.

  23. Re:PowerPC arch? PlayStation 3? by Guspaz · · Score: 2, Interesting

    I believe that this is also how Executor worked. It's a (now opensourced) Macintosh emulator that worked by translating Mac toolbox and quickdraw calls into native calls, and emulated the Mac's MC680x0 processor for the rest.

    In that regard, it's very similar to QuickTransit (Rosetta) or Darwine. While compatibility wasn't perfect, it was enormously faster than Basilisk II.

    Executor was eventually largely made irrelevant both by the continuing switch of the Mac to the PowerPC platform, and by the fact that advances in processing power rapidly made it possible to provide faster-than-real-time full-system emulation of a 68k Mac without the compatibility issues that Executor suffered from. Nonetheless, it was terribly impressive back in the day.

  24. Re:bad move by Mr+Z · · Score: 2, Interesting

    I actually wouldn't be surprised if user space stayed 32 bit (or mostly 32 bit) for a very long time. The one thing Intel got right with the 386 is that its protected mode allowed for a mixture of 16-bit and 32-bit program contexts. AMD continued this tradition with x86-64. It's possible to have a 64-bit kernel with 32-bit user space applications. (Indeed, I've been tempted to set up a Linux machine that way in the past--put a 64-bit kernel under a 32-bit install.)

    See, it seems reasonable that a 32-bit OS kernel will not handle more than a few gigabytes of RAM as efficiently as a 64-bit OS kernel. By default, 32-bit Linux puts memory over the 960MB mark into a "highmem" pool that's less efficient. It wouldn't surprise me if Windows does something similar. I'm less familiar with its VM and its limitations, although I recall hearing rumblings about XP and a 2GB limit. (Note: I haven't looked into it and could be talking out of my ass there about XP.)

    So, to utilize gobs of RAM efficiently, it seems like you at least ought to have a 64-bit kernel. But what about user space?

    It's the rare application that needs even a gigabyte mapped directly into its own process space. (That's different than needing a machine with 1GB installed.) Rather, a large amount of RAM goes to gobs of disk buffering, supporting parallel processes (eye candy for the display, virus scanners, the desktop GUI, etc), and so on. Unless you're doing video editing or some other sort of heavy media application, you're mostly just using the RAM to enable multitasking with lots of disk buffering. That means that apps can stay 32-bit for quite awhile, but still benefit from a 64-bit system. It's similar to how 16-bit Windows apps benefited from 386 Enhanced mode in Windows 3.x.

    I suspect that'll be the key characteristic of the 32-bit to 64-bit shift. Most apps will remain 32-bit for quite some time. For many, this is the most efficient choice. Databases and media editing applications will make the jump first, once the kernel's stable. Everything else will trickle in over the next decade.

    I predict that the single biggest improvement the 64-bit OS will bring to the desktop is editing one's home movies. Other than that, I don't expect much "wow." We've come a long way from an Amiga, a Video Toaster and a VCR. Or have we? :-)

  25. Re:WHY?? by Daengbo · · Score: 3, Informative

    Low memory prices started the rapid uptake of Vista 64 in about April. This trend has continued. 64-bit will be the default setup for ISVs by next year when Windows 7 comes out (though it will be available in both 32 and 64 bit versions). Windows 8 is said to be 64 bit only. Win7 will promote 64-bit during the transition.

    Agree with the Win6.5 comment, though.

  26. Gentoo has great documentation by crazybit · · Score: 2, Informative

    It's documentation is one of the bests among distros. They cover not only installation, but deep customization and administration too.

    Every Linux/Unix admin should read/install this at least once.

    --
    - Human knowledge belongs to the world
  27. Re:Unexpectedly? by indi0144 · · Score: 2, Funny

    f**k the committee, I'll fork my own sarcasm!

  28. Re:bad move by QuantumG · · Score: 2, Informative

    It has nothing to do with pins dude. The TLB on just about every AMD64/IA64 chip can do a full 64 bits. The OSs are just written by people with no vision. It's not uncommon to address 1TB of physical memory on very high end servers. That's 40 bits right there. Now imagine you're building a nice big cluster of these machines. You want to assign a different address to every byte of physical memory. You may not be able to afford more than 1024 machines right now, but you'd sure like to in the future. That's 50 bits we're up to. How about assigning a different address to every bit in secondary storage? Them Google folks have 200 petabytes of storage space right? That's about 58 bits of address space. It's not hard to imagine that doubling every 12 months for 8 years..

    --
    How we know is more important than what we know.
  29. Re:bad move by Mr+Z · · Score: 2, Interesting

    It has nothing to do with pins dude. The TLB on just about every AMD64/IA64 chip can do a full 64 bits.

    Bull. The AMD64 TLB only gives you 48 bits for now, partitioned into half for the OS (0xFFFF800000000000 to 0xFFFFFFFFFFFFFFFF), and half for user (0x0000000000000000 to 0x00007FFFFFFFFFFF). And I quote:

    AMD therefore decided that, in the first implementations of the architecture, only the least significant 48 bits of a virtual address would actually be used in address translation (page table lookup). However, bits 48 through 63 of any virtual address must be copies of bit 47 (in a manner akin to sign extension), or the processor will raise an exception. Addresses complying with this rule are referred to as "canonical form." Canonical form addresses run from 0 through 00007FFF`FFFFFFFF, and from FFFF8000`00000000 through FFFFFFFF`FFFFFFFF, for a total of 256 TB of usable virtual address space.

    On to your next point...

    It's not uncommon to address 1TB of physical memory on very high end servers. That's 40 bits right there. Now imagine you're building a nice big cluster of these machines. You want to assign a different address to every byte of physical memory. You may not be able to afford more than 1024 machines right now, but you'd sure like to in the future.

    And I'm failing to see the relevance. This thread, when it started, was about 64-bit desktops.

    Now, you're right in the server and high-end compute space. I recall reading some of the Linux kernel guys (either Ingo Molnar or Andi Kleen, IIRC) saying that 48 bits will only hold us for around a decade, if that. Large Altix boxes are already pushing on the 48-bit mark. But that's for the very high-end server stuff. In the home space, I think you'll see the compute capacity level off for most things, and the devices will start to shrink. The only exception might be home media servers, and there it's more a matter of disk space, not RAM.