To give you an ad-free browsing experience, this website is completely funded by donations. If you use the information in this article to solve a problem, entertain yourself, or otherwise improve your life, please consider a small donation to help pay for server costs. Many thanks, and enjoy the site!

Ubuntu (Linux)

Day 4 – 10 Days of Ubuntu 10.10 Feature Requests

Today is day 4 of my “10 Days of Ubuntu 10.10 Feature Requests” series.  See the series introduction here.

Day 4 – Real Wine Integration

(See official documentation for this project here.)  I discovered today that ways to address this issue are already being discussed, but it deserves a special call-out.

The transition from Windows to Ubuntu can be very pleasant.  (Yes, that says pleasant.)  Analogs exist for most standard software (browser, audio player, etc.), but many people will find that at least one or two of their favorite pieces of Windows software have no direct correlation in Windows.  This is especially true for gamers.

In many cases, the software in question can be run under Wine.  Some Windows software is so reliable as to receive a Platinum Rating, which the Wine AppDB describes as “Applications which install and run flawlessly on an out-of-the-box Wine installation.”  Today’s Top 10 Platinum List includes games like World of Warcraft, Final Fantasy XI, The Elder Scrolls IV: Oblivion, and more.

Unfortunately, Wine is not integrated into an out-of-the-box Ubuntu install.  I am not sure of the reasoning behind this (though I suspect that free install CD space is a factor), but Ubuntu is missing a golden opportunity by not using Wine to its fullest extent.

In the perfect world, I envision a user putting in his World of Warcraft CD and being greeted by the following dialog box:

How cool would it be to boot up Ubuntu, insert your World of Warcraft disc, then see this dialog?

How cool would it be to boot up Ubuntu, insert a World of Warcraft disc, then see this dialog?

Yes, I realize that an implementation like this is likely more difficult than it seems (particularly in languages other than English).  However, I also don’t think it should be dismissed out-of-hand.  Wine’s AppDB is quite extensive, and if .exe titles on inserted CDs could be matched up with their corresponding AppDB entry, a dialog box like this wouldn’t be unreasonably difficult to generate.

Just imagine the look on your friend’s faces when they install Ubuntu and their favorite Windows games work just fine.  Impossible?

Not necessarily.

<< Day 3 – Improved Visual Aesthetics

Day 5 – Solid, Functional Video Editing >>

 

Related articles:

Discussion (Oldest Comments Displayed First)

