#!/bin/bash

#############################################
# GTA SAN ANDREAS -  - THE DEFINITIVE EDITION
#############################################

export SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export WINEPREFIX="$SCRIPT_DIR/prefix"
export DXVK_HDR=0
unset ENABLE_HDR_WSI
export DISABLE_HDR_WSI=1
export PROTON_USE_DXVK=1
export WINEDLLOVERRIDES="mscoree,mshtml=;dinput8=n,b;xinput1_3=n,b;d3d9,d3d10core,d3d11,dxgi=n,b"
export WINEESYNC=1
export WINEFSYNC=1
export WINEDEBUG="-all"
export __GL_THREADED_OPTIMIZATIONS=1
export __GL_SHADER_DISK_CACHE=1
export __GL_YIELD="NOTHING"
DXVK_SOURCE="$SCRIPT_DIR/redist"
WINE_SYSTEM32="$WINEPREFIX/drive_c/windows/system32"
EXE_DIR="$SCRIPT_DIR/Gameface/Binaries/Win64"
EXE_NAME="SanAndreas.exe"

echo "=== GTA SAN ANDREAS - THE DEFINITIVE EDITION ==="
echo ""

if [ ! -d "$WINEPREFIX" ]; then
    echo "Création du préfixe Wine..."
    wineboot -u > /dev/null 2>&1
    wineserver -w > /dev/null 2>&1
fi

if [ -d "$DXVK_SOURCE" ] && [ ! -f "$WINE_SYSTEM32/d3d11.dll" ]; then
    echo "Installation de DXVK..."
    cp "$DXVK_SOURCE"/*.dll "$WINE_SYSTEM32/" 2>/dev/null
    echo "DXVK installé."
fi

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