Sunday, November 4, 2007

Linux and WoW - a Q&A

Mirsh recently wrote up a little Linux guide over at his blog and since Linux is my operating system of choice, I figured it would be good for me to write some stuff about it as well.

As you may or may not be aware, I play WoW exclusively on Linux. I have never logged into any of my characters on a Windows or Mac machine; they have all been leveled exclusively on an unsupported operating system. It takes both some work and some luck to get WoW running well on Linux-- fortunately I was willing to do the work and I had luck on my side.

So let's begin:

What is Linux?: Linux is a free, open-source operating system based on UNIX. By free and open-source, I mean that everybody can use it and its components for free, and you can also modify them to fit your liking if you so wish.

Why do you use Linux?: Many reasons. For starters I wanted to support the free/open-source software movement because I agree with much of the philosophy. Secondly, I wanted to learn more about computers, and let me tell you, I have never learned more about computers in my life than I have since I installed Linux about a year ago. Oh, and of course, the "free" bit is a huge plus. I got sick of having to call Microsoft and explain to them why I was installing their software again after a reinstall, I got sick of the way certain music formats that I downloaded would only play on certain media players and then on certain mp3 players, and I got sick of having to pay to use so much software. Linux is free to install as many times as you want, supports free and open music formats, and has all sorts of good quality software completely for free. I'm all over that.

How come more people don't use Linux, then?: Although Linux is pretty big in the server market, I believe the current desktop Linux usage is 1.3% or something, possibly less. There are a few things holding this back, I think... one is that it's very hard to find computers with Linux pre-installed on them, whereas you can easily buy computers with either Windows or Apple software installed on them. (Note: Dell very recently started marketing computers with Linux, so this is changing.) Secondly, a lot of people see Linux as being difficult to use and firmly in the realm of computer geeks. I think that while this used to be so, this is changing as well. The most difficult part of using Linux in my experience has been the fact that because so few people use it, not a lot of things are officially supported for it. So getting stuff like your scanner, your printer, etc. to work can take some doing. But even then if I can do it, I think most people can. =P

The Linux geek readers want to know... what distro do you use?: Kubuntu 6.06 Dapper Drake, currently. It is the only OS installed on both my desktop and my laptop computers. I originally was going to dual-boot with Windows but it messed up somewhere along the way, so I said "screw it" and went completely Linux. I haven't looked back. ;)

Now on to everybody's favorite MMO...

WoW isn't officially supported on Linux, correct?: That is correct. WoW is supported on Windows and Mac. If we Linux users want to play WoW, we have to install some other software to help us. I should also mention here that the Blizzard response to Linux-WoWers seems to be unofficially positive; that is to say, people occasionally post "Linux and WoW" guides on the forums and "Blue" will respond with stuff like "great guide" and "thanks for helping the Linux users".

But didn't some guy get his account banned for playing on Linux?: From what I have been able to gather, he was also using a unique keyboard and that is what got him banned. There have been stories of a "mass banning" of Linux players, but this later turned out to be a mistake and Blizzard apologized to everybody and gave their accounts back.

Okay... so what software do you have to install to use WoW?: There are different programs you can use, but I myself use Wine. From the Wine website: "Wine is an Open Source implementation of the Windows API on top of X, OpenGL , and Unix. Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available."

How do you get it set up?: At its core, the idea is that you install Wine, and then install Windows software through Wine and it will run for you. WoW requires some special tweaks and configuration, and I should also mention here that it seems to be very hardware-dependent: some people can't get WoW working at all and for others it runs flawlessly.

I followed this guide basically to the letter.

Some people have framerate issues which can often be solved by trying the methods offered here.

Any further questions can be posed in this thread on Ubuntu Forums and answered by very helpful people.

(Note: the above guides are tailored to Debian-based distros such as Ubuntu. Directions will be slightly different on certain other distros, but still follow the same basic idea.)

Do you encounter any problems while playing WoW in Linux?: For the most part, my WoW experience has been a very smooth and enjoyable one. We have to thank the Mac people here really; Mac and Linux are both built off of the same UNIX core so because WoW includes components that help it run on a Mac, we can also run it with very little problems in Linux.

Occasionally I have run into quirks but these have inevitably ended up being Blizzard problems or occasionally Wine problems.

An example of a "Blizzard problem" would be the recent "voice chat patch" where sound was suddenly messed up for a lot of people, myself included, not just Linux users. Blizzard released a mini-patch not long afterwards that fixed this problem.

An example of a "Wine problem" would be a recent Wine update that caused the game to crash on exit. This was worked around either by downgrading your Wine version or by alt+tab'ing out of the game and closing it via a script. This bug has been fixed in newer Wine updates.

Is there anything about WoW that flat-out doesn't work in Linux?: At the moment I can't really think of anything. Voice chat still has some issues but I know of some people who have gotten it to work. You used to not be able to change video settings in the game because it would crash, but Wine has fixed that since then.

