====== 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/ ((:?: Fine on Windows, but ''WoW-3.0.1.8874-NA-combo.iso'' had a consistent ''Installer Tome 3.mpq'' error on [[games;macos;ppc;world_of_warcraft_3.3.5|Mac]]; TODO: switch to [[https://archive.org/details/Nova_WoWLichKingUSA|Nova_WoWLichKingUSA]]))
* [[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
World of WarCraft - Wrath of the Lich King (USA) (En,Fr,De,Es).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"
==== 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"
==== D3D9Ex ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_D3D9EX.wtf"
SET gxApi "d3d9ex"
SET gxTextureCacheSize "2047"
==== 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.8"
SET Sound_AmbienceVolume "0.6"
SET Sound_ZoneMusicNoDelay "1"
SET Sound_MaxCacheableSizeInBytes "805306368"
SET Sound_MaxCacheSizeInBytes "805306368"
==== UI ====
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_UI.wtf"
SET useUiScale "1"
SET uiScale "1.2"
==== 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"
==== 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"
==== Lock Files ====
****
"%SystemRoot%\System32\attrib.exe" +R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_"*".wtf" & "%SystemRoot%\System32\attrib.exe" -R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce.wtf" & "%SystemRoot%\System32\attrib.exe" -R "%ProgramFiles(x86)%\World of Warcraft 3.3.5\WTF\RunOnce_WLK.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"
===== 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)
====== 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 "~ HIGHDPIAWARE" /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
==== DLL ====
* Last tested: ''dxvk-2.6.2.tar.gz'' (([[https://github.com/doitsujin/dxvk/wiki/Driver-support#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\d3d9.dll" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.dxvk-cache" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow_d3d9.log" "%Temp%\dxvk.tar.gz" & "%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 "%ProgramFiles(x86)%\World of Warcraft 3.3.5\d3d9.dll"
==== dxvk.conf ====
* https://github.com/doitsujin/dxvk/blob/master/dxvk.conf
"%SystemRoot%\System32\notepad.exe" "%ProgramFiles(x86)%\World of Warcraft 3.3.5\dxvk.conf"
# General
dxvk.allowFse = "True"
dxvk.tearFree = "False"
dxvk.latencySleep = "False"
d3d9.dpiAware = "False"
d3d9.enumerateByDisplays = "False"
d3d9.samplerLodBias = "-2.0"
# Intel
d3d9.hideIntelGpu = "False"
dxvk.enableGraphicsPipelineLibrary = "False"
# Tweaks
dxvk.enableMemoryDefrag = "False"
dxvk.lowerSinCos = "False"
d3d9.deviceLocalConstantBuffers = "True"
d3d9.floatEmulation = "False"
d3d9.invariantPosition = "False"
d3d9.maxFrameLatency = "1"
d3d9.useD32forD24 = "True"
# HUD
#dxvk.hud = "full"
# End
===== OpenAL Soft =====
* https://github.com/kcat/openal-soft
==== DLL ====
* ''latest/OpenALSoft.zip''
* ''OpenAL32.dll''
DEL /Q "%ProgramFiles(x86)%\World of Warcraft 3.3.5\OpenAL32.dll" "%Temp%\OpenALSoft.zip" & "%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 "%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'' ((:?: TODO: Check if ''d3d9'' string exists; might silently do nothing while just defaulting D3D9))
"%ProgramFiles(x86)%\World of Warcraft 3.3.5\Wow.exe" -console -d3d9
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")