| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| games:bsd:wine:warcraft_3 [2025/11/02 02:38] – Sean Rhone | games:bsd:wine:warcraft_3 [2025/11/02 03:49] (current) – Sean Rhone |
|---|
| ===== Reign of Chaos ===== | ===== Reign of Chaos ===== |
| |
| * Default install directory ((''C:\Program Files\World of Warcraft'')) | * Default install directory ((''C:\Program Files\Warcraft III'')) |
| |
| mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Warcraft III' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/Warcraft III' winecfg /v 'winxp' && WINEPREFIX=~/'.wine/Warcraft III' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f | mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Warcraft III' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/Warcraft III' winecfg /v 'win98' && WINEPREFIX=~/'.wine/Warcraft III' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f |
| |
| WINEPREFIX=~/'.wine/Warcraft III' wine '/mnt/RoC/install.exe' | WINEPREFIX=~/'.wine/Warcraft III' wine '/mnt/RoC/install.exe' |
| |
| ==== Patches ==== | ===== The Frozen Throne ===== |
| | |
| * End patch: ''1.12.1.5875'' | |
| | |
| WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/WoW 1.12.1.5875/wow-1.12.0-enus-patch.exe' | |
| | |
| 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 ===== | |
| |
| **** | **** |
| |
| WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine '/mnt/TBC/Installer.exe' | WINEPREFIX=~/'.wine/Warcraft III' wine '/mnt/TFT/install.exe' |
| |
| ==== Patches ==== | ==== Patches ==== |
| |
| * End patch: ''2.4.3.8606'' | * End patch: ''1.26.0.6401'' |
| | |
| WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'Downloads/TBC 2.4.3.8606/wow-2.4.0-enus-patch.exe' | |
| | |
| 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' | |
| | |
| 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' | |
| | |
| 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 ===== | |
| | |
| * :!: ''No'': Do not move the installation into a public folder | |
| * :!: ''Yes'': For certain | |
| * ''Skip'': Account Management page | |
| | |
| WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' winecfg /v 'vista' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine '/mnt/WotLK/Installer.exe' | |
| | |
| ==== Patches ==== | |
| | |
| * 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' | |
| | |
| 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' | |
| | |
| 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' | |
| | |
| 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' | |
| | |
| 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' | |
| | |
| 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' | |
| | |
| 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' | |
| |
| 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 | WINEPREFIX=~/'.wine/Warcraft III' wine explorer /desktop='WC3FT','1024x768' ~/'Downloads/Warcraft III/War3TFT_126a_English.exe' && sync |
| |
| ===== Unmount ISOs ===== | ===== Unmount ISOs ===== |
| su - | su - |
| |
| umount '/dev/md0' '/dev/md1' '/dev/md2' | umount '/dev/md0' '/dev/md1' |
| |
| mdconfig -d -u '/dev/md0' | mdconfig -d -u '/dev/md0' |
| mdconfig -d -u '/dev/md1' | mdconfig -d -u '/dev/md1' |
| |
| mdconfig -d -u '/dev/md2' | rm -Rf '/mnt/RoC' '/mnt/TFT' |
| | |
| rm -Rf '/mnt/WoW' '/mnt/TBC' '/mnt/WotLK' | |
| |
| exit | exit |
| |
| ====== Settings ====== | |
| |
| ===== Game ===== | |
| |
| <code>mkdir -p ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF' && ee ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/WTF/Config.wtf'</code> | |
| |
| <code> | |
| SET gxWindow "1" | |
| SET gxMaximize "1" | |
| SET windowResizeLock "1" | |
| SET gxApi "opengl" | |
| SET realmName "localhost" | |
| SET SmallCull "0" | |
| SET basemip "0" | |
| SET SkyCloudLOD "3" | |
| SET componentCompress "0" | |
| SET violenceLevel "5" | |
| SET useUiScale "1" | |
| SET uiScale "1" | |
| SET environmentDetail "2" | |
| SET groundEffectDensity "256" | |
| SET groundEffectDist "140" | |
| SET spellEffectLevel "250"</code> | |
| |
| cvar_default x | |
| |
| ===== realmlist.wtf ===== | |
| |
| mv -fv ~/'.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 ==== | |
| |
| * 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-button 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> | |
| /run TimeManagerClockButton:Hide() TimeManagerClockButton:HookScript("OnShow", function(self) self:Hide() end) GameTimeFrame:HookScript("OnEnter", function() GameTooltip:SetOwner(UIParent) end)</code> | |
| |
| ====== Desktop Launcher ====== | ====== Desktop Launcher ====== |
| |
| 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='3.3.5','1280x720' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console | 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='3.3.5','1280x720' ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft/Wow.exe' -console |
| |
| ==== Specific Graphics APIs ==== | |
| |
| === D3D9 === | |
| |
| * Default when no API is specified on command-line nor ''Config.wtf'' | |
| |
| <code>-d3d9</code> | |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -d3d9 -console</code> | |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceD3d'</code> | |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | |
| |
| === 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]] | |
| * :?: This may be more ideal for Vsync, certain compositors, G-SYNC/FreeSync, remote streaming, or ''gamescope'' | |
| * :!: 2025/10/26: Random out-of-memory crash Wine 10.0 no DXVK ([[https://pastebin.com/raw/F53YK1ng|Pastebin]]) ((2025/10/28: ''d3d9'' had an OOM too with less-specific error; ''opengl'' seems best)) | |
| |
| <code>-d3d9ex</code> | |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -d3d9ex -console</code> | |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceD3d9Ex'</code> | |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | |
| |
| === OpenGL === | |
| |
| * Disables the in-game Video -> ''Hardware Cursor'' option | |
| * Limits ''Shadow Quality'' to blobs and no dynamic options | |
| |
| <code>-opengl</code> | |
| |
| <code>cd ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' && WINEPREFIX=~/'.wine/World of Warcraft 3.3.5' wine ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Wow.exe' -opengl -console</code> | |
| |
| <code>cat ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log' | grep 'CGxDeviceOpenGl'</code> | |
| |
| <code>gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/Logs/gx.log'</code> | |
| |
| ===== Root Folder ===== | ===== Root Folder ===== |
| **** | **** |
| |
| gio open ~/'.wine/World of Warcraft 3.3.5/drive_c/Program Files/World of Warcraft 3.3.5a.12340'*'/' | gio open ~/'.wine/Warcraft III/drive_c/Program Files/Warcraft III' |
| |