User Tools

Site Tools


games:linux:wine:diablo_2_classic_1.06b

Information

  • Diablo II
  • Patch 1.06b
  • :!: 2026/05/21: WIP

Media

Prerequisites

Notes

  • Installed from the 3 Install/Cinematic/Play discs
  • 1.06b is the last Classic patch before Lord of Destruction expansion 1)

Install

Sources

Initial Prefix

mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/Diablo II (1.06b)' winecfg /v 'win2k' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f
WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Drivers' /v 'Graphics' /t 'REG_SZ' /d 'x11' /f
WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v 'renderer' /t 'REG_SZ' /d 'gdi' /f

Diablo II

Disc Mount

Install

7z x -o$HOME/'.wine/Disc Images/D2-Install' -y ~/'Downloads/Diablo II 1.06b/Install.iso'
ln -s -f ~/'.wine/Disc Images/D2-Install' ~/'.wine/Diablo II (1.06b)/dosdevices/y:'

Cinematics

7z x -o$HOME/'.wine/Disc Images/D2-Cinematics' -y ~/'Downloads/Diablo II 1.06b/Cinematics.iso'
ln -s -f ~/'.wine/Disc Images/D2-Cinematics' ~/'.wine/Diablo II (1.06b)/dosdevices/x:'

Play

7z x -o$HOME/'.wine/Disc Images/D2-Play' -y ~/'Downloads/Diablo II 1.06b/Play.iso'
ln -s -f ~/'.wine/Disc Images/D2-Play' ~/'.wine/Diablo II (1.06b)/dosdevices/w:'

Install

  • Full Install
  • Default install directory 3)
  • VidTest window pop-up after install may get hidden behind other windows
WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine 'Y:\INSTALL.EXE'

Music MPQ

cp -f ~/'.wine/Disc Images/D2-Play/D2MUSIC.MPQ' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/d2music.mpq'

Disc Unmount

rm -Rf ~/'.wine/Disc Images/D2-Install' ~/'.wine/Disc Images/D2-Cinematics' ~/'.wine/Disc Images/D2-Play' ~/'.wine/Diablo II (1.06b)/dosdevices/y:' ~/'.wine/Diablo II (1.06b)/dosdevices/x:' ~/'.wine/Diablo II (1.06b)/dosdevices/w:'

Patch

WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/1.06b/D2Patch_106b.exe'

Online

wget -O ~/'Downloads/D2Patch_106b.exe' 'http://ftp.blizzard.com/pub/diablo2/patches/PC/D2Patch_106b.exe' && sha384sum ~/'Downloads/D2Patch_106b.exe' | grep '84b465bffeab842828d3ab86769f8c20a6b3c616632748bc2219086aea5de9b8641a7a576a80b4ac1422a5e6e4c5b8ad' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/D2Patch_106b.exe'

Glide Wrapper

nGlide

WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/Glide/nGlide210_setup.exe'

Online

wget -O ~/'Downloads/nGlide210_setup.exe' 'https://www.zeus-software.com/files/nglide/nGlide210_setup.exe' && sha384sum ~/'Downloads/nGlide210_setup.exe' | grep '8c47c982ec7316273325fff3616a238f926195be97c536602c8f90eca00f0db24f49eb36c4b11a161ff6e97a04c73dd4' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/nGlide210_setup.exe'

No-CD

Backup Game.exe

mv --no-clobber --debug ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Game.exe' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Game.exe~'

Local

mv -fv ~/'Downloads/Diablo II 1.06b/1.06b/Game.exe' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Game.exe'

Online

sha384sum ~/'Downloads/d2nocd_pack.zip' | grep '07040d493d193b2cb621c0ffe124c8b6fe761937c8f5390e0254bd2825d756c0b43403031300e0d04de85839ca91203a' && unzip -j -o ~/'Downloads/d2nocd_pack.zip' 'Classic/1.06b/Game.exe' -d ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II'

Clean-up

rm -f ~/'Downloads/D2Patch_106b.exe' ~/'Downloads/prepatch.log' ~/'Downloads/nGlide_setup.exe' ~/'Downloads/d2nocd_pack.zip'

Scripts

Save Data Back-up

mkdir -p ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts' && nano ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts/save-backup.sh' && chmod +x ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts/save-backup.sh'
#!/bin/bash

cd '/tmp'

tar -czf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Diablo-2-Classic-Saves.tar.gz' -C ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II' 'save'

zenity --title 'Diablo II Save Backup' --text 'Save Data Backed-up to Downloads' --icon ~/'.wine/Icons/D2-32.ico' --timeout '1' --info

# End
~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts/save-backup.sh'

Settings

Glide Wrapper

nGlide

  • Video backend: Vulkan
  • Screen resolution: By desktop
  • Aspect ratio: Aspect correction
  • Refresh rate: By desktop
  • Vertical synchronization: Off
  • Gamma correction: 1.0 (Default)
  • 3Dfx logo splash screen: Off
WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'.wine/Diablo II (1.06b)/drive_c/windows/system32/nglide_config.exe'

Reset Settings

WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG DELETE 'HKEY_CURRENT_USER\Software\Zeus Software\nGlide2' /f

Diablo II

  • R → Run
  • Sound Options → Music: Max
  • Video Options → Contrast: Max 4)
  • Configure Controls → Show Items: Mouse 5 (forward)
  • Configure Controls → Screen Shot: Mouse 4 (back) 5)
cd ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Game.exe' -w

Desktop Launcher

mkdir -p ~/'.local/share/applications/wine/Programs/Diablo II Classic' && nano ~/'.local/share/applications/wine/Programs/Diablo II Classic/Diablo II Classic.desktop'
[Desktop Entry]
Name=Diablo II Classic
Exec='/bin/bash' -c "cd ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' wine ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/Game.exe' -3dfx"
Type=Application
StartupNotify=true
Icon=0913_Diablo II.0
StartupWMClass=game.exe
Actions=Kill;Window;Glide;Saves;Notes;

[Desktop Action Kill]
Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo II Classic' wineserver --kill"
Exec='/bin/killall' -9 'Game.exe'
Name=Force-close Diablo II

[Desktop Action Window]
Exec='/bin/bash' -c "cd ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' wine ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/Game.exe' -w"
Name=Start Diablo II Windowed

[Desktop Action Glide]
Exec='/bin/bash' -c "cd ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' wine ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/glide-init.exe'"
Name=Glide Wrapper Configuration

[Desktop Action Saves]
StartupNotify=false
Exec='/bin/bash' -c "tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Diablo-2-Classic-Saves.tar.gz' -C ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' 'save' && notify-send 'Diablo II Classic Save Data Backed-up Successfully to Downloads'"
Name=Save Data Back-up

[Desktop Action Notes]
StartupNotify=false
Exec=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/D2-32.ico' --extract --type='14' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Game.exe'

TODO

cd ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' wine ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/Game.exe' -3dfx

Save Data

Backup

tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-Diablo-2-Classic-Saves.tar.gz' -C ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' 'save'

Restore

ls ~/'Downloads/'*'-Diablo-2-Classic-Saves.tar.gz' && rm -Rf ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/save' && mkdir -p ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II/save' && tar -xvzf ~/'Downloads/'*'-Diablo-2-Classic-Saves.tar.gz' -C ~/'.wine/Diablo II Classic/drive_c/Program Files/Diablo II' 'save'
1)
LoD disc includes 1.07 and patched to 1.08 release-day
2)
nt40 works for minimal
3)
C:\Program Files\Diablo II
4)
Gamma at half (should be default); only available fullscreen
5)
Screenshot#.jpgs saved to Diablo II root folder
/srv/www/wiki/data/pages/games/linux/wine/diablo_2_classic_1.06b.txt · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki