| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| games:linux:wine:world_of_warcraft_3.3.5 [2025/01/01 02:01] – Sean Rhone | games:linux:wine:world_of_warcraft_3.3.5 [2025/12/11 13:52] (current) – [3.3.5] Sean Rhone |
|---|
| ====== Information ====== | ====== Information ====== |
| |
| * World of Warcraft: Wrath of the Lich King ((https://web.archive.org/web/20200911184050/https://www.blizzard.com/en-us/games/wrath/)) | * World of Warcraft: Wrath of the Lich King |
| * Patch 3.3.5a | * enUS |
| | * 3.3.5 June 2010 ((''WoW [Release] Build 12340 (Jun 24 2010 23:54:57)'')) |
| * 2024/10/28: ''graphics=wayland'', ''renderer=vulkan'', ''d3d9'', DXVK 2.4.1, Wine Staging 9.15 (old WoW64), GNOME 47 (F41) Wayland, Intel UHD 630 | * 32-bit |
| * [[linux:notes:wine_wayland_vulkan_wow_335|Wine Wayland/Vulkan notes]] | |
| * :!: 2024/12/31: Wine new WoW64 runs ''d3d9'' slowly (TODO: DXVK or OGL) | |
| | |
| ===== Media ===== | |
| | |
| * [[https://www.facebook.com/photo/?fbid=1135260137968206&set=a.1068192508008303|Launcher Right-click Screenshot]] | |
| |
| ===== Prerequisites ===== | ===== Prerequisites ===== |
| |
| * [[linux;distros;fedora_workstation_gnome|Fedora Workstation]] | * [[linux;distros;opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] |
| * [[linux;notes;wine|Wine]] | * [[linux;notes;wine|Wine]] (old WoW64) |
| |
| ===== Notes ===== | ===== Notes ===== |
| |
| ====== Install ====== | ====== 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]] |
| | |
| | ===== 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 |
| |
| ===== World of Warcraft ===== | ===== World of Warcraft ===== |
| |
| * [[https://wowdl.net/client/3.3.5a-win-us|World-of-Warcraft-3.3.5a.12340-enUS.zip]] ((2024/10/26: Link looks broken; TODO: Find alt source or re-mirror; md5 below is accurate to what was hosted)) | ==== Disc Mount ==== |
| |
| mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg /v 'winxp' && sync | udisksctl loop-setup --file ~/'Downloads/WoW 1.12.1.5875/WoW-1.0.1.3989-enUS.iso' |
| |
| md5sum ~/'Downloads/World-of-Warcraft-3.3.5a.12340-enUS.zip' | grep 'ab8284d28a063e8594d03636fbe28dc7' && unzip -qq -b -d ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)' ~/'Downloads/World-of-Warcraft-3.3.5a.12340-enUS.zip' && sync | ln -s -F '/run/media/'$USER'/WoW-1.0.1.3989-eNUS' ~/'.wine/World of Warcraft 3.3.5/dosdevices/y:' |
| |
| ====== Settings ====== | ==== Install ==== |
| |
| ===== In-game ===== | * ''[No, but Continue Installation]'' ((DirectX install)) |
| | * Default install directory ((''C:\Program Files\World of Warcraft'')) |
| |
| * Windowed ''d3d9'' | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine 'Y:\Installer.exe' |
| * First-time start to create ''Config.wtf'' and do in-game Settings ((also avoids first-time fullscreen cropped-window on Wayland)) | |
| |
| cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && WINEDEBUG='' MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -windowed -d3d9 | ==== Disc Unmount ==== |
| |
| ===== Config.wtf ===== | sync && umount '/run/media/'$USER'/WoW-1.0.1.3989-eNUS' |
| |
| <code>gnome-text-editor ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/WTF/Config.wtf'</code> | rm -f ~/'.wine/World of Warcraft 3.3.5/dosdevices/y:' |
| |
| <code>nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/WTF/Config.wtf'</code> | ==== Patch ==== |
| |
| <code>SET gxRefresh "73"</code> | * End patch: ''1.12.1.5875'' |
| |
| <code>SET environmentDetail "2"</code> | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW 1.12.1.5875/wow-1.12.0-enus-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW 1.12.1.5875/wow-1.12.0.5595-to-1.12.1.5875-enus-patch.exe' && sync |
| | |
| | ===== The Burning Crusade ===== |
| | |
| | ==== Disc Mount ==== |
| | |
| | udisksctl loop-setup --file ~/'Downloads/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 ==== |
| | |
| | sync && 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/TBC 2.4.3.8606/wow-2.4.0-enus-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/TBC 2.4.3.8606/WoW-2.4.0.8089-to-2.4.1.8125-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/TBC 2.4.3.8606/WoW-2.4.1.8125-to-2.4.2.8278-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/TBC 2.4.3.8606/WoW-2.4.2.8278-to-2.4.3.8606-enUS-patch.exe' && sync |
| | |
| | ===== Wrath of the Lich King ===== |
| | |
| | ==== Disc Mount ==== |
| | |
| | udisksctl loop-setup --file ~/'Downloads/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 ==== |
| | |
| | * ''[No, but Continue Installation]'' ((DirectX install)) |
| | * ''[Skip]'' ((Account Management/upgrade process)) |
| | |
| | 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 ==== |
| | |
| | sync && 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'' |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.2.0-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.2.0.10192-to-3.3.0.10958-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.0.10958-to-3.3.0.11159-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe' && sync |
| | |
| | WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WotLK 3.3.5.12340/WoW-3.3.5.12213-to-3.3.5.12340-enUS-patch.exe' && sync |
| | |
| | ===== 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' |
| | |
| | rm -Rf ~/'Downloads/WoW 1.12.1.5875' ~/'Downloads/TBC 2.4.3.8606' ~/'Downloads/WotLK 3.3.5.12340' ~/'Downloads/WoW (localhost)' |
| | |
| | ====== Libraries ====== |
| | |
| | ===== DXVK ===== |
| | |
| | ==== Release ==== |
| | |
| | * https://github.com/doitsujin/dxvk/releases |
| | * Last tested: ''dxvk-2.7.1.tar.gz'' |
| | |
| | rm -Rf '/tmp/dxvk-'* && tar -xvzf ~/'Downloads/dxvk-'*'.tar.gz' -C '/tmp' && mv -fv '/tmp/dxvk-'*'/x32/d3d9.dll' ~/'.wine/World of Warcraft 3.3.5/drive_c/windows/system32' && rm -Rf '/tmp/dxvk-'* |
| | |
| | ==== master ==== |
| | |
| | * https://github.com/doitsujin/dxvk/actions ((need to be signed into GitHub, and select the latest ''master'' artifacts package)) |
| | * Last tested: ''dxvk-master-6cec53d975a79ababe4b8965ce04e7b96903dd1b.zip'' |
| | |
| | rm -Rf '/tmp/dxvk-master' && unzip ~/'Downloads/dxvk-master-'*'.zip' -d '/tmp/dxvk-master' && mv -fv '/tmp/dxvk-master/x32/d3d9.dll' ~/'.wine/World of Warcraft 3.3.5/drive_c/windows/system32' |
| | |
| | ==== Dll Overrides ==== |
| | |
| | **** |
| | |
| | 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 |
| | |
| | ====== Settings ====== |
| | |
| | ===== Config.wtf ===== |
| | |
| | * Can be pasted empty first-time launch, and at bottom of existing options to override settings above it |
| | |
| | <code>mkdir -p ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF' && nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/Config.wtf'</code> |
| |
| <code> | <code> |
| | SET gxWindow "1" |
| | SET gxMaximize "1" |
| | SET windowResizeLock "1" |
| SET gxApi "d3d9" | SET gxApi "d3d9" |
| SET textureCacheSize "64" | SET realmName "localhost" |
| SET violenceLevel "5" | SET realmList "127.0.0.1" |
| SET SmallCull "0" | SET SmallCull "0" |
| SET spellEffectLevel "250" | |
| SET basemip "0" | SET basemip "0" |
| SET SkyCloudLOD "3" | SET SkyCloudLOD "3" |
| SET componentCompress "0"</code> | SET componentCompress "0" |
| | SET violenceLevel "5" |
| cvar_default x | SET useUiScale "1" |
| | SET uiScale "1.2" |
| | SET environmentDetail "2" |
| | SET groundEffectDensity "256" |
| | SET groundEffectDist "140" |
| | SET spellEffectLevel "250"</code> |
| |
| ===== realmlist.wtf ===== | ===== realmlist.wtf ===== |
| |
| echo 'set realmlist 127.0.0.1' | tee ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Data/'*'/realmlist.wtf' | * [[servers:linux:games:trinitycore_3.3.5_localhost|localhost Server]] |
| | |
| | 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~' |
| |
| nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Data/'*'/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 ===== | ===== Macros ===== |
| ==== Hide Time/Clock ==== | ==== Hide Time/Clock ==== |
| |
| * https://us.forums.blizzard.com/en/wow/t/hide-clock-on-df-minimap/1685525/2 | * 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]]) |
| * Hides the time on the minimap along with the hiding the time being shown on Calendar-button hover | * :!: Interface -> Display -> ''[x]'' Show Clock ((needed for the macro to also hide the time on Calendar orb hover)) |
| * :!: Interface -> Display -> [x] Show Clock needs to be enabled in order for this macro to hide both it and the Calendar hover ((it doesn't run/hide the calendar hover otherwise)) | |
| |
| <code> | <code> |
| ===== 3.3.5 ===== | ===== 3.3.5 ===== |
| |
| * See [[servers:linux:games:trinitycore_3.3.5_localhost#scripts|localhost Server Scripts]] | 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.5.desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/World of Warcraft/World of Warcraft 3.3.5.desktop' && update-desktop-database --quiet ~/'.local/share/applications' |
| | |
| mkdir -p ~/'.local/share/applications/wine/Programs/World of Warcraft' && nano ~/'.local/share/applications/wine/Programs/World of Warcraft/World of Warcraft 3.3.5.desktop' && update-desktop-database --quiet ~/'.local/share/applications' | |
| |
| <code> | <code> |
| Name=World of Warcraft 3.3.5 | Name=World of Warcraft 3.3.5 |
| Categories=Game; | Categories=Game; |
| Exec='/bin/bash' -c "cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -d3d9" | 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' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -d3d9" |
| Type=Application | Type=Application |
| StartupNotify=true | StartupNotify=false |
| | Icon=/home/CHANGEME/.wine/Icons/WoW-335-256.png |
| StartupWMClass=wow.exe | StartupWMClass=wow.exe |
| Icon=WBE5_Wow.0 | Actions=Server;Saves;Update;Screenshots;Window;DB-Optimize;Kill;Notes; |
| Actions=Server;Server-Saves;Server-Update;Client-Kill;Client-Notes;Server-Notes; | |
| |
| [Desktop Action Server] | [Desktop Action Server] |
| StartupNotify=false | Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-server-start.sh'" |
| Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/tc-335-server-start.sh'" | Name=Server - Start |
| Name=Launch Local Server | |
| |
| [Desktop Action Server-Saves] | [Desktop Action Saves] |
| StartupNotify=false | Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-databases-backup.sh'" |
| Exec='/bin/bash' -c "ptyxis --standalone --title='WoW 3.3.5 localhost Save Back-up — ' -- ~/'Projects/TrinityCore-335/scripts/tc-335-save-backup.sh'" | Name=Databases Back-up |
| Name=Save Back-up | |
| |
| [Desktop Action Server-Update] | [Desktop Action Update] |
| StartupNotify=false | Exec='/bin/bash' -c "kgx -T 'TC 3.3.5 [Updater]' -e ~/'Projects/TrinityCore-335/scripts/localhost-server-update.sh'" |
| Exec='/bin/bash' -c "ptyxis --standalone --title='WoW 3.3.5 Server Updater — ' -- ~/'Projects/TrinityCore-335/scripts/tc-335-server-update.sh'" | |
| Name=Update Local Server | Name=Update Local Server |
| |
| [Desktop Action Client-Kill] | [Desktop Action Screenshots] |
| Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wineserver --kill" | Exec='/bin/bash' -c "gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Screenshots'" |
| Name=Force-close WoW 3.3.5 | Name=Screenshots |
| |
| [Desktop Action Client-Notes] | [Desktop Action Window] |
| StartupNotify=false | 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' wine explorer /desktop='WoW_3.3.5','1280x720' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -d3d9" |
| Exec=gio open 'https://wiki.realmofespionage.xyz/games:linux:wine:world_of_warcraft_3.3.5' | Name=Start WoW (Windowed) |
| Name=Client Notes | |
| |
| [Desktop Action Server-Notes] | [Desktop Action DB-Optimize] |
| StartupNotify=false | Exec='/bin/bash' -c "~/'Projects/TrinityCore-335/scripts/localhost-database-maintenance.sh'" |
| Exec=gio open 'https://wiki.realmofespionage.xyz/servers:linux:games:trinitycore_3.3.5_localhost' | Name=Optimize DBs |
| Name=Server Notes | |
| | [Desktop Action Kill] |
| | Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wineserver -k" |
| | Name=Force-close WoW |
| | |
| | [Desktop Action Notes] |
| | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games;linux;wine;world_of_warcraft_3.3.5' 'https://wiki.realmofespionage.xyz/servers;linux;games;trinitycore_3.3.5_localhost'" |
| | Name=Install Notes |
| |
| # End</code> | # End</code> |
| |
| <code> | <code> |
| mkdir -p ~/'.local/share/icons/hicolor/48x48/apps' && cd ~/'.local/share/icons/hicolor/48x48/apps' && wrestool --output='WBE5_Wow.0.png' --extract --name='101' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' && cd ~</code> | 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'</code> |
| |
| ====== Quick Commands ====== | ====== Quick Commands ====== |
| |
| killall -9 'Wow.exe' | killall -9 'Wow.exe' |
| |
| ===== Full-Reset ===== | |
| |
| **** | |
| |
| rm -Rf ~/'.wine/World of Warcraft 3.3.5/mesa_shader_cache' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Cache' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Cameras' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Errors' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Interface' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/WTF' && sync | |
| |
| ===== Execute ===== | ===== Execute ===== |
| * ''d3d9'' | * ''d3d9'' |
| |
| cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && WINEDEBUG='' MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -console -d3d9 | 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 -d3d9 |
| |
| === Virtual Desktop === | === Virtual Desktop === |
| * 1280x720 | * 1280x720 |
| |
| cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine explorer /desktop='3.3.5','1280x720' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -console -d3d9 | cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine explorer /desktop='WoW_3.3.5','1280x720' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console -d3d9 |
| |
| ==== Specific Graphics APIs ==== | ==== Specific Graphics APIs ==== |
| <code>-d3d9</code> | <code>-d3d9</code> |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -console -d3d9</code> | <code>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 -d3d9</code> |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceD3d'</code> | <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceD3d'</code> |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'</code> |
| |
| === D3D9Ex === | === 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]] | * [[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]] |
| * :?: This may be more ideal for Vsync, certain compositors, G-SYNC/FreeSync, remote streaming, or ''gamescope'' | * :?: This may be more ideal for Vsync, certain compositors, G-SYNC/FreeSync, remote streaming, or ''gamescope'' |
| * 2024/10/26: Had **very** minor lower VRAM and max FPS compared to ''d3d9'' on Intel UHD 630 without any obvious benefit | |
| * :?: 2024/10/26: Odd performance issue with ''gxTextureCacheSize'' ([[https://github.com/doitsujin/dxvk/issues/4403|#4403]]) | |
| * 2024/10/28: With DXVK 2.4.1 ''DXVK_HUD=full'', ''d3d9ex'' seemingly doesn't increase mapped GPU memory from ''64'' to ''128'' like ''d3d9'' under load; unsure of effects | |
| |
| <code>-d3d9ex</code> | <code>-d3d9ex</code> |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -console -d3d9ex</code> | <code>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</code> |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceD3d9Ex'</code> | <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceD3d9Ex'</code> |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'</code> |
| |
| === OpenGL === | === OpenGL === |
| <code>-opengl</code> | <code>-opengl</code> |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' && MESA_SHADER_CACHE_DIR=~/'.wine/World of Warcraft 3.3.5' WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -console -opengl</code> | <code>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</code> |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceOpenGl'</code> | <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log' | grep 'CGxDeviceOpenGl'</code> |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Logs/gx.log'</code> |
| |
| ===== File Manager ===== | ===== Root Folder ===== |
| | |
| ==== Root ==== | |
| |
| **** | **** |
| |
| gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/' | gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft' |
| |
| ==== Addons ==== | ===== DXVK TODO ===== |
| |
| **** | * https://github.com/doitsujin/dxvk/blob/master/dxvk.conf |
| |
| gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Interface/AddOns' | nano ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/dxvk.conf' |
| |
| ===== Copy Addons ===== | <code> |
| | # General |
| | d3d9.samplerLodBias = "-2.0" |
| |
| **** | # HUD |
| | #dxvk.hud = "full" |
| |
| cp -R ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files (x86)/World of Warcraft 3.3.5a.12340'*'/Interface/AddOns' ~/'Downloads' | # End</code> |
| |