#!/bin/bash

export SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export WINEPREFIX="$SCRIPT_DIR/prefix"
export WINEDLLOVERRIDES="mscoree,mshtml=;dinput8=n,b;xinput1_3=n,b"
DXVK_SOURCE="$SCRIPT_DIR/redist"
WINE_SYSTEM32="$WINEPREFIX/drive_c/windows/system32"

ulimit -n 1048576
export WINEESYNC=1
export WINEFSYNC=1
export WINEDEBUG="-all"
export DXVK_HUD=0

EXE_DIR="$SCRIPT_DIR/Gameface/Binaries/Win64"
EXE_NAME="SanAndreas.exe"

if [ ! -d "$WINEPREFIX" ]; then
    echo "Création du préfixe Wine..."
    wineboot -u
    wineserver -w
fi

if [ -d "$DXVK_SOURCE" ] && [ ! -f "$WINE_SYSTEM32/d3d11.dll" ]; then
    echo "Installation de DXVK..."

    cp "$DXVK_SOURCE"/*.dll "$WINE_SYSTEM32/"
     WINEDLLOVERRIDES="$WINEDLLOVERRIDES;d3d9,d3d10core,d3d11,dxgi=n,b"
    echo "DXVK installé."
else
     WINEDLLOVERRIDES="$WINEDLLOVERRIDES;d3d9,d3d10core,d3d11,dxgi=n,b"
fi

echo "Lancement du jeu..."
cd "$EXE_DIR"
wine "$EXE_NAME"
wineserver -w
