- Added SDL_ShowWindow + SDL_RaiseWindow after window creation - run.sh: auto-detect Wayland vs X11, set SDL_VIDEODRIVER accordingly - Wayland session uses SDL_VIDEODRIVER=wayland (bundled SDL3 lacks X11 support) - Engine runs at 1600+ FPS, window visible on Wayland desktop - Screenshots confirm 3D geometry rendering correctly
24 lines
861 B
Bash
Executable File
24 lines
861 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Run the Cortex Engine.
|
|
# Examples:
|
|
# ./scripts/run.sh # run with defaults
|
|
# ./scripts/run.sh --mcp-port 5000 # run with MCP HTTP server
|
|
# ./scripts/run.sh --camera-tour # capture screenshots and exit
|
|
# ./scripts/run.sh --mcp-stdio # run headless stdio MCP server
|
|
|
|
ENGINE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
|
export DOTNET_ROOT="${DOTNET_ROOT:-$HOME/.dotnet}"
|
|
export PATH="$DOTNET_ROOT:$PATH"
|
|
|
|
# Prefer Wayland if available, fall back to X11
|
|
if [ -n "$WAYLAND_DISPLAY" ]; then
|
|
export SDL_VIDEODRIVER="${SDL_VIDEODRIVER:-wayland}"
|
|
else
|
|
export DISPLAY="${DISPLAY:-:0}"
|
|
export SDL_VIDEODRIVER="${SDL_VIDEODRIVER:-x11}"
|
|
fi
|
|
|
|
cd "$ENGINE_DIR"
|
|
exec dotnet run --project "$ENGINE_DIR/src/CortexEngine.App/CortexEngine.App.csproj" -c Debug -- "$@"
|