====== Information ====== * Battle.net App ((http://us.battle.net/en/app)) * StarCraft II ((https://starcraft2.com)) * 64-bit ===== Prerequisites ===== * [[distros:fedora_workstation_gnome|Fedora Workstation]] * [[notes:wine|Wine]] ====== Install ====== ===== Battle.net App ===== * Log-in * 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/StarCraft II' WINEARCH='win64' wine ~/'Downloads/Battle.net-Setup.exe' ===== Restore SC2 Data ===== * Moves an existing ''StarCraft II'' folder ideally containing 30+ ''data.0###'' files in its ''SC2Data/data'' folder from ''~/Downloads'' * :!: If not restoring a back-up, or are downloading the game from scratch, ignore this mv ~/'Downloads/StarCraft II' ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)' && sync ===== StarCraft II ===== * Install StarCraft II ((Locate the game does not work; the install process will detect the existing data files and patch as-necessary)) * This requires about double the required disk space initially ((about 53GB, StarCraft II's actual data folder, and the rest to satisfy the disk-space requirement for Battle.net app to start the install)) cd ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/Battle.net' && WINEPREFIX=~/'Wine Prefixes/StarCraft II' wine ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe' ===== Clean Up ===== **** rm ~/'Downloads/Battle.net-Setup.exe' ~/'Desktop/Battle.net.desktop' ~/'Desktop/StarCraft II.desktop' && sync ====== DXVK ====== ===== Information ===== * https://github.com/doitsujin/dxvk * D3D11 to Vulkan ===== Download ===== * https://github.com/doitsujin/dxvk/releases ===== Install ===== **** rm -rf '/tmp/dxvk-'* && cd '/tmp' && tar -xvzf ~/'Downloads/dxvk-'*'.tar.gz' && cd ~ && WINEPREFIX=~/'Wine Prefixes/StarCraft II' '/tmp/dxvk-'*'/setup_dxvk.sh' install && rm -rf '/tmp/dxvk-'* && mkdir -p ~/'Wine Prefixes/StarCraft II/dxvk_state_cache' && sync ====== Desktop Launcher ====== ===== Initial ===== **** rm -Rf ~/'.local/share/applications/wine/Programs/Battle.net' ~/'.local/share/applications/wine/Programs/StarCraft II' && mkdir -p ~/'.local/share/applications/wine/Programs/StarCraft II' ===== StarCraft II (Battle.net App) ===== nano ~/'.local/share/applications/wine/Programs/StarCraft II/StarCraft II.desktop' [Desktop Entry] Name=StarCraft II Categories=Game; Exec=env WINEDEBUG=-all WINEPREFIX='/home/CHANGEME/Wine Prefixes/StarCraft II' WINEDLLOVERRIDES='api-ms-win-crt-math-l1-1-0=n,b;api-ms-win-crt-stdio-l1-1-0=n,b;msvcp140=n,b;ucrtbase=n,b;vcruntime140=n,b' wine '/home/CHANGEME/Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II/StarCraft II.exe' Type=Application StartupNotify=true Path=/home/CHANGEME/Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II Icon=924C_StarCraft II.0 sed -i 's/'CHANGEME'/'$USER'/g' ~/'.local/share/applications/wine/Programs/StarCraft II/StarCraft II.desktop' ====== Quick Commands ====== ===== Winecfg ===== **** WINEPREFIX=~/'Wine Prefixes/StarCraft II' winecfg ===== Winetricks ===== **** WINEPREFIX=~/'Wine Prefixes/StarCraft II' winetricks ===== Registry Editor ===== **** WINEPREFIX=~/'Wine Prefixes/StarCraft II' regedit ===== Kill ===== **** WINEPREFIX=~/'Wine Prefixes/StarCraft II' wineserver -k ===== Execute ===== ==== Battle.net App ==== * [[notes:wine#other|More Environment Variables]] cd ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/Battle.net' && DXVK_HUD='full' DXVK_LOG_LEVEL='none' WINEDEBUG='-all' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='NVIDIA_only' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='non_NVIDIA_only' DXVK_STATE_CACHE_PATH=~/'Wine Prefixes/StarCraft II/dxvk_state_cache' MESA_GLSL_CACHE_DIR=~/Wine Prefixes/StarCraft II' WINEPREFIX=~/'Wine Prefixes/StarCraft II' wine ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe' ==== StarCraft II (Battle.net App) ==== * [[notes:wine#other|More Environment Variables]] cd ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II' && DXVK_HUD='full' DXVK_LOG_LEVEL='none' WINEDEBUG='-all' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='NVIDIA_only' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='non_NVIDIA_only' DXVK_STATE_CACHE_PATH=~/'Wine Prefixes/StarCraft II/dxvk_state_cache' MESA_GLSL_CACHE_DIR=~/Wine Prefixes/StarCraft II' WINEPREFIX=~/'Wine Prefixes/StarCraft II' wine ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II/StarCraft II.exe' ==== StarCraft II ==== * [[notes:wine#other|More Environment Variables]] cd ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II/Support64' && DXVK_HUD='full' DXVK_LOG_LEVEL='none' WINEDEBUG='-all' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='NVIDIA_only' __NV_PRIME_RENDER_OFFLOAD='1' __VK_LAYER_NV_optimus='non_NVIDIA_only' DXVK_STATE_CACHE_PATH=~/'Wine Prefixes/StarCraft II/dxvk_state_cache' MESA_GLSL_CACHE_DIR=~/Wine Prefixes/StarCraft II' WINEPREFIX=~/'Wine Prefixes/StarCraft II' wine ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II/Support64/SC2Switcher_x64.exe' -launch ===== File Manager ===== ==== Root ==== **** gio open ~/'Wine Prefixes/StarCraft II/drive_c/Program Files (x86)/StarCraft II'