====== Information ======
* Warcraft III
* Patch 1.26a
* :!: 2026/09/29: WIP
===== Prerequisites =====
* [[bsd:freebsd_15.1_xfce|FreeBSD 15.1 (Xfce)]]
* [[bsd:notes:wine|Wine]] (old WoW64)
====== Install ======
===== Sources =====
* https://archive.org/download/warcraft-3-reign-of-chaos
* https://archive.org/download/warcraft-3-the-frozen-throne
===== Initial Prefix =====
mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine winecfg /v 'win98' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Drivers' /v 'Graphics' /t 'REG_SZ' /d 'x11' /f
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v 'renderer' /t 'REG_SZ' /d 'gl' /f
===== Reign of Chaos =====
==== Disc Mount ====
7z x -aoa ~/'Downloads/Warcraft III/Warcraft 3 Reign of Chaos.iso' -o$HOME/'.wine/Disc Images/WARCRAFT_III'
ln -s -f ~/'.wine/Disc Images/WARCRAFT_III' ~/'.wine/Warcraft III (1.26a)/dosdevices/y:'
==== Install ====
* Default install directory ((''C:\Program Files\Warcraft III''))
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine 'Y:\install.exe'
==== Disc Unmount ====
rm -Rf ~/'.wine/Disc Images/WARCRAFT_III' ~/'.wine/Warcraft III (1.26a)/dosdevices/y:'
===== The Frozen Throne =====
==== Disc Mount ====
7z x -aoa ~/'Downloads/Warcraft III/Warcraft 3 The Frozen Throne.iso' -o$HOME/'.wine/Disc Images/THEFROZENTHRONE'
ln -s -f ~/'.wine/Disc Images/THEFROZENTHRONE' ~/'.wine/Warcraft III (1.26a)/dosdevices/x:'
==== Install ====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine 'X:\install.exe'
==== Disc Unmount ====
rm -Rf ~/'.wine/Disc Images/THEFROZENTHRONE' ~/'.wine/Warcraft III (1.26a)/dosdevices/x:'
==== Patch ====
* End patch: ''1.26.0.6401''
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'Downloads/Warcraft III/War3TFT_126a_English.exe'
wget -O ~/'Downloads/War3TFT_126a_English.exe' 'http://ftp.blizzard.com/pub/war3x/patches/pc/War3TFT_126a_English.exe' && sha384sum ~/'Downloads/War3TFT_126a_English.exe' | grep '91fb4b2c954d41b4c63c91662f251dfccdd7ec86b798e905e2bedb051b42b76b2408fedf8dd41073648a4aad73bdd22b' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'Downloads/War3TFT_126a_English.exe'
===== Restore Maps =====
mkdir -p ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/Maps/Custom' && mv -f ~/'Downloads/Warcraft III/Custom/'* ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/Maps/Custom' && ls ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/Maps/Custom'
===== Clean-up =====
rm -f ~/'Downloads/War3TFT_126a_English.exe' ~/'Downloads/prepatch.log' ~/'Desktop/Warcraft III.lnk' ~/'Desktop/Frozen Throne.lnk'
====== Scripts ======
===== Save Data Back-up =====
mkdir -p ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/scripts' && ee ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/scripts/save-backup.sh' && chmod +x ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/scripts/save-backup.sh'
#!/bin/bash
cd '/tmp'
tar -czf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Warcraft-3-Saves.tar.gz' -C ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III' 'save'
notify-send -t '2000' -i ~/'.wine/Icons/WC3-TFT-48.ico' 'Warcraft III Save Data Backed-up Successfully to Downloads'
# End
~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/scripts/save-backup.sh'
====== Settings ======
===== Registry =====
==== Disable Intro Videos ====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Misc' /v 'seenintromovie' /t 'REG_DWORD' /d '1' /f
==== Video ====
* 1024x768 @ 60Hz (32bbp)
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'reswidth' /t 'REG_DWORD' /d '1024' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'resheight' /t 'REG_DWORD' /d '768' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'refreshrate' /t 'REG_DWORD' /d '60' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'colordepth' /t 'REG_DWORD' /d '32' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'texcolordepth' /t 'REG_DWORD' /d '32' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'cinematicwidth' /t 'REG_DWORD' /d '1024' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'cinematicheight' /t 'REG_DWORD' /d '768' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'cinematicrefresh' /t 'REG_DWORD' /d '60' /f && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine REG ADD 'HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video' /v 'cinematicbpp' /t 'REG_DWORD' /d '32' /f
====== Desktop Launcher ======
===== Warcraft III (1.26a) =====
mkdir -p ~/'.local/share/applications/wine/Programs/Diablo II' && nano ~/'.local/share/applications/wine/Programs/Diablo II/Warcraft III (1.26a).desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Diablo II/Warcraft III (1.26a).desktop' && update-desktop-database --quiet ~/'.local/share/applications'
[Desktop Entry]
Name=Warcraft III (1.26a)
Categories=Game;
Exec='/bin/bash' -c "cd ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II/Game.exe' -3dfx"
Type=Application
StartupNotify=false
Icon=/home/CHANGEME/.wine/Icons/D2-32.ico
StartupWMClass=game.exe
Actions=Screenshots;Window;Saves;Kill;Glide;Root;Notes;
[Desktop Action Screenshots]
Exec='/bin/bash' -c "loupe ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II/Screenshot'*'.jpg'"
Name=Screenshots
[Desktop Action Window]
Exec='/bin/bash' -c "cd ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II/Game.exe' -w"
Name=Diablo II (Windowed)
[Desktop Action Saves]
Exec='/bin/bash' -c "~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II/scripts/save-backup.sh'"
Name=Save Data Back-up
[Desktop Action Kill]
Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wineserver -k"
Name=Force-close Diablo II
[Desktop Action Glide]
Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'.wine/Warcraft III (1.26a)/drive_c/windows/syswow64/nglide_config.exe'"
Name=nGlide Configuration
[Desktop Action Root]
Exec='/bin/bash' -c "gio open ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files (x86)/Diablo II'"
Name=Root Folder
[Desktop Action Notes]
Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:wine:diablo_2_classic_1.06b'"
Name=Install Notes
# End
===== Icon =====
mkdir -p ~/'.wine/Icons' && wrestool --output=$HOME/'.wine/Icons/WC3-TFT-48.ico' --extract --type='14' --name='WAR3X.ICO' ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/war3.exe'
====== Quick Commands ======
===== Winecfg =====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' winecfg
===== Winetricks =====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' winetricks
===== Registry Editor =====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine regedit
===== Kill =====
WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wineserver --kill
killall -9 'war3.exe'
===== Execute =====
==== TFT ====
* ''-classic'' launches RoC
cd ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/war3.exe' -opengl
-window
-classic
==== World Editor ====
cd ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III' && WINEPREFIX=~/'.wine/Warcraft III (1.26a)' wine ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/worldedit.exe' -opengl
===== Custom Maps =====
* https://www.epicwar.com/maps/
mkdir -p ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/Maps/Custom' && gio open ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/Maps/Custom'
===== Save Data =====
==== Backup ====
tar -czvf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Warcraft-3-Saves.tar.gz' -C ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III' 'save'
==== Restore ====
* ''save/Profile1/Campaigns.w3p''
* ''save/Profile1/*.w3z''
* ''save/Profile1/Campaigns.w3v''
mkdir -p ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/save' && gio open ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III/save'
===== Root Folder =====
gio open ~/'.wine/Warcraft III (1.26a)/drive_c/Program Files/Warcraft III'
====== Custom Maps ======
===== TODO =====
* Elemental TD
* Hero Wars Icelands
* X Hero Siege (:?: https://www.epicwar.com/maps/496/)
* Run Kitty Run
===== Maps =====
==== Footmen Frenzy ====
* [[https://www.epicwar.com/maps/350784/|FotmenfrenzydebromaXD.w3x]]
==== Hero Line Wars ====
* [[https://www.epicwar.com/maps/72761/|Hero Line War Lition V7.98 AI (v2).w3x]]
==== Etc ====
* [[https://www.epicwar.com/maps/53768/|Are You A Retard vSV-1.3.w3x]]
==== DotA AI ====
* [[https://www.epicwar.com/maps/239174/|DotA v6.78c AI 1.4e]]
* :?: [[https://www.epicwar.com/maps/311875/|DotA v6.83dAI PMV 1.42 EN]]