CrystalMazeProton/setup_prefix.sh

49 lines
1.8 KiB
Bash
Executable file

#!/bin/bash
# ==========================================================
# Crystal Maze - Prefix Setup Script
# Configures a Wine/Proton prefix with required registry keys,
# wt3d config files, and DirectX overrides.
# ==========================================================
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Detect Wine prefix
PREFIX="${WINEPREFIX:-$1}"
if [ -z "$PREFIX" ]; then
echo "Usage: $0 /path/to/wineprefix"
echo "Or set WINEPREFIX environment variable."
exit 1
fi
echo "[*] Setting up Crystal Maze in prefix: $PREFIX"
# Create required config directories
mkdir -p "$PREFIX/drive_c/ProgramData/WildTangent/WebDriverConfig"
mkdir -p "$PREFIX/drive_c/Program Files/WildTangent/WebDriverConfig"
mkdir -p "$PREFIX/drive_c/Program Files (x86)/WildTangent/WebDriverConfig"
mkdir -p "$PREFIX/drive_c/WildTangent/WebDriverConfig"
mkdir -p "$PREFIX/drive_c/windows/wt"
# Copy wt3d.ini configuration
cp -f "$SCRIPT_DIR/wt3d.ini" "$PREFIX/drive_c/ProgramData/WildTangent/WebDriverConfig/wt3d.ini"
cp -f "$SCRIPT_DIR/wt3d.ini" "$PREFIX/drive_c/Program Files/WildTangent/WebDriverConfig/wt3d.ini"
cp -f "$SCRIPT_DIR/wt3d.ini" "$PREFIX/drive_c/Program Files (x86)/WildTangent/WebDriverConfig/wt3d.ini"
cp -f "$SCRIPT_DIR/wt3d.ini" "$PREFIX/drive_c/WildTangent/WebDriverConfig/wt3d.ini"
# Copy patched driver to windows/wt
if [ -f "$SCRIPT_DIR/WebDriver/dx7drv.dll" ]; then
cp -f "$SCRIPT_DIR/WebDriver/dx7drv.dll" "$PREFIX/drive_c/windows/wt/dx7drv.dll"
fi
# Detect wine / proton runner
WINE_BIN="wine"
if [ -n "$WINE" ]; then
WINE_BIN="$WINE"
elif command -v wine &>/dev/null; then
WINE_BIN="wine"
fi
echo "[*] Importing registry settings..."
WINEPREFIX="$PREFIX" "$WINE_BIN" regedit "$SCRIPT_DIR/crystal_maze_setup.reg" 2>/dev/null || true
echo "[+] Crystal Maze prefix configuration complete!"