# setting environment variable FORCE_QEMU permits running netperf in qemu
set force_qemu [info exists ::env(FORCE_QEMU)]
if {[expr [have_include "power_on/qemu"] && !$force_qemu]} {
puts "\Game emulation on Qemu is not recommended.\n"
exit
}
#
# Check used commands
#
set wget [check_installed wget]
set unzip [check_installed unzip]
set build_components {
app/retro_frontend
drivers/audio
libretro/meteor
server/fb_upscale
server/input_remap
}
source ${genode_dir}/repos/base/run/platform_drv.inc
# override default platform driver policy
proc platform_drv_policy {} {
return {
}
}
build $build_components
create_boot_directory
import_from_depot \
genodelabs/src/[base_src] \
genodelabs/pkg/[drivers_interactive_pkg] \
genodelabs/src/init \
genodelabs/src/report_rom \
#
# Generate config
#
append config {
}
append_if [have_spec sdl] config {
}
append_platform_drv_config
append_if [have_spec vesa] config {
}
append_if [have_spec pl11x] config {
}
append_if [have_spec ps2] config {
}
append config {
}
install_config $config
if {![file exists bin/game.gba]} {
puts ""
puts "A Game Boy Advance cartridge image must be provided at 'bin/game.gba'"
puts ""
exit 1
}
# generic modules
append boot_modules {
fb_upscale
input_remap
libc.lib.so
libm.lib.so
meteor_libretro.lib.so
retro_frontend
stdcxx.lib.so
} [audio_drv_binary] {
game.gba
}
append_platform_drv_boot_modules
build_boot_image $boot_modules
append qemu_args " -soundhw es1370 "
run_genode_until forever