Difference between revisions of "World of Warcraft"

From ArchWiki
Jump to: navigation, search
(Tagged as out of date)
m (Links: update link, remove broken link)
(74 intermediate revisions by 36 users not shown)
Line 1: Line 1:
[[Category:Games and entertainment (English)]]
+
[[Category:Gaming]]
[[Category:Wine (English)]]
+
[[Category:Wine]]
[[Category:HOWTOs (English)]]
+
[[ja:World of Warcraft]]
{{out of date}}
+
{{Out of date|section=Deletion}}
{{i18n_links_start}}
 
{{i18n_entry|English|World of Warcraft}}
 
{{i18n_links_end}}
 
  
 
World of Warcraft (WoW) is a Massively Multiplayer Online Role-Playing Game (MMORPG) by Blizzard Entertainment taking place in the fictional world of Azeroth, the world that previous Blizzard titles in the Realtime Stategy (RTS) Warcraft series. For more information about the game itself, visit [http://www.worldofwarcraft.com/ the Official World of Warcraft website].
 
World of Warcraft (WoW) is a Massively Multiplayer Online Role-Playing Game (MMORPG) by Blizzard Entertainment taking place in the fictional world of Azeroth, the world that previous Blizzard titles in the Realtime Stategy (RTS) Warcraft series. For more information about the game itself, visit [http://www.worldofwarcraft.com/ the Official World of Warcraft website].
Line 11: Line 8:
 
This article will describe how install and run in on Arch Linux using [http://winehq.org/ Wine].
 
This article will describe how install and run in on Arch Linux using [http://winehq.org/ Wine].
  
Some of this information was provided by http://www.wowwiki.com/Linux/Wine which is the best general source of information on WoW on Wine.
+
Some of this information was provided by http://wowpedia.org/World_of_Warcraft_functionality_on_Wine which is the best general source of information on WoW on Wine.
 
 
==Introduction==
 
As Blizzard so kindly created World of Warcraft with OpenGL support, we don't need [http://www.transgaming.com/products_linux.php Transgaming's Cedega], which is a non-free version of Wine with better DirectX support. Wine has as good, or better, OpenGL support than Cedega, and doesn't cost you a penny.
 
 
 
Running WoW is slightly more difficult than some other games with Wine, but still relatively easy. It's quite possible that you will need to patch Wine to work with WoW, however, even this process is rather simple with Arch. The following guide will explain it all, step by step.
 
 
 
If you do choose to purchase Cedega, which runs some games that Wine does not, for example, Guild Wars, the process is almost identical. I use Cedega myself because Wine currently doesn't cope with my Wireless USB keyboard well.
 
  
 
==Installing Wine==
 
==Installing Wine==
 +
See [[Wine]].
  
Wine now no longer requires it's own special "World of Warcraft" version. The one in the repositories works fine (currently 0.9.38.1). Install both wine and unzip, which you will need later.
+
==Installing the game==
 
 
pacman -S unzip wine
 
 
 
==Installing Cedega==
 
 
 
Cedega 6.01 is available in the AUR. To get the cedega program you will need to subscribe to Transgaming ; this currently costs about £3 per month.
 
 
 
You also need dbus-python, which isn't a dependency of Cedega.
 
 
pacman -S dbus-python
 
 
 
==Installing the Game==
 
There are four options for installing World of Warcraft.
 
 
 
===Copying the CDs to a folder===
 
 
 
My preferred method is to copy the 5 install CDs to a folder. This seems to solve problems with deciding whether a CD is mounted and needs changing or not ; I think this is a fundamental problem because Windows doesn't have the basic concept of mounting and unmounting drives.
 
 
 
mkdir /mnt/temp
 
cd /mnt/temp
 
 
 
mount /mnt/cdrom
 
cp -R /mnt/cdrom/* /mnt/temp
 
umount /mnt/cdrom
 
(repeat above for each of the 5 CDs)
 
 
 
Then run the World of Warcraft Installer with :
 
 
 
  wine Installer.exe
 
 
 
===Copying an Existing Installation===
 
 
 
The second is to simply copy an exisiting WoW installation from a Windows drive to Linux.
 
 
 
'''NOTE:''' If you do not alreay have Wine installed, or have not run World of Warcraft with Wine before, you should skip down to [[#Installing Wine]], then come back to this section. ''Please DO NOT SKIP this section unless you are absolutely sure you know what you are doing.''
 
 
 
Copy the C:\Program Files\World of Warcraft directory from Windows to ~/.wine/drive_c/Program Files/World of Warcraft.
 
 
 
Example (assuming your windows partition is mounted at <tt>/mnt/windows</tt> and you are in your home directory) (Quotes are needed because of the spaces in the file names):
 
 
 
  cp -R "/mnt/windows/Program Files/World of Warcraft" ".wine/drive_c/Program Files/World of Warcraft"
 
 
 
This will ensure that Wine knows about your WoW and will be able to configure it properly, and also ensures that WoW won't notice it has even been moved at all.
 
 
 
Now that you have WoW installed, skip down to [[#Post-Installation]].
 
 
 
===New Installation from CD===
 
'''NOTE:''' We will assume that your Wine CD-ROM drive is "D:\" for this guide. Please use the correct letter as set up in the [[#Installing Wine]] section.
 
  
Insert the first CD, mount it, and start the installation with:
+
Install the Blizzard App, as described in [[Blizzard App]]. You can then install World of Warcraft from within the client.
 
 
  wine "D:\Installer.exe"
 
  
When it asks for the next cd, simply unmount your CD drive and mount the next CD. Make absolutely sure that you mount the CD before telling the installer to load the CD, or it may make the installation fail. If you have any issues installing using the CDs, please read the next section.
+
===Using an existing installation===
  
The WoW installation uses all 5 CDs, so it will take a while. Go outside and get some fresh air while the CD loads, because soon you won't have any "free time". :P
+
After installing the Blizzard App, you can choose "Locate the game" in the bottom of the screen, and point to the existing install location. You can also point to an installation on a mounted Windows drive.
  
===New Installation from DVD===
+
===New installation from DVD===
'''NOTE:''' Note that on some WoW DVD's the installer executable is hidden and you need to mount the disc with the 'unhide' option. To do this type in a terminal:
+
{{Note|Note that on some WoW DVD's the installer executable is hidden and you need to mount the disc with the 'unhide' option. To do this type in a terminal: {{ic|mount -t iso9660 -o ro,unhide /dev/cdrom /media/cdrom/}}}}
mount -t iso9660 -o ro,unhide /dev/cdrom /media/cdrom/
 
  
 
Insert first the DVD. If it will be mounted automatically - just unmount.
 
Insert first the DVD. If it will be mounted automatically - just unmount.
Line 95: Line 35:
  
 
   ~ wine /mnt/dvd/Installer.exe
 
   ~ wine /mnt/dvd/Installer.exe
 
==Installing Patches==
 
Now we will need to update WoW. As of today (1st July 2007), the latest version of WoW is 2.1.2.6803 . This will change over time, of course. The best place I have found to access the latest patches is http://www.wowwiki.com/Patch_mirrors
 
 
I think the simplest way of updating World of Warcraft is to download the patches (links are at the Patch Wiki) and copy them into the working directory for World of Warcraft. I have had problems with the Blizzard Downloaders either not working at all, or working very slowly. If you download them, you can reuse them if you reinstall or have an accident.
 
 
The current patches which are needed for 2.1.2.6803 are listed below
 
 
WoW-1.12.0-enGB-patch.exe
 
wow-1.12.x-to-2.0.1-engb-patch-3.zip
 
WoW-2.1.0-enGB-patch.exe
 
WoW-2.1.0.6692-to-2.1.0.6729-enGB-patch.exe
 
WoW-2.1.0.6729-to-2.1.1.6739-enGB-patch.exe
 
WoW-2.1.1.6739-to-2.1.2.6803-enGB-patch.exe
 
 
I am British (pauses to sing "God Save the Queen"), so I use the enGB patches. There exist other patches for other versions of the game in the USA, France, Germany and Spain.
 
 
When you have downloaded the files into their own folder for neatness, copy these patches into the World of Warcraft working directory (paulr is my user name, you will need to use yours)
 
 
cp * /home/paulr/.wine/drive_c/Program\ Files/World\ of\ Warcraft/
 
 
The 1.12.x patch needs to be unzipped into the working directory
 
 
  cd /home/paulr/.wine/drive_c/Program\ Files/World\ of\ Warcraft/
 
  unzip wow-1.12.x-to-2.0.1-engb-patch-3.zip
 
 
The simplest way to install the patches seems to be to run World of Warcraft. It detects that you have downloaded the patches and doesn't do it again.
 
 
  cd /home/paulr/.wine/drive_c/Program\ Files/World\ of\ Warcraft/
 
  wine WoW.exe
 
 
You have to keep going round 5 times, it does get a bit dull, but it's fairly reliable. Accept the offer to Install the Gecko renderer when it comes up on your first patch install.
 
 
The original Wiki says you can install patches with Wine as follows:
 
 
 
wine wow-VERSION-LANG-patch.exe
 
 
I haven't tried this, so I can't say if this works, and I don't know how to install the zip file this way :)
 
 
If the Launcher (it displays a little box with News and Play) seems to stop when downloading, close its window and re-run WoW.exe
 
 
==Installing in Cedega==
 
 
Installing in Cedega is done by running the program from the menus, selecting Install, typing "World of Warcraft" in the Game name, selecting the WoW profile, navigating to the Installer.exe file using browse, and then clicking continue.
 
 
===Fixes for Cedega===
 
 
On my Gnome system, Cedega will not run using Alsa, it is necessary to switch to OSS.
 
 
The current version of Cedega requires you to edit the following file
 
 
gedit .cedega/configuration_profiles/cedega_6.0.1
 
 
and add the following line to the [d3dgl] section
 
 
"VertexShadersLevel" = "1.1"
 
  
 
==Configuration==
 
==Configuration==
  
The World of Warcraft configuration file is kept in the WTF directory (do Blizzard have a sense of humour ?)
+
{{Note|The OpenGL renderer is no longer maintained and produces flickery/buggy rendering. Switch back to the Direct3D renderer by setting {{ic|SET gxApi d3d9}} in {{ic|Config.wtf}}.}}
  
Edit it with
+
The World of Warcraft configuration file is located at {{ic|World of Warcraft\WTF\Config.wtf}}.
  
gedit WTF/Config.wtf
+
===Resolution and colour depth===
  
===Using OpenGL===
+
You can change the following two lines to set the default resolution.
  
Add the following line which makes WoW run in OpenGL (hurrah !) instead of grotty old DirectX Mode (boo).  
+
{{hc|Config.wtf|
 
+
SET gxColorBits "24"
SET gxApi "opengl"
+
SET gxResolution "1440x900"
 
+
}}
This is a REQUIREMENT for Wine, but is not required for Cedega.
 
 
 
===Resolution and Colour depth===
 
 
 
You can change the following two lines to set the default WoW resolution. I have a 19" Monitor so I can use the following.
 
 
 
SET gxColorBits "24"
 
SET gxResolution "1440x900"
 
  
 
===Windowing===
 
===Windowing===
  
You can run in a Window by setting this, but I haven't tried it.
+
You can run in a Window by setting this.
  
SET gxWindow "1"  
+
{{hc|Config.wtf|
 +
SET gxWindow "1"
 +
}}
  
===Sound Issues===
+
===Configuring the sound buffer===
 +
If the sound makes a horrendous racket with squeaks and white noise the following settings.
  
====Configuring the Buffer====
+
{{hc|Config.wtf|
If the sound makes a horrendous racket with squeaks and white noise try :
+
SET SoundOutputSystem "1"
 +
SET SoundBufferSize "100"
 +
}}
  
  SET SoundOutputSystem "1"
+
==Performance tweaks==
  SET SoundBufferSize "100"
+
===For Nvidia users===
 +
{{accuracy|Does this option affect Wow in d3d mode?}}
 +
The [[NVIDIA]] driver has an option for threaded OpenGL performance optimization. WoW benefits greatly from utilizing this.
 +
   
 +
Exporting {{ic|1=__GL_THREADED_OPTIMIZATIONS=1}} enables the optimizations. Example of launching WoW with these optimizations:
 +
  __GL_THREADED_OPTIMIZATIONS=1 wine Wow-64.exe
  
====Stuttering or Static Sound====
+
Once you've confirmed the game works well for you (applies to any game, not just WoW) you can turn off debugging output to potentially improve performance further:
Run <tt>winecfg</tt>, and in the "Audio" tab, selected "OSS" as the sound driver, using "Standard" hardware acceleration and driver emulation enabled.
+
WINEDEBUG=-all __GL_THREADED_OPTIMIZATIONS=1 wine Wow-64.exe
  
You can also set WoW to run at a higher "nice level", which will usually improve sound performance (<tt>renice</tt> must be run as root):
+
==== glBufferSubDataARB ====
 +
{{accuracy|Has this patch been staged yet?}}
 +
Compiling Wine with the [http://bugs.winehq.org/show_bug.cgi?id=11674#c263 ''"Use glBufferSubDataARB for dynamic buffer uploads"''] patch should yield a further performance increase.
  
sudo renice -15 `pidof WoW.exe`
+
{{Note|You MUST turn off Wine's debugging to benefit from this}}
  
==A customised version of Wine==
+
==== GLXUnsupportedPrivateRequest problem ====
If you wish to compile wine from source yourself, you will need to edit the Wine PKGBUILD.
 
(Note that patching Wine with fixes for WoW is no longer necessary)
 
  
First, update your ABS with this command:
+
On 64 bit systems, if you're using bumblebee and using optirun to run game with Nvidia graphic card on your system, you will encounter this error:
  
  pacman -S cvsup
+
X Error of failed request:  GLXUnsupportedPrivateRequest
  abs
 
  
Next, copy the Wine PKGBUILD to <tt>/var/abs/local/wine</tt>:
+
In most cases installing {{pkg|lib32-virtualgl}} will solve this problem. [https://bbs.archlinux.org/viewtopic.php?pid=1381891#p1381891 bbs]
  
  cp -R /var/abs/extra/x11/wine /var/abs/local
+
===AMD CPU users===
 +
As WoW significant benefits from L3-Cache you should check if your Processor/Bios has a L3-allocation Option available,
 +
BSP-Only allocation is what worked for me pretty well.
 +
By switching from all-cores allocation to BSP-only the FPS on my system did jump from ~70 outdoors to over 120+. This was done on a II X4 640 with Nvidia Graphics Card(proprietary driver) using -opengl and the thread optimization.
  
and edit the PKGBUILD so that it looks something like this:
+
===CPU/I-O schedulers===
 +
You can greatly increase World of Warcraft performance by choosing the right schedulers for your machine.  Currently, the most-recent version of wine in the official repositories is not configured to fully take advantage of the linux-ck kernel.  Instead, it is recommended that wine gamers use the CFS scheduler.  Also, World of Warcraft runs better with the deadline I/O scheduler (as opposed to noop, cfq, bfq, etc).  You can check if you will benefit from switching I/O schedulers first by determining which I/O scheduler you are using on your drive:
 +
# fdisk -l *to determine the hard drive arch is installed on*
 +
# cat /sys/block/sdX/queue/scheduler *Where X is the letter of the drive fdisk reports*
 +
# echo deadline > /sys/block/sdX/queue/scheduler
  
<pre># $Id: PKGBUILD,v 1.12 2006/04/04 17:10:07 tpowa Exp $
+
This is a temporary fix (it does not set deadline permanently), but you may gain an additional 5-30fps, by enabling deadline as the I/O scheduler. Moreover, feel free to play around with other schedulers to pick the one which runs best on your machine, especially if you have an SSD.
# Maintainer: Dale Blount <dale@archlinux.org>
 
# Contributor: Matt Smith (Majik) <darkknight@helpdesk.zaz.net>
 
pkgname=wine
 
pkgver=0.9.12
 
pkgrel=1
 
pkgdesc="Emulator of the Windows 3.x and Win32 APIs"
 
url="http://www.winehq.com"
 
# don't add arts, it's only a dep if configured
 
depends=('x-server' 'libjpeg' 'libungif' 'alsa-lib' 'glut' 'openldap' 'libxslt' 'lcms' 'libxxf86dga' 'freeglut')
 
makedepends=('alsa-lib' 'arts' 'sane')
 
install=
 
source=(http://ibiblio.org/pub/linux/system/emulators/wine/wine-$pkgver.tar.bz2 \
 
        wine-$pkgver-wow_fixes.patch)
 
  
build() {
+
===Enable CSMT===
  cd $startdir/src/$pkgname-$pkgver
+
You can use [https://github.com/wine-compholio/wine-staging/wiki/CSMT CSMT] (making wine use multithreading) for a significant performance boost. You will need to install {{Pkg|wine-staging}} (testing branch of wine) and open *winecfg* and enable CSMT in the "Staging" tab.
  msg "Patching Wine..."
 
  patch -Np0 ../$pkgname-0.9.11-wow-fixes.patch
 
 
 
  msg "Done patching, starting build..."
 
  ./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x
 
  make depend || return 1
 
  make || return 1
 
  make prefix=$startdir/pkg/usr install || return 1
 
  # expand conflicts with textutils ( doesn't exist anymore ? )
 
  # mv $startdir/pkg/usr/bin/expand $startdir/pkg/usr/bin/wine-expand || return 1
 
  mkdir -p $startdir/pkg/etc/wine
 
  # mkdir -p $startdir/pkg/etc/profile.d
 
  # cp -r $startdir/src/$pkgname-$pkgver/documentation/samples $startdir/pkg/etc/wine
 
}
 
#md5sums=('b21d359b75f07255bb5cd34384bdc3cf' 'a65f6f2d422e5ee50af8492ebd38470f')
 
</pre>
 
 
 
'''NOTE:''' You can get the <tt>wine-$pkgver-wow_fixes.patch</tt> from here: http://appdb.winehq.org/appview.php?versionId=4031
 
 
 
Now execute the following commands to build and install your custom wine:
 
 
 
cd /var/abs/local/wine
 
makepkg -w `pwd`
 
pacman -U wine-*.pkg.tar.gz
 
 
 
You now have a working version of Wine!
 
 
 
==Performance Tweaks==
 
 
 
1. Here is a performance tweak that can boost your FPS significantly (everything without quotes):
 
 
 
  - Open wine's version of the registry editor by running "regedit"
 
  - Navigate to HKEY_CURRENT_USER\Software\Wine\
 
  - Select the "Wine" folder, right-click onto the folder symbol and select  New-> Key and rename it to "OpenGL"
 
  - Select the OpenGL-Key, then right-click into the right-hand pane, chose New-> String Value and hit enter
 
  - Rename "New Value #1" to "DisabledExtensions"
 
  - Double-Click on the renamed Key and enter "GL_ARB_vertex_buffer_object" into the "value" field
 
 
 
That was it, close the registry editor again, your changes will be saved automatically.
 
 
 
2. If you are finding it annoying that turning your character by let's say 90 degree takes n seconds normally, but n+m seconds in pupolated areas (in other words: that the polygon count of your surroundings affects the camera turning speed), apply something to "GL_ARB_vertex_buffer_object", like let's say a "2", so it looks like this: "GL_ARB_vertex_buffer_object2". You will still have the performance boost of the above tweak, but with a smoother feeling.
 
 
 
==Kernel Timing Bug==
 
 
 
If you are having problems with choppy video every 15 seconds or so, it is related to the kernel scheduler. There is a custom version of the kernel in AUR [http://aur.archlinux.org/packages.php?ID=17195 here], or you can roll your own with ABS.
 
 
 
cp -r /var/abs/core/kernel26 ~/abs (or whatever your preferred abs directory is)
 
cd abs/kernel26
 
gedit config
 
 
 
At this point, look for CONFIG_SCHED_DEBUG. Change
 
 
 
# CONFIG_SCHED_DEBUG is not set
 
to
 
CONFIG_SCHED_DEBUG=y
 
and save. Repeat for config.x86_64.
 
 
 
After the config files are changed, run
 
md5sum config
 
md5sum config.x86_64
 
 
 
Note the sums provided. They will be needed to update PKGBUILD. Look at
 
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
 
        ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
 
        # the main kernel config files
 
        config config.x86_64
 
        # standard config files for mkinitcpio ramdisk
 
        kernel26.preset)
 
and
 
md5sums=('5169d01c405bc3f866c59338e217968c'
 
        '003e89dd71b32ae9b93cd1601da3b1b0'
 
'499d4841fbff665d0d0c768513018ba8'
 
        '5b5c7a9266af17d6ca3ebff420cd5381'
 
'25584700a0a679542929c4bed31433b6')
 
Config and config.x86_64 are the 3rd and 4th entries in md5sums. Replace with your newly generated md5sums and save. Run makepkg as per normal.
 
 
 
After compiling and installing the new kernel, it may be necessary to compile new custom video drivers. For nVidia, see [[NVIDIA#How to install NVIDIA Driver with custom kernel|here]].
 
 
 
Once the new kernel has been compiled and installed, add the following to /etc/sysctl.conf:
 
kernel.sched_features=21
 
kernel.sched_batch_wakeup_granularity_ns=25000000
 
kernel.sched_min_granularity_ns=4000000
 
and reboot.
 
  
 
==Links==
 
==Links==
 
+
* [https://appdb.winehq.org/objectManager.php?sClass=application&iId=1922 World of Warcraft in the Wine AppDB]
[http://appdb.winehq.org/appview.php?iVersionId=6482 World of Warcraft in the wine APPDB]
+
* [https://wow.gamepedia.com/Portal:Main Wowpedia]
 
 
[http://www.wowwiki.com/Main_Page WoWWiki]
 
 
 
[http://www.wowwiki.com/Patch_mirrors Patch Mirrors]
 

Revision as of 22:23, 24 September 2017

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:World of Warcraft#Deletion)

World of Warcraft (WoW) is a Massively Multiplayer Online Role-Playing Game (MMORPG) by Blizzard Entertainment taking place in the fictional world of Azeroth, the world that previous Blizzard titles in the Realtime Stategy (RTS) Warcraft series. For more information about the game itself, visit the Official World of Warcraft website.

This article will describe how install and run in on Arch Linux using Wine.

Some of this information was provided by http://wowpedia.org/World_of_Warcraft_functionality_on_Wine which is the best general source of information on WoW on Wine.

Installing Wine

See Wine.

Installing the game

Install the Blizzard App, as described in Blizzard App. You can then install World of Warcraft from within the client.

Using an existing installation

After installing the Blizzard App, you can choose "Locate the game" in the bottom of the screen, and point to the existing install location. You can also point to an installation on a mounted Windows drive.

New installation from DVD

Note: Note that on some WoW DVD's the installer executable is hidden and you need to mount the disc with the 'unhide' option. To do this type in a terminal: mount -t iso9660 -o ro,unhide /dev/cdrom /media/cdrom/

Insert first the DVD. If it will be mounted automatically - just unmount.

 # umount /media/dvd

Now mount manually

 # mount -t iso9660 /dev/dvd0 /mnt/dvd

Now you will find the Install.exe on the DVD

 ~ wine /mnt/dvd/Installer.exe

Configuration

Note: The OpenGL renderer is no longer maintained and produces flickery/buggy rendering. Switch back to the Direct3D renderer by setting SET gxApi d3d9 in Config.wtf.

The World of Warcraft configuration file is located at World of Warcraft\WTF\Config.wtf.

Resolution and colour depth

You can change the following two lines to set the default resolution.

Config.wtf
SET gxColorBits "24"
SET gxResolution "1440x900"

Windowing

You can run in a Window by setting this.

Config.wtf
SET gxWindow "1"

Configuring the sound buffer

If the sound makes a horrendous racket with squeaks and white noise the following settings.

Config.wtf
SET SoundOutputSystem "1" 
SET SoundBufferSize "100"

Performance tweaks

For Nvidia users

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Does this option affect Wow in d3d mode? (Discuss in Talk:World of Warcraft#)

The NVIDIA driver has an option for threaded OpenGL performance optimization. WoW benefits greatly from utilizing this.

Exporting __GL_THREADED_OPTIMIZATIONS=1 enables the optimizations. Example of launching WoW with these optimizations:

__GL_THREADED_OPTIMIZATIONS=1 wine Wow-64.exe

Once you've confirmed the game works well for you (applies to any game, not just WoW) you can turn off debugging output to potentially improve performance further:

WINEDEBUG=-all __GL_THREADED_OPTIMIZATIONS=1 wine Wow-64.exe

glBufferSubDataARB

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Has this patch been staged yet? (Discuss in Talk:World of Warcraft#)

Compiling Wine with the "Use glBufferSubDataARB for dynamic buffer uploads" patch should yield a further performance increase.

Note: You MUST turn off Wine's debugging to benefit from this

GLXUnsupportedPrivateRequest problem

On 64 bit systems, if you're using bumblebee and using optirun to run game with Nvidia graphic card on your system, you will encounter this error:

X Error of failed request:  GLXUnsupportedPrivateRequest

In most cases installing lib32-virtualgl will solve this problem. bbs

AMD CPU users

As WoW significant benefits from L3-Cache you should check if your Processor/Bios has a L3-allocation Option available, BSP-Only allocation is what worked for me pretty well. By switching from all-cores allocation to BSP-only the FPS on my system did jump from ~70 outdoors to over 120+. This was done on a II X4 640 with Nvidia Graphics Card(proprietary driver) using -opengl and the thread optimization.

CPU/I-O schedulers

You can greatly increase World of Warcraft performance by choosing the right schedulers for your machine. Currently, the most-recent version of wine in the official repositories is not configured to fully take advantage of the linux-ck kernel. Instead, it is recommended that wine gamers use the CFS scheduler. Also, World of Warcraft runs better with the deadline I/O scheduler (as opposed to noop, cfq, bfq, etc). You can check if you will benefit from switching I/O schedulers first by determining which I/O scheduler you are using on your drive:

# fdisk -l *to determine the hard drive arch is installed on*
# cat /sys/block/sdX/queue/scheduler *Where X is the letter of the drive fdisk reports*
# echo deadline > /sys/block/sdX/queue/scheduler

This is a temporary fix (it does not set deadline permanently), but you may gain an additional 5-30fps, by enabling deadline as the I/O scheduler. Moreover, feel free to play around with other schedulers to pick the one which runs best on your machine, especially if you have an SSD.

Enable CSMT

You can use CSMT (making wine use multithreading) for a significant performance boost. You will need to install wine-staging (testing branch of wine) and open *winecfg* and enable CSMT in the "Staging" tab.

Links