#!/bin/bash # Set some defaults RESOLUTION="1024x768" ENABLE_KVM=true EMU_MEMORY=1024 FULLSCREEN=false ENABLE_SERIAL=true ENABLE_GRAPHICS=true BORDERLESS=true SINGLE=false DEBUG_SERIAL=false # Load the config file DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" if [ -e "$DIR/../.config" ]; then . "$DIR/../.config" fi # Parse some things ENABLEKVM="" if [ $ENABLE_KVM == true ]; then ENABLEKVM="-enable-kvm" fi FULL_SCREEN="" if [ $FULLSCREEN == true ]; then FULL_SCREEN="-full-screen" fi SERIAL="" if [ $ENABLE_SERIAL ]; then SERIAL="-serial stdio" fi RESPARSED=`echo $RESOLUTION | sed 's/x/,,/'` GRAPHICS="vid=qemu=$RESPARSED" if [ $ENABLE_GRAPHICS == false ]; then GRAPHICS="vgaterm" fi BORDERS="-no-frame" if [ $BORDERLESS == false ]; then BORDERS="" fi if [ $SINGLE == true ]; then GRAPHICS="$GRAPHICS single" fi if [ $DEBUG_SERIAL == true ]; then GRAPHICS="$GRAPHICS logtoserial=0" fi # Generate the QEMU arguments list echo "-kernel toaruos-kernel -m $EMU_MEMORY $ENABLEKVM $FULL_SCREEN $SERIAL -vga std -rtc base=localtime -hda toaruos-disk.img -k en-us $BORDERS -append \"$GRAPHICS hdd\""