WoW [Release] Build 12340 (Jun 24 2010 23:54:57)games:linux:wine:world_of_warcraft_3.3.5
Table of Contents
Information
- World of Warcraft: Wrath of the Lich King
- enUS
- 3.3.5 June 2010 1)
- 32-bit
2026/08/03: WIP (see old rev)
Prerequisites
- Wine (old WoW64)
TODO: Installers and patches randomly crashed with Wine Staging 11.14 (non-HQ
wine10.0 seems fine)
Notes
This is for private server use
- See TrinityCore 3.3.5 localhost to set-up a local server
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.123403)
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)
/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
-windowedfor 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 Cursoroption 5) - Limits
Shadow Qualityto blobs and no dynamic options - 2026/05/20: Doesn't work with Wine
graphics=wayland6)
-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)
2)
C:\Program Files\World of Warcraft3)
aka
3.3.5a4)
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
