User Tools

Site Tools


games:linux:wine:world_of_warcraft_3.3.5

Information

  • World of Warcraft: Wrath of the Lich King
  • enUS
  • 3.3.5 June 2010 1)
  • 32-bit

Prerequisites

  • Wine (old WoW64)
  • :!: TODO: Installers and patches randomly crashed with Wine Staging 11.14 (non-HQ wine 10.0 seems fine)

Notes

Install

Sources

Initial Prefix

mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg /v 'win98' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Drivers' /v 'Graphics' /t 'REG_SZ' /d 'x11' /f
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v 'renderer' /t 'REG_SZ' /d 'gdi' /f
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DirectSound' /v 'EAXEnabled' /t 'REG_SZ' /d 'Y' /f

World of Warcraft

Disc Mount

udisksctl loop-setup --file ~/'Downloads/WoW (localhost)/WoW 1.12.1.5875/WoW-1.0.1.3989-enUS.iso'
udisksctl mount --block-device '/dev/loop0'
ln -s -f '/media/'$USER'/WoW-1.0.1.3989-eNUS' ~/'.wine/World of Warcraft 3.3.5/dosdevices/y:'

Install

  • Default install directory 2)
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine 'Y:\Installer.exe'

Disc Unmount

umount '/media/'$USER'/WoW-1.0.1.3989-eNUS'
udisksctl loop-delete --block-device '/dev/loop0'
rm -f ~/'.wine/World of Warcraft 3.3.5/dosdevices/y:'

Patch

  • End patch: 1.12.1.5875
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WoW 1.12.1.5875/wow-1.12.0-enus-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WoW 1.12.1.5875/wow-1.12.0.5595-to-1.12.1.5875-enus-patch.exe'

The Burning Crusade

Disc Mount

udisksctl loop-setup --file ~/'Downloads/WoW (localhost)/TBC 2.4.3.8606/WoW-2.0.0.6080-enUS-expansion.iso'
udisksctl mount --block-device '/dev/loop0'
ln -s -f '/media/'$USER'/WoW-2.0.0.6080-eNUS-EXPANSION' ~/'.wine/World of Warcraft 3.3.5/dosdevices/x:'

Install

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg /v 'win2k' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine 'X:\Installer.exe'

Disc Unmount

umount '/media/'$USER'/WoW-2.0.0.6080-eNUS-EXPANSION'
udisksctl loop-delete --block-device '/dev/loop0'
rm -f ~/'.wine/World of Warcraft 3.3.5/dosdevices/x:'

Patch

  • End patch: 2.4.3.8606
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/TBC 2.4.3.8606/wow-2.4.0-enus-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/TBC 2.4.3.8606/WoW-2.4.0.8089-to-2.4.1.8125-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/TBC 2.4.3.8606/WoW-2.4.1.8125-to-2.4.2.8278-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/TBC 2.4.3.8606/WoW-2.4.2.8278-to-2.4.3.8606-enUS-patch.exe'

Wrath of the Lich King

Disc Mount

udisksctl loop-setup --file ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.0.1.8874-NA-combo.iso'
udisksctl mount --block-device '/dev/loop0'
ln -s -f '/media/'$USER'/WOW-3.0.1.8874-NA-COMBO' ~/'.wine/World of Warcraft 3.3.5/dosdevices/w:'

Install

  • Skip: Account Management page
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg /v 'winxp' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine 'W:\Installer.exe'

Disc Unmount

umount '/media/'$USER'/WOW-3.0.1.8874-NA-COMBO'
udisksctl loop-delete --block-device '/dev/loop0'
rm -f ~/'.wine/World of Warcraft 3.3.5/dosdevices/w:'

Patch

  • End patch: 3.3.5.12340 3)
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.2.0-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.2.0.10192-to-3.3.0.10958-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.0.10958-to-3.3.0.11159-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe'
WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW (localhost)/WotLK 3.3.5.12340/WoW-3.3.5.12213-to-3.3.5.12340-enUS-patch.exe'

Move Optional Exes

mv -f ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/BackgroundDownloader.exe' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/BackgroundDownloader.exe~'
mv -f ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Launcher.exe' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Launcher.exe~'
mv -f ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Repair.exe' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Repair.exe~'
mv -f ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WowError.exe' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WowError.exe~'

Clean-up

rm -Rf ~/'.wine/World of Warcraft 3.3.5/dosdevices/d:' ~/'.wine/World of Warcraft 3.3.5/dosdevices/d::' ~/'Desktop/World of Warcraft.lnk'

