User Tools

Site Tools


games:wine:diablo_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
games:wine:diablo_2 [2020/03/24 06:31] Sean Rhonegames:wine:diablo_2 [2024/03/06 22:45] (current) Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:fedora_workstation_gnome| Fedora Workstation]]+  * [[distros:fedora_workstation_gnome|Fedora Workstation (GNOME)]] 
 +  * [[notes:wine|Wine]]
  
 ===== Notes ===== ===== Notes =====
  
   * **Lord of Destruction** is not standalone and requires **Diablo II**   * **Lord of Destruction** is not standalone and requires **Diablo II**
- +  This is the original client with CD keys and TCP/IP multiplayer; see [[games:wine:diablo_2_resurrected|Diablo II: Resurrected]] for the modern version
-====== Uninstall ====== +
- +
-**** +
- +
-  rm -Rf ~/'Wine Prefixes/Diablo II' ~/'.local/share/applications/wine/Programs/Diablo II/Diablo II: Lord of Destruction.desktop' ~/'.local/share/icons/hicolor/'*'/apps/CFF8_Diablo II.0.png' && sync+
  
 ====== Install ====== ====== Install ======
Line 25: Line 21:
 **** ****
  
-  mkdir -p ~/'Wine Prefixes' && WINEPREFIX=~/'Wine Prefixes/Diablo II' WINEARCH='win32' wine ~/'Downloads/Diablo II/D2-1.14b-Installer-enUS/Installer.exe'+  mkdir -p ~/'.wine' && WINEPREFIX=~/'.wine/Diablo II' WINEARCH='win32' winetricks 'winxp' && sync && PULSE_LATENCY_MSEC='400' WINEDEBUG='' WINEPREFIX=~/'.wine/Diablo II' wine ~/'Downloads/Diablo II/D2-1.14b-Installer-enUS/Installer.exe'
  
 ===== Lord of Destruction ===== ===== Lord of Destruction =====
Line 31: Line 27:
 **** ****
  
-  sync && WINEPREFIX=~/'Wine Prefixes/Diablo II' wine ~/'Downloads/Diablo II/D2LOD-1.14b-Installer-enUS/Installer.exe'+  sync && PULSE_LATENCY_MSEC='400' WINEDEBUG='' WINEPREFIX=~/'.wine/Diablo II' wine ~/'Downloads/Diablo II/D2LOD-1.14b-Installer-enUS/Installer.exe'
  
 ===== Patch ===== ===== Patch =====
Line 37: Line 33:
   * 1.14d   * 1.14d
  
-  sync && WINEPREFIX=~/'Wine Prefixes/Diablo II' wine ~/'Downloads/Diablo II/LODPatch_114d.exe'+  sync && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEDEBUG='' WINEPREFIX=~/'.wine/Diablo II' wine ~/'Downloads/Diablo II/LODPatch_114d.exe'
  
 ===== Glide Wrapper ===== ===== Glide Wrapper =====
  
-  * The following command expects ''gl32ogl14e.zip'' to exist at http://www.svenswrapper.de/gl32ogl14e.zip +  * TODOLocal file commands like above
-  * Check http://www.svenswrapper.de/english/downloads.html for new versions+
  
-  wget -O '/tmp/gl32ogl14e.zip' 'http://www.svenswrapper.de/gl32ogl14e.zip' && unzip '/tmp/gl32ogl14e.zip' 'glide3x.dll' 'glide-init.exe' -d ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II' && rm -f '/tmp/gl32ogl14e.zip' && sync+==== Online ==== 
 + 
 +  * The following command expects ''gl32ogl14e.zip'' (1.4e) to exist at http://www.svenswrapper.de/gl32ogl14e.zip 
 + 
 +  wget -O '/tmp/gl32ogl14e.zip' 'http://www.svenswrapper.de/gl32ogl14e.zip' && unzip '/tmp/gl32ogl14e.zip' 'glide3x.dll' 'glide-init.exe' -d ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && rm -f '/tmp/gl32ogl14e.zip' && sync
  
 ===== Clean Up ===== ===== Clean Up =====
Line 53: Line 52:
  
 ====== Glide Wrapper ====== ====== Glide Wrapper ======
 +
 +  * 2024/01/02: Intel UHD 630 with Zink required ''WGL_EXT_swap_control'' unchecked to avoid a blackscreen during the test
  
   * Hauptmenu -> Deutsch/English   * Hauptmenu -> Deutsch/English
Line 72: Line 73:
   * Quit   * Quit
  
-  cd ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'Wine Prefixes/Diablo II' wine ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II/glide-init.exe'+  cd ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEPREFIX=~/'.wine/Diablo II' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/glide-init.exe' 
 + 
 +===== Zink ===== 
 + 
 +**** 
 + 
 +  cd ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEPREFIX=~/'.wine/Diablo II' MESA_LOADER_DRIVER_OVERRIDE='zink' MESA_VK_WSI_PRESENT_MODE='immediate' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/glide-init.exe'
  
 ===== Reset Settings ===== ===== Reset Settings =====
Line 78: Line 85:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo II' wine reg DELETE 'HKCU\Software\GLIDE3toOpenGL' /f+  WINEPREFIX=~/'.wine/Diablo II' wine reg DELETE 'HKCU\Software\GLIDE3toOpenGL' /f
  
 ===== Notes ===== ===== Notes =====
  
-  * If ''EXAVSync'' is enabled on the radeon Xorg DDX driver, the Test starts out at 60 FPS and then drops to 30 FPS after a few seconds; I don't believe the FPS drop happens in-game however, but it'd be better to leave ''EXAVSync'' disabled (default) unless it's required +  * ''WGL_ARB_render_texture'' seems to work ((or at the very least, doesn't outright cause a crash)) but querying OpenGL info causes the extension to not be available. If enabled, it presents a ''X11DRV_wglBindTexImageARB'' partial stub fixme in Terminal, but other than that, it seems to work fine and allows supersampling to be enabled under renderer settings which does make D2 look a little bit sharper
-  * ''WGL_ARB_render_texture'' seems to work((or at the very least, doesn't outright cause a crash)) but querying OpenGL info causes the extension to not be available. If enabled, it presents a ''X11DRV_wglBindTexImageARB'' partial stub fixme in Terminal, but other than that, it seems to work fine and allows supersampling to be enabled under renderer settings which does make D2 look a little bit sharper+
   * **captured mouse** enabled is required to prevent the cursor from "going offscreen" on the right-side of the D2 window   * **captured mouse** enabled is required to prevent the cursor from "going offscreen" on the right-side of the D2 window
   * **keep desktop composition** prevents dwmapi-related stub/fixme errors from appearing; I don't believe it has any actual visible effect either way   * **keep desktop composition** prevents dwmapi-related stub/fixme errors from appearing; I don't believe it has any actual visible effect either way
-  * When using Intel UHD 630 graphics, using Iris/Gallum driver and disabling Vsync provides the highest and most-consistent FPS above 144 
  
 ====== Desktop Launcher ====== ====== Desktop Launcher ======
Line 103: Line 108:
 [Desktop Entry] [Desktop Entry]
 Name=Diablo II: Lord of Destruction Name=Diablo II: Lord of Destruction
-Comment=Diablo, the Lord of Terror, has fallen to a brave hero beneath the church of Tristram. Now that hero is gone, replaced by a Dark Wanderer who roams the world of Sanctuary leaving death and destruction in his wake. As a hero of humanity, you must face the minions of Diablo’s evil brothers and stop the Dark Wanderer before he fulfills his terrible destiny. The expansion to Diablo II adds a host of new features to the game, including two new playable classes – the shapeshifting Druid and the cunning Assassin. Explore the snowy homeland of the Barbarians, face fiendish new monsters, and arm yourself with thousands of new weapons, armor, and magical items in the fight against Baal, the last of the Prime Evils. 
 Categories=Game;AdventureGame;RolePlaying Categories=Game;AdventureGame;RolePlaying
-Exec=env MESA_GLSL_CACHE_DIR='/home/CHANGEME/Wine Prefixes/Diablo II' WINEDEBUG='-allWINEPREFIX='/home/CHANGEME/Wine Prefixes/Diablo II' wine '/home/CHANGEME/Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II/Diablo II.exe' -3dfx+Exec='/bin/bash' -c "cd ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && PULSE_LATENCY_MSEC='400MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEPREFIX=~/'.wine/Diablo II' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/Diablo II.exe' -3dfx"
 Type=Application Type=Application
 StartupNotify=true StartupNotify=true
-Path=/home/CHANGEME/Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II +Icon=0913_Diablo II.0 
-Icon=CFF8_Diablo II.0+StartupWMClass=game.exe
 Actions=Kill;Glide;Saves;Notes; Actions=Kill;Glide;Saves;Notes;
  
 [Desktop Action Kill] [Desktop Action Kill]
-Exec=env WINEPREFIX='/home/CHANGEME/Wine Prefixes/Diablo II' wineserver -k+Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo II' wineserver --kill" 
 +Exec='/bin/killall' -9 'Game.exe'
 Name=Force-close Diablo II Name=Force-close Diablo II
  
 [Desktop Action Glide] [Desktop Action Glide]
-Exec=env WINEDEBUG='-all' WINEPREFIX='/home/CHANGEME/Wine Prefixes/Diablo II' wine '/home/CHANGEME/Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II/glide-init.exe'+Exec='/bin/bash' -c "MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEPREFIX=~/'.wine/Diablo II' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/glide-init.exe'"
 Name=Glide Wrapper Configuration Name=Glide Wrapper Configuration
  
 [Desktop Action Saves] [Desktop Action Saves]
 StartupNotify=false StartupNotify=false
-Exec='/home/CHANGEME/Wine Prefixes/Diablo II/save-backup.sh'+Exec='/bin/bash' -c "~/'.wine/Diablo II/save-backup.sh'"
 Name=Save Data Back-up Name=Save Data Back-up
  
Line 128: Line 133:
 StartupNotify=false StartupNotify=false
 Exec=gio open 'https://wiki.realmofespionage.xyz/games:wine:diablo_2' Exec=gio open 'https://wiki.realmofespionage.xyz/games:wine:diablo_2'
-Name=Installation Notes</code>+Name=Installation Notes
  
-  sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Diablo II/Diablo II: Lord of Destruction.desktop'+# End</code>
  
 ===== Save Data Back-up Script ===== ===== Save Data Back-up Script =====
  
-  nano ~/'Wine Prefixes/Diablo II/save-backup.sh' && chmod +x ~/'Wine Prefixes/Diablo II/save-backup.sh'+  nano ~/'.wine/Diablo II/save-backup.sh' && chmod +x ~/'.wine/Diablo II/save-backup.sh'
  
 <code> <code>
 #!/bin/sh #!/bin/sh
  
-ls ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games/Diablo II' +ls ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games/Diablo II' 
-tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d)'-manual-D2-Saves.tar.gz' -C ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II'+tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-manual-D2-Saves.tar.gz' -C ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II'
 sync sync
-notify-send 'Diablo II save data has been successfully archived and placed in the Downloads folder.'</code>+notify-send 'Diablo II save data has been successfully archived and placed in the Downloads folder.' 
 + 
 +# End</code>
  
 ====== Quick Commands ====== ====== Quick Commands ======
Line 150: Line 157:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo II' winecfg+  WINEPREFIX=~/'.wine/Diablo II' winecfg
  
 ===== Winetricks ===== ===== Winetricks =====
Line 156: Line 163:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo II' winetricks+  WINEPREFIX=~/'.wine/Diablo II' winetricks
  
 ===== Registry Editor ===== ===== Registry Editor =====
Line 162: Line 169:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo II' regedit+  WINEPREFIX=~/'.wine/Diablo II' regedit
  
 ===== Kill ===== ===== Kill =====
Line 168: Line 175:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo II' wineserver -k+  WINEPREFIX=~/'.wine/Diablo II' wineserver --kill && killall -9 'Game.exe'
  
 ===== Execute ===== ===== Execute =====
Line 182: Line 189:
 **** ****
  
-  cd ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II' && WINEPREFIX=~/'Wine Prefixes/Diablo II' wine ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II/Diablo II.exe' -3dfx+  cd ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' WINEDEBUG='' WINEPREFIX=~/'.wine/Diablo II' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/Diablo II.exe' -3dfx 
 + 
 +==== Zink ==== 
 + 
 +**** 
 + 
 +  cd ~/'.wine/Diablo II/drive_c/Program Files/Diablo II' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo II' MESA_LOADER_DRIVER_OVERRIDE='zink' MESA_VK_WSI_PRESENT_MODE='immediate' WINEDEBUG='' WINEPREFIX=~/'.wine/Diablo II' wine ~/'.wine/Diablo II/drive_c/Program Files/Diablo II/Diablo II.exe' -3dfx
  
 ===== File Manager ===== ===== File Manager =====
Line 190: Line 203:
 **** ****
  
-  gio open ~/'Wine Prefixes/Diablo II/drive_c/Program Files/Diablo II'+  gio open ~/'.wine/Diablo II/drive_c/Program Files/Diablo II'
  
 ==== Saved Games ==== ==== Saved Games ====
Line 196: Line 209:
 **** ****
  
-  gio open ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER/'Saved Games/Diablo II'+  gio open ~/'.wine/Diablo II/drive_c/users/'$USER/'Saved Games/Diablo II'
  
 ===== Saved Games Data ===== ===== Saved Games Data =====
Line 203: Line 216:
  
   * Creates ''{DATE}-manual-D2-Saves.tar.gz'' in ''~/Downloads''   * Creates ''{DATE}-manual-D2-Saves.tar.gz'' in ''~/Downloads''
-  * :!: Will replace existing tarballs if this is done more than once on the same day 
  
-  tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d)'-manual-D2-Saves.tar.gz' -C ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II' && ls ~/'Downloads/'*'-manual-D2-Saves.tar.gz'+  tar -cvzf ~/'Downloads/'$(date +%Y-%m-%d-%s)'-manual-D2-Saves.tar.gz' -C ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II' && ls ~/'Downloads/'*'-manual-D2-Saves.tar.gz'
  
 ==== Restore ==== ==== Restore ====
Line 212: Line 224:
   * :!: If that tarball exists, this series of commands will **irreversibly**, without warning or prompt, **delete** the existing ''Saved Games'' folder and replace it with whatever is in that tarball   * :!: If that tarball exists, this series of commands will **irreversibly**, without warning or prompt, **delete** the existing ''Saved Games'' folder and replace it with whatever is in that tarball
  
-  ls ~/'Downloads/'*'-manual-D2-Saves.tar.gz' && rm -Rf ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games' && mkdir -p ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games' && tar -xvzf ~/'Downloads/'*'-manual-D2-Saves.tar.gz' -C ~/'Wine Prefixes/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II' && sync+  ls ~/'Downloads/'*'-manual-D2-Saves.tar.gz' && rm -Rf ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games' && mkdir -p ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games' && tar -xvzf ~/'Downloads/'*'-manual-D2-Saves.tar.gz' -C ~/'.wine/Diablo II/drive_c/users/'$USER'/Saved Games' 'Diablo II' && sync 
/var/www/wiki/data/attic/games/wine/diablo_2.1585045919.txt.gz · Last modified: 2020/03/24 06:31 by Sean Rhone