49 lines
1.8 KiB
Bash
Executable file
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!"
|