Settings

Config.wtf

mkdir -p ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF'
gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF'

Sound

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_Sound.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_Sound.wtf'
SET Sound_EnableHardware "1"
SET Sound_NumChannels "32"

D3D9Ex

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_D3D9EX.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_D3D9EX.wtf'
SET gxApi "d3d9ex"
SET gxTextureCacheSize "2047"

SFX

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_SFX.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_SFX.wtf'
SET Sound_OutputDriverName "System Default"
SET Sound_EnableMixMode2 "1"
SET Sound_OutputQuality "2"
SET Sound_EnableReverb "1"
SET Sound_SFXVolume "1"
SET Sound_MusicVolume "0.8"
SET Sound_AmbienceVolume "0.6"
SET Sound_ZoneMusicNoDelay "1"
SET Sound_MaxCacheableSizeInBytes "805306368"
SET Sound_MaxCacheSizeInBytes "805306368"

UI

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_UI.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_UI.wtf'
SET useUiScale "1"
SET uiScale "1.2"

Etc

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_Etc.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_Etc.wtf'
SET showToolsUI "0"
SET checkAddonVersion "0"
SET screenshotQuality "5"
SET violenceLevel "5"
SET dbCompress "0"

GFX

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_GFX.wtf' && chmod '440' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/RunOnce_GFX.wtf'
SET gxDepthBits "24"
SET DesktopGamma "1"
SET Gamma "1.000000"
SET componentCompress "0"
SET SmallCull "0"
SET basemip "0"
SET SkyCloudLOD "3"
SET environmentDetail "2"
SET spellEffectLevel "250"
SET groundEffectDensity "256"
SET groundEffectDist "140"

realmlist.wtf

mv --no-clobber --debug ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Data/enUS/realmlist.wtf' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Data/enUS/realmlist.wtf~'
echo 'set realmlist 127.0.0.1' | tee ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Data/enUS/realmlist.wtf' > '/dev/null'

Macros

Hide Time/Clock

  • Hides the time on the minimap along with the hiding the time being shown on Calendar orb hover (source)
  • :!: Interface → Display → [x] Show Clock 4)
/run TimeManagerClockButton:Hide() TimeManagerClockButton:HookScript("OnShow", function(self) self:Hide() end) GameTimeFrame:HookScript("OnEnter", function() GameTooltip:SetOwner(UIParent) end)

Fast Fly

  • Useful for building shader cache
/g .rev
/g .gm on
/g .gm fly on
/g .mod speed 50

Move Speed

/script print(string.format("Current speed: %.2f%%", GetUnitSpeed("player") /7 *100))

Libraries

DXVK

2.6.2

wget -O '/tmp/dxvk-2.6.2.tar.gz' 'https://github.com/doitsujin/dxvk/releases/download/v2.6.2/dxvk-2.6.2.tar.gz' -q --show-progress && tar -xzvf '/tmp/dxvk-2.6.2.tar.gz' --strip-components='2' -C ~/'.wine/World of Warcraft 3.3.5/drive_c/windows/system32' 'dxvk-2.6.2/x32/d3d9.dll' && rm -f '/tmp/dxvk-2.6.2.tar.gz'

Dll Override

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'd3d9' /t 'REG_SZ' /d 'native' /f

dxvk.conf

nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/dxvk.conf'
#dxvk.hud = "devinfo,fps,memory,gpuload,frametimes"
#dxvk.hud = "full"

dxvk.allowFse = "True"
d3d9.maxFrameLatency = "1"
d3d9.maxFrameRate = "80"
dxvk.latencySleep = "False"
dxvk.disableNvLowLatency2 = "True"
d3d9.hideNvidiaGpu = "False"
d3d9.hideNvkGpu = "False"
d3d9.hideAmdGpu = "False"
d3d9.hideIntelGpu = "False"
d3d9.presentInterval = "-1"
dxvk.tearFree = "False"
dxvk.tilerMode = "False"
d3d9.samplerAnisotropy = "0"
d3d9.samplerLodBias = "-2.0"
d3d9.invariantPosition = "False"
dxvk.useRawSsbo = "True"
dxvk.enableGraphicsPipelineLibrary = "False"
dxvk.trackPipelineLifetime = "False"
dxvk.enableMemoryDefrag = "False"
d3d9.dpiAware = "False"
d3d9.lenientClear = "True"
d3d9.floatEmulation = "False"
d3d9.sincosEmulation = "False"
d3d9.forceSwapchainMSAA = "0"
d3d9.deviceLocalConstantBuffers = "True"
d3d9.enumerateByDisplays = "False"
d3d9.seamlessCubes = "True"

