1#!/usr/bin/env bash 2 3set -ue 4 5overrideDll() { 6 if ! wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v "$1" /d native /f; then 7 echo -e "Failed to add override for $1" 8 exit 1 9 fi 10} 11 12dxvk_install_release() { 13 local DXVK_VERSION=${1:?} 14 15 curl -L --retry 4 -f --retry-all-errors --retry-delay 60 \ 16 -O "https://github.com/doitsujin/dxvk/releases/download/v${DXVK_VERSION}/dxvk-${DXVK_VERSION}.tar.gz" 17 tar xzpf dxvk-"${DXVK_VERSION}".tar.gz 18 cp "dxvk-${DXVK_VERSION}"/x64/*.dll "$WINEPREFIX/drive_c/windows/system32/" 19 overrideDll d3d9 20 overrideDll d3d10core 21 overrideDll d3d11 22 overrideDll dxgi 23 rm -rf "dxvk-${DXVK_VERSION}" 24 rm dxvk-"${DXVK_VERSION}".tar.gz 25} 26 27dxvk_install_release "2.1" 28