| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| games:linux:wine:diablo_2_classic_1.06b [2026/05/21 02:29] – old revision restored (2026/05/21 02:27) Sean Rhone | games:linux:wine:diablo_2_classic_1.06b [2026/05/21 05:40] (current) – [Diablo II (1.06b)] Sean Rhone |
|---|
| * Diablo II | * Diablo II |
| * Patch 1.06b | * Patch 1.06b |
| |
| * :!: 2026/05/21: WIP | |
| |
| ===== Media ===== | ===== Media ===== |
| ===== Initial Prefix ===== | ===== Initial Prefix ===== |
| |
| mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' WINEARCH='win32' wine wineboot --init && WINEPREFIX=~/'.wine/Diablo II (1.06b)' winecfg /v 'nt40' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v 'winemenubuilder.exe' /t 'REG_SZ' /d '' /f | * ''win2k'' required for [[#settings|mouse side-button]] binds ((''nt40'' works for [[https://archive.org/details/diablo-ii-manual/page/6/mode/2up|minimal]])) |
| |
| WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Drivers' /v 'Graphics' /t 'REG_SZ' /d 'x11' /f | 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\Direct3D' /v 'renderer' /t 'REG_SZ' /d 'gdi' /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\DirectSound' /v 'EAXEnabled' /t 'REG_SZ' /d 'Y' /f | WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine REG ADD 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v 'renderer' /t 'REG_SZ' /d 'vulkan' /f |
| |
| ===== Diablo II ===== | ===== Diablo II ===== |
| * Default install directory ((''C:\Program Files\Diablo II'')) | * Default install directory ((''C:\Program Files\Diablo II'')) |
| * ''VidTest'' window pop-up after install may get hidden behind other windows | * ''VidTest'' window pop-up after install may get hidden behind other windows |
| * No Video Modes Found is fine ((''nt40'' has no D3D, but Glide enabled later; [[https://archive.org/details/diablo-ii-manual/page/6/mode/2up|source]])) | |
| |
| WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine 'Y:\INSTALL.EXE' | WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine 'Y:\INSTALL.EXE' |
| |
| ==== No-CD Music ==== | ==== Music MPQ ==== |
| |
| **** | * For [[#no-cd|No-CD]] |
| |
| cp -f ~/'.wine/Disc Images/D2-Play/D2MUSIC.MPQ' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/d2music.mpq' | cp -f ~/'.wine/Disc Images/D2-Play/D2MUSIC.MPQ' ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/d2music.mpq' |
| 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:' | 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 ====== | ==== Patch ==== |
| |
| **** | **** |
| WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/1.06b/D2Patch_106b.exe' | WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/1.06b/D2Patch_106b.exe' |
| |
| ===== Online ===== | === Online === |
| |
| * http://ftp.blizzard.com/pub/diablo2/patches/PC/D2Patch_106b.exe | * http://ftp.blizzard.com/pub/diablo2/patches/PC/D2Patch_106b.exe |
| 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' | 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 ====== | ===== Glide Wrapper ===== |
| | |
| | ==== nGlide ==== |
| |
| **** | **** |
| WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/Glide/nGlide210_setup.exe' | WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/Diablo II 1.06b/Glide/nGlide210_setup.exe' |
| |
| ===== Online ===== | === Online === |
| |
| * https://www.zeus-software.com/downloads/nglide | * https://www.zeus-software.com/downloads/nglide |
| * Last tested: ''nGlide210_setup.exe'' | * Last tested: ''nGlide210_setup.exe'' |
| |
| wget -O ~/'Downloads/nGlide_setup.exe' 'https://www.zeus-software.com/downloads/nglide/d-1.html' && sha384sum ~/'Downloads/nGlide_setup.exe' | grep '8c47c982ec7316273325fff3616a238f926195be97c536602c8f90eca00f0db24f49eb36c4b11a161ff6e97a04c73dd4' && WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'Downloads/nGlide_setup.exe' | 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 ====== | ===== No-CD ===== |
| |
| * https://d2mods.info/forum/viewtopic.php?f=7&t=61484 | * https://d2mods.info/forum/viewtopic.php?f=7&t=61484 |
| |
| ===== Backup Game.exe ===== | ==== 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~' | 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 ===== | ==== 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' | 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 ===== | ==== Online ==== |
| |
| * https://www.mediafire.com/?3x63oignbw4d25b | * https://www.mediafire.com/?3x63oignbw4d25b |
| 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' | 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 ===== | ===== Clean-up ===== |
| |
| **** | **** |
| |
| rm -f ~/'Downloads/D2Patch_106b.exe' ~/'Downloads/nGlide_setup.exe' | rm -f ~/'Downloads/D2Patch_106b.exe' ~/'Downloads/prepatch.log' ~/'Downloads/nGlide_setup.exe' ~/'Downloads/d2nocd_pack.zip' |
| |
| ====== Glide Wrapper ====== | ====== Scripts ====== |
| |
| * Hauptmenu -> Deutsch/English | ===== Save Data Back-up ===== |
| * OpenGL-infos -> Query OpenGL-infos | |
| |
| * settings -> [x] captured mouse | 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' |
| * settings -> ''no'' fps-limit | |
| * :!: settings -> ''60 Hz'' refreshrate ((with TCL 55S405 and unchecked ''desktopresolution'' it does 75Hz which causes improper gamma)) | |
| |
| * renderer -> 108 MB texture-memory | <code> |
| * renderer -> 4096x4096 buffer-texture-size | #!/bin/bash |
| * renderer -> [x] 32 bit rendering | |
| * renderer -> [x] bilinear filtering | |
| |
| * Test ((ideally should allow gamma adjustments (click and drag on color bars) and maintain 60+ fps)) | cd '/tmp' |
| * Quit | |
| |
| 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' | 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' |
| |
| ===== Reset Settings ===== | zenity --title 'Diablo II Save Backup' --text 'Save Data Backed-up to Downloads' --icon ~/'.wine/Icons/D2-32.ico' --timeout '1' --info |
| |
| **** | # End</code> |
| |
| WINEPREFIX=~/'.wine/Diablo II Classic' wine REG DELETE 'HKEY_CURRENT_USER\Software\GLIDE3toOpenGL' /f | ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts/save-backup.sh' |
| |
| ====== Settings ====== | ====== Settings ====== |
| | |
| | ===== 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 (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 | * ''R'' -> Run |
| * Sound Options -> Music: Max | * Sound Options -> Music: Max |
| * Video Options -> Contrast: Max ((Gamma at half (should be default); only available fullscreen)) | * Video Options -> Contrast: Max ((Gamma at half (should be default); only available fullscreen)) ((:?: might not be adjustable with nGlide at [[#nglide1|DirectX]])) |
| * Configure Controls -> Show Items: Mouse 5 (forward) | * Configure Controls -> Show Items: Mouse 5 (forward) |
| * Configure Controls -> Screen Shot: Mouse 4 (back) ((''Screenshot#.jpg''s saved to Diablo II root folder)) | * Configure Controls -> Screen Shot: Mouse 4 (back) ((''Screenshot#.jpg''s saved to Diablo II root folder)) |
| |
| 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 | 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 ====== | ====== Desktop Launcher ====== |
| |
| * TODO: Icon and ''notifiy-send'' icon | ===== Diablo II (1.06b) ===== |
| * :!: TODO: Save backup as script | |
| |
| mkdir -p ~/'.local/share/applications/wine/Programs/Diablo II Classic' && nano ~/'.local/share/applications/wine/Programs/Diablo II Classic/Diablo II Classic.desktop' | mkdir -p ~/'.local/share/applications/wine/Programs/Diablo II' && nano ~/'.local/share/applications/wine/Programs/Diablo II/Diablo II (1.06b).desktop' && sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Diablo II/Diablo II (1.06b).desktop' && update-desktop-database --quiet ~/'.local/share/applications' |
| |
| <code> | <code> |
| [Desktop Entry] | [Desktop Entry] |
| Name=Diablo II Classic | Name=Diablo II (1.06b) |
| 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" | Categories=Game; |
| | Exec='/bin/bash' -c "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' -3dfx" |
| Type=Application | Type=Application |
| StartupNotify=true | StartupNotify=false |
| Icon=0913_Diablo II.0 | Icon=/home/CHANGEME/.wine/Icons/D2-32.ico |
| StartupWMClass=game.exe | StartupWMClass=game.exe |
| Actions=Kill;Window;Glide;Saves;Notes; | Actions=Screenshots;Window;Saves;Kill;Glide;Root;Notes; |
| |
| [Desktop Action Kill] | [Desktop Action Screenshots] |
| Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo II Classic' wineserver --kill" | Exec='/bin/bash' -c "loupe ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/Screenshot'*'.jpg'" |
| Exec='/bin/killall' -9 'Game.exe' | Name=Screenshots |
| Name=Force-close Diablo II | |
| |
| [Desktop Action Window] | [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" | Exec='/bin/bash' -c "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" |
| Name=Start Diablo II Windowed | Name=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] | [Desktop Action Saves] |
| StartupNotify=false | Exec='/bin/bash' -c "~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/scripts/save-backup.sh'" |
| 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 | Name=Save Data Back-up |
| | |
| | [Desktop Action Kill] |
| | Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo II (1.06b)' wineserver -k" |
| | Name=Force-close Diablo II |
| | |
| | [Desktop Action Glide] |
| | Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo II (1.06b)' wine ~/'.wine/Diablo II (1.06b)/drive_c/windows/system32/nglide_config.exe'" |
| | Name=nGlide Configuration |
| | |
| | [Desktop Action Root] |
| | Exec='/bin/bash' -c "gio open ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II'" |
| | Name=Root Folder |
| |
| [Desktop Action Notes] | [Desktop Action Notes] |
| StartupNotify=false | Exec='/bin/bash' -c "gio open 'https://wiki.realmofespionage.xyz/games:linux:wine:diablo_2_classic_1.06b'" |
| Exec=gio open 'https://wiki.realmofespionage.xyz/games;linux;wine;diablo_2_classic_1.06b' | |
| Name=Install Notes | Name=Install Notes |
| |
| # End</code> | # End</code> |
| |
| ====== TODO ====== | ===== Icon ===== |
| |
| **** | **** |
| |
| 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 | 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' |
| | |
| | ====== Quick Commands ====== |
| | |
| | ===== Winecfg ===== |
| | |
| | **** |
| | |
| | WINEPREFIX=~/'.wine/Diablo II (1.06b)' winecfg |
| | |
| | ===== Winetricks ===== |
| | |
| | **** |
| | |
| | WINEPREFIX=~/'.wine/Diablo II (1.06b)' winetricks |
| | |
| | ===== Registry Editor ===== |
| | |
| | **** |
| | |
| | WINEPREFIX=~/'.wine/Diablo II (1.06b)' regedit |
| | |
| | ===== Kill ===== |
| | |
| | WINEPREFIX=~/'.wine/Diablo II (1.06b)' wineserver --kill |
| | |
| | killall -9 'Game.exe' |
| | |
| | ===== Execute ===== |
| | |
| | ==== Diablo II ==== |
| | |
| | * Glide |
| | |
| | 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' -3dfx |
| | |
| | === Windowed === |
| | |
| | **** |
| | |
| | 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 |
| | |
| | ===== Video Test ===== |
| | |
| | **** |
| | |
| | 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/D2VidTst.exe' |
| |
| ===== Save Data ===== | ===== Save Data ===== |
| **** | **** |
| |
| 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' | tar -czvf ~/'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' |
| |
| ==== Restore ==== | ==== Restore ==== |
| | |
| | * ''save/Espionage.d2s'' |
| | * ''save/Espionage.key'' |
| | * ''save/Espionage.ma0'' |
| | * ''save/Espionage.ma1'' |
| | * ''save/Espionage.ma2'' |
| | * ''save/Espionage.ma3'' |
| | * ''save/Espionage.map'' |
| | |
| | mkdir -p ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/save' && gio open ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II/save' |
| | |
| | ===== Root Folder ===== |
| |
| **** | **** |
| |
| 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' | gio open ~/'.wine/Diablo II (1.06b)/drive_c/Program Files/Diablo II' |
| |