#!/usr/bin/env bash # This file is part of The RetroPie Project # # The RetroPie Project is the legal property of its developers, whose names are # too numerous to list here. Please refer to the COPYRIGHT.md file distributed with this source. # # See the LICENSE.md file at the top-level directory of this distribution and # at https://raw.githubusercontent.com/RetroPie/RetroPie-Setup/master/LICENSE.md # rp_module_id="tyrquake" rp_module_desc="Quake 1 engine - TyrQuake port" rp_module_licence="GPL2 https://disenchant.net/git/tyrquake.git/plain/gnu.txt" rp_module_repo="git https://github.com/RetroPie/tyrquake.git master" rp_module_section="opt" function depends_tyrquake() { local depends=(libsdl2-dev) if isPlatform "gl" || isPlatform "mesa"; then depends+=(libgl1-mesa-dev) fi getDepends "${depends[@]}" } function sources_tyrquake() { gitPullOrClone } function build_tyrquake() { local params=(USE_SDL=Y USE_XF86DGA=N) make clean make "${params[@]}" bin/tyr-quake bin/tyr-glquake md_ret_require=( "$md_build/bin/tyr-quake" "$md_build/bin/tyr-glquake" ) } function install_tyrquake() { md_ret_files=( 'changelog.txt' 'readme.txt' 'readme-id.txt' 'gnu.txt' 'bin' ) } function add_games_tyrquake() { local params=("-basedir $romdir/ports/quake" "-game %QUAKEDIR%") local binary="$md_inst/bin/tyr-quake" isPlatform "kms" && params+=("-width %XRES%" "-height %YRES%" "+set vid_vsync 2") if isPlatform "gl" || isPlatform "mesa"; then binary="$md_inst/bin/tyr-glquake" fi _add_games_lr-tyrquake "$binary ${params[*]}" } function configure_tyrquake() { mkRomDir "ports/quake" [[ "$md_mode" == "install" ]] && game_data_lr-tyrquake add_games_tyrquake moveConfigDir "$home/.tyrquake" "$md_conf_root/quake/tyrquake" }