#!/bin/bash # Clean up any leftover Xvfb lock files rm -f /tmp/.X99-lock rm -f /tmp/.X11-unix/X99 # Clean up stale PulseAudio sockets from previous run rm -rf /tmp/pulse-* rm -f /run/user/$(id -u)/pulse/native wine reg add "HKCU\\Software\\Wine\\WineDbg" /v ShowCrashDialog /t REG_DWORD /d 0 /f Xvfb :99 -screen 0 800x600x24 & sleep 1 export DISPLAY=:99 matchbox-window-manager -use_titlebar no & sleep 1 pulseaudio --start --exit-idle-time=-1 # Wait for PulseAudio to be ready with retries for i in $(seq 1 10); do pactl info > /dev/null 2>&1 && break echo "Waiting for PulseAudio... attempt $i" sleep 1 done # Virtual microphone pactl load-module module-null-sink sink_name=mic_sink pactl load-module module-virtual-source source_name=virtual_mic master=mic_sink.monitor pactl set-default-source virtual_mic wine ~/Counter-Strike\ Source/revLoader.exe & sleep 5 python3 ~/streaming-agent/gst_agent.py