There is/was (not sure if it's still there) a bug that caused the game to lose sound when you alt+tab'd if you were playing fullscreen. This was easily worked around by setting the game to "Windowed Mode" and then maximizing it.

Okay, but the game works better natively in Windows/Mac than it does in Linux, right?: Maybe it does, but not to a discernable degree for me. People who are into having THE ULTIMATE BEST FRAMERATE POSSIBLE may very well be better off sticking to playing the game natively. But the game still seems to run at about 50-70 frames per second for me, dipping lower in the cities of course, and this is very, very playable. The only time I have played WoW on Windows was for a few minutes when my sister was playing on her computer and she asked me to take over for a bit. So I did, and I really noticed no difference in graphics quality or framerate between WoW on Windows and WoW on Linux. But then again, I was only playing for a few minutes.

Any lag you experience will be lag you would have experienced on Windows anyway. My boyfriend plays on Windows and he actually experiences far more lag and slowdown than I do. I am inevitably always the first person to get out of the new-continent-loading-screens, and my game does not slow down at all when I alt+tab to check WoWhead or Thottbot, whereas it does for him. =P

And you named your pet after the Linux mascot as a tribute?: Yes.

Wow, you are a geek. And awesome.: Why, thank you, on both counts =D

Alrighty, that does it. Hopefully I covered a lot of frequently asked questions there or gave you a general idea of what it takes to run WoW on Linux. Also, hopefully I didn't bore you, I realize this was a rather long post.

Please, if you have any comments or questions, ask away! If I get a lot of them I might make a "part two" to this series with actual reader questions, rather than ones I made up on the spot.

And here is a rather old screenshot of me playing WoW on Linux. Normally I play fullscreen, but this screenshot was taken to show that I am, in fact, playing on Linux (or at least a KDE-based UI.):


The game runs just as smoothly windowed as it does full-screen. And as you can see, add-ons work just fine in Linux. I believe there's even a Linux version of the Ace2 updater, though I haven't looked into that yet.

Happy questing, and as always, thank you for reading!

12 comments:

Kestrel said...

Pike, that is a GREAT article. While I don't have any plans to run Linux (I'm a beta tester for MS :p), I've been tempted to put it on my laptop (except it's my beta machine).

However, if I WERE going to attempt Linux, I'd definitely use your guide.

Matticus said...

Think it's possible to dual boot a Linux distro onto a macbook? :O

Just for fun, I'm going to say the screenshot used in your wallpaper is a character overflying Mulgore, north side somewhere.

Psycho & Chaos said...

Did you use the RPM based Wine or did you get Cegda?

Thats not a screenshot on the wallpaper thats a artistic drawing.

Let me look into this cause I would definatly like to do that.

pelides said...

@Matticus

With Paralells installed on an Intel Mac, you could run Windows, Linux, FreeBSD, NetBSD and any other X86 operating system within the Mac OS X environment.

You could theoretically run WoW under WINE in Linux through Paralells on your Mac. You'd be working about 2 virtualizations deep at that point, but it should work.

Then again... if you're on a Mac, you've already got a native game client and you could run it under Windows on the same machine. You could run 3 separate accounts on one machine and run them simultaneously in 3 different OS'es.

Take that stupid Dell boxes!

pelides said...

@Pike

It's funny. When I was laid off from a job in 2001, I inherited a Dell laptop from the company. Rather than put Windows on it, I installed SuSe Linux on it. Once I figured out how to configure the network card via the command line... I promptly put the ting away and enrolled in film school.

Now I have OS X, so I have all the UNIX'y goodness under the hood and I never have to see it... and that makes me very happy as an end user and video editor.

All that said, that was a great article. Linux is a great operating system and it keeps the 2 mainstream operating systems pushing forward, well, it helps push OS X forward. Vista, that 6 year development cycle was actually a regression to Win2K... but I digress.

I hope this article really helps people who use Linux get into the game.

Doyce said...

"World of Warcraft is unable to start 3D acceleration."

*sad panda*

Sucks, because other than that, it feels like I'm SO. CLOSE.

Cody said...

Have you had any success running Ventrilo in Wine? All the methods for getting it to run successfully on the 'net seem unnecessarily complicated, and since you're a WoW nerd like myself, I would appreciate any insight that you've got.

Pike said...

@ Cody -

I'm afraid I have not been able to successfully get Ventrilo working in Wine. I've gotten it installed and been able to log onto a Ventrilo server, but I cannot get the actual voice-chatting to work.

From what I can gather, Vent is one of the hardest things to get working correctly in Wine. But I think some people have done it, so it's worth it to check forums and such.

In the meantime, TeamSpeak has a native Linux client (I know, nobody uses TeamSpeak, but it's really all we've got at the moment...)

`zypher said...

Currently, I play WoW unders Linux with Wine and successfully have ventrilo running as well, with a functioning ptt key =D

Gibbiex said...

I was able to get WoW under wine working finally, but it took a while. I have a ATI card which is bad for running Wine. And the framerate was pretty bad, ie 10fps or lower. 10fps is barely playable, and that was just wandering around zanga. I'm a raider so i need all this stuff to work, plus we use vent. So, yeah, would love to run under Wine, but natively the fps is 80ish or 90ish.

Andrew said...

Pike you cannot do this to me! I am just getting back to huntering (and WoWing for that matter), and now you have me thinking of scraping everything on my pc in the name of linux! sigh..... I have dabbled, unsuccessfully, with Linux in the past. There has always been something in me that really wants it to work, but i was usually disappointed with some aspect of it.

Andrew said...

opps, didn't finish my thought there. Anyway, this Linux thing you are doing makes me want to give it another crack. But I am pretty happy with my Windows setup right now, so I am probably going to build another computer to try out Linux/WoW. big sigh....