17 comments on “Day 4 – 10 Days of Ubuntu 10.10 Feature Requests”

  1. That would be a great thing, I like the picture of the dialogue box

    Posted by historyb | September 23, 2009, 12:28 pm
  2. on the other hand, is it really a good idea to make ubuntu inherit such a design flaw as autorun in the name of friendliness?

    Posted by vexorian | September 27, 2009, 5:28 pm
  3. IBM did that with OS/2 and made “A Windows better than Windows”. It never helped OS/2. It won’t help Linux. Who would want to run (or develop) Linux apps if Windows apps run better?

    Posted by jua delach | October 1, 2009, 7:32 pm
    • Sorry Jua, but I think you’re missing the point. Wine integration is not about helping Linux be “a better Windows.” It’s about accepting the sad truth that Linux simply doesn’t have a replacement for EVERY piece of Windows software.

      Think games. What does Wine autoplaying World of Warcraft have to do with making Windows apps run better than Linux apps? Until every piece of Windows software is ported to Linux (never gonna happen), Linux developers have to accept the sad reality that typical users cannot afford to give up all their Windows software. If desktop Linux providers continue to have the attitude that “you’re either all Linux or all Windows,” they are going to lose.

      I wish things were different, but they just aren’t. (And no amount of wishing can change that.)

      Posted by Tanner | October 5, 2009, 9:53 am
  4. I think it might be a good idea to try to match it by label of the disc or by other means. it’s possible to match cddb entries by disc id really reliably, it should be possibly with data cds/dvds just the same.

    Posted by leeth | October 1, 2009, 10:04 pm
    • http://en.wikipedia.org/wiki/Cddb

      Unfortunately, CDDB only works for audio CDs. Data CDs could use another checksum method, but then you run into the problem of how to handle different versions of a CD (for example, WoW CDs that could contain any number of patches and thus have different checksums).

      That said, I do think that there are lots of options for reliably identifying CDs from other OSes. Additional ideas are welcome!

      Posted by Tanner | October 5, 2009, 9:59 am
  5. Part of the transfer issue is not a wine thing. Its moving off MS dependant programs before moving so reducing pain.

    Posted by oiaohm | October 2, 2009, 6:06 am
  6. While your dialog example, and the whole checking the appdb thing, would be a lot of work it would actually not be hard to get some degree of wine integration working.

    The most important thing is setting up binfmt support for PE so that:
    * DOS programs open in dosbox
    * Windows programs open in Wine
    * .net programs that are native run natively

    Just by double-clicking executable .exe files.

    This is not hard to configure and would be a good baseline.

    To complement this, you could add some custom UI improvements. For example, what if you double click a Windows .exe that is not executable? The default handler app for .exe should know enough to ask if you want to run it, chmod it +x and run it. What happens if you double click a Windows .exe when Wine is not installed? Something should try and run it with wine and, finding wine not there, behave much like Ubuntu’s terminal command-not-found handler: Tell you what you need to do to install it. Or, better yet, tell you that something can be installed to make it work and provide a nice, default-action button which if clicked will kick off the installation of wine via apt. Unless it’s a DOS exe, in which case it would install DOSBox.

    None of this is particularly complicated.

    Adding appdb integration is a little worse. You’d probably have to provide a package that is installed with wine which provides the latest appdb info for each app in a nice, local database. Requiring an active internet connection to retrieve this information would be onerous.

    Posted by Sorpigal | October 2, 2009, 12:07 pm
  7. My mockup: http://img143.yfrog.com/img143/8045/winemymockup.png

    My take: while i do have the utmost respect for all the talent and good intentions of the Wine developers and while I use Wine to run my bought Windows games, I still feel that the developers are going in the wrong direction by emulating ( both bad and good design of ) Windows and not working with the application/game developers on native Linux versions.

    We need more Linux ports of existing games, like LGP is doing: http://linuxgamepublishing.com/ , and more multi-OS titles that include a native Linux version, than to emulate an operating system that we don’t want to use.

    We need Linux top guys like Mark Shuttleworth and LGPs Michael Simms talking with game developers about Linux users, about the Linux game market and about (lost) sales opportunities.

    Posted by Licaon_Kter | October 2, 2009, 3:58 pm
  8. We’ll never have WINE installed by default but, as you’ve seen with that spec, there are plans to make it integrate with the system better when you do install it.

    We won’t have it installed by default because we aren’t Windows and we aren’t trying to be.

    Posted by Travis Watkins | October 2, 2009, 4:38 pm
    • I’ll just refer you to my reply to Jua (above).

      Having Wine installed by default is not about trying to be Windows. It’s about making Ubuntu a more viable OS for people who have stacks of Windows CDs with no native Linux replacement. Expecting them to chuck those without a second thought is not reasonable.

      Wine is an essential part of migrating people from Windows, like it or not. (And believe me – I don’t like it. I wish there were a better option.)

      Posted by Tanner | October 5, 2009, 10:13 am
  9. While aknweldge the necessity of native games and while I never bu windows software even if plays well with wine, we should think about people who already have bought windows software since they are coming from windows. We can’t show them the finger. Instead, if they are able to play easily their games via emulation, they will easier stay with Linux and the next titles they get will be native ports.

    Posted by Apopas | October 3, 2009, 5:46 pm
  10. +10

    “IBM did that with OS/2 and made “A Windows better than Windows”. It never helped OS/2. It won’t help Linux. Who would want to run (or develop) Linux apps if Windows apps run better?”

    Posted by wearetherock | October 5, 2009, 1:34 am
  11. I tried Ubuntu 9.10. I went back to Windows. It was just to difficult to use my gadgets and games.I spent a solid month trying to get my printer(Lexmark 5000 all in one) and my digital camera working. And forget about playing Big Fish Games on it.Until they get serious about providing real usability to the standard user they will be nothing more than amusement for bored computer geeks.

    Posted by anon | February 28, 2010, 3:55 pm
  12. I am sorry if my previous post seems harsh but I am frustrated.I truly hate Windows.

    Posted by anon | February 28, 2010, 3:57 pm

Post a comment

Feel free to use any of these tags in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>