2023-01-28 08:15:13 +00:00
|
|
|
#!/usr/bin/env bash
|
2022-08-04 14:45:30 +01:00
|
|
|
|
2022-09-29 15:12:41 +01:00
|
|
|
set -e
|
|
|
|
|
2023-01-28 08:15:13 +00:00
|
|
|
overrideDll() {
|
2023-03-16 17:16:29 +00:00
|
|
|
if ! wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v "$1" /d native /f; then
|
2023-01-28 08:15:13 +00:00
|
|
|
echo -e "Failed to add override for $1"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2022-08-04 14:45:30 +01:00
|
|
|
dxvk_install_release() {
|
2023-01-28 08:15:13 +00:00
|
|
|
local DXVK_VERSION=${1:?}
|
2022-08-04 14:45:30 +01:00
|
|
|
|
2023-01-18 23:26:03 +00:00
|
|
|
curl -L --retry 4 -f --retry-all-errors --retry-delay 60 \
|
|
|
|
-O "https://github.com/doitsujin/dxvk/releases/download/v${DXVK_VERSION}/dxvk-${DXVK_VERSION}.tar.gz"
|
2022-08-04 14:45:30 +01:00
|
|
|
tar xzpf dxvk-"${DXVK_VERSION}".tar.gz
|
2023-01-28 08:15:13 +00:00
|
|
|
cp "dxvk-${DXVK_VERSION}"/x64/*.dll "$WINEPREFIX/drive_c/windows/system32/"
|
|
|
|
overrideDll d3d9
|
|
|
|
overrideDll d3d10core
|
|
|
|
overrideDll d3d11
|
|
|
|
overrideDll dxgi
|
2022-08-04 14:45:30 +01:00
|
|
|
rm -rf "dxvk-${DXVK_VERSION}"
|
|
|
|
rm dxvk-"${DXVK_VERSION}".tar.gz
|
|
|
|
}
|
|
|
|
|
2023-01-28 08:15:13 +00:00
|
|
|
dxvk_install_release "2.1"
|