Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision |
games:wine:diablo_3 [2019/08/19 03:23] – Sean Rhone | games:wine:diablo_3 [2023/09/15 23:17] – Sean Rhone |
---|
| |
* 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 |
| |
| |
* [[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 ====== |
| |
* 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 ===== |
**** | **** |
| |
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 ===== | |
| |
* https://github.com/doitsujin/dxvk/releases | |
| |
===== Install ===== | |
| |
**** | |
| |
rm -rf '/tmp/dxvk-'* && cd '/tmp' && tar -xvzf ~/'Downloads/dxvk-'*'.tar.gz' && cd ~ && WINEPREFIX=~/'Wine Prefixes/Diablo III' '/tmp/dxvk-'*'/setup_dxvk.sh' install && rm -rf '/tmp/dxvk-'* && mkdir -p ~/'Wine Prefixes/Diablo III/dxvk_state_cache' && sync | |
| |
====== Desktop Launcher ====== | ====== Desktop Launcher ====== |
[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='none' DXVK_STATE_CACHE_PATH='/home/CHANGEME/Wine Prefixes/Diablo III/dxvk_state_cache' MESA_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 ====== |
**** | **** |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' winecfg | WINEPREFIX=~/'.wine/Diablo III' winecfg |
| |
===== Winetricks ===== | ===== Winetricks ===== |
**** | **** |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' winetricks | WINEPREFIX=~/'.wine/Diablo III' winetricks |
| |
===== Registry Editor ===== | ===== Registry Editor ===== |
**** | **** |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' regedit | WINEPREFIX=~/'.wine/Diablo III' regedit |
| |
===== Kill ===== | ===== Kill ===== |
**** | **** |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' wineserver -k | WINEPREFIX=~/'.wine/Diablo III' wineserver --kill |
| |
===== Execute ===== | ===== Execute ===== |
==== 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='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)/Battle.net/Battle.net Launcher.exe' |
| |
WINEDEBUG='-all' | ==== Diablo III (Battle.net App) ==== |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe' | * ''Diablo III Launcher.exe'' |
| |
==== Diablo III (Battle.net App) ==== | 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' |
| |
cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III' && | ==== Diablo III ==== |
| |
DXVK_HUD='full' | * Useful for quick graphical testing as this bypasses Battle.net launcher and boots D3 directly |
| |
WINEDEBUG='-all' | ==== 32-bit ==== |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III Launcher.exe' | * ''Diablo III.exe'' |
| |
==== Diablo III ==== | 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 |
| |
cd ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III' && | ==== 64-bit ==== |
| |
DXVK_HUD='full' | * ''Diablo III64.exe'' |
| |
WINEDEBUG='-all' | 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 |
| |
WINEPREFIX=~/'Wine Prefixes/Diablo III' wine ~/'Wine Prefixes/Diablo III/drive_c/Program Files (x86)/Diablo III/Diablo III.exe' -launch | |
| |
===== File Manager ===== | ===== File Manager ===== |
**** | **** |
| |
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' |