#!/bin/sh
# Install DXVK DLLs into a Wine prefix and register DLL overrides.

set -eu

DXVK_DIR="/usr/share/dxvk"
PREFIX="${WINEPREFIX:-$HOME/.wine}"

dlls="d3d8 d3d9 d3d10core d3d11 dxgi"

if [ ! -d "$PREFIX/drive_c/windows" ]; then
	echo "Wine prefix not found. Run wineboot to initialise one." >&2
	exit 1
fi

cp "$DXVK_DIR"/x64/*.dll "$PREFIX/drive_c/windows/system32/"
cp "$DXVK_DIR"/x32/*.dll "$PREFIX/drive_c/windows/syswow64/"

for dll in $dlls; do
	wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v "$dll" /d native /f
done
