User Tools

Site Tools


games:wine:diablo_3

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
Next revisionBoth sides next revision
games:wine:diablo_3 [2019/08/19 03:24] – [Battle.net App] Sean Rhonegames:wine:diablo_3 [2023/09/15 23:16] Sean Rhone
Line 2: Line 2:
  
   * Battle.net App ((http://us.battle.net/en/app))   * Battle.net App ((http://us.battle.net/en/app))
-  * Diablo III ((http://diablo3.com))+  * Diablo III ((https://us.diablo3.blizzard.com/en-us/))
   * 64-bit   * 64-bit
  
Line 8: Line 8:
  
   * [[distros:fedora_workstation_gnome|Fedora Workstation]]   * [[distros:fedora_workstation_gnome|Fedora Workstation]]
-  * [[distros:opensuse_tumbleweed_gnome|openSUSE Tumbleweed (GNOME)]] 
   * [[notes:wine|Wine]]   * [[notes:wine|Wine]]
  
 ===== Notes ===== ===== Notes =====
  
-  * TODO+  * 64-bit is D3D11 
 +  * See [[games:wine:diablo_3_x86|Diablo III 32-bit]] notes for D3D9 and Gallium Nine
  
 ====== Install ====== ====== Install ======
Line 20: Line 20:
  
   * Install to default directory when prompted ((C:/Program Files (x86)/Battle.net))   * Install to default directory when prompted ((C:/Program Files (x86)/Battle.net))
-  * [ ] Launch Battle.net when you start your computer 
   * Log-in   * Log-in
-  * :!: Change Battle.net App settings+  * Change Battle.net App settings ((don't auto-start, exit on game launch))
   * Close   * Close
  
-  mkdir -p ~/'Wine Prefixes' && wget 'dist.blizzard.com/downloads/bna-installers/322d5bb9ae0318de3d4cde7641c96425/retail.1/Battle.net-Setup-enUS.exe' -O ~/'Downloads/Battle.net-Setup.exe' && WINEPREFIX=~/'Wine Prefixes/Diablo III' WINEARCH='win64' wine ~/'Downloads/Battle.net-Setup.exe'+  mkdir -p ~/'.wine' && wget 'https://us.battle.net/download/getInstaller?os=win&installer=Battle.net-Setup.exe&id=undefined' -O ~/'Downloads/Battle.net-Setup.exe' && WINEPREFIX=~/'.wine/Diablo III' WINEARCH='win64' wine ~/'Downloads/Battle.net-Setup.exe'
  
-===== Restore Diablo III =====+===== Restore Data =====
  
 **** ****
  
-  mv ~/'Downloads/Diablo III' ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)' && sync+  mv ~/'Downloads/Diablo III' ~/'.wine/Diablo III/drive_c/Program Files (x86)' && sync
  
 ===== Diablo III ===== ===== Diablo III =====
  
-  * Install Diablo III ((Locate the game does not work; the install process will detect the existing data files and patch as-necessary)) +  * Install or Locate Game -Diablo III
-  * This requires about double the required disk space initially ((about 32GB, Diablo III's actual data folder, and the rest to satisfy the disk-space requirement for Battle.net app to start the install))+
  
-  cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Battle.net' && WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe'+  cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Battle.net' && WINEPREFIX=~/'.wine/Diablo III' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe'
  
 ===== Clean Up ===== ===== Clean Up =====
Line 44: Line 42:
 **** ****
  
-  rm -f ~/'Downloads/Battle.net-Setup.exe' ~/'Desktop/Battle.net.desktop' ~/'Desktop/Diablo III.desktop' && sync+  rm -f ~/'Downloads/Battle.net-Setup.exe' ~/'Desktop/Battle.net.desktop' ~/'Desktop/Diablo III.desktop' && cd ~ && sync
  
-====== DXVK ======+====== Libraries ======
  
-===== Information =====+===== DXVK =====
  
-  * https://github.com/doitsujin/dxvk+  * https://github.com/doitsujin/dxvk/actions ((need to be signed into GitHub, and select the latest ''master'' artifacts package))
  
-  * D3D11 to Vulkan+  ls ~/'Downloads/dxvk-master-'*'.zip' && rm -Rf '/tmp/dxvk-master' && mkdir -p '/tmp/dxvk-master' && unzip ~/'Downloads/dxvk-master-'*'.zip' -d '/tmp/dxvk-master/' && cp --backup '/tmp/dxvk-master/x64/'*'.dll' ~/'.wine/Diablo III/drive_c/windows/system32/' && cp --backup '/tmp/dxvk-master/x32/'*'.dll' ~/'.wine/Diablo III/drive_c/windows/syswow64/' && WINEPREFIX=~/'.wine/Diablo III' winetricks 'd3d9=native' 'd3d10core=native' 'd3d11=native' 'dxgi=native' && mkdir -p ~/'.wine/Diablo III/dxvk_shader_cache' && sync
  
-===== Download =====+===== Gallium Nine Standalone =====
  
-  * https://github.com/doitsujin/dxvk/releases+  * https://github.com/iXit/wine-nine-standalone/releases
  
-===== Install =====+  ls ~/'Downloads/gallium-nine-standalone-'*'.tar.gz' && rm -rf '/tmp/gallium-nine-standalone' && cd '/tmp' && tar -xvzf ~/'Downloads/gallium-nine-standalone-'*'.tar.gz' && cd ~ && cp --force '/tmp/gallium-nine-standalone/lib64/d3d9-nine.dll.so' ~/'.wine/Diablo III/drive_c/windows/system32/d3d9.dll' && cp --force '/tmp/gallium-nine-standalone/lib32/d3d9-nine.dll.so' ~/'.wine/Diablo III/drive_c/windows/syswow64/d3d9.dll' && rm -rf '/tmp/gallium-nine-standalone' ~/'Downloads/gallium-nine-standalone-v0.9.tar.gz' && sync 
 + 
 +==== Uninstall ====
  
 **** ****
  
-  rm -rf '/tmp/dxvk-'* && cd '/tmp' && tar -xvzf ~/'Downloads/dxvk-'*'.tar.gz&& cd ~ && WINEPREFIX=~/'Wine Prefixes/Diablo III' '/tmp/dxvk-'*'/setup_dxvk.shinstall && rm -rf '/tmp/dxvk-'* && mkdir -p ~/'Wine Prefixes/Diablo III/dxvk_state_cache&& sync+<code>rm -f ~/'.wine/Diablo III/drive_c/windows/system32/d3d9.dll' ~/'.wine/Diablo III/drive_c/windows/syswow64/d3d9.dll' && WINEPREFIX=~/'.wine/Diablo III' wineboot --update</code>
  
 ====== Desktop Launcher ====== ====== Desktop Launcher ======
Line 79: Line 79:
 [Desktop Entry] [Desktop Entry]
 Name=Diablo III Name=Diablo III
-Comment=TODO +Categories=Game;AdventureGame;RolePlaying 
-Categories=Game +Exec='/bin/bash-c "cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo III' DXVK_STATE_CACHE_PATH=~/'.wine/Diablo III/dxvk_shader_cache' WINEPREFIX=~/'.wine/Diablo III' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III Launcher.exe'"
-Exec=env DXVK_LOG_LEVEL='noneDXVK_STATE_CACHE_PATH='/home/CHANGEME/Wine Prefixes/Diablo III/dxvk_state_cacheMESA_GLSL_CACHE_DIR='/home/CHANGEME/Wine Prefixes/Diablo III' WINEDEBUG=-all WINEPREFIX='/home/CHANGEME/Wine Prefixes/Diablo III' wine '/home/CHANGEME/Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III Launcher.exe'+
 Type=Application Type=Application
 StartupNotify=true StartupNotify=true
-Path=/home/CHANGEME/Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III +Icon=B9E6_Diablo III Launcher.0 
-Icon=0B54_Diablo III Launcher.0.png +StartupWMClass=diablo iii64.exe 
-Actions=Kill;Cache;+Actions=Cache;Kill;Notes; 
 + 
 +[Desktop Action Cache] 
 +Exec='/bin/bash' -c "rm -Rf ~/'.wine/Diablo III/mesa_shader_cache/'* ~/'.wine/Diablo III/dxvk_shader_cache/'* && sync && notify-send 'The Diablo III cache has been cleaned.'" 
 +Name=Cache Cleanup
  
 [Desktop Action Kill] [Desktop Action Kill]
-Exec=env WINEPREFIX='/home/CHANGEME/Wine Prefixes/Diablo III' wineserver -k+Exec='/bin/bash' -c "WINEPREFIX=~/'.wine/Diablo III' wineserver --kill"
 Name=Force-close Name=Force-close
  
-[Desktop Action Cache+[Desktop Action Notes] 
-Exec=bash -c "rm -Rf ~/'Wine Prefixes/Diablo III/dxvk_state_cache' ~/'Wine Prefixes/WDiablo III/mesa_shader_cache' ~/'Wine Prefixes/Diablo III/drive_c/windows/temp/'* ~/'Wine Prefixes/Diablo III/drive_c/users/'$USER'/Temp/'* && sync+StartupNotify=false 
-Name=Cache Clean-up</code>+Exec='/bin/bash-c "gio open 'https://wiki.realmofespionage.xyz/games:wine:diablo_3'" 
 +Name=Installation Notes
  
-  sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/Diablo III/Diablo III.desktop'+# End</code>
  
 ====== Quick Commands ====== ====== Quick Commands ======
Line 104: Line 108:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' winecfg+  WINEPREFIX=~/'.wine/Diablo III' winecfg
  
 ===== Winetricks ===== ===== Winetricks =====
Line 110: Line 114:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' winetricks+  WINEPREFIX=~/'.wine/Diablo III' winetricks
  
 ===== Registry Editor ===== ===== Registry Editor =====
Line 116: Line 120:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' regedit+  WINEPREFIX=~/'.wine/Diablo III' regedit
  
 ===== Kill ===== ===== Kill =====
Line 122: Line 126:
 **** ****
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' wineserver -k+  WINEPREFIX=~/'.wine/Diablo III' wineserver --kill
  
 ===== Execute ===== ===== Execute =====
Line 128: Line 132:
 ==== Battle.net App ==== ==== Battle.net App ====
  
-  cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Battle.net' && +  * ''Battle.net Launcher.exe''
  
-  DXVK_HUD='full' +  cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Battle.net' && PULSE_LATENCY_MSEC='400MESA_SHADER_CACHE_DIR=~/'.wine/Diablo III' DXVK_STATE_CACHE_PATH=~/'.wine/Diablo III/dxvk_shader_cache' WINEPREFIX=~/'.wine/Diablo III' WINEDEBUG='' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe'
- +
-  WINEDEBUG='-all' +
- +
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe'+
  
 ==== Diablo III (Battle.net App) ==== ==== Diablo III (Battle.net App) ====
  
-  cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III' && +  * ''Diablo III Launcher.exe''
  
-  DXVK_HUD='full'+  cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo III' DXVK_STATE_CACHE_PATH=~/'.wine/Diablo III/dxvk_shader_cache' WINEPREFIX=~/'.wine/Diablo III' WINEDEBUG='' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III Launcher.exe'
  
-  WINEDEBUG='-all'+==== Diablo III ====
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III Launcher.exe'+  * Useful for quick graphical testing as this bypasses Battle.net launcher and boots D3 directly
  
-==== Diablo III ====+==== 32-bit ====
  
-  cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III' && +  * ''Diablo III.exe''
  
-  DXVK_HUD='full'+  cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo III' DXVK_STATE_CACHE_PATH=~/'.wine/Diablo III/dxvk_shader_cache' WINEPREFIX=~/'.wine/Diablo III' WINEDEBUG='' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III.exe-launch
  
-  WINEDEBUG='-all'+==== 64-bit ====
  
-  WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III.exe' -launch+  * ''Diablo III64.exe'' 
 + 
 +  cd ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III' && PULSE_LATENCY_MSEC='400' MESA_SHADER_CACHE_DIR=~/'.wine/Diablo III' DXVK_STATE_CACHE_PATH=~/'.wine/Diablo III/dxvk_shader_cache' WINEPREFIX=~/'.wine/Diablo III' WINEDEBUG='' wine ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III/x64/Diablo III64.exe' -launch
  
 ===== File Manager ===== ===== File Manager =====
Line 162: Line 164:
 **** ****
  
-  gio open ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III'+  gio open ~/'.wine/Diablo III/drive_c/Program Files (x86)/Diablo III'