====== Information ======
* World of Warcraft: Wrath of the Lich King
* enUS
* 3.3.5 June 2010 ((''WoW [Release] Build 12340 (Jun 24 2010 23:54:57)''))
* Win32 ((:?: [[https://github.com/TrinityCore/TrinityCore/issues/31640#issuecomment-3797283836|Possible issue]] with calendar 2031+))
===== Prerequisites =====
* [[windows:10|Windows 10 (21H2)]]
===== Notes =====
* :!: This is for private server use
* See [[servers:windows:games:trinitycore_3.3.5_localhost|TrinityCore 3.3.5 localhost Server]] to set-up a server
====== Install ======
===== Sources =====
* https://archive.org/download/World_of_Warcraft_Client_and_Installation_Archive/ISO/
* https://archive.org/download/World_of_Warcraft_Client_and_Installation_Archive/Patches/2.x/
* https://www.bastionofstormwind.com/client-patch-downloads/
* https://www.getmangos.eu/downloads/category/9-wow-patches/
* https://archive.org/download/wow-3.x-retail/Clients/
* [[https://archive.org/download/wow-3.x-retail/Patches (Win)/enUS/|https://archive.org/download/wow-3.x-retail/Patches (Win)/enUS/]]
* [[games;windows;notes;wow_335_files]]
===== World of Warcraft =====
* :!: Install to ''C:\Program Files (x86)\World of Warcraft 3.3.5\''
WoW-1.0.1.3989-enUS.iso
DIR "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe"
==== Patch ====
* End patch: ''1.12.1.5875''
wow-1.12.0-enus-patch.exe
wow-1.12.0.5595-to-1.12.1.5875-enus-patch.exe
===== The Burning Crusade =====
WoW-2.0.0.6080-enUS-expansion.iso
==== Patch ====
* End patch: ''2.4.3.8606''
wow-2.4.0-enus-patch.exe
WoW-2.4.0.8089-to-2.4.1.8125-enUS-patch.exe
WoW-2.4.1.8125-to-2.4.2.8278-enUS-patch.exe
WoW-2.4.2.8278-to-2.4.3.8606-enUS-patch.exe
===== Wrath of the Lich King =====
* :!: ''No'': Do not move the installation into a public folder
* :!: ''Yes'': For certain
* ''Skip'': Account Management page
WoW-3.0.1.8874-NA-combo.iso
==== Patch ====
* End patch: ''3.3.5.12340'' ((aka ''3.3.5a''))
WoW-3.2.0-enUS-patch.exe
WoW-3.2.0.10192-to-3.3.0.10958-enUS-patch.exe
WoW-3.3.0.10958-to-3.3.0.11159-enUS-patch.exe
WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.exe
WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe
WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe
WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe
WoW-3.3.5.12213-to-3.3.5.12340-enUS-patch.exe
===== Move Optional Exes =====
MOVE /Y "%ProgramFiles(x86)%\World of Warcraft 3.3.5\BackgroundDownloader.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\BackgroundDownloader.exe.bak"
MOVE /Y "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Launcher.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Launcher.exe.bak"
MOVE /Y "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Repair.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Repair.exe.bak"
MOVE /Y "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WowError.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WowError.exe.bak"
===== Clean-up =====
RMDIR /S /Q "%ProgramFiles(x86)%\World of Warcraft"
====== Settings ======
===== Config.wtf =====
MKDIR "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF"
"%SystemRoot%\explorer.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF"
==== OpenAL ====
* https://blog.realmofespionage.xyz/?p=91 ([[https://realmofespionage.blogspot.com/2024/05/world-of-warcraft-wotlk-335-can-do.html|mirror]])
* Requires [[#openal_soft|OpenAL Soft]]
* :?: ''126'' might be specific and need checked prior in [[#sound_channels|SESound.log]]
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_OpenAL.wtf"
SET Sound_EnableHardware "1"
SET Sound_EnableOpenAL "1"
SET Sound_NumChannels "126"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_OpenAL.wtf"
==== D3D9Ex ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_D3D9EX.wtf"
SET gxApi "d3d9ex"
SET gxTextureCacheSize "2047"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_D3D9EX.wtf"
==== SFX ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\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.7"
SET Sound_AmbienceVolume "0.6"
SET Sound_ZoneMusicNoDelay "1"
SET Sound_MaxCacheableSizeInBytes "805306368"
SET Sound_MaxCacheSizeInBytes "805306368"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_SFX.wtf"
==== UI ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_UI.wtf"
SET useUiScale "1"
SET uiScale "1.2"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_UI.wtf"
==== Etc ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_Etc.wtf"
SET showToolsUI "0"
SET checkAddonVersion "0"
SET screenshotQuality "5"
SET violenceLevel "5"
SET dbCompress "0"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_Etc.wtf"
==== GFX ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_GFX.wtf"
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"
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_GFX.wtf"
===== realmlist.wtf =====
COPY /-Y "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Data\enUS\realmlist.wtf" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Data\enUS\realmlist.wtf.bak"
ECHO set realmlist 127.0.0.1 > "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Data\enUS\realmlist.wtf"
===== Etc =====
"%SystemRoot%\System32\reg.exe" ADD "HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\World of Warcraft\Client" /v "SendErrorLogs" /t "REG_DWORD" /d "0" /f
===== Macros =====
==== Hide Time/Clock ====
* Hides the time on the minimap along with the hiding the time being shown on Calendar orb hover ([[https://us.forums.blizzard.com/en/wow/t/hide-clock-on-df-minimap/1685525/2|source]])
* :!: Interface -> Display -> ''[x]'' Show Clock ((needed for the macro to also hide the time on Calendar orb hover))
/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
====== Compat Settings ======
* :?: ''UseLargePages'' caused newer 64-bit retail WoW clients to crash on-start (Error ''#134'')
"%SystemRoot%\System32\reg.exe" ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" /t "REG_SZ" /d "~ DISABLEDXMAXIMIZEDWINDOWEDMODE HIGHDPIAWARE DISABLEDWM DISABLETHEMES NoDTToDITMouseBatch" /f
"%SystemRoot%\System32\reg.exe" ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Wow.exe" /v "UseLargePages" /t "REG_DWORD" /d "1" /f
====== Firewall ======
* [[servers:windows:games:trinitycore_3.3.5_localhost|localhost Server]]
===== Block =====
"%SystemRoot%\System32\netsh.exe" advfirewall firewall add rule name="World of Warcraft 3.3.5" dir="in" action="block" profile="any" program="%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" & "%SystemRoot%\System32\netsh.exe" advfirewall firewall add rule name="World of Warcraft 3.3.5" dir="out" action="block" profile="any" program="%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe"
===== Delete Rules =====
"%SystemRoot%\System32\netsh.exe" advfirewall firewall delete rule name="World of Warcraft 3.3.5"
====== Libraries ======
===== DXVK =====
* https://github.com/doitsujin/dxvk
==== 2.6.2 ====
* Last tested: ''dxvk-2.6.2.tar.gz'' (([[https://github.com/doitsujin/dxvk/wiki/Driver-support/1db7de2a0f0b67b3e1b834dd211dc2faa4dcab80#dxvk-27-and-later|2.7+]] requires Vulkan 1.3)) ((2026/01/24: Intel UHD 630 (31.0.101.2140): ''2.7.1'' silently crashed on-start, ''async-1.10.3'' had corrupted sky))
* ''d3d9.dll''
DEL /Q "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.dxvk-cache" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow_d3d9.log" & "%SystemRoot%\System32\curl.exe" --output "%Temp%\dxvk.tar.gz" --location "https://github.com/doitsujin/dxvk/releases/download/v2.6.2/dxvk-2.6.2.tar.gz" --progress-bar && "%SystemRoot%\System32\tar.exe" -xzf "%Temp%\dxvk.tar.gz" --strip-components="2" -C "%ProgramFiles(x86)%\World of Warcraft 3.3.5" "dxvk-*/x32/d3d9.dll" && DEL /Q "%Temp%\dxvk.tar.gz" & DIR /B "%ProgramFiles(x86)%\World of Warcraft 3.3.5\d3d9.dll"
==== Environment ====
"%SystemRoot%\System32\setx.exe" "DXVK_LOG_LEVEL" "none"
"%SystemRoot%\System32\setx.exe" "DXVK_STATE_CACHE" "disable"
==== dxvk.conf ====
* https://github.com/doitsujin/dxvk/blob/9d6f54a1ade20d1d27dd421024717a636f3d8c68/dxvk.conf
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\dxvk.conf"
#dxvk.hud = "devinfo,fps,memory,gpuload,frametimes"
#dxvk.hud = "full"
dxvk.allowFse = "True"
d3d9.maxFrameLatency = "1"
d3d9.maxFrameRate = "-1"
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
===== OpenAL Soft =====
* https://github.com/kcat/openal-soft
==== master ====
* ''latest/OpenALSoft.zip''
* ''OpenAL32.dll''
"%SystemRoot%\System32\curl.exe" --output "%Temp%\OpenALSoft.zip" --location "https://github.com/kcat/openal-soft/releases/download/latest/OpenALSoft.zip" --progress-bar && "%SystemRoot%\System32\tar.exe" -xf "%Temp%\OpenALSoft.zip" --strip-components="1" -C "%ProgramFiles(x86)%\World of Warcraft 3.3.5" "Win32/OpenAL32.dll" && DEL /Q "%Temp%\OpenALSoft.zip" & DIR /B "%ProgramFiles(x86)%\World of Warcraft 3.3.5\OpenAL32.dll"
==== alsoft.ini ====
* https://github.com/kcat/openal-soft/blob/master/alsoftrc.sample
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\alsoft.ini"
[general]
drivers = wasapi
resampler = bsinc48
stereo-mode = speakers
period_size = 64
periods = 16
[game_compat]
enable-sub-data-ext = true
# End
====== Launcher Shortcuts ======
===== Desktop =====
==== WoW 3.3.5 ====
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -d3d9ex -nolagfix -nofixlag -nowarnings -fullscreen
WoW 3.3.5
===== Start Menu =====
RMDIR /S /Q "%ProgramData%\Microsoft\Windows\Start Menu\Programs\World of Warcraft"
MKDIR "%AppData%\Microsoft\Windows\Start Menu\Programs\World of Warcraft 3.3.5" & "%SystemRoot%\explorer.exe" "%AppData%\Microsoft\Windows\Start Menu\Programs\World of Warcraft 3.3.5"
==== WoW 3.3.5 ====
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -d3d9ex -nolagfix -nofixlag -nowarnings -fullscreen
World of Warcraft
==== Windowed ====
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -d3d9ex -nolagfix -nofixlag -nowarnings -windowed
World of Warcraft (window)
==== Screenshots ====
MKDIR "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Screenshots"
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Screenshots"
Screenshots
==== Install Notes ====
"https://wiki.realmofespionage.xyz/games;windows;world_of_warcraft_3.3.5"
Install Notes (Client)
====== Quick Commands ======
===== Execute =====
==== Wrath of the Lich King ====
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -console -d3d9ex
==== Specific Graphics APIs ====
"%SystemRoot%\System32\find.exe" "CGxDevice" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Logs\gx.log"
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Logs\gx.log"
=== D3D9 ===
* Default when no API is specified on command-line nor ''Config.wtf''
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -console
CGxDeviceD3d
=== D3D9Ex ===
* [[https://web.archive.org/web/20100212202408/http://forums.worldofwarcraft.com/thread.html?topicId=21723843232&sid=1|3.3.0 - d3d9ex mode, ATI, and 134 crashes]]
* :?: Might be better for windowed-mode and Alt + Tab with DWM
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -console -d3d9ex
CGxDeviceD3d9Ex
=== OpenGL ===
* Disables the in-game Video -> ''Hardware Cursor'' option
* Limits ''Shadow Quality'' to blobs and no dynamic options
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -console -opengl
CGxDeviceOpenGl
===== Config.wtf =====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\Config.wtf"
===== Sound Channels =====
"%SystemRoot%\System32\find.exe" "Hardware Channels Available" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Logs\SESound.log"
"%SystemRoot%\System32\find.exe" "Using 126 channels" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Logs\SESound.log"
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Logs\SESound.log"
===== Root Folder =====
"%SystemRoot%\explorer.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5"
===== Lich King SFX =====
* Ladik's MPQ Editor ''3.6.0.868''
C:\Program Files (x86)\World of Warcraft 3.3.5\Data\enUS\lichking-speech-enUS.MPQ
/run PlaySoundFile("Sound/Creature/LichKing/LH_LichKing_LightsHopeEvent01.wav")