#!/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!"