User Tools

Site Tools


games:linux:wine:world_of_warcraft_3.3.5

This is an old revision of the document!


Information

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

Prerequisites

Notes

Install

Sources

Initial Prefix

mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' WINEARCH='wow64' 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'
ln -s -f '/run/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 '/run/media/'$USER'/WoW-1.0.1.3989-eNUS'
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'
ln -s -f '/run/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 '/run/media/'$USER'/WoW-2.0.0.6080-eNUS-EXPANSION'
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'
ln -s -f '/run/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 '/run/media/'$USER'/WOW-3.0.1.8874-NA-COMBO'
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'

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"

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"

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"

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)

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 '/tmp/icons' ~/'.wine/Icons' && wrestool --extract --all --raw --output='/tmp/icons' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' && mv -f '/tmp/icons/Wow.exe_DATA___GDF_THUMBNAIL_1024' ~/'.wine/Icons/WoW-335-256.png' && rm -Rf '/tmp/icons'

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

  • OpenGL
  • -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' 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

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'

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/attic/games/linux/wine/world_of_warcraft_3.3.5.1781235311.txt.gz · Last modified: by Sean Rhone