# 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