#!/bin/bash # Android Emulator Launch Script - Mesa Fallback Mode # Uses Mesa software rendering as last resort for stability # Use when hardware acceleration causes issues # Author: Matthew Raymer echo "🚀 Launching Android Emulator - Mesa Fallback Mode..." # Check if emulator command exists if ! command -v emulator &> /dev/null; then echo "❌ Error: Android emulator not found!" echo "Please install Android Studio and add emulator to PATH" exit 1 fi # Check if AVD exists if ! emulator -list-avds | grep -q "TimeSafari_Emulator"; then echo "❌ Error: TimeSafari_Emulator AVD not found!" echo "Available AVDs:" emulator -list-avds exit 1 fi echo "✅ Environment checks passed" echo "🎮 Starting emulator with Mesa software rendering..." # Launch emulator with Mesa software rendering emulator -avd TimeSafari_Emulator \ -gpu mesa \ -no-boot-anim \ -no-snapshot-load \ -feature -Bluetooth echo "🎯 Emulator launched with Mesa software rendering!" echo "" echo "📋 Configuration:" echo " - Mesa software rendering" echo " - No hardware acceleration" echo " - Fast startup (no boot animation)" echo " - Clean state (no snapshot loading)" echo " - Bluetooth disabled (prevents hangs)" echo "" echo "⚠️ Performance Notes:" echo " - Slower than hardware acceleration" echo " - More CPU intensive" echo " - Use only for stability testing" echo " - Good for debugging GPU issues" echo "" echo "🔄 To return to hardware acceleration:" echo " - Use ./launch-emulator-gpu.sh for NVIDIA GPU" echo " - Use ./launch-emulator-opengl.sh for Pure OpenGL" echo " - Use ./launch-emulator-angle.sh for ANGLE mode"