# End

Desktop Launcher

WoW 3.3.5a

mkdir -p ~/'.local/share/applications/wine/Programs/World of Warcraft' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Screenshots' && nano ~/'.local/share/applications/wine/Programs/World of Warcraft/World of Warcraft (3.3.5a).desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/World of Warcraft/World of Warcraft (3.3.5a).desktop' && update-desktop-database --quiet ~/'.local/share/applications'
[Desktop Entry]
Name=World of Warcraft (3.3.5a)
Categories=Game;
Path=/tmp
Exec='/bin/bash' -c "cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' vblank_mode='3' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -nolagfix -nofixlag -nowarnings -console -opengl -fullscreen"
Type=Application
StartupNotify=false
Icon=/home/CHANGEME/.wine/Icons/WoW-335-256.png
StartupWMClass=wow.exe
Actions=Server;Saves;Update;Screenshots;Window;DB-Optimize;Kill;DB-Stop;Notes;

[Desktop Action Server]
Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-server-start.sh'"
Name=Local Server

[Desktop Action Saves]
Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh'"
Name=Databases Back-up

[Desktop Action Update]
Exec='/bin/bash' -c "kgx --working-directory='/tmp' -T 'WoW 3.3.5 [Updater]' -e ~/'Projects/TrinityCore-335/scripts/localhost-server-update.sh'"
Name=Update Local Server

[Desktop Action Screenshots]
Exec='/bin/bash' -c "gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Screenshots'"
Name=Screenshots

[Desktop Action Window]
Exec='/bin/bash' -c "cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' vblank_mode='3' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -nolagfix -nofixlag -nowarnings -console -opengl -windowed"
Name=WoW (Windowed)

[Desktop Action DB-Optimize]
Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-database-maintenance.sh'"
Name=Optimize DBs

[Desktop Action Kill]
Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wineserver -k"
Name=Force-close WoW

[Desktop Action DB-Stop]
Exec='/bin/bash' -c "mariadb-admin 'shutdown' --socket=$HOME/'Projects/TrinityCore-335/mariadb/mariadb.sock' --user=$USER"
Name=Stop MariaDB

[Desktop Action Notes]
Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:wine:world_of_warcraft_3.3.5' && sleep '0.1' && gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:trinitycore_3.3.5_localhost'"
Name=Install Notes

# End

Icon

mkdir -p ~/'.wine/Icons' && wrestool --output=$HOME/'.wine/Icons/WoW-335-256.png' --extract --name='__GDF_THUMBNAIL' --raw ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe'

Quick Commands

Winecfg

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg

Winetricks

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winetricks

Registry Editor

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' regedit

Kill

WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wineserver --kill
killall -9 'Wow.exe'

Execute

Wrath of the Lich King

  • D3D9Ex
  • -windowed for non-fullscreen
cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -d3d9ex -nolagfix -nofixlag -nowarnings -console -fullscreen

Specific Graphics APIs

D3D9

  • Default when no API is specified on command-line nor Config.wtf
cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console
cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceD3d'
gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'

D3D9Ex

-d3d9ex
cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console -d3d9ex
cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceD3d9Ex'
gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'

OpenGL

  • Disables the in-game Video → Hardware Cursor option 5)
  • Limits Shadow Quality to blobs and no dynamic options
  • 2026/05/20: Doesn't work with Wine graphics=wayland 6)
-opengl
cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console -opengl
cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceOpenGl'
gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'
TODO
  • GL 2.0/2.1 seemingly lose color bits
MESA_GL_VERSION_OVERRIDE='3.0' MESA_GLSL_VERSION_OVERRIDE='110'

Root Folder

gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft'
1)
WoW [Release] Build 12340 (Jun 24 2010 23:54:57)
2)
C:\Program Files\World of Warcraft
3)
aka 3.3.5a
4)
needed for the macro to also hide the time on Calendar orb hover
5)
2026/05/20: Fine on GNOME 50 Wayland/feels 1:1 no different from desktop
6)
2026/05/20: Only renderer that works with renderer=gdi
/usr/local/www/wiki/data/pages/games/linux/wine/world_of_warcraft_3.3.5.txt · Last modified: by Sean Rhone