User Tools

Site Tools


games:bsd:wine:diablo_2_classic_1.06b

Information

  • Diablo II
  • Patch 1.06b

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 Classic' WINEARCH='wow64' wine wineboot --init && WINEPREFIX=~/'.wine/Diablo II Classic' wine winecfg /v 'win2k' && WINEPREFIX=~/'.wine/Diablo II Classic' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f

Mount ISOs

su
mdconfig -a -t 'vnode' -f '/home/'$USER'/Downloads/Diablo II 1.06b/Install.iso' -u '/dev/md0' && mkdir -p '/mnt/Diablo II/Install' && mount -t 'cd9660' '/dev/md0' '/mnt/Diablo II/Install'
mdconfig -a -t 'vnode' -f '/home/'$USER'/Downloads/Diablo II 1.06b/Cinematics.iso' -u '/dev/md1' && mkdir -p '/mnt/Diablo II/Cinematics' && mount -t 'cd9660' '/dev/md1' '/mnt/Diablo II/Cinematics'
mdconfig -a -t 'vnode' -f '/home/'$USER'/Downloads/Diablo II 1.06b/Play.iso' -u '/dev/md2' && mkdir -p '/mnt/Diablo II/Play' && mount -t 'cd9660' '/dev/md2' '/mnt/Diablo II/Play'
exit

Wine

ln -s -F '/mnt/Diablo II/Install' ~/'.wine/Diablo II Classic/dosdevices/y:'
ln -s -F '/mnt/Diablo II/Cinematics' ~/'.wine/Diablo II Classic/dosdevices/x:'
ln -s -F '/mnt/Diablo II/Play' ~/'.wine/Diablo II Classic/dosdevices/w:'

Diablo II

  • Full Install
  • Default install directory 2)
  • VidTest window pop-up after install may get hidden behind other windows
WINEPREFIX=~/'.wine/Diablo II Classic' wine 'Y:\Setup.exe'

Patch

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

Glide Wrapper

nGlide

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

No-CD

mv -f ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/Game.exe' ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/Game.exe~'
mv -f ~/'Downloads/Diablo II 1.06b/1.06b/Game.exe' ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/Game.exe'
cp -fv '/mnt/Diablo II/Play/d2music.mpq' ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/d2music.mpq'

Unmount ISOs

rm -Rf ~/'.wine/Diablo II Classic/dosdevices/y:' ~/'.wine/Diablo II Classic/dosdevices/x:' ~/'.wine/Diablo II Classic/dosdevices/w:'
su -
umount '/dev/md0' '/dev/md1' '/dev/md2'
mdconfig -d -u '/dev/md0'
mdconfig -d -u '/dev/md1'
mdconfig -d -u '/dev/md2'
rm -Rf '/mnt/Diablo II'
exit

Clean Up

rm -Rf ~/'Desktop/Diablo II.lnk' ~/'Downloads/Diablo II 1.06b'

Glide Wrapper

nGlide

  • Video backend: DirectX
  • 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 Classic' wine ~/'.wine/Diablo II Classic/drive_c/windows/syswow64/nglide_config.exe'

Xfce Alt Show Items

  • Disables default Alt window grab key
xfconf-query --channel 'xfwm4' --property '/general/easy_click' --type 'string' --set 'None' --create

Settings

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

Scripts

Save Data Back-up

mkdir -p ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/scripts' && ee ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/scripts/save-backup.sh' && chmod +x ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/scripts/save-backup.sh'
#!/bin/sh

cd '/tmp'

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

notify-send -i ~/'.wine/Icons/D2-32.ico' -t '3000' 'Diablo II Save Data Backed-up Successfully to Downloads'

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

Desktop Launcher

mkdir -p ~/'.local/share/applications/wine/Programs/Diablo II Classic' && ee ~/'.local/share/applications/wine/Programs/Diablo II Classic/Diablo II Classic.desktop' && sed -i -e 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Diablo II Classic/Diablo II Classic.desktop' && update-desktop-database --quiet ~/'.local/share/applications'
[Desktop Entry]
Name=Diablo II
Categories=Game;
Exec='/bin/sh' -c "cd ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' vblank_mode='3' wine ~/'.wine/Diablo II Classic/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;Saves;Window;Kill;Glide;Notes;

[Desktop Action Screenshots]
Exec='/bin/sh' -c "viewnior ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/'*'.jpg'"
Name=Screenshots

[Desktop Action Saves]
Exec='/bin/sh' -c "~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/scripts/save-backup.sh'"
Name=Save Data Back-up

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

[Desktop Action Kill]
Exec='/bin/sh' -c "WINEPREFIX=~/'.wine/Diablo II Classic' wineserver -k"
Name=Force-close Diablo II

[Desktop Action Glide]
Exec='/bin/sh' -c "WINEPREFIX=~/'.wine/Diablo II Classic' wine ~/'.wine/Diablo II Classic/drive_c/windows/syswow64/nglide_config.exe'"
Name=nGlide Configuration

[Desktop Action Notes]
Exec='/bin/sh' -c "gio open 'https://wiki.realmofespionage.xyz/games:bsd:wine:diablo_2_classic_1.06b'"
Name=Install Notes

# End
xfce4-panel -r

Icon

  • wrestool
mkdir -p ~/'.wine/Icons' && wrestool --output=$HOME/'.wine/Icons/D2-32.ico' --extract --type='14' ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/Diablo II.exe'

TODO

  • Wine quick commands
cd ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II' && WINEPREFIX=~/'.wine/Diablo II Classic' vblank_mode='3' wine ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/Game.exe' -3dfx
viewnior ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/'*'.jpg'

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 (x86)/Diablo II' 'save'

Restore

ls ~/'Downloads/'*'-Diablo-2-Classic-Saves.tar.gz' && rm -Rf ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/save' && mkdir -p ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II/save' && tar -xvzf ~/'Downloads/'*'-Diablo-2-Classic-Saves.tar.gz' -C ~/'.wine/Diablo II Classic/drive_c/Program Files (x86)/Diablo II' 'save'
1)
LoD disc includes 1.07 and patched to 1.08 release-day
2)
C:\Program Files (x86)\Diablo II
3)
Gamma at half (should be default); only available fullscreen
4)
Screenshot#.jpgs saved to Diablo II root folder
/srv/www/wiki/data/pages/games/bsd/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