Skip to content

Game: World of Warcraft

Dox edited this page Aug 9, 2018 · 27 revisions

World of Warcraft

World of Warcraft works fine under Linux. Since DX9 is broken and will not be fixed by Blizzard anymore, you have to use World of Warcraft with DX11 now. There was a bottleneck with Wine that is being addressed by Wine-PBA. It is available in Lutris with PBA builds. World of Warcraft also works with DXVK, but you have to set DXVK_FAKE_DX10_SUPPORT=1 in your environment for this to work.

Blizzard App

World of Warcraft is installed and updated by Blizzard App. It is advised to install World of Warcraft game data outside of the Wine Prefix, so that when you want to make a fresh install of the prefix, you can just delete and recreate without losing the game data.

IMPORTANT: Dependencies need to be installed first

The installer for WoW actually installs Blizzard app. Make sure you have the dependencies listed on the page there installed: Blizzard App. If you do not do this, you will not be able to install World of Warcraft.

Additional command line options

You can set these in game options in the Blizzard App:

  • To always use DX11, use: -d3d11
  • To always use DX9, use: -d3d9

Config.wtf Tweaks

The following tweaks should be set in Config.wtf by hand. Some of them can be set with /console Option <value>

worldPreloadNonCritical 0

This reduces loading times when switching zones. Source: Blue Post

gxTextureCacheSize (Obsolute for DX9 - just here for reference)

This CVar controls how much of your graphics card's onboard memory is allocated to textures in-game. Source: GamePedia and Forum Post. You have to figure out what works best for your videocard. You can test this the best in Suramar atm, when turning the camera it can become choppy. Start with 1/2 your video RAM, go up and down from there.

processAffinityMask

NOTE: Might not be needed anymore since the processor detection improvements in Wine Staging 3.11.

This CVAR controls on which cores your game runs. Normally you do not want to mess with this. But if you have Intel HyperThreading, AMD's SMT, you might try limiting your game to only 1 thread / core. For more info see CVar_processAffinityMask. Changes to the setting can be done ingame with the /console command, but have no affect until you restart the game. To find out what core setup you have:

egrep "(( id|processo).*:|^ *$)" /proc/cpuinfo

To find out what sibling a cpu might have:

cat /sys/devices/system/cpu/cpu*/topology/thread_siblings_list

AMD Ryzen users can use this aswell to limit the cores the game runs on to improve performance, and perhaps paying attention to which CCX the core is limited on. Some benchmarks, and some explanation.

Streaming Error

Is an issue with your WoW cache, replace it with: https://github.com/1thumbbmcc/wowcache.git