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 [2024/01/02 07:32] Sean Rhonegames:wine:diablo_2 [2024/03/06 22:45] (current) Sean Rhone
Line 7: Line 7:
 ===== Prerequisites ===== ===== Prerequisites =====
  
-  * [[distros:opensuse_tumbleweed_gnome|openSUSE Tumbleweed]]+  * [[distros:fedora_workstation_gnome|Fedora Workstation (GNOME)]]
   * [[notes:wine|Wine]]   * [[notes:wine|Wine]]
  
Line 13: Line 13:
  
   * **Lord of Destruction** is not standalone and requires **Diablo II**   * **Lord of Destruction** is not standalone and requires **Diablo II**
-  * 2023/12: :!: With the Glide wrapper, this runs oddly on GNOME on Wayland on Intel UHD; use Xorg or a different desktop environment +  * 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/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 43: Line 37:
 ===== Glide Wrapper ===== ===== Glide Wrapper =====
  
-  * The following command expects ''gl32ogl14e.zip'' to exist at http://www.svenswrapper.de/gl32ogl14e.zip +  * TODO: Local file commands like above 
-  * Check http://www.svenswrapper.de/english/downloads.html for new versions+ 
 +==== 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   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
Line 55: 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 75: Line 74:
  
   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'   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 84: Line 89:
 ===== 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 142: Line 145:
  
 ls ~/'.wine/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/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 185: Line 190:
  
   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   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 205: 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/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 ====
/var/www/wiki/data/attic/games/wine/diablo_2.1704198764.txt.gz · Last modified: 2024/01/02 07:32 by Sean Rhone