├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── game-bug-report.yml
│ └── package-request.yml
├── dependabot.yml
├── pull_request_template.md
├── workflow_issue_templates
│ ├── download_network_error.yml
│ └── download_new_release.yml
└── workflows
│ ├── build_engine.yml
│ ├── check_download_status.yml
│ ├── check_engine_releases_hash.yml
│ ├── check_engine_releases_tag.yml
│ ├── publish_packages_metadata.yml
│ ├── publish_webui.yml
│ ├── test_engine.yml
│ └── test_webui.yml
├── .gitignore
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── common
├── lib.sh
├── package.sh
└── start_build.sh
├── docs
├── Creating_a_Package.md
├── README.md
├── Technical_Overview.md
└── Testing.md
├── engines
├── 1oom
│ ├── assets
│ │ └── run-1oom.sh
│ ├── build.sh
│ └── env.json
├── 7kaa
│ ├── assets
│ │ └── run-7kaa.sh
│ ├── build.sh
│ └── env.json
├── akhenaten
│ ├── build.sh
│ └── env.json
├── alephone
│ ├── assets
│ │ └── run-alephone.sh
│ ├── build.sh
│ ├── env.json
│ ├── vcpkg-configuration.json
│ └── vcpkg.json
├── arxlibertatis
│ ├── assets
│ │ └── arx-launcher.sh
│ ├── build.sh
│ └── env.json
├── augustus
│ ├── assets
│ │ └── run-augustus.sh
│ ├── build.sh
│ └── env.json
├── avp
│ ├── assets
│ │ └── run-avp.sh
│ ├── build.sh
│ └── env.json
├── blastem
│ ├── assets
│ │ └── run-blastem.sh
│ ├── build.sh
│ └── env.json
├── bstone
│ ├── assets
│ │ └── run-bstone.sh
│ ├── build.sh
│ └── env.json
├── chocolate-doom
│ ├── assets
│ │ ├── run-chocolate-doom-setup.sh
│ │ ├── run-chocolate-doom.sh
│ │ ├── run-chocolate-heretic-setup.sh
│ │ ├── run-chocolate-heretic.sh
│ │ ├── run-chocolate-hexen-setup.sh
│ │ └── run-chocolate-hexen.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── classic-rbdoom-3-bfg
│ ├── assets
│ │ ├── run-classic-rbdoom-3-bfg.sh
│ │ └── steam_appid.txt
│ ├── build.sh
│ └── env.json
├── cnc-generals
│ ├── assets
│ │ └── run-generals.sh
│ ├── build.sh
│ └── env.json
├── cnc-red-alert
│ ├── assets
│ │ ├── run-cnc-and-ra-ra.sh
│ │ └── run-cnc-and-ra-td.sh
│ ├── build.sh
│ └── env.json
├── cnq3
│ ├── assets
│ │ └── run-cnq3.sh
│ ├── build.sh
│ └── env.json
├── commander-genius
│ ├── assets
│ │ └── run-commander.sh
│ ├── build.sh
│ └── env.json
├── crispy-doom
│ ├── assets
│ │ ├── run-crispy-doom-setup.sh
│ │ ├── run-crispy-doom.sh
│ │ ├── run-crispy-heretic-setup.sh
│ │ ├── run-crispy-heretic.sh
│ │ ├── run-crispy-hexen-setup.sh
│ │ └── run-crispy-hexen.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── daggerfall-unity
│ ├── assets
│ │ └── run-daggerfall-unity.sh
│ ├── build.sh
│ └── env.json
├── daikatana
│ ├── assets
│ │ ├── run-daikatana.sh
│ │ └── setup-daikatana.sh
│ ├── build.sh
│ └── env.json
├── darkplaces
│ ├── LICENSE
│ ├── assets
│ │ ├── darkplaces.sh
│ │ └── default.lux.cfg
│ ├── build.sh
│ └── env.json
├── descent3
│ ├── assets
│ │ └── run-descent3.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── dhewm3
│ ├── assets
│ │ └── run-dhewm3.sh
│ ├── build.sh
│ └── env.json
├── dii4a
│ ├── assets
│ │ ├── run-prey.sh
│ │ └── run-quake4.sh
│ ├── build.sh
│ └── env.json
├── doom-retro
│ ├── assets
│ │ └── run-doom-retro.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── doom-runner
│ ├── assets
│ │ ├── run-doom-runner-master-levels-old.sh
│ │ ├── run-doom-runner-master-levels.sh
│ │ └── run-doom-runner.sh
│ ├── build.sh
│ └── env.json
├── doom64ex-plus
│ ├── LICENSE
│ ├── assets
│ │ └── run-doom64ex-plus.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── doomsday
│ ├── assets
│ │ └── run-doomsday.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── doomseeker
│ ├── assets
│ │ ├── doomseeker.ini
│ │ └── run-doomseeker.sh
│ ├── build.sh
│ └── env.json
├── dosbox-staging
│ ├── assets
│ │ ├── run-dosbox-staging-arena.sh
│ │ └── run-dosbox-staging.sh
│ ├── build.sh
│ └── env.json
├── doukutsu-rs
│ ├── build.sh
│ └── env.json
├── dreamm
│ ├── assets
│ │ ├── run-dreamm-df.sh
│ │ ├── run-dreamm-ij_im.sh
│ │ ├── run-dreamm-up-one.sh
│ │ └── run-dreamm.sh
│ ├── build.sh
│ └── env.json
├── dsda-doom
│ ├── assets
│ │ ├── run-dsda-doom-basecommand.sh
│ │ └── run-dsda-doom.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── dxx-rebirth
│ ├── assets
│ │ ├── run-d1x.sh
│ │ └── run-d2x.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── easyrpg-player
│ ├── assets
│ │ └── run-easyrpg-player.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── ecwolf
│ ├── assets
│ │ ├── run-ecwolf-wolf3d.sh
│ │ └── run-ecwolf.sh
│ ├── build.sh
│ └── env.json
├── eduke32
│ ├── assets
│ │ ├── run-eduke32-megaton.sh
│ │ ├── run-eduke32-world-tour.sh
│ │ ├── run-eduke32.sh
│ │ ├── run-nam.sh
│ │ └── run-ww2gi.sh
│ ├── build.sh
│ └── env.json
├── ete
│ ├── assets
│ │ └── run-ete.sh
│ ├── build.sh
│ └── env.json
├── eternity
│ ├── LICENSE
│ ├── assets
│ │ ├── master.csc
│ │ └── run-eternity.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── etlegacy
│ ├── assets
│ │ ├── run-etlegacy-64.sh
│ │ └── run-etlegacy.sh
│ ├── build.sh
│ └── env.json
├── etqw
│ ├── assets
│ │ ├── run-demo.sh
│ │ ├── run-full.sh
│ │ ├── run-retail.sh
│ │ ├── setup-full.sh
│ │ └── uninstall-full.sh
│ ├── build.sh
│ └── env.json
├── exhumed
│ ├── assets
│ │ └── run-exhumed.sh
│ ├── build.sh
│ └── env.json
├── ezquake
│ ├── LICENSE
│ ├── assets
│ │ └── ezquake.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── freespace
│ ├── assets
│ │ ├── run-freespace.sh
│ │ └── run-fsport.sh
│ ├── build.sh
│ ├── env.json
│ └── patches
│ │ └── 0001-narrowing-fix.patch
├── fs2open
│ ├── assets
│ │ └── run-freespace2.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── ftequakeworld
│ ├── LICENSE
│ ├── assets
│ │ ├── ftequakeworld-quake1-dopare.sh
│ │ ├── ftequakeworld-quake1-mg1.sh
│ │ ├── ftequakeworld-quake1-re.sh
│ │ ├── ftequakeworld-quake1.sh
│ │ └── ftequakeworld.sh
│ ├── build.sh
│ └── env.json
├── gardensofkadesh
│ ├── assets
│ │ └── run-homeworld.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── godot-4.3
│ ├── assets
│ │ ├── run-godot-vostok.sh
│ │ └── run-godot.sh
│ ├── build.sh
│ └── env.json
├── godot
│ ├── assets
│ │ ├── run-godot-squad.sh
│ │ └── run-godot.sh
│ ├── build.sh
│ └── env.json
├── good-robot
│ ├── assets
│ │ └── run-good-robot.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── gzdoom
│ ├── LICENSE
│ ├── assets
│ │ ├── gzdoom_template.ini
│ │ ├── hedon_template.ini
│ │ ├── run-cleandoom.sh
│ │ ├── run-gzdoom-2-master-levels-combo.sh
│ │ ├── run-gzdoom-2-master-levels-old.sh
│ │ ├── run-gzdoom-2-master-levels.sh
│ │ ├── run-gzdoom-hedon.sh
│ │ ├── run-gzdoom-local.sh
│ │ ├── run-gzdoom.sh
│ │ └── wadsmoosh.py
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── hammerofthyrion
│ ├── assets
│ │ └── hammerofthyrion.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── helion
│ ├── assets
│ │ └── run-helion.sh
│ ├── build.sh
│ └── env.json
├── inter-doom
│ ├── assets
│ │ └── run-inter-doom.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── ioquake3
│ ├── LICENSE
│ ├── assets
│ │ ├── demo-patch-eula.txt
│ │ └── setup-demo.sh
│ ├── build.sh
│ └── env.json
├── iortcw
│ ├── assets
│ │ ├── run-iortcw.sh
│ │ └── wolfconfig-template.cfg
│ ├── build.sh
│ └── env.json
├── ironwail
│ ├── LICENSE
│ ├── assets
│ │ ├── default.lux.cfg
│ │ ├── ironwail-steamcloud.sh
│ │ └── ironwail.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── ja2-stracciatella
│ ├── assets
│ │ ├── run-ja2-gold.sh
│ │ └── run-ja2.sh
│ ├── build.sh
│ └── env.json
├── jk2mv
│ ├── build.sh
│ └── env.json
├── julius
│ ├── build.sh
│ └── env.json
├── nblood
│ ├── assets
│ │ ├── run-nblood-cryptic-one-unit.sh
│ │ └── run-nblood.sh
│ ├── build.sh
│ └── env.json
├── notblood
│ ├── assets
│ │ ├── run-notblood-cryptic-one-unit.sh
│ │ └── run-notblood.sh
│ ├── build.sh
│ └── env.json
├── nugget-doom
│ ├── assets
│ │ └── run-nugget-doom.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── nwjs
│ ├── assets
│ │ └── run-nwjs.sh
│ ├── build.sh
│ └── env.json
├── odamex
│ ├── LICENSE
│ ├── assets
│ │ └── run-odamex.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── onelife
│ ├── assets
│ │ └── run-onelife.sh
│ ├── build.sh
│ └── env.json
├── open-ig
│ ├── assets
│ │ └── run-open-ig.sh
│ ├── build.sh
│ └── env.json
├── openapoc
│ ├── assets
│ │ └── run-openapoc-launcher.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── opengothic
│ ├── assets
│ │ ├── run-gothic1.sh
│ │ └── run-gothic2.sh
│ ├── build.sh
│ └── env.json
├── openjk
│ ├── assets
│ │ ├── run-openjk-mp.sh
│ │ ├── run-openjk.sh
│ │ └── run-openjo.sh
│ ├── build.sh
│ └── env.json
├── openmw
│ ├── assets
│ │ ├── openmw-launcher.sh
│ │ └── openmw.sh
│ ├── build.sh
│ └── env.json
├── openra
│ ├── assets
│ │ ├── run-openra-cnc.sh
│ │ ├── run-openra-ra2-yr.sh
│ │ ├── run-openra-ra2.sh
│ │ ├── run-openra-tiberian.sh
│ │ └── run-openra-ts.sh
│ ├── build.sh
│ └── env.json
├── openrct2
│ ├── assets
│ │ ├── run-openrct2-classic.sh
│ │ ├── run-openrct2.sh
│ │ ├── setup-rct1.sh
│ │ ├── setup-rct2-classic.sh
│ │ └── setup-rct2.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── opentesarena
│ ├── assets
│ │ └── run-opentesarena.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── openxcom-oxce
│ ├── assets
│ │ ├── run-tftd.sh
│ │ └── run-ufo.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── openxcom
│ ├── assets
│ │ ├── run-tftd.sh
│ │ └── run-ufo.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── openxray
│ ├── assets
│ │ ├── run-openxray-clearsky.sh
│ │ └── run-openxray.sh
│ ├── build.sh
│ └── env.json
├── oss-cosmic-amnesia
│ ├── assets
│ │ └── run-amnesia.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── perimeter
│ ├── assets
│ │ └── run-perimeter.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── prboom-plus
│ ├── assets
│ │ └── run-prboom-plus.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── prey2006
│ ├── assets
│ │ ├── autoexec.cfg
│ │ ├── run-prey.sh
│ │ ├── setup-prey.sh
│ │ └── uninstall-prey.sh
│ ├── build.sh
│ └── env.json
├── q2pro
│ ├── assets
│ │ ├── q2pro.sh
│ │ └── setup-q2pro.sh
│ ├── build.sh
│ └── env.json
├── qss-m
│ ├── LICENSE
│ ├── assets
│ │ ├── default.lux.cfg
│ │ └── qss-m.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── quake-injector
│ ├── assets
│ │ ├── config.properties-template
│ │ ├── config.properties-template-ironwail
│ │ ├── ironwail-wrapper.sh
│ │ ├── run-quake-injector-ironwail.sh
│ │ └── run-quake-injector.sh
│ ├── build.sh
│ └── env.json
├── quake3e
│ ├── build.sh
│ └── env.json
├── quake4
│ ├── assets
│ │ ├── Quake4Config.cfg
│ │ ├── run-quake4.sh
│ │ ├── setup-quake4.sh
│ │ └── uninstall-quake4.sh
│ ├── build.sh
│ └── env.json
├── quakespasm-spiked
│ ├── LICENSE
│ ├── assets
│ │ ├── default.lux.cfg
│ │ └── quakespasm.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── qzdl
│ ├── assets
│ │ ├── run-qzdl-master-levels-old.sh
│ │ ├── run-qzdl-master-levels.sh
│ │ └── run-qzdl.sh
│ ├── build.sh
│ └── env.json
├── raze
│ ├── assets
│ │ ├── raze_template.ini
│ │ ├── run-raze-megaton.sh
│ │ ├── run-raze-nam.sh
│ │ ├── run-raze-nblood-cryptic-one-unit.sh
│ │ ├── run-raze-nblood-one-unit.sh
│ │ ├── run-raze-nblood.sh
│ │ ├── run-raze-powerslave.sh
│ │ ├── run-raze-rr-again.sh
│ │ ├── run-raze-rr.sh
│ │ ├── run-raze-sw.sh
│ │ ├── run-raze-ww2gi.sh
│ │ └── run-raze.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── rednukem
│ ├── assets
│ │ ├── run-rr-again.sh
│ │ └── run-rr.sh
│ ├── build.sh
│ └── env.json
├── reminiscence
│ ├── assets
│ │ └── run-flashback.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── renpy
│ ├── assets
│ │ └── run-renpy.sh
│ ├── build.sh
│ └── env.json
├── retroarch
│ ├── assets
│ │ └── run-retroarch.sh
│ ├── build.sh
│ └── env.json
├── rigelengine
│ ├── assets
│ │ └── run-rigelengine.sh
│ ├── build.sh
│ └── env.json
├── ruffle
│ ├── assets
│ │ ├── run-basement-collection.sh
│ │ └── run-ruffle.sh
│ ├── build.sh
│ └── env.json
├── runelite
│ ├── assets
│ │ ├── run-runelite-extract.sh
│ │ └── run-runelite.sh
│ ├── build.sh
│ └── env.json
├── runescape
│ ├── assets
│ │ └── run-runescape.sh
│ ├── build.sh
│ └── env.json
├── russian-doom
│ ├── assets
│ │ ├── run-russian-doom.sh
│ │ ├── run-russian-heretic.sh
│ │ └── run-russian-hexen.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── rvgl
│ ├── assets
│ │ └── run-rvgl.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── sc2
│ ├── assets
│ │ └── sc2.sh
│ ├── build.sh
│ ├── config.state
│ └── env.json
├── scummvm
│ ├── assets
│ │ ├── run-scummvm-blade-runner.sh
│ │ ├── run-scummvm-longest-journey.sh
│ │ ├── run-scummvm-one-up.sh
│ │ ├── run-scummvm-sammaxhit.sh
│ │ ├── run-scummvm.sh
│ │ ├── setup-noop.sh
│ │ └── setup-scummvm.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── serious-engine
│ ├── assets
│ │ └── run-serious-engine.sh
│ ├── build.sh
│ └── env.json
├── shockolate
│ ├── assets
│ │ └── run-shockolate.sh
│ ├── build.sh
│ └── env.json
├── skin-deep
│ ├── assets
│ │ └── run-dhewm3.sh
│ ├── build.sh
│ └── env.json
├── solarus
│ ├── assets
│ │ └── run-ocean-heart.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── source-sdk-2013
│ ├── assets
│ │ ├── downfall
│ │ │ ├── gameinfo.txt
│ │ │ └── run-downfall.sh
│ │ ├── entropy-zero
│ │ │ ├── run-entropy-zero.sh
│ │ │ └── weapon_manhacktoss.txt
│ │ ├── fast-detect
│ │ │ └── run-fast-detect.sh
│ │ ├── metastasis
│ │ │ ├── gameinfo.txt
│ │ │ ├── run-metastasis.sh
│ │ │ └── shorewave003a.vmt
│ │ ├── prospekt
│ │ │ └── run-prospekt.sh
│ │ ├── resistance-element
│ │ │ └── run-resistance-element.sh
│ │ └── year-long-alarm
│ │ │ ├── gameinfo.txt
│ │ │ └── run-year-long-alarm.sh
│ ├── build.sh
│ └── env.json
├── spearmint
│ ├── assets
│ │ ├── config.cfg
│ │ └── run-spearmint.sh
│ ├── build.sh
│ └── env.json
├── taradino
│ ├── assets
│ │ ├── run-rott-dark-war.sh
│ │ └── run-rott.sh
│ ├── build.sh
│ └── env.json
├── terminal-recall
│ ├── assets
│ │ ├── maint.config.trcl.xml
│ │ └── run-terminal-recall.sh
│ ├── build.sh
│ └── env.json
├── unreal-gold-64
│ ├── assets
│ │ ├── run-unreal-64.sh
│ │ └── setup-gold.sh
│ ├── build.sh
│ └── env.json
├── unreal-gold
│ ├── assets
│ │ ├── run-unreal.sh
│ │ └── setup-gold.sh
│ ├── build.sh
│ └── env.json
├── ut2004
│ ├── assets
│ │ ├── run-ut2004-standard-no-sdlcompat.sh
│ │ ├── run-ut2004-standard.sh
│ │ ├── run-ut2004.sh
│ │ ├── setup-ut2004-standard-no-sdlcompat.sh
│ │ ├── setup-ut2004-standard.sh
│ │ ├── setup-ut2004.sh
│ │ ├── uninstall-ut2004-standard-no-sdlcompat.sh
│ │ ├── uninstall-ut2004-standard.sh
│ │ └── uninstall-ut2004.sh
│ ├── build.sh
│ └── env.json
├── ut99
│ ├── assets
│ │ ├── UnrealTournament-override-469d-steamdeck.ini
│ │ ├── UnrealTournament-override-469d.ini
│ │ ├── run-ut99-469d.sh
│ │ ├── setup-ut99-469d.sh
│ │ └── uninstall-ut99-469d.sh
│ ├── build.sh
│ └── env.json
├── vanilla-conquer
│ ├── assets
│ │ ├── run-vanilla-conquer-ra-original.sh
│ │ ├── run-vanilla-conquer-ra.sh
│ │ └── run-vanilla-conquer-td.sh
│ ├── build.sh
│ └── env.json
├── vkquake
│ ├── LICENSE
│ ├── assets
│ │ ├── default.lux.cfg
│ │ └── vkquake.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── vkquake2
│ ├── assets
│ │ ├── setup-vkquake2.sh
│ │ └── vkQuake2.sh
│ ├── build.sh
│ └── env.json
├── voidsw
│ ├── assets
│ │ └── run-voidsw.sh
│ ├── build.sh
│ └── env.json
├── warzone2100
│ ├── assets
│ │ └── run-warzone2100.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── woof
│ ├── assets
│ │ └── run-woof.sh
│ ├── build.sh
│ ├── env.json
│ └── vcpkg.json
├── yquake2
│ ├── LICENSE
│ ├── assets
│ │ ├── default.lux.cfg
│ │ └── quake2.sh
│ ├── build.sh
│ └── env.json
└── zandronum
│ ├── assets
│ └── run-zandronum.sh
│ ├── build.sh
│ └── env.json
├── libraries
├── sdl12compat
│ ├── build.sh
│ └── env.sh
├── sdl12compat32
│ ├── build.sh
│ └── env.sh
├── sdl12gfx
│ ├── build.sh
│ └── env.sh
├── sdl12image
│ ├── build.sh
│ └── env.sh
├── sdl12mixer
│ ├── build.sh
│ └── env.sh
├── start_library_build.sh
└── zmusic
│ ├── build.sh
│ └── env.sh
├── metadata
└── packagessniper_v2.json
└── webui
├── .editorconfig
├── .gitignore
├── README.md
├── angular.json
├── karma.conf.js
├── package-lock.json
├── package.json
├── src
├── app
│ ├── app-routing.module.ts
│ ├── app.component.css
│ ├── app.component.html
│ ├── app.component.spec.ts
│ ├── app.component.ts
│ ├── app.module.ts
│ ├── home
│ │ ├── home.component.css
│ │ ├── home.component.html
│ │ ├── home.component.spec.ts
│ │ └── home.component.ts
│ └── packages
│ │ ├── packages.component.css
│ │ ├── packages.component.html
│ │ ├── packages.component.spec.ts
│ │ └── packages.component.ts
├── assets
│ ├── .gitkeep
│ └── favicon.ico
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── index.html
├── main.ts
├── polyfills.ts
├── styles.css
└── test.ts
├── tsconfig.app.json
├── tsconfig.json
└── tsconfig.spec.json
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: d10sfan
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | contact_links:
2 | - name: Luxtorpeda Client
3 | url: https://github.com/luxtorpeda-dev/luxtorpeda/issues/new/choose
4 | about: Any issues with the luxtorpeda-dev client should be created here.
5 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "weekly"
7 | ignore:
8 | - dependency-name: "softprops/action-gh-release"
9 | versions:
10 | - "2.2.0"
11 | - package-ecosystem: "npm"
12 | directory: "webui"
13 | schedule:
14 | interval: "weekly"
15 | groups:
16 | angular:
17 | patterns:
18 | - "@angular*"
19 | update-types:
20 | - "minor"
21 | - "patch"
22 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ### New Engine Package Submissions
4 |
5 | * [ ] Have you followed the instructions in the build documentation?
6 | * [ ] Have you run the build locally and ensured the package allowed you to launch and play the Steam game?
7 | * [ ] Have you updated the packages.json file?
8 | * [ ] Have you ensured that there is not already a pull request or active engine package for the one you are adding?
9 |
10 |
11 | ### Common Code Submissions
12 |
13 | * [ ] Have you verified that the changes are isolated to the features or fixes you are wanting to do?
14 | * [ ] Have you tested at least one of the engines to ensure that your changes do not break existing workflow?
15 | * [ ] Have you described what your changes are accomplishing?
16 |
--------------------------------------------------------------------------------
/.github/workflow_issue_templates/download_network_error.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: Download failed for {{ env.GAME_NAME }} {{ env.DOWNLOAD_NAME }}
3 | labels: download_network_error
4 | ---
5 |
6 | Response was {{ env.DOWNLOAD_STATUS }} with text of {{ env.DOWNLOAD_STATUS_TEXT }}
7 |
8 | App id of {{ env.GAME_APP_ID }}
9 |
10 | URL was: {{ env.FULL_URL }}
11 |
--------------------------------------------------------------------------------
/.github/workflow_issue_templates/download_new_release.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: New release for {{ env.GAME_NAME }} {{ env.DOWNLOAD_NAME }}
3 | labels: download_new_release
4 | ---
5 |
6 | New version was {{ env.NEW_VERSION }} compared to current version of {{ env.CURRENT_RELEASE }}
7 |
8 | App id of {{ env.GAME_APP_ID }}
9 |
10 | Existing was: {{ env.CURRENT_URL }}
11 |
--------------------------------------------------------------------------------
/.github/workflows/test_webui.yml:
--------------------------------------------------------------------------------
1 | name: Build web ui
2 |
3 | on:
4 | pull_request:
5 | paths:
6 | - 'webui/**'
7 |
8 | jobs:
9 | build:
10 | runs-on: ubuntu-latest
11 | defaults:
12 | run:
13 | working-directory: ./webui
14 | steps:
15 | - name: Checkout
16 | uses: actions/checkout@v4
17 | - name: Setup Node
18 | uses: actions/setup-node@v4
19 | with:
20 | node-version: '22.11.0'
21 | - name: NPM Install
22 | run: npm ci
23 | - name: Angular Build
24 | run: npm run build
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | dist/
2 | source/
3 | tmp/
4 | node_modules
5 | overlays/
6 | vcpkg_installed/
7 | vcpkg/
8 | pfx/
9 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | The latest version (as specified in the releases for this repository for each engine) is always the supported version.
6 |
7 | ## Reporting a Vulnerability
8 |
9 | To report a vulnerability, use github's report function, or send an email to d10sfan+luxtorpeda@gmail.com with the necessary information. Maintainers will respond as soon as possible and resolution depends on how large the issue is.
10 |
--------------------------------------------------------------------------------
/common/package.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export ENGINE_NAME="$1"
4 | export pstart="$PWD"
5 | source common/lib.sh
6 |
7 | pushd "engines/$ENGINE_NAME"
8 | process_engine_environment
9 | log_environment
10 | popd
11 |
12 | pushd "dist"
13 | if [ -z "${ARCHIVE_WITHOUT_V7}" ]; then
14 | create_archives
15 | else
16 | create_archives_without_v7
17 | fi
18 | popd
19 |
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | # Packages Documentation
2 |
3 | * [Technical Overview](Technical_Overview.md)
4 | * [Creating a Package](Creating_a_Package.md)
5 | * [Testing a Package](Testing.md)
6 |
--------------------------------------------------------------------------------
/docs/Technical_Overview.md:
--------------------------------------------------------------------------------
1 | # Technical Overview
2 |
3 | These packages, when using Luxtorpeda, allow the use of open source game engines to be used directly from Steam. This repository contains all the necessary components to build these packages.
4 |
5 | A current list of live packages can be found at https://luxtorpeda.org
6 |
7 | The engine packages go through the following lifecycle:
8 |
9 | * Engine folder and scripts are created and merged
10 | * GitHub Action runs automatically
11 | * Determines which engine has been changed
12 | * Increments the version number for the engine
13 | * Builds the engine & creates the package
14 | * Uploads the package to Github Releases
15 | * Updates the packages.json file with the new version and publishes it to GitHub Pages.
16 |
--------------------------------------------------------------------------------
/engines/1oom/assets/run-1oom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 | ./1oom_classic_sdl2
5 |
--------------------------------------------------------------------------------
/engines/1oom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/1oom-fork/1oom.git source
5 | pushd source
6 | git checkout -f "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | autoreconf -fi
12 | mkdir build
13 | cd build
14 | ../configure --disable-hwsdl1 -prefix="$pfx"
15 | make -j "$(nproc)"
16 | popd
17 |
18 | # COPY PHASE
19 | cp -rfv source/build/src/1oom_classic_sdl2 "$diststart/410970/dist/"
20 |
21 | cp -rfv assets/* "$diststart/410970/dist/"
22 |
--------------------------------------------------------------------------------
/engines/1oom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "410970"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "COMMIT_TAG": "v1.11.6"
7 | }
--------------------------------------------------------------------------------
/engines/7kaa/assets/run-7kaa.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 | cd "$DIR"
5 |
6 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" SKDATA=data ./7kaa
7 |
--------------------------------------------------------------------------------
/engines/7kaa/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "450140"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "ADDITIONAL_LICENSES": [
7 | "./enet/LICENSE"
8 | ],
9 | "APT_LIBRARIES": [
10 | "autoconf-archive"
11 | ],
12 | "COMMIT_HASH": "b746cbb"
13 | }
--------------------------------------------------------------------------------
/engines/akhenaten/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/dalerank/Akhenaten.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | git submodule update --init --recursive
8 | popd
9 |
10 | # BUILD PHASE
11 | pushd "source"
12 | mkdir -p build
13 | cd build
14 | cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
15 | cd ..
16 | cmake --build ./build
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv "source/build/akhenaten" "$diststart/564530/dist/"
21 |
--------------------------------------------------------------------------------
/engines/akhenaten/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "564530"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "COMMIT_TAG": "ra0325",
7 | "GCC_12": true
8 | }
--------------------------------------------------------------------------------
/engines/alephone/assets/run-alephone.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./alephone "$PWD" "$@"
4 |
--------------------------------------------------------------------------------
/engines/alephone/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export CXXFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
4 | export CFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
5 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
6 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
7 |
8 | # CLONE PHASE
9 | git clone https://github.com/Aleph-One-Marathon/alephone.git source
10 | pushd source
11 | git checkout -f "$COMMIT_TAG"
12 | git submodule update --init --recursive
13 | popd
14 |
15 | # BUILD PHASE
16 | pushd source
17 | autoreconf -i
18 | ./configure --with-boost-libdir="$VCPKG_INSTALLED_PATH/lib"
19 | make
20 | popd
21 |
22 | # COPY PHASE
23 | cp -rfv assets/* "$diststart/common/dist/"
24 | cp -rfv source/Source_Files/alephone "$diststart/common/dist/"
25 |
--------------------------------------------------------------------------------
/engines/alephone/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2398450",
4 | "2398490",
5 | "2398520"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING",
8 | "APT_LIBRARIES": [
9 | "nasm",
10 | "libboost-dev",
11 | "autoconf-archive",
12 | "autoconf",
13 | "automake",
14 | "libtool",
15 | "libltdl-dev",
16 | "python3-jinja2"
17 | ],
18 | "COMMON_PACKAGE": true,
19 | "COMMIT_TAG": "release-20250302"
20 | }
--------------------------------------------------------------------------------
/engines/alephone/vcpkg-configuration.json:
--------------------------------------------------------------------------------
1 | {
2 | "default-registry": {
3 | "kind": "builtin",
4 | "baseline": "ad25766aefb5313b6bc4e2a4b78a2946f84fbf66"
5 | },
6 | "registries": [
7 | {
8 | "kind": "git",
9 | "repository": "https://github.com/Aleph-One-Marathon/vcpkg-registry",
10 | "baseline": "136888395ab723ece5ff1acbf08ff0ed58b04fd5",
11 | "packages": [ "steamworks-sdk" ]
12 | }
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/engines/arxlibertatis/assets/arx-launcher.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | lowercase () {
4 | LD_PRELOAD="" echo "$@" | LD_PRELOAD="" tr '[:upper:]' '[:lower:]'
5 | }
6 |
7 | create_relative_symlink () {
8 | LD_PRELOAD="" local -r target=$1
9 | LD_PRELOAD="" local -r symlink="share/arx/data/$(LD_PRELOAD="" lowercase "$target")"
10 | LD_PRELOAD="" mkdir -p "$(LD_PRELOAD="" dirname "$symlink")"
11 | LD_PRELOAD="" ln -rsf "$target" "$symlink"
12 | }
13 |
14 | # http://wiki.arx-libertatis.org/Required_data_files_and_checksums
15 |
16 | LD_PRELOAD="" find {misc,Graph} -type f | while LD_PRELOAD="" read -r file_name ; do
17 | create_relative_symlink "$file_name"
18 | done
19 | for pak in *.pak ; do
20 | create_relative_symlink "$pak"
21 | done
22 |
23 | ./arx-bin --data-dir=share/arx/data "$@"
24 |
--------------------------------------------------------------------------------
/engines/arxlibertatis/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/arx/ArxLibertatis source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | git clone https://github.com/arx/ArxLibertatisData.git data
10 | pushd data
11 | git checkout -f d92cc85
12 | popd
13 |
14 | # BUILD PHASE
15 | pushd "source"
16 | mkdir build
17 | cd build || exit 1
18 | ln -s ../../data arx-libertatis-data
19 | cmake \
20 | -DCMAKE_INSTALL_PREFIX=../../tmp \
21 | ..
22 | make -j "$(nproc)"
23 | make install
24 | popd
25 |
26 | # COPY PHASE
27 | cp -rfv tmp/bin/* "$diststart/common/dist/"
28 | cp -rfv tmp/lib/* "$diststart/common/dist/"
29 | cp -rfv tmp/share/games/arx/* "$diststart/common/dist/"
30 |
31 | mv "$diststart/common/dist/arx" "$diststart/common/dist/arx-bin"
32 | cp -rfv assets/arx-launcher.sh "$diststart/common/dist/arx"
33 |
--------------------------------------------------------------------------------
/engines/arxlibertatis/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1700",
4 | "1710"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "ADDITIONAL_LICENSES": [
8 | "./source/LICENSE.DejaVu",
9 | "./data/LICENSE"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "APT_LIBRARIES": [
13 | "libglm-dev",
14 | "libboost-dev"
15 | ],
16 | "COMMIT_TAG": "1.2.1"
17 | }
--------------------------------------------------------------------------------
/engines/augustus/assets/run-augustus.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | ln -rsf ./assets ./C3/assets
6 | ln -rsf ./maps ./C3/maps
7 |
8 | ./augustus ./C3
9 |
--------------------------------------------------------------------------------
/engines/augustus/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/Keriew/augustus.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir -p build
12 | cd build
13 | cmake ..
14 | make -j "$(nproc)"
15 | popd
16 |
17 | pushd "source"
18 | mkdir -p res/asset_packer/build
19 | pushd res/asset_packer/build
20 | cmake -DCMAKE_BUILD_TYPE=Release $DISABLE_SYSTEM_LIBS ..
21 | make -j "$(nproc)"
22 | ./asset_packer ../../
23 | popd
24 | popd
25 |
26 | # COPY PHASE
27 | mkdir -p "$diststart/517790/dist/assets"
28 | cp -rfv "source/build/augustus" "$diststart/517790/dist/"
29 | cp -rfv "source/res/packed_assets/"* "$diststart/517790/dist/assets"
30 | cp -rfv "source/res/maps" "$diststart/517790/dist/"
31 |
32 | cp -rfv assets/* "$diststart/517790/dist/"
33 |
--------------------------------------------------------------------------------
/engines/augustus/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "517790"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "COMMIT_TAG": "v4.0.0"
7 | }
--------------------------------------------------------------------------------
/engines/avp/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/atsb/NakedAVP source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=MinSizeRel \
15 | -DOpenGL_GL_PREFERENCE="GLVND" \
16 | -DSDL_TYPE="SDL" \
17 | ..
18 | make -j "$(nproc)"
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv "source/build/avp" "$diststart/3730/dist/avp"
23 | cp -rfv "assets/run-avp.sh" "$diststart/3730/dist/"
24 |
--------------------------------------------------------------------------------
/engines/avp/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "3730"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_HASH": "eaff122"
7 | }
--------------------------------------------------------------------------------
/engines/blastem/assets/run-blastem.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "launching $1"
4 | ./emu/blastem "uncompressed ROMs/$1"
5 |
--------------------------------------------------------------------------------
/engines/blastem/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | hg clone https://www.retrodev.com/repos/blastem source
5 | pushd source
6 | hg update 460e14497120
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | make -j "$(nproc)"
12 | popd
13 |
14 | # COPY PHASE
15 | mkdir -p "$dirstart/34270/dist/emu/"
16 | cp -rfv "source" "$diststart/34270/dist/emu"
17 |
18 | cp -rfv "assets/run-blastem.sh" "$diststart/34270/dist/"
19 |
--------------------------------------------------------------------------------
/engines/blastem/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "34270"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "APT_LIBRARIES": [
7 | "mercurial"
8 | ]
9 | }
--------------------------------------------------------------------------------
/engines/bstone/assets/run-bstone.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | originalpwd="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 | cd "$DIR"
6 |
7 | ./bstone
8 |
--------------------------------------------------------------------------------
/engines/bstone/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/bibendovsky/bstone.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | cd build
12 | cmake \
13 | -DCMAKE_BUILD_TYPE=Release \
14 | -DBSTONE_USE_PCH=OFF \
15 | ..
16 | make -j "$(nproc)"
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv "source/build/src/bstone/bstone" "$diststart/common/dist"
21 | cp -rfv assets/* "$diststart/common/dist"
22 |
--------------------------------------------------------------------------------
/engines/bstone/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "238050",
4 | "358190",
5 | "358310"
6 | ],
7 | "LICENSE_PATH": "./source/LICENSE.txt",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "v1.2.16"
10 | }
--------------------------------------------------------------------------------
/engines/chocolate-doom/assets/run-chocolate-doom-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/chocolate-doom-setup" "$@"
7 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/assets/run-chocolate-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | cur_args=($@)
8 | new_args=()
9 |
10 | one_after=""
11 |
12 | for var in ${cur_args[@]}
13 | do
14 | tmp_arg="${var//\\//}"
15 |
16 | if [ "$one_after" = "1" ]; then
17 | tmp_arg=""
18 | one_after=""
19 | fi
20 |
21 | if [[ $tmp_arg == *"-savedir"* ]]; then
22 | if [[ -z "${LUX_STEAM_CLOUD}" ]]; then
23 | # if steam cloud is disabled
24 | tmp_arg=""
25 | one_after="1"
26 | fi
27 | fi
28 |
29 | if [[ -n $tmp_arg ]]; then
30 | new_args+=("$tmp_arg")
31 | fi
32 | done
33 |
34 | echo "Launching with, ${new_args[@]}"
35 | "$DIR/chocolate-doom" "${new_args[@]}"
36 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/assets/run-chocolate-heretic-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/chocolate-heretic-setup" "$@"
7 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/assets/run-chocolate-hexen-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/chocolate-hexen-setup" "$@"
7 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/assets/run-chocolate-hexen.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | cur_args=($@)
8 | new_args=()
9 |
10 | one_after=""
11 |
12 | for var in ${cur_args[@]}
13 | do
14 | tmp_arg="${var//\\//}"
15 |
16 | if [ "$one_after" = "1" ]; then
17 | tmp_arg=""
18 | one_after=""
19 | fi
20 |
21 | if [[ $tmp_arg == *"-savedir"* ]]; then
22 | if [[ -z "${LUX_STEAM_CLOUD}" ]]; then
23 | # if steam cloud is disabled
24 | tmp_arg=""
25 | one_after="1"
26 | fi
27 | fi
28 |
29 | if [[ -n $tmp_arg ]]; then
30 | new_args+=("$tmp_arg")
31 | fi
32 | done
33 |
34 | echo "Launching with, ${new_args[@]}"
35 | "$DIR/chocolate-hexen" "${new_args[@]}"
36 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/chocolate-doom/chocolate-doom.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | ./autogen.sh
12 | make -j "$(nproc)"
13 | DESTDIR="$pfx" make install
14 | popd
15 |
16 | # COPY PHASE
17 | cp -rfv "$pfx/usr/local/bin/"* "$diststart/common/dist/"
18 | cp -rfv assets/* "$diststart/common/dist/"
19 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2360",
6 | "2390",
7 | "2290"
8 | ],
9 | "LICENSE_PATH": "./source/COPYING.md",
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_TAG": "chocolate-doom-3.1.0"
12 | }
13 |
--------------------------------------------------------------------------------
/engines/chocolate-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/classic-rbdoom-3-bfg/assets/steam_appid.txt:
--------------------------------------------------------------------------------
1 | 208200
2 |
--------------------------------------------------------------------------------
/engines/classic-rbdoom-3-bfg/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "208200",
4 | "1898710"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING.txt",
7 | "ADDITIONAL_LICENSES": [
8 | "./source/README.md",
9 | "./source/neo/libs/open-platform/COPYING.txt",
10 | "./licenses/*"
11 | ],
12 | "APT_LIBRARIES": [
13 | "yasm",
14 | "nasm",
15 | "libltdl-dev",
16 | "python3-jinja2"
17 | ],
18 | "GCC_12": true,
19 | "COMMIT_HASH": "fd2d166",
20 | "COMMIT_HASH_FREEZE": true
21 | }
22 |
--------------------------------------------------------------------------------
/engines/cnc-generals/assets/run-generals.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export CNC_GENERALS_INSTALLPATH=$PWD
4 | export LD_LIBRARY_PATH=lib
5 | export LD_BIND_NOW=1
6 |
7 | ln -rsf lib/libfreetype.so lib/libfreetyped.so.6
8 |
9 | ./RTS -win -nosplash
10 |
--------------------------------------------------------------------------------
/engines/cnc-generals/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2732960"
4 | ],
5 | "APT_LIBRARIES": [
6 | "nasm",
7 | "libglm-dev",
8 | "libltdl-dev",
9 | "libtool",
10 | "python3-jinja2"
11 | ],
12 | "ADDITIONAL_LICENSES": [
13 | "./licenses/*"
14 | ],
15 | "LICENSE_PATH": "./source/LICENSE.md",
16 | "COMMON_PACKAGE": true,
17 | "COMMIT_HASH": "016ed10",
18 | "GCC_14": true
19 | }
--------------------------------------------------------------------------------
/engines/cnc-red-alert/assets/run-cnc-and-ra-ra.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf MAIN1.MIX MAIN.MIX
4 |
5 | ./rasdl "$@"
6 |
--------------------------------------------------------------------------------
/engines/cnc-red-alert/assets/run-cnc-and-ra-td.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./tdsdl "$@"
4 |
--------------------------------------------------------------------------------
/engines/cnc-red-alert/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/Daft-Freak/CnC_and_Red_Alert.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | cmake -Bbuild -DCMAKE_BUILD_TYPE=Release
12 | cmake --build build --config Release
13 | popd
14 |
15 | # COPY PHASE
16 | ls -l source/build
17 | cp -rfv source/build/TD/tdsdl "$diststart/common/dist/"
18 | cp -rfv source/build/RA/rasdl "$diststart/common/dist/"
19 | cp -rfv assets/* "$diststart/common/dist/"
20 |
--------------------------------------------------------------------------------
/engines/cnc-red-alert/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2229830",
4 | "2229840"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE.md",
7 | "COMMIT_HASH": "2a35a11",
8 | "COMMON_PACKAGE": true,
9 | "GCC_12": true
10 | }
--------------------------------------------------------------------------------
/engines/cnq3/assets/run-cnq3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd cnq3
4 |
5 | mkdir ./baseq3
6 | mkdir ./missionpack
7 |
8 | ln -rsf ../baseq3/pak*.pk3 ./baseq3
9 | ln -rsf ../missionpack/pak*.pk3 ./missionpack
10 | ln -rsf ../baseq3/q3key ./baseq3/q3key
11 |
12 | LD_LIBRARY_PATH="./lib:$LD_LIBRARY_PATH" ./cnq3-x64 "$@"
13 |
--------------------------------------------------------------------------------
/engines/cnq3/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://bitbucket.org/CPMADevs/cnq3.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 |
10 | # BUILD PHASE
11 | pushd "source"
12 | QUAKE3DIR="$PWD" make config=release client
13 | popd
14 |
15 | # COPY PHASE
16 | cp -rfv source/.bin/release_x64/cnq3-x64 "$diststart/common/dist/"
17 | cp -rfv assets/* "$diststart/common/dist/"
18 |
--------------------------------------------------------------------------------
/engines/cnq3/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2200"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./source/id-readme.txt"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "APT_LIBRARIES": [
11 | "nasm"
12 | ],
13 | "COMMIT_TAG": "v1.53"
14 | }
15 |
--------------------------------------------------------------------------------
/engines/commander-genius/assets/run-commander.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d ./base1/games ]; then
4 | mkdir -p ./base1/games
5 | ln -rsf ./CGeniusExe ./base1/CGeniusExe
6 | ln -rsf ./base2 ./base1/games/keen2
7 | ln -rsf ./base3 ./base1/games/keen3
8 | ln -rsf ./base4 ./base1/games/keen4
9 | ln -rsf ./base5 ./base1/games/keen5
10 | fi
11 |
12 | if [ ! -f ~/.CommanderGenius/gameCatalogue.xml ]; then
13 | if [ ! -d ~/.CommanderGenius ]; then
14 | mkdir -p ~/.CommanderGenius
15 | fi
16 |
17 | cp -rfv ./download ~/.CommanderGenius/gameCatalogue.xml
18 | fi
19 |
20 | cd base1
21 | ./CGeniusExe "$@"
22 |
--------------------------------------------------------------------------------
/engines/commander-genius/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://gitlab.com/Dringgstein/Commander-Genius.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | mkdir -p build
12 |
13 | cd build
14 | cmake -DUSE_BOOST=0 ..
15 | make -j "$(nproc)"
16 | popd
17 |
18 | # COPY PHASE
19 | cp -rfv "source/build/src/CGeniusExe" "$diststart/9180/dist/"
20 |
21 | cp -rfv assets/* "$diststart/9180/dist/"
22 |
--------------------------------------------------------------------------------
/engines/commander-genius/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "9180"
4 | ],
5 | "LICENSE_PATH": "./source/COPYRIGHT",
6 | "COMMIT_TAG": "v3.5.2"
7 | }
8 |
--------------------------------------------------------------------------------
/engines/crispy-doom/assets/run-crispy-doom-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/crispy-doom-setup" "$@"
7 |
--------------------------------------------------------------------------------
/engines/crispy-doom/assets/run-crispy-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | cur_args=($@)
8 | new_args=()
9 |
10 | one_after=""
11 |
12 | for var in ${cur_args[@]}
13 | do
14 | tmp_arg="${var//\\//}"
15 |
16 | if [ "$one_after" = "1" ]; then
17 | tmp_arg=""
18 | one_after=""
19 | fi
20 |
21 | if [[ $tmp_arg == *"-savedir"* ]]; then
22 | if [[ -z "${LUX_STEAM_CLOUD}" ]]; then
23 | # if steam cloud is disabled
24 | tmp_arg=""
25 | one_after="1"
26 | fi
27 | fi
28 |
29 | if [[ -n $tmp_arg ]]; then
30 | new_args+=("$tmp_arg")
31 | fi
32 | done
33 |
34 | echo "Launching with, ${new_args[@]}"
35 |
36 | "$DIR/crispy-doom" "${new_args[@]}"
37 |
--------------------------------------------------------------------------------
/engines/crispy-doom/assets/run-crispy-heretic-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/crispy-heretic-setup" -config "$DIR/heretic.cfg" -extraconfig "$DIR/crispy-heretic.cfg" "$@"
7 |
--------------------------------------------------------------------------------
/engines/crispy-doom/assets/run-crispy-hexen-setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/crispy-hexen-setup" -config "$DIR/hexen.cfg" -extraconfig "$DIR/crispy-hexen.cfg" "$@"
7 |
--------------------------------------------------------------------------------
/engines/crispy-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/fabiangreffrath/crispy-doom.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | ./autogen.sh
12 | make -j "$(nproc)"
13 | DESTDIR="$pfx" make install
14 | popd
15 |
16 | # COPY PHASE
17 | cp -rfv "$pfx/usr/local/bin/"* "$diststart/common/dist/"
18 |
19 | cp -rfv assets/* "$diststart/common/dist/"
20 |
--------------------------------------------------------------------------------
/engines/crispy-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2390",
4 | "2360",
5 | "2370",
6 | "2280",
7 | "2300",
8 | "2290"
9 | ],
10 | "LICENSE_PATH": "./source/COPYING.md",
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_TAG": "crispy-doom-7.0"
13 | }
--------------------------------------------------------------------------------
/engines/crispy-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "libflac",
5 | { "name": "fluidsynth", "features": ["pulseaudio"] },
6 | { "name": "sdl2-mixer", "features": ["fluidsynth", "libflac"] }
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/daggerfall-unity/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/Interkarma/daggerfall-unity.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 |
10 | # COPY PHASE
11 | cp -rfv assets/* "$diststart/1812390/dist"
12 |
--------------------------------------------------------------------------------
/engines/daggerfall-unity/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1812390"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_TAG": "v1.1.1"
7 | }
--------------------------------------------------------------------------------
/engines/daikatana/assets/run-daikatana.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="" ./daikatana
4 |
--------------------------------------------------------------------------------
/engines/daikatana/assets/setup-daikatana.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/engines/daikatana/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/242980/dist/"
5 |
--------------------------------------------------------------------------------
/engines/daikatana/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "242980"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/darkplaces/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "ADDITIONAL_LICENSES": [
7 | "./LICENSE"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "COMMIT_HASH": "af1e5c0"
11 | }
--------------------------------------------------------------------------------
/engines/descent3/assets/run-descent3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LD_LIBRARY_PATH="./lib:$LD_LIBRARY_PATH"
4 | ./Descent3-lux "$@"
5 |
--------------------------------------------------------------------------------
/engines/descent3/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "273590"
4 | ],
5 | "COMMIT_TAG": "v1.5.0"
6 | }
7 |
--------------------------------------------------------------------------------
/engines/descent3/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "spdlog",
5 | "gtest",
6 | "zlib"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/dhewm3/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/dhewm/dhewm3.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source/neo
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX=../../../tmp \
15 | -DCMAKE_PREFIX_PATH=../../../tmp \
16 | ..
17 | make -j "$(nproc)"
18 | make install
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv tmp/bin/* "$diststart/common/dist/"
23 | cp -rfv tmp/lib/dhewm3/* "$diststart/common/dist/"
24 |
25 | cp -rfv assets/* "$diststart/common/dist/"
26 |
--------------------------------------------------------------------------------
/engines/dhewm3/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "9050",
4 | "9070",
5 | "9100"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING.txt",
8 | "ADDITIONAL_LICENSES": [
9 | "./source/README.md"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_TAG": "1.5.4"
13 | }
--------------------------------------------------------------------------------
/engines/dii4a/assets/run-prey.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | ln -rsf /lib/x86_64-linux-gnu/libopenal.so.1 ./libopenal.so
6 |
7 | mkdir preybase
8 | ln -rsf base/* preybase
9 |
10 | cp -rfv libpreygame.so preybase/libgame.so
11 | cp -rfv libgame.so base/libgame.so
12 |
13 | ./Prey +set s_useOpenAL 1 +s_libOpenAL ./libopenal.so
14 |
--------------------------------------------------------------------------------
/engines/dii4a/assets/run-quake4.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | ln -rsf /lib/x86_64-linux-gnu/libopenal.so.1 ./libopenal.so
6 |
7 | mkdir base
8 | cp -rfv libq4game.so q4base/libgame.so
9 | cp -rfv libgame.so base/libgame.so
10 |
11 | ./Quake4 +set s_useOpenAL 1 +s_libOpenAL ./libopenal.so
12 |
--------------------------------------------------------------------------------
/engines/dii4a/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/glKarin/com.n0n3m4.diii4a.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | git submodule update --init --recursive
8 | popd
9 |
10 | # BUILD PHASE
11 | pushd source
12 | cd Q3E/src/main/jni/doom3/neo
13 | cmake -B build -DCMAKE_SHARED_LINKER_FLAGS=-m64 -DCMAKE_BUILD_TYPE=Release CMakeLists.txt
14 | cmake --build build --config Release
15 | popd
16 |
17 |
18 | # COPY PHASE
19 | cp -rfv source/Q3E/src/main/jni/doom3/neo/build/lib*.so "$diststart/common/dist/"
20 | cp -rfv source/Q3E/src/main/jni/doom3/neo/build/Quake4 "$diststart/common/dist/"
21 | cp -rfv source/Q3E/src/main/jni/doom3/neo/build/Prey "$diststart/common/dist/"
22 |
23 | cp -rfv assets/* "$diststart/common/dist/"
24 |
--------------------------------------------------------------------------------
/engines/dii4a/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2210",
4 | "3970"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "COMMON_PACKAGE": true,
8 | "COMMIT_HASH": "815aea5"
9 | }
--------------------------------------------------------------------------------
/engines/doom-retro/assets/run-doom-retro.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./doom-retro
4 |
5 | if [[ -z "${SDL_SOUNDFONTS}" ]]; then
6 | echo "Setting default soundfont"
7 | export SDL_SOUNDFONTS="fluid-soundfont-3.1/FluidR3_GM.sf2"
8 | fi
9 |
10 | export LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH"
11 | ./doomretro "$@"
12 |
--------------------------------------------------------------------------------
/engines/doom-retro/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
4 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
5 |
6 | # CLONE PHASE
7 | git clone https://github.com/bradharding/doomretro.git source
8 | pushd source
9 | git checkout "$COMMIT_TAG"
10 | popd
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir -p build
15 | cd build
16 | cmake \
17 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
18 | -DCMAKE_PREFIX_PATH="$VCPKG_INSTALLED_PATH" \
19 | ..
20 | make -j "$(nproc)"
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv "source/build/doomretro" "$diststart/common/dist/"
25 | cp -rfv "source/build/doomretro.wad" "$diststart/common/dist/"
26 | cp -rfv assets/* "$diststart/common/dist/"
27 |
--------------------------------------------------------------------------------
/engines/doom-retro/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2290"
6 | ],
7 | "LICENSE_PATH": "./source/LICENSE.md",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "v5.6.2"
10 | }
--------------------------------------------------------------------------------
/engines/doom-retro/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/doom-runner/assets/run-doom-runner-master-levels-old.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f doom_complete.pk3 ]; then
4 | cd wadsmoosh-branch-default
5 | cp -rfv ../wadsmoosh.py ./
6 |
7 | cp -rfv ../master/wads/*.WAD "source_wads/"
8 | cp -rfv ../doom2/*.WAD "source_wads/"
9 | python3.9 wadsmoosh.py
10 | cp -rfv ./doom_complete.pk3 ../
11 |
12 | cd ../
13 | fi
14 |
15 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
16 |
17 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
18 |
19 | "$DIR/DoomRunner" "$@"
20 |
--------------------------------------------------------------------------------
/engines/doom-runner/assets/run-doom-runner-master-levels.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f doom_complete.pk3 ]; then
4 | cd wadsmoosh-branch-default
5 | cp -rfv ../wadsmoosh.py ./
6 |
7 | cp -rfv ../masterbase/master/wads/*.WAD "source_wads/"
8 | cp -rfv ../base/*.WAD "source_wads/"
9 | python3.9 wadsmoosh.py
10 | cp -rfv ./doom_complete.pk3 ../
11 |
12 | cd ../
13 | fi
14 |
15 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
16 |
17 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
18 |
19 | "$DIR/DoomRunner" "$@"
20 |
--------------------------------------------------------------------------------
/engines/doom-runner/assets/run-doom-runner.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | "$DIR/DoomRunner" "$@"
8 |
--------------------------------------------------------------------------------
/engines/doom-runner/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/Youda008/DoomRunner.git source
5 | pushd source
6 | git checkout -f "$COMMIT_HASH"
7 | popd
8 |
9 | export CXXFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
10 | export CFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir -p build
15 | cd build
16 | qmake ../DoomRunner.pro -spec linux-g++ "CONFIG+=release"
17 | make -j "$(nproc)"
18 | popd
19 |
20 | # COPY PHASE
21 | cp -rfv source/build/DoomRunner "$diststart/common/dist"
22 | cp -rfv "assets"/* "$diststart/common/dist"
23 |
--------------------------------------------------------------------------------
/engines/doom-runner/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2360",
6 | "2390",
7 | "2370",
8 | "2290",
9 | "9160",
10 | "782330"
11 | ],
12 | "LICENSE_PATH": "./source/LICENSE",
13 | "COMMON_PACKAGE": true,
14 | "APT_LIBRARIES": [
15 | "libltdl-dev",
16 | "xutils-dev",
17 | "python3-xcbgen",
18 | "python3-jinja2",
19 | "qtbase5-dev",
20 | "libqt5x11extras5-dev"
21 | ],
22 | "COMMIT_HASH": "9fb5657"
23 | }
--------------------------------------------------------------------------------
/engines/doom64ex-plus/assets/run-doom64ex-plus.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./DOOM64EX-Plus "$@"
4 |
--------------------------------------------------------------------------------
/engines/doom64ex-plus/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # From https://gitlab.com/luxtorpeda/packages/gzdoom - See LICENSE file for more information
4 | # CLONE PHASE
5 | git clone https://github.com/atsb/Doom64EX-Plus.git source
6 | pushd source
7 | git checkout "$COMMIT_TAG"
8 | popd
9 |
10 | # BUILD PHASE
11 | pushd "source"
12 | make -j "$(nproc)"
13 | popd
14 |
15 | # COPY PHASE
16 | cp -rfv source/DOOM64EX-Plus "$diststart/1148590/dist/"
17 | cp -rfv assets/* "$diststart/1148590/dist/"
18 |
19 | cp -rfv source/doomsnd.sf2 "$diststart/1148590/dist/"
20 | cp -rfv source/doom64ex-plus.wad "$diststart/1148590/dist/"
21 |
--------------------------------------------------------------------------------
/engines/doom64ex-plus/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1148590"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "ADDITIONAL_LICENSES": [
7 | "./LICENSE"
8 | ],
9 | "COMMIT_TAG": "4.0.0.3.1"
10 | }
--------------------------------------------------------------------------------
/engines/doom64ex-plus/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/doomsday/assets/run-doomsday.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/dlib:$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/bin/doomsday" -fullscreen -imusic fluidsynth -isfx openal "$@"
7 |
--------------------------------------------------------------------------------
/engines/doomsday/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2360",
6 | "2390",
7 | "2370",
8 | "2290"
9 | ],
10 | "LICENSE_PATH": "./source/doomsday/gpl-3.0.txt",
11 | "ADDITIONAL_LICENSES": [
12 | "./source/doomsday/lgpl-3.0.txt"
13 | ],
14 | "APT_LIBRARIES": [
15 | "libltdl-dev",
16 | "xutils-dev",
17 | "python3-xcbgen",
18 | "python3-jinja2",
19 | "qtbase5-dev",
20 | "libqt5x11extras5-dev"
21 | ],
22 | "COMMON_PACKAGE": true,
23 | "COMMIT_TAG": "v2.3.0"
24 | }
25 |
--------------------------------------------------------------------------------
/engines/doomsday/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "assimp" },
6 | "minizip"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/doomseeker/assets/run-doomseeker.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | if [ ! -f ~/.config/doomseeker/doomseeker.ini ]; then
8 | if [ ! -d ~/.config/doomseeker ]; then
9 | mkdir -p ~/.config/doomseeker
10 | fi
11 | echo "doomseeker.ini file not detected, so creating"
12 | cp -rfv "$DIR/doomseeker.ini" ~/.config/doomseeker/doomseeker.ini
13 | fi
14 |
15 | ln -rsf "$DIR/lib/libQt5Multimedia.so" "$DIR/lib/libQt5Xml.so.5"
16 |
17 | "$DIR/doomseeker" "$@"
18 |
--------------------------------------------------------------------------------
/engines/doomseeker/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "COMMON_PACKAGE": true,
8 | "APT_LIBRARIES": [
9 | "libltdl-dev",
10 | "xutils-dev",
11 | "python3-xcbgen",
12 | "python3-jinja2",
13 | "qtbase5-dev",
14 | "libqt5x11extras5-dev",
15 | "qttools5-dev-tools",
16 | "qttools5-dev",
17 | "qtbase5-private-dev"
18 | ],
19 | "COMMIT_TAG": "1.5.1"
20 | }
21 |
--------------------------------------------------------------------------------
/engines/dosbox-staging/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/dosbox-staging/dosbox-staging.git source
5 | pushd source
6 | git checkout -f "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | meson setup -Dbuildtype=release \
12 | -Dc_args=-Ofast \
13 | -Dcpp_args=-Ofast \
14 | -Db_asneeded=true -Dstrip=true \
15 | -Ddefault_library=shared \
16 | -Dfluidsynth:enable-floats=true \
17 | -Dfluidsynth:try-static-deps=true \
18 | build
19 | ninja -C build
20 | popd
21 |
22 | # COPY PHASE
23 | cp -rfv "source/build/dosbox" "$diststart/common/dist/"
24 | cp -rfv "source/build/resources" "$diststart/common/dist/"
25 | cp -rfv assets/*.sh "$diststart/common/dist/"
26 |
--------------------------------------------------------------------------------
/engines/dosbox-staging/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "7650",
5 | "7660",
6 | "7760",
7 | "410970",
8 | "1146370",
9 | "1812390",
10 | "1812410",
11 | "1812420",
12 | "1812290",
13 | "1655410",
14 | "1655430",
15 | "410980"
16 | ],
17 | "LICENSE_PATH": "./source/LICENSE",
18 | "COMMON_PACKAGE": true,
19 | "ADDITIONAL_LICENSES": [
20 | "./source/subprojects/fluidsynth-2.3.3/LICENSE",
21 | "./source/subprojects/munt-libmt32emu_2_7_1/LICENSE.build"
22 | ],
23 | "COMMIT_TAG": "v0.82.1",
24 | "GCC_12": true
25 | }
26 |
--------------------------------------------------------------------------------
/engines/doukutsu-rs/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | curl https://sh.rustup.rs -sSf | sh -s -- -y
4 |
5 | source $HOME/.cargo/env
6 |
7 | # CLONE PHASE
8 | git clone https://github.com/doukutsu-rs/doukutsu-rs.git source
9 | pushd source
10 | git checkout -f "$COMMIT_TAG"
11 | popd
12 |
13 | # BUILD PHASE
14 | pushd source
15 | cargo build --release --bin doukutsu-rs
16 | popd
17 |
18 | # COPY PHASE
19 | cp -rfv source/target/release/doukutsu-rs "$diststart/200900/dist/"
20 |
--------------------------------------------------------------------------------
/engines/doukutsu-rs/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "200900"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_TAG": "0.102.0-beta7"
7 | }
8 |
--------------------------------------------------------------------------------
/engines/dreamm/assets/run-dreamm-df.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./dreamm "Game"
4 |
--------------------------------------------------------------------------------
/engines/dreamm/assets/run-dreamm-ij_im.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf Resource RESOURCE
4 |
5 | ./dreamm "$PWD"
6 |
--------------------------------------------------------------------------------
/engines/dreamm/assets/run-dreamm-up-one.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./dreamm "../"
4 |
--------------------------------------------------------------------------------
/engines/dreamm/assets/run-dreamm.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./dreamm "$PWD"
4 |
--------------------------------------------------------------------------------
/engines/dreamm/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/common/dist/"
5 |
--------------------------------------------------------------------------------
/engines/dreamm/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "730830",
5 | "904540",
6 | "557240",
7 | "32400"
8 | ],
9 | "COMMON_PACKAGE": true
10 | }
11 |
--------------------------------------------------------------------------------
/engines/dsda-doom/assets/run-dsda-doom-basecommand.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./dsda-doom
4 |
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./dsda-doom
6 |
--------------------------------------------------------------------------------
/engines/dsda-doom/assets/run-dsda-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./dsda-doom
4 |
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./dsda-doom "$@"
6 |
--------------------------------------------------------------------------------
/engines/dsda-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/kraflab/dsda-doom.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source/prboom2"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
15 | -DCMAKE_PREFIX_PATH="$VCPKG_INSTALLED_PATH" \
16 | ..
17 | make -j "$(nproc)"
18 | popd
19 |
20 | # COPY PHASE
21 | cp -rfv "source/prboom2/build/dsda-doom" "$diststart/common/dist/"
22 | cp -rfv "source/prboom2/build/dsda-doom.wad" "$diststart/common/dist/"
23 | cp -rfv "assets/run-dsda-doom.sh" "$diststart/common/dist/"
24 | cp -rfv "assets/run-dsda-doom-basecommand.sh" "$diststart/common/dist/"
25 |
--------------------------------------------------------------------------------
/engines/dsda-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2290",
5 | "2300",
6 | "2390",
7 | "2290"
8 | ],
9 | "LICENSE_PATH": "./source/prboom2/COPYING",
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_TAG": "v0.29.0"
12 | }
--------------------------------------------------------------------------------
/engines/dsda-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | "libmad",
6 | "bzip2",
7 | "libzip"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/engines/dxx-rebirth/assets/run-d1x.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf d1xr-sc55-music.dxa ./descent/d1xr-sc55-music.dxa
4 | HOGDIR=./descent
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./d1x-rebirth -hogdir "$HOGDIR"
6 |
7 |
--------------------------------------------------------------------------------
/engines/dxx-rebirth/assets/run-d2x.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf d2xr-sc55-music.dxa ./descent2/d2xr-sc55-music.dxa
4 | HOGDIR=./descent2
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./d2x-rebirth -hogdir "$HOGDIR"
6 |
7 |
--------------------------------------------------------------------------------
/engines/dxx-rebirth/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "273570",
4 | "273580"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING.txt",
7 | "ADDITIONAL_LICENSES": [
8 | "./source/GPL-3.txt"
9 | ],
10 | "APT_LIBRARIES": [
11 | "libssl-dev",
12 | "zlib1g-dev",
13 | "libbz2-dev",
14 | "libreadline-dev",
15 | "libsqlite3-dev",
16 | "wget",
17 | "curl",
18 | "llvm",
19 | "libncursesw5-dev",
20 | "xz-utils",
21 | "tk-dev",
22 | "libxml2-dev",
23 | "libxmlsec1-dev",
24 | "libffi-dev",
25 | "liblzma-dev"
26 | ],
27 | "COMMIT_HASH": "7a84b3f",
28 | "GCC_12": true
29 | }
--------------------------------------------------------------------------------
/engines/dxx-rebirth/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "physfs" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/easyrpg-player/assets/run-easyrpg-player.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./easyrpg-player "$@"
4 |
--------------------------------------------------------------------------------
/engines/easyrpg-player/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "ADDITIONAL_LICENSES": [
7 | "./liblcf/COPYING"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "COMMIT_TAG": "0.8.1",
11 | "GCC_14": true
12 | }
13 |
--------------------------------------------------------------------------------
/engines/easyrpg-player/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "wildmidi" },
5 | "fmt",
6 | "inih"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/ecwolf/assets/run-ecwolf-wolf3d.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | originalpwd="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 | cd "$DIR"
6 |
7 | if ! [[ -z "${LUX_STEAM_DECK}" ]]; then
8 | if [ ! -f ecwolf.cfg ]; then
9 | echo -e "Vid_FullScreen = 1;" >> ecwolf.cfg
10 | echo -e "FullScreenWidth = 1280;" >> ecwolf.cfg
11 | echo -e "FullScreenHeight = 800;" >> ecwolf.cfg
12 | fi
13 | fi
14 | ./ecwolf --config ecwolf.cfg "$@"
15 |
16 |
--------------------------------------------------------------------------------
/engines/ecwolf/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://bitbucket.org/ecwolf/ecwolf.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=Release -DGPL=ON \
15 | ..
16 | make -j "$(nproc)"
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv source/build/ecwolf "$diststart/common/dist/"
21 | cp -rfv source/build/ecwolf.pk3 "$diststart/common/dist/"
22 | cp -rfv assets/* "$diststart/common/dist/"
23 |
--------------------------------------------------------------------------------
/engines/ecwolf/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2270",
4 | "9000",
5 | "371180"
6 | ],
7 | "LICENSE_PATH": "./source/docs/copyright",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "1.5pre"
10 | }
--------------------------------------------------------------------------------
/engines/eduke32/assets/run-eduke32-megaton.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 | gamenum="$2"
5 |
6 | if [ -z $1 ]; then
7 | ./eduke32 -usecwd -nosetup
8 | elif [ "$gamenum" = "1" ]; then
9 | ./eduke32 -j addons/dc -usecwd -nosetup -addon 1
10 | elif [ "$gamenum" = "2" ]; then
11 | ./eduke32 -j addons/nw -usecwd -nosetup -addon 2
12 | elif [ "$gamenum" = "3" ]; then
13 | ./eduke32 -j addons/vacation -usecwd -nosetup -addon 3
14 | else
15 | ./eduke32 -usecwd -nosetup
16 | fi
17 |
--------------------------------------------------------------------------------
/engines/eduke32/assets/run-eduke32-world-tour.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 | gamenum="$2"
5 |
6 | mkdir world-tour
7 | cd world-tour
8 | ln -rsf ../DUKE3D.GRP DUKE3D.GRP
9 | ln -rsf ../eduke32 eduke32
10 |
11 | if [ -z $1 ]; then
12 | ./eduke32 -usecwd -nosetup
13 | elif [ "$gamenum" = "1" ]; then
14 | ./eduke32 -j gameroot -j gameroot/addons/dc -usecwd -nosetup -addon 1
15 | elif [ "$gamenum" = "2" ]; then
16 | ./eduke32 -j gameroot -j gameroot/addons/nw -usecwd -nosetup -addon 2
17 | elif [ "$gamenum" = "3" ]; then
18 | ./eduke32 -j gameroot -j gameroot/addons/vacation -usecwd -nosetup -addon 3
19 | else
20 | ./eduke32 -usecwd -nosetup
21 | fi
22 |
--------------------------------------------------------------------------------
/engines/eduke32/assets/run-eduke32.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 | gamenum="$2"
5 |
6 | if [ -z $1 ]; then
7 | ./eduke32 -usecwd -nosetup
8 | elif [ "$gamenum" = "1" ]; then
9 | ./eduke32 -j gameroot -j gameroot/addons/dc -usecwd -nosetup -addon 1
10 | elif [ "$gamenum" = "2" ]; then
11 | ./eduke32 -j gameroot -j gameroot/addons/nw -usecwd -nosetup -addon 2
12 | elif [ "$gamenum" = "3" ]; then
13 | ./eduke32 -j gameroot -j gameroot/addons/vacation -usecwd -nosetup -addon 3
14 | else
15 | ./eduke32 -usecwd -nosetup
16 | fi
17 |
--------------------------------------------------------------------------------
/engines/eduke32/assets/run-nam.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 | ./dosbox_windows/eduke32 -j NAM -nam -usecwd -nosetup
5 |
--------------------------------------------------------------------------------
/engines/eduke32/assets/run-ww2gi.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 | ./dosbox_windows/eduke32 -j WW2GI -ww2gi -usecwd -nosetup
5 |
--------------------------------------------------------------------------------
/engines/eduke32/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git config --global http.sslverify false
5 | export GIT_SSL_NO_VERIFY=1
6 | git clone https://voidpoint.io/terminx/eduke32.git source
7 | pushd source
8 | git checkout "$COMMIT_HASH"
9 | popd
10 |
11 | # BUILD PHASE
12 | pushd source
13 | make duke3d
14 | popd
15 |
16 | # COPY PHASE
17 | cp -rfv "source/eduke32" "$diststart/common/dist/"
18 | cp -rfv assets/* "$diststart/common/dist/"
19 |
--------------------------------------------------------------------------------
/engines/eduke32/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "225140",
4 | "562860",
5 | "329650",
6 | "376750",
7 | "434050"
8 | ],
9 | "LICENSE_PATH": "./source/source/duke3d/gpl-2.0.txt",
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_HASH": "b875984"
12 | }
--------------------------------------------------------------------------------
/engines/ete/assets/run-ete.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ORIGINALDIR="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 |
6 | cd "$DIR"
7 |
8 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak0.pk3" ./etmain/pak0.pk3
9 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak1.pk3" ./etmain/pak1.pk3
10 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak2.pk3" ./etmain/pak2.pk3
11 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/mp_bin.pk3" ./etmain/mp_bin.pk3
12 |
13 | # ld preload for silent mod
14 | LD_PRELOAD="$LD_PRELOAD:/overrides/lib/i386-linux-gnu/libXext.so.6" ./ete.x86 "$@"
15 |
--------------------------------------------------------------------------------
/engines/ete/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1873030"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./etlegacy/COPYING.txt"
8 | ],
9 | "APT_LIBRARIES": [
10 | "libcurl4-openssl-dev:i386"
11 | ],
12 | "COMMIT_HASH": "ab245f3"
13 | }
--------------------------------------------------------------------------------
/engines/eternity/assets/master.csc:
--------------------------------------------------------------------------------
1 | master_levels_dir "../masterbase/master/wads/"
2 |
--------------------------------------------------------------------------------
/engines/eternity/assets/run-eternity.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [[ -z "${SDL_SOUNDFONTS}" ]]; then
4 | echo "Setting default soundfont"
5 | export SDL_SOUNDFONTS="../GeneralUser GS v1.471.sf2"
6 | fi
7 |
8 |
9 | cd eternity
10 |
11 | # workaround for libopengl
12 | mkdir lib
13 | cp /overrides/lib/x86_64-linux-gnu/libXext.so.6 lib/libOpenGL.so.0
14 |
15 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./eternity "$@"
16 |
--------------------------------------------------------------------------------
/engines/eternity/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2300",
4 | "2280"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING",
7 | "ADDITIONAL_LICENSES": [
8 | "./LICENSE"
9 | ],
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_TAG": "4.04.02"
12 | }
13 |
--------------------------------------------------------------------------------
/engines/eternity/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/etlegacy/assets/run-etlegacy-64.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ORIGINALDIR="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 |
6 | cd "$DIR"
7 |
8 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak0.pk3" ./etmain/pak0.pk3
9 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak1.pk3" ./etmain/pak1.pk3
10 | LD_PRELOAD="" ln -rsf "$ORIGINALDIR/etmain/pak2.pk3" ./etmain/pak2.pk3
11 |
12 | LD_PRELOAD="$LD_PRELOAD:/overrides/lib/x86_64-linux-gnu/libXext.so.6" ./etl.x86_64 "$@"
13 |
--------------------------------------------------------------------------------
/engines/etlegacy/assets/run-etlegacy.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_PRELOAD="$LD_PRELOAD:/overrides/lib/i386-linux-gnu/libXext.so.6" ./etl.i386 "$@"
4 |
--------------------------------------------------------------------------------
/engines/etlegacy/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/1873030/dist/"
5 |
--------------------------------------------------------------------------------
/engines/etlegacy/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1873030"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/etqw/assets/run-demo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | if [ ! -f demo/etqw-rthread ]; then
8 | error_message="Demo version not in correct location."
9 | echo "$error_message" > last_error.txt
10 | exit 10
11 | fi
12 |
13 | cd ./demo
14 | cp -rfv ../libSDL-1.2.so.0 ./libSDL-1.2.id.so.0
15 | ./etqw-rthread
16 |
--------------------------------------------------------------------------------
/engines/etqw/assets/run-full.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cp -rfv ./libSDL-1.2.so.0 ./linuxdata/libSDL-1.2.id.so.0
4 |
5 | cd linuxdata
6 | ./etqw-rthread
7 |
--------------------------------------------------------------------------------
/engines/etqw/assets/run-retail.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f full/etqw-rthread ]; then
4 | error_message="Retail version not in correct location."
5 | echo "$error_message" > last_error.txt
6 | exit 10
7 | fi
8 |
9 | cd ./full
10 | cp -rfv ../libSDL-1.2.so.0 ./libSDL-1.2.id.so.0
11 | ./etqw-rthread
12 |
--------------------------------------------------------------------------------
/engines/etqw/assets/setup-full.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | create_relative_symlink () {
4 | local -r target=$1
5 | local -r symlink="linuxdata/$target"
6 | mkdir -p "$(dirname "$symlink")"
7 | ln -rsf "$target" "$symlink"
8 | }
9 |
10 | mkdir -p ./linuxdata
11 |
12 | mv ./etqwsetup/data/* ./linuxdata/
13 |
14 | rm -rf ./etqwsetup
15 | rm ./linuxdata/libgcc_s.so.1
16 | rm ./linuxdata/libstdc++.so.6
17 |
18 | find base -type f | while read -r file_name ; do
19 | create_relative_symlink "$file_name"
20 | done
21 |
22 | chmod +x ./linuxdata/{etqw-dedicated,etqwded.x86,etqw,etqw.x86,etqw-rthread,etqw-rthread.x86,*.so,*.so.*,pb/*.so}
23 |
24 | chmod 755 ./linuxdata/base/bots
25 |
--------------------------------------------------------------------------------
/engines/etqw/assets/uninstall-full.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm -rf linuxdata
4 |
--------------------------------------------------------------------------------
/engines/etqw/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 |
5 | cp -rfv "$pfx/lib/libSDL-1.2.so.1.2.60" "$diststart/10050/dist/libSDL-1.2.so.0"
6 | cp -rfv assets/* "$diststart/10050/dist/"
7 | cp -rfv "$pfx/lib/libSDL-1.2.so.1.2.60" "$diststart/10000/dist/libSDL-1.2.so.0"
8 | cp -rfv assets/* "$diststart/10000/dist/"
9 |
--------------------------------------------------------------------------------
/engines/etqw/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "10050",
4 | "10000"
5 | ],
6 | "LIBRARIES": [
7 | "sdl12compat32"
8 | ]
9 | }
--------------------------------------------------------------------------------
/engines/exhumed/assets/run-exhumed.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./pcexhumed -nosetup
4 |
--------------------------------------------------------------------------------
/engines/exhumed/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/nukeykt/NBlood.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | make exhumed
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv "source/pcexhumed" "$diststart/common/dist/"
16 | cp -rfv assets/* "$diststart/common/dist/"
17 |
--------------------------------------------------------------------------------
/engines/exhumed/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1260020"
4 | ],
5 | "LICENSE_PATH": "./source/source/exhumed/gpl-2.0.txt",
6 | "COMMON_PACKAGE": true,
7 | "COMMIT_TAG": "r14242"
8 | }
--------------------------------------------------------------------------------
/engines/ezquake/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "ADDITIONAL_LICENSES": [
7 | "./LICENSE"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "COMMIT_TAG": "3.6.6"
11 | }
--------------------------------------------------------------------------------
/engines/ezquake/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "jansson" },
5 | { "name": "minizip" },
6 | { "name": "speex", "default-features": false },
7 | { "name": "speexdsp", "default-features": false }
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/engines/freespace/assets/run-freespace.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f fs1.vp ]; then
4 | gunzip fs1.vp.gz
5 | fi
6 |
7 | if [ ! -f intro.mve ]; then
8 | ln -rsf ./data1/Data/movies/Intro.mve ./intro.mve
9 | ln -rsf ./data1/Data/movies/ancients1.mve ./ancients1.mve
10 | ln -rsf ./data1/Data/movies/CommandBrief.mve ./commandbrief.mve
11 | ln -rsf ./data1/Data/movies/lab.mve ./lab.mve
12 |
13 | ln -rsf ./data2/data/movies/ancients2.mve ./ancients2.mve
14 | ln -rsf ./data2/data/movies/ancients3.mve ./ancients3.mve
15 | ln -rsf ./data2/data/movies/ancients4.mve ./ancients4.mve
16 | ln -rsf ./data2/data/movies/ancients5.mve ./ancients5.mve
17 | ln -rsf ./data2/data/movies/ENDGAME.MVE ./endgame.mve
18 | ln -rsf ./data2/data/movies/hallfight.mve ./hallfight.mve
19 | fi
20 |
21 | LD_LIBRARY_PATH="./lib:$LD_LIBRARY_PATH" ./freespace
22 |
--------------------------------------------------------------------------------
/engines/freespace/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/ptitSeb/freespace2.git source
5 | pushd source
6 | git checkout -f "$COMMIT_HASH"
7 | git am < ../patches/0001-narrowing-fix.patch
8 | popd
9 |
10 | # BUILD PHASE
11 | pushd "source"
12 | make -j "$(nproc)" FS1=true DEBUG=true PANDORA=false
13 | popd
14 |
15 | # COPY PHASE
16 | cp -rfv "source/freespace" "$diststart/273600/dist/freespace"
17 |
18 | cp -rfv "assets/run-freespace.sh" "$diststart/273600/dist/"
19 | cp -rfv "assets/run-fsport.sh" "$diststart/273600/dist/"
20 |
--------------------------------------------------------------------------------
/engines/freespace/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "273600"
4 | ],
5 | "LICENSE_PATH": "./source/README.md",
6 | "APT_LIBRARIES": [
7 | "yasm"
8 | ],
9 | "LIBRARIES": [
10 | "sdl12compat"
11 | ],
12 | "COMMIT_HASH": "500ee24"
13 | }
--------------------------------------------------------------------------------
/engines/fs2open/assets/run-freespace2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm ./fsport3_6.vp
4 | rm ./fsport-missions.vp
5 | rm ./sparky_hi_fs1.vp
6 |
7 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./fs2_open_x64 "$@"
8 |
--------------------------------------------------------------------------------
/engines/fs2open/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/scp-fs2open/fs2open.github.com source
5 | pushd source
6 | git checkout -f "$COMMIT_TAG"
7 | git submodule update --init --recursive
8 | popd
9 |
10 | export CXXFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
11 | export CFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
12 |
13 | # BUILD PHASE
14 | pushd "source"
15 | mkdir -p build
16 | cd build
17 | cmake \
18 | -DCMAKE_BUILD_TYPE=MinSizeRel \
19 | ..
20 | make -j "$(nproc)"
21 | DESTDIR="$tmp" make install
22 | popd
23 |
24 | # COPY PHASE
25 | cp -rfv source/build/bin/fs2_open_*_x64 "$diststart/273620/dist/fs2_open_x64"
26 | cp -rfv "assets/run-freespace2.sh" "$diststart/273620/dist/run-freespace2.sh"
27 |
--------------------------------------------------------------------------------
/engines/fs2open/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "273620"
4 | ],
5 | "LICENSE_PATH": "./source/Copying.md",
6 | "APT_LIBRARIES": [
7 | "nasm"
8 | ],
9 | "COMMIT_TAG": "release_24_2_0"
10 | }
11 |
--------------------------------------------------------------------------------
/engines/fs2open/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "ffmpeg"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/assets/ftequakeworld-quake1-dopare.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d id1/music ] ; then
4 | LD_PRELOAD="" ln -rsf ./rerelease/id1/music ./id1/music
5 | fi
6 |
7 | if [ ! -d rogue/music ] ; then
8 | LD_PRELOAD="" ln -rsf ./rerelease/rogue/music ./rogue/music
9 | fi
10 |
11 | if [ ! -d hipnotic/music ] ; then
12 | LD_PRELOAD="" ln -rsf ./rerelease/hipnotic/music ./hipnotic/music
13 | fi
14 |
15 | if [ ! -d dopare ] ; then
16 | LD_PRELOAD="" ln -rsf ./rerelease/dopa ./dopare
17 | fi
18 |
19 | chmod +x fteqw-sdl2
20 | ./fteqw-sdl2 "$@"
21 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/assets/ftequakeworld-quake1-mg1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d id1/music ] ; then
4 | LD_PRELOAD="" ln -rsf ./rerelease/id1/music ./id1/music
5 | fi
6 |
7 | if [ ! -d rogue/music ] ; then
8 | LD_PRELOAD="" ln -rsf ./rerelease/rogue/music ./rogue/music
9 | fi
10 |
11 | if [ ! -d hipnotic/music ] ; then
12 | LD_PRELOAD="" ln -rsf ./rerelease/hipnotic/music ./hipnotic/music
13 | fi
14 |
15 | if [ ! -d mg1 ] ; then
16 | LD_PRELOAD="" ln -rsf ./rerelease/mg1 ./mg1
17 | fi
18 |
19 | chmod +x fteqw-sdl2
20 | ./fteqw-sdl2 "$@"
21 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/assets/ftequakeworld-quake1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -e id1/pak0.pak ] ; then
4 | echo "id1 pak0.pak not found"
5 | if [ -f Id1/PAK0.PAK ] ; then
6 | echo "Found Id1/PAK0.PAK"
7 | LD_PRELOAD="" mkdir ./id1
8 | LD_PRELOAD="" ln -rsf ./Id1/PAK0.PAK ./id1/pak0.pak
9 | LD_PRELOAD="" ln -rsf ./Id1/PAK1.PAK ./id1/pak1.pak
10 | fi
11 | fi
12 |
13 | if [ ! -d id1/music ] ; then
14 | LD_PRELOAD="" ln -rsf ./rerelease/id1/music ./id1/music
15 | fi
16 |
17 | if [ ! -d rogue/music ] ; then
18 | LD_PRELOAD="" ln -rsf ./rerelease/rogue/music ./rogue/music
19 | fi
20 |
21 | if [ ! -d hipnotic/music ] ; then
22 | LD_PRELOAD="" ln -rsf ./rerelease/hipnotic/music ./hipnotic/music
23 | fi
24 |
25 | chmod +x fteqw-sdl2
26 | ./fteqw-sdl2 "$@"
27 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/assets/ftequakeworld.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x fteqw-sdl2
4 | ./fteqw-sdl2 "$@"
5 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -v assets/ftequakeworld.sh "$diststart/common/dist/"
5 | cp -v assets/ftequakeworld-quake1.sh "$diststart/common/dist/"
6 | cp -v assets/ftequakeworld-quake1-mg1.sh "$diststart/common/dist/"
7 | cp -v assets/ftequakeworld-quake1-dopare.sh "$diststart/common/dist/"
8 | cp -v assets/ftequakeworld-quake1-re.sh "$diststart/common/dist/"
9 |
--------------------------------------------------------------------------------
/engines/ftequakeworld/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310",
4 | "2320",
5 | "2200",
6 | "9060",
7 | "2347390"
8 | ],
9 | "LICENSE_PATH": "./LICENSE",
10 | "COMMON_PACKAGE": true
11 | }
12 |
--------------------------------------------------------------------------------
/engines/gardensofkadesh/assets/run-homeworld.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 | cd "$DIR"
5 |
6 | LD_PRELOAD="" ln -rsf homeworld.big Homeworld.big
7 | LD_PRELOAD="" ln -rsf homeworld.big Update.big
8 |
9 | ./homeworld
10 |
--------------------------------------------------------------------------------
/engines/gardensofkadesh/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/GardensOfKadesh/Homeworld.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | meson setup build
12 | meson compile -C build
13 | popd
14 |
15 | # COPY PHASE
16 | cp -rfv "source/build/homeworld" "$diststart/244160/dist/"
17 | cp -rfv assets/* "$diststart/244160/dist/"
18 |
--------------------------------------------------------------------------------
/engines/gardensofkadesh/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "244160"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "APT_LIBRARIES": [
7 | "nasm"
8 | ],
9 | "COMMIT_TAG": "1.2.0"
10 | }
11 |
--------------------------------------------------------------------------------
/engines/gardensofkadesh/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "ffmpeg"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/godot-4.3/assets/run-godot-vostok.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | pckname="Public_Demo_2_v2"
8 |
9 | # Check if pck file exists and launch game if it does.
10 | if [ -n "$pckname.pck" ]; then
11 | ./godot.linuxbsd.template_release.x86_64 --main-pack "$pckname.pck" $@
12 | else
13 | error_message="Couldn't find a .pck file."
14 | echo "$error_message" > last_error.txt
15 | exit 10
16 | fi
17 |
--------------------------------------------------------------------------------
/engines/godot-4.3/assets/run-godot.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | pckfile=$(find . -name \*.pck)
8 |
9 | # Check if pck file exists and launch game if it does.
10 | if [ -n "$pckfile" ]; then
11 | echo "Launching .pck file from $pckfile"
12 | ./godot.linuxbsd.template_release.x86_64 --main-pack "$pckfile" $@
13 | else
14 | error_message="Couldn't find a .pck file."
15 | echo "$error_message" > last_error.txt
16 | exit 10
17 | fi
18 |
--------------------------------------------------------------------------------
/engines/godot-4.3/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone --depth 1 https://github.com/godotengine/godot.git -b 4.3-stable source
5 |
6 | # BUILD PHASE
7 | pushd source
8 | scons -j$(nproc) platform=linuxbsd target=template_release
9 | popd
10 |
11 | # COPY PHASE
12 | cp -rfv source/bin/godot.linuxbsd.template_release.x86_64 "$diststart/common/dist/"
13 | cp -rfv assets/*.sh "$diststart/common/dist/"
14 |
--------------------------------------------------------------------------------
/engines/godot-4.3/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2141300"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./source/LOGO_LICENSE.txt"
8 | ],
9 | "COMMON_PACKAGE": true
10 | }
11 |
--------------------------------------------------------------------------------
/engines/godot/assets/run-godot-squad.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x Godot_v3.5.2-stable_x11.64
4 | echo "1388770" > steam_appid.txt
5 | LD_LIBRARY_PATH=.:addons/godotsteam/x11/:$LD_LIBRARY_PATH ./Godot_v3.5.2-stable_x11.64 --main-pack crueltysquad.pck
6 |
--------------------------------------------------------------------------------
/engines/godot/assets/run-godot.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | pckfile=$(find . -name \*.pck)
8 |
9 | # Check if pck file exists and launch game if it does.
10 | if [ -n "$pckfile" ]; then
11 | echo "Launching .pck file from $pckfile"
12 | ./godot.x11.tools.64 --fullscreen --main-pack "$pckfile"
13 | else
14 | error_message="Couldn't find a .pck file."
15 | echo "$error_message" > last_error.txt
16 | exit 10
17 | fi
18 |
--------------------------------------------------------------------------------
/engines/godot/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone --depth 1 https://github.com/godotengine/godot.git -b 3.4-stable source
5 |
6 | # BUILD PHASE
7 | pushd source
8 | scons -j$(nproc) platform=x11
9 | popd
10 |
11 | # COPY PHASE
12 | cp -rfv source/bin/godot.x11.tools.64 "$diststart/common/dist/"
13 | cp -rfv assets/*.sh "$diststart/common/dist/"
14 |
--------------------------------------------------------------------------------
/engines/godot/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "1260130",
5 | "1388770"
6 | ],
7 | "LICENSE_PATH": "./source/LICENSE.txt",
8 | "ADDITIONAL_LICENSES": [
9 | "./source/LOGO_LICENSE.md"
10 | ],
11 | "COMMON_PACKAGE": true
12 | }
--------------------------------------------------------------------------------
/engines/good-robot/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/arvindrajayadav/Good-Robot.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir build
12 | cd build || exit 1
13 | cmake \
14 | -DCMAKE_PREFIX_PATH="$pfx;$VCPKG_INSTALLED_PATH" \
15 | -DBOOST_ROOT="$VCPKG_INSTALLED_PATH" \
16 | -DCMAKE_INSTALL_PREFIX="$pfx" \
17 | ..
18 | make -j "$(nproc)"
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv source/build/good_robot "$diststart/358830/dist/"
23 | cp -rfv assets/run-good-robot.sh "$diststart/358830/dist/"
24 | cp -rfv source/steamworks/redistributable_bin/linux64/libsteam_api.so "$diststart/358830/dist/lib"
25 |
--------------------------------------------------------------------------------
/engines/good-robot/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "358830"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./source/steamworks/Readme.txt"
8 | ],
9 | "COMMIT_HASH": "c9a0a5f"
10 | }
--------------------------------------------------------------------------------
/engines/good-robot/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "boost-program-options",
5 | "boost-filesystem",
6 | "boost-system",
7 | "boost-iostreams",
8 | "boost-locale",
9 | { "name": "devil" },
10 | { "name": "freealut" }
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-cleandoom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | export LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH"
7 |
8 | chmod +x CleanDoom.x86_64
9 |
10 | ./CleanDoom.x86_64 "$@"
11 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom-2-master-levels-combo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f doom_complete.pk3 ]; then
7 | cd wadsmoosh-branch-default
8 | cp -rfv ../wadsmoosh.py ./
9 |
10 | cp -rfv ../masterbase/master/wads/*.WAD "source_wads/"
11 | cp -rfv ../base/*.WAD "source_wads/"
12 | python3.9 wadsmoosh.py
13 | cp -rfv ./doom_complete.pk3 ../
14 |
15 | cd ../
16 | fi
17 |
18 | if [ ! -f ~/.config/gzdoom/gzdoom.ini ]; then
19 | if [ ! -d ~/.config/gzdoom ]; then
20 | mkdir -p ~/.config/gzdoom
21 | fi
22 | cp -rfv ./gzdoom_template.ini ~/.config/gzdoom/gzdoom.ini
23 | fi
24 |
25 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
26 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom-2-master-levels-old.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f doom_complete.pk3 ]; then
7 | cd wadsmoosh-branch-default
8 | cp -rfv ../wadsmoosh.py ./
9 |
10 | cp -rfv ../master/wads/*.WAD "source_wads/"
11 | cp -rfv ../doom2/*.WAD "source_wads/"
12 | python3.9 wadsmoosh.py
13 | cp -rfv ./doom_complete.pk3 ../
14 |
15 | cd ../
16 | fi
17 |
18 | if [ ! -f ~/.config/gzdoom/gzdoom.ini ]; then
19 | if [ ! -d ~/.config/gzdoom ]; then
20 | mkdir -p ~/.config/gzdoom
21 | fi
22 | cp -rfv ./gzdoom_template.ini ~/.config/gzdoom/gzdoom.ini
23 | fi
24 |
25 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
26 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom-2-master-levels.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f doom_complete.pk3 ]; then
7 | cd wadsmoosh-branch-default
8 | cp -rfv ../wadsmoosh.py ./
9 |
10 | cp -rfv ../base/master/wads/*.WAD "source_wads/"
11 | cp -rfv ../base/*.WAD "source_wads/"
12 | python3.9 wadsmoosh.py
13 | cp -rfv ./doom_complete.pk3 ../
14 |
15 | cd ../
16 | fi
17 |
18 | if [ ! -f ~/.config/gzdoom/gzdoom.ini ]; then
19 | if [ ! -d ~/.config/gzdoom ]; then
20 | mkdir -p ~/.config/gzdoom
21 | fi
22 | cp -rfv ./gzdoom_template.ini ~/.config/gzdoom/gzdoom.ini
23 | fi
24 |
25 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
26 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom-hedon.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f gzdoom.ini ]; then
7 | cp -rfv ./hedon_template.ini ./gzdoom.ini
8 | fi
9 |
10 | if ! [[ -z "${LUX_STEAM_CLOUD}" ]]; then
11 | cloud_transfer_run_file="$PWD/luxsteamcloud"
12 |
13 | if [ ! -f "${cloud_transfer_run_file}" ]; then
14 | cp -rfv ./saves/* Save
15 | mv ./saves ./saves-presteamcloud
16 | ln -rsf ./Save ./saves
17 | fi
18 | fi
19 |
20 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
21 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom-local.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f gzdoom.ini ]; then
7 | cp -rfv ./gzdoom_template.ini gzdoom.ini
8 | fi
9 |
10 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
11 |
--------------------------------------------------------------------------------
/engines/gzdoom/assets/run-gzdoom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export SteamDeck=""
4 | unset SteamDeck
5 |
6 | if [ ! -f ~/.config/gzdoom/gzdoom.ini ]; then
7 | if [ ! -d ~/.config/gzdoom ]; then
8 | mkdir -p ~/.config/gzdoom
9 | fi
10 | cp -rfv ./gzdoom_template.ini ~/.config/gzdoom/gzdoom.ini
11 | fi
12 |
13 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./gzdoom "$@" +vid_backend 1
14 |
--------------------------------------------------------------------------------
/engines/gzdoom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | "libwebp"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/hammerofthyrion/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export CXXFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
4 | export CFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
5 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
6 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
7 |
8 | # CLONE PHASE
9 | git clone https://github.com/sezero/uhexen2.git source
10 | pushd source
11 | git checkout "$COMMIT_HASH"
12 | popd
13 |
14 | # BUILD PHASE
15 | pushd "source/engine/hexen2"
16 | make -j "$(nproc)" glh2
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv "./source/engine/hexen2/glhexen2" "$diststart/9060/dist"
21 | cp -rfv assets/* "$diststart/9060/dist"
22 |
--------------------------------------------------------------------------------
/engines/hammerofthyrion/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "9060"
4 | ],
5 | "LICENSE_PATH": "./source/docs/COPYING",
6 | "LIBRARIES": [
7 | "sdl12compat"
8 | ],
9 | "COMMIT_HASH": "82a7446"
10 | }
--------------------------------------------------------------------------------
/engines/hammerofthyrion/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "libmad" },
5 | "physfs"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/helion/assets/run-helion.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 |
7 | cur_args=($@)
8 | new_args=()
9 |
10 | one_after=""
11 |
12 | for var in ${cur_args[@]}
13 | do
14 | tmp_arg="${var//\\//}"
15 |
16 | if [ "$one_after" = "1" ]; then
17 | tmp_arg=""
18 | one_after=""
19 | fi
20 |
21 | if [[ $tmp_arg == *"-savedir"* ]]; then
22 | if [[ -z "${LUX_STEAM_CLOUD}" ]]; then
23 | # if steam cloud is disabled
24 | tmp_arg=""
25 | one_after="1"
26 | fi
27 | fi
28 |
29 | if [[ -n $tmp_arg ]]; then
30 | new_args+=("$tmp_arg")
31 | fi
32 | done
33 |
34 | echo "Launching with, ${new_args[@]}"
35 | "$DIR/helion/Helion" "${new_args[@]}"
36 |
--------------------------------------------------------------------------------
/engines/helion/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/Helion-Engine/Helion.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source/Client"
11 | dotnet publish -c Release -r linux-x64 -p:SelfContainedRelease=true
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv source/Publish/linux-x64_SelfContained "$diststart/common/dist/helion"
16 | cp -rfv assets/* "$diststart/common/dist/"
17 |
--------------------------------------------------------------------------------
/engines/helion/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMON_PACKAGE": true,
7 | "COMMIT_TAG": "0.9.6.1",
8 | "APT_LIBRARIES": [
9 | "dotnet-sdk-8.0"
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/engines/inter-doom/assets/run-inter-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/inter-doom" -config "$DIR/inter-doom.ini" "$@"
7 |
--------------------------------------------------------------------------------
/engines/inter-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/JNechaevsky/inter-doom.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX="$pfx" \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | -DBUILD_PORTABLE=ON \
17 | ..
18 | make -j "$(nproc)"
19 | make
20 | popd
21 |
22 | # COPY PHASE
23 | cp -rfv source/build/src/inter-* "$diststart/common/dist/"
24 | cp -rfv assets/* "$diststart/common/dist/"
25 |
--------------------------------------------------------------------------------
/engines/inter-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2300",
4 | "2280",
5 | "2290"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "8.2"
10 | }
--------------------------------------------------------------------------------
/engines/inter-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/ioquake3/assets/setup-demo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -d demoq3 ]; then
4 | ln -rsf demoq3/pak0.pk3 baseq3/pak0.pk3
5 | fi
6 |
--------------------------------------------------------------------------------
/engines/ioquake3/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # From https://gitlab.com/luxtorpeda/packages/ioq3 - See LICENSE file for more information
4 |
5 | # CLONE PHASE
6 | git clone https://github.com/ioquake/ioq3.git source
7 | pushd source
8 | git checkout "$COMMIT_HASH"
9 | popd
10 |
11 | # BUILD PHASE
12 | pushd "source"
13 | make -j "$(nproc)"
14 | popd
15 |
16 | # COPY PHASE
17 | COPYDIR="$diststart/common/dist/" make --directory="source" copyfiles
18 | cp -rfv assets/* "$diststart/common/dist/"
19 |
--------------------------------------------------------------------------------
/engines/ioquake3/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2200",
4 | "2350",
5 | "9080"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING.txt",
8 | "ADDITIONAL_LICENSES": [
9 | "./LICENSE"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_HASH": "8d2c2b4"
13 | }
--------------------------------------------------------------------------------
/engines/iortcw/assets/run-iortcw.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if ! [[ -z "${LUX_STEAM_CLOUD}" ]]; then
4 | if ! [[ -z "${LUX_STEAM_DECK}" ]]; then
5 | if [ ! -f Main/wolfconfig.cfg ]; then
6 | cp -rfv ./wolfconfig-template.cfg Main/wolfconfig.cfg
7 | fi
8 | fi
9 |
10 | ./iowolfsp.x86_64 "$@" +set fs_homepath "$PWD"
11 | else
12 | if ! [[ -z "${LUX_STEAM_DECK}" ]]; then
13 | if [ ! -f ~/.wolf/Main/wolfconfig.cfg ]; then
14 | if [ ! -d ~/.wolf/Main ]; then
15 | mkdir -p ~/.wolf/Main
16 | fi
17 |
18 | cp -rfv ./wolfconfig-template.cfg ~/.wolf/Main/wolfconfig.cfg
19 | fi
20 | fi
21 |
22 | ./iowolfsp.x86_64 "$@"
23 | fi
24 |
--------------------------------------------------------------------------------
/engines/iortcw/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "9010"
4 | ],
5 | "LICENSE_PATH": "./source/SP/COPYING.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./source/MP/COPYING.txt",
8 | "./source/SP/README.txt",
9 | "./source/MP/README.txt"
10 | ],
11 | "COMMIT_HASH": "438e7d4"
12 | }
--------------------------------------------------------------------------------
/engines/ironwail/assets/ironwail-steamcloud.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "Running steamcloud"
4 |
5 | ln -rsf id1/PAK0.PAK id1/pak0.pak
6 | ln -rsf id1/PAK1.PAK id1/pak1.pak
7 |
8 | LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./ironwail/lib:./lib" ./ironwail/ironwail "$@"
9 |
--------------------------------------------------------------------------------
/engines/ironwail/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./LICENSE"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "COMMIT_TAG": "v0.8.0"
11 | }
--------------------------------------------------------------------------------
/engines/ironwail/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "libmad" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/ja2-stracciatella/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/215930/dist/"
5 | cp -rfv assets/* "$diststart/12370/dist/"
6 |
--------------------------------------------------------------------------------
/engines/ja2-stracciatella/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "215930",
4 | "12370"
5 | ]
6 | }
--------------------------------------------------------------------------------
/engines/jk2mv/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/mvdevs/jk2mv.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | git submodule update --init --recursive
8 | popd
9 |
10 | mkdir -p tmp
11 | # BUILD PHASE
12 | pushd source
13 | mkdir building
14 | cd building
15 | cmake \
16 | -DCMAKE_INSTALL_PREFIX=../../tmp \
17 | -DUseInternalMiniZip=ON \
18 | ..
19 | make -j "$(nproc)"
20 | make install
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv tmp/* "$diststart/6030/dist/"
25 |
--------------------------------------------------------------------------------
/engines/jk2mv/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "6030"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_HASH": "f13a758"
7 | }
--------------------------------------------------------------------------------
/engines/julius/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/bvschaik/julius.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir -p build
12 |
13 | cd build
14 | cmake ..
15 | make -j "$(nproc)"
16 | popd
17 |
18 | # COPY PHASE
19 | cp -rfv "source/build/julius" "$diststart/517790/dist/"
20 |
--------------------------------------------------------------------------------
/engines/julius/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "517790"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "COMMIT_TAG": "v1.7.0"
7 | }
--------------------------------------------------------------------------------
/engines/nblood/assets/run-nblood-cryptic-one-unit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./nblood -usecwd -nosetup -ini CRYPTIC.INI
4 |
--------------------------------------------------------------------------------
/engines/nblood/assets/run-nblood.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 |
5 | if [ -z $1 ]; then
6 | ./nblood -usecwd -nosetup
7 | elif [ "$gamearg" = "-addon" ]; then
8 | ln -rsf "addons/Cryptic Passage/tiles007.ART" "addons/Cryptic Passage/TILES007.ART"
9 | ln -rsf "addons/Cryptic Passage/tiles015.ART" "addons/Cryptic Passage/TILES015.ART"
10 | ./nblood -usecwd -nosetup -ini CRYPTIC.INI -j "addons/Cryptic Passage"
11 | else
12 | ./nblood -usecwd -nosetup
13 | fi
14 |
--------------------------------------------------------------------------------
/engines/nblood/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/nukeykt/NBlood.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | make blood
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv "source/nblood" "$diststart/common/dist/"
16 | cp -rfv "source/nblood.pk3" "$diststart/common/dist/"
17 | cp -rfv assets/* "$diststart/common/dist/"
18 |
--------------------------------------------------------------------------------
/engines/nblood/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1010750",
4 | "299030"
5 | ],
6 | "LICENSE_PATH": "./source/source/blood/gpl-2.0.txt",
7 | "COMMON_PACKAGE": true,
8 | "COMMIT_TAG": "r14242"
9 | }
--------------------------------------------------------------------------------
/engines/notblood/assets/run-notblood-cryptic-one-unit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./notblood -usecwd -nosetup -ini CRYPTIC.INI
4 |
--------------------------------------------------------------------------------
/engines/notblood/assets/run-notblood.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 |
5 | if [ -z $1 ]; then
6 | ./notblood -usecwd -nosetup
7 | elif [ "$gamearg" = "-addon" ]; then
8 | ln -rsf "addons/Cryptic Passage/tiles007.ART" "addons/Cryptic Passage/TILES007.ART"
9 | ln -rsf "addons/Cryptic Passage/tiles015.ART" "addons/Cryptic Passage/TILES015.ART"
10 | ./notblood -usecwd -nosetup -ini CRYPTIC.INI -j "addons/Cryptic Passage"
11 | else
12 | ./notblood -usecwd -nosetup
13 | fi
14 |
--------------------------------------------------------------------------------
/engines/notblood/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/clipmove/NotBlood.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | make blood
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv "source/notblood" "$diststart/common/dist/"
16 | cp -rfv "source/notblood.pk3" "$diststart/common/dist/"
17 | cp -rfv assets/* "$diststart/common/dist/"
18 |
--------------------------------------------------------------------------------
/engines/notblood/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1010750",
4 | "299030"
5 | ],
6 | "LICENSE_PATH": "./source/source/blood/gpl-2.0.txt",
7 | "COMMON_PACKAGE": true,
8 | "COMMIT_HASH": "4ce0056",
9 | "GCC_14": true
10 | }
--------------------------------------------------------------------------------
/engines/nugget-doom/assets/run-nugget-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./nugget-doom
4 |
5 | if [[ -z "${SDL_SOUNDFONTS}" ]]; then
6 | echo "Setting default soundfont"
7 | export SDL_SOUNDFONTS="soundfonts/TimGM6mb.sf2"
8 | fi
9 |
10 | export LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH"
11 |
12 | mkdir -p ../share/nugget-doom
13 | ln -rsf ./bugget-doom.pk3 ../share/nugget-doom
14 | ln -rsf ./soundfonts ../share/nugget-doom/soundfonts
15 |
16 | ./nugget-doom "$@"
17 |
--------------------------------------------------------------------------------
/engines/nugget-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
4 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
5 |
6 | # CLONE PHASE
7 | git clone https://github.com/MrAlaux/Nugget-Doom.git source
8 | pushd source
9 | git checkout "$COMMIT_TAG"
10 | popd
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir -p build
15 | cd build
16 | cmake \
17 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
18 | -DCMAKE_PREFIX_PATH="$VCPKG_INSTALLED_PATH" \
19 | ..
20 | make -j "$(nproc)"
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv "source/build/src/nugget-doom" "$diststart/common/dist/"
25 | cp -rfv "source/build/src/nugget-doom.pk3" "$diststart/common/dist/"
26 | cp -rfv "source/docs" "$diststart/common/dist/"
27 | cp -rfv "source/soundfonts" "$diststart/common/dist/"
28 |
29 | cp -rfv assets/* "$diststart/common/dist/"
30 |
--------------------------------------------------------------------------------
/engines/nugget-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2290"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "nugget-doom-4.3.0"
10 | }
--------------------------------------------------------------------------------
/engines/nugget-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] },
6 | "libebur128"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/nwjs/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | wget https://raw.githubusercontent.com/nwjs/nw.js/refs/heads/nw97/LICENSE
5 |
6 | # COPY PHASE
7 | cp -rfv assets/* "$diststart/common/dist/"
8 |
--------------------------------------------------------------------------------
/engines/nwjs/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default"
4 | ],
5 | "LICENSE_PATH": "./LICENSE",
6 | "COMMON_PACKAGE": true
7 | }
8 |
--------------------------------------------------------------------------------
/engines/odamex/assets/run-odamex.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./odamex
4 |
5 | if [[ -z "${SDL_SOUNDFONTS}" ]]; then
6 | echo "Setting default soundfont"
7 | export SDL_SOUNDFONTS="fluid-soundfont-3.1/FluidR3_GM.sf2"
8 | fi
9 |
10 | export LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH"
11 | ./odamex "$@"
12 |
--------------------------------------------------------------------------------
/engines/odamex/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "ADDITIONAL_LICENSES": [
8 | "./LICENSE",
9 | "./deutex/LICENSE"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_TAG": "11.0.0"
13 | }
14 |
--------------------------------------------------------------------------------
/engines/odamex/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/onelife/assets/run-onelife.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cp -rfv ./settings/* ./linuxdata/settings
4 | cd linuxdata
5 | LD_LIBRARY_PATH=./lib ./OneLifeApp
6 |
--------------------------------------------------------------------------------
/engines/onelife/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sudo apt-get -y install imagemagick
4 |
5 | # CLONE PHASE
6 | git clone https://github.com/jasonrohrer/OneLife.git source
7 | pushd source
8 | git checkout "$COMMIT_HASH"
9 | popd
10 |
11 | # BUILD PHASE
12 | cp -rfv "$pfx/include/"* /usr/include/
13 |
14 | pushd "source"
15 | cd build/source/OneLife_Live_UnixSource
16 | ./pullAndBuildLatest
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv source/build/source/OneLife_Live_UnixSource/* "$diststart/595690/dist/"
21 | cp -rfv "assets/"* "$diststart/595690/dist/"
22 |
--------------------------------------------------------------------------------
/engines/onelife/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "595690"
4 | ],
5 | "LICENSE_PATH": "./source/no_copyright.txt",
6 | "LIBRARIES": [
7 | "sdl12compat"
8 | ],
9 | "COMMIT_HASH": "8623270"
10 | }
--------------------------------------------------------------------------------
/engines/open-ig/assets/run-open-ig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export PATH="$PATH:./jdk-11.0.12+7/bin/:./"
4 | java -jar open-ig-launcher.jar
5 |
--------------------------------------------------------------------------------
/engines/open-ig/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | wget https://raw.githubusercontent.com/akarnokd/open-ig/refs/heads/master/LICENSE.txt
5 |
6 | # COPY PHASE
7 | cp -rfv assets/* "$diststart/573790/dist/"
8 |
--------------------------------------------------------------------------------
/engines/open-ig/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "573790"
4 | ],
5 | "LICENSE_PATH": "./LICENSE.txt"
6 | }
7 |
--------------------------------------------------------------------------------
/engines/openapoc/assets/run-openapoc-launcher.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -s ../cd.iso data
4 |
5 | if [ ! -f extractready ]; then
6 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./bin/OpenApoc_DataExtractor
7 | touch extractready
8 | fi
9 |
10 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./bin/OpenApoc_Launcher
11 |
--------------------------------------------------------------------------------
/engines/openapoc/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "7660"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "APT_LIBRARIES": [
7 | "libltdl-dev",
8 | "xutils-dev",
9 | "python3-xcbgen",
10 | "python3-jinja2",
11 | "qtbase5-dev",
12 | "libqt5x11extras5-dev"
13 | ],
14 | "COMMIT_HASH": "9d020e7",
15 | "GCC_12": true
16 | }
--------------------------------------------------------------------------------
/engines/openapoc/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "boost-locale",
5 | "boost-program-options",
6 | "boost-uuid",
7 | "boost-crc"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/engines/opengothic/assets/run-gothic1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ..
4 |
5 | if [ ! -f Gothic.ini ]; then
6 | cp system/GOTHIC.INI Gothic.ini
7 | fi
8 |
9 | LD_LIBRARY_PATH="system/lib:$LD_LIBRARY_PATH" ./system/bin/Gothic2Notr -g1 -g . -nofrate
10 |
--------------------------------------------------------------------------------
/engines/opengothic/assets/run-gothic2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f Gothic.ini ]; then
4 | cp system/Gothic.ini Gothic.ini
5 | fi
6 |
7 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./bin/Gothic2Notr -g2 -g . -nofrate
8 |
--------------------------------------------------------------------------------
/engines/opengothic/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "65540",
4 | "39510"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "COMMIT_TAG": "v0.84"
8 | }
--------------------------------------------------------------------------------
/engines/openjk/assets/run-openjk-mp.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if ! [[ -z "${LUX_STEAM_DECK}" ]]; then
4 | if [ ! -f ~/.local/share/openjk/base/openjk.cfg ]; then
5 | if [ ! -d ~/.local/share/openjk/base ]; then
6 | mkdir -p ~/.local/share/openjk/base
7 | fi
8 |
9 | echo -e "seta r_fullscreen \"1\"" >> ~/.local/share/openjk/base/openjk.cfg
10 | echo -e "seta r_mode \"-1\"" >> ~/.local/share/openjk/base/openjk.cfg
11 | echo -e "seta r_customHeight \"800\"" >> ~/.local/share/openjk/base/openjk.cfg
12 | echo -e "seta r_customWidth \"1280\"" >> ~/.local/share/openjk/base/openjk.cfg
13 | fi
14 | fi
15 |
16 | ./openjk.x86_64 "$@"
17 |
--------------------------------------------------------------------------------
/engines/openjk/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "6020",
4 | "6030"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE.txt",
7 | "ADDITIONAL_LICENSES": [
8 | "./source/rv-readme.txt"
9 | ],
10 | "COMMIT_HASH": "2f6abb4"
11 | }
--------------------------------------------------------------------------------
/engines/openmw/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/OpenMW/openmw source
5 |
6 | git clone https://github.com/zesterer/openmw-shaders.git openmw-shaders
7 | pushd openmw-shaders
8 | git checkout 3428a4f
9 | popd
10 |
11 | # COPY PHASE
12 | cp assets/* "$diststart/22320/dist/"
13 | mkdir -p "$diststart/22320/dist/openmw-shaders"
14 | cp -rfv openmw-shaders/shaders/* "$diststart/22320/dist/openmw-shaders"
15 |
--------------------------------------------------------------------------------
/engines/openmw/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "22320"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "APT_LIBRARIES": [
7 | "libltdl-dev",
8 | "xutils-dev",
9 | "python3-xcbgen",
10 | "python3-jinja2"
11 | ]
12 | }
13 |
--------------------------------------------------------------------------------
/engines/openra/assets/run-openra-ra2-yr.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d ~/.config/openra/Content/ra2 ]; then
4 | mkdir -p ~/.config/openra/Content
5 |
6 | ln -rsf "$PWD" ~/.config/openra/Content/ra2
7 | fi
8 |
9 | if [ ! -d ~/.config/openra/Content/yr ]; then
10 | mkdir -p ~/.config/openra/Content
11 |
12 | ln -rsf "$PWD" ~/.config/openra/Content/yr
13 | fi
14 |
15 | wantedversion="20200717"
16 | filepath="./YurisRevenge-yr-playtest-20200717-x86_64.AppImage"
17 |
18 | rm -rf ./squashfs-root
19 |
20 | echo "Running Setup"
21 |
22 | chmod +x "$filepath"
23 | LD_LIBRARY_PATH="" "$filepath" --appimage-extract
24 |
25 | echo "$wantedversion" > ./readyversion.txt
26 |
27 | ./squashfs-root/AppRun
28 |
--------------------------------------------------------------------------------
/engines/openra/assets/run-openra-ra2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d ~/.config/openra/Content/ra2 ]; then
4 | mkdir -p ~/.config/openra/Content
5 |
6 | ln -rsf "$PWD" ~/.config/openra/Content/ra2
7 | fi
8 |
9 | wantedversion="20241215"
10 | filepath="./Romanovs.Vengeance-playtest-20241215-x86_64.AppImage"
11 |
12 | rm -rf ./squashfs-root
13 |
14 | echo "Running Setup"
15 |
16 | chmod +x "$filepath"
17 | LD_LIBRARY_PATH="" "$filepath" --appimage-extract
18 |
19 | echo "$wantedversion" > ./readyversion.txt
20 |
21 | ./squashfs-root/AppRun
22 |
--------------------------------------------------------------------------------
/engines/openra/assets/run-openra-tiberian.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm -rf ./squashfs-root
4 |
5 |
6 | chmod +x TiberianDawnHD-release-20250330-x86_64.AppImage
7 | LD_LIBRARY_PATH="" ./TiberianDawnHD-release-20250330-x86_64.AppImage --appimage-extract
8 | ./squashfs-root/AppRun
9 |
--------------------------------------------------------------------------------
/engines/openra/assets/run-openra-ts.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | wantedversion="20241231"
4 | filepath="./ShatteredParadise-playtest-20241231-x86_64.AppImage"
5 |
6 | if [ -f "readyversion.txt" ]; then
7 | readyversion=$(cat readyversion.txt)
8 | echo "Found version: $readyversion"
9 | else
10 | readyversion="none"
11 | echo "No Version Found"
12 | fi
13 |
14 | if [ "$readyversion" != "$wantedversion" ]; then
15 | echo "Running Setup"
16 |
17 | chmod +x "$filepath"
18 | LD_LIBRARY_PATH="" "$filepath" --appimage-extract
19 |
20 | echo "$wantedversion" > ./readyversion.txt
21 | else
22 | echo "Not Running Setup"
23 | fi
24 |
25 | ./squashfs-root/AppRun
26 |
--------------------------------------------------------------------------------
/engines/openra/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/common/dist/"
5 |
--------------------------------------------------------------------------------
/engines/openra/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1213210",
4 | "2229830",
5 | "2229840",
6 | "2229850",
7 | "2229880"
8 | ],
9 | "COMMON_PACKAGE": true
10 | }
11 |
--------------------------------------------------------------------------------
/engines/openrct2/assets/run-openrct2-classic.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./openrct2
4 |
--------------------------------------------------------------------------------
/engines/openrct2/assets/run-openrct2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d "Data" ]; then
4 | LD_PRELOAD="" echo "Data directory not found, assuming steam installed it as 'data'"
5 | LD_PRELOAD="" ln -rsf ./data ./Data
6 | fi
7 |
8 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./openrct2
9 |
--------------------------------------------------------------------------------
/engines/openrct2/assets/setup-rct1.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | if [ ! -d ~/.config/OpenRCT2 ]; then
8 | error_message="RCT2 has to be run at least once. Launch RCT2 and try again."
9 | echo "$error_message" > last_error.txt
10 | exit 10
11 | fi
12 |
13 | mkdir -p opendata
14 | ln -rsf Scenarios opendata/Scenarios
15 | ln -rsf Tracks opendata/Tracks
16 | ln -rsf RCTdeluxe_install/Data opendata/Data
17 |
18 | currentpath="$PWD\/opendata"
19 |
20 | sed -i "s#rct1_path = \"\"#rct1_path = \"$currentpath\"#" ~/.config/OpenRCT2/config.ini
21 |
--------------------------------------------------------------------------------
/engines/openrct2/assets/setup-rct2-classic.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d "Data" ]; then
4 | LD_PRELOAD="" echo "Data directory not found, assuming steam installed it as 'Assets'"
5 | LD_PRELOAD="" ln -rsf ./Assets ./Data
6 | fi
7 |
8 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" LD_PRELOAD="" ./openrct2 set-rct2 .
9 |
--------------------------------------------------------------------------------
/engines/openrct2/assets/setup-rct2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" LD_PRELOAD="" ./openrct2 set-rct2 .
4 |
--------------------------------------------------------------------------------
/engines/openrct2/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "285330",
4 | "285310",
5 | "683900"
6 | ],
7 | "LICENSE_PATH": "./source/licence.txt",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "v0.4.22",
10 | "GCC_12": true
11 | }
--------------------------------------------------------------------------------
/engines/openrct2/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "jansson" },
5 | { "name": "libzip" },
6 | { "name": "nlohmann-json" }
7 | ],
8 | "builtin-baseline": "efe9c8a3e396014eee14c94709aa9c50067beab9",
9 | "overrides": [
10 | {
11 | "name": "nlohmann-json",
12 | "version": "3.11.3"
13 | }
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/engines/opentesarena/assets/run-opentesarena.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf ../ARENA ./data/ARENA
4 |
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./otesa
6 |
--------------------------------------------------------------------------------
/engines/opentesarena/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/afritz1/OpenTESArena source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX="$pfx" \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | -DCMAKE_BUILD_TYPE=ReleaseGeneric \
17 | ..
18 | make -j "$(nproc)"
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv assets/* "$diststart/1812290/dist/"
23 | cp -rfv source/data/ "$diststart/1812290/dist/"
24 | cp -rfv source/options/ "$diststart/1812290/dist/"
25 | cp -rfv source/build/otesa "$diststart/1812290/dist/"
26 |
--------------------------------------------------------------------------------
/engines/opentesarena/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1812290"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "COMMIT_TAG": "opentesarena-0.16.0"
7 | }
--------------------------------------------------------------------------------
/engines/opentesarena/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "wildmidi" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/openxcom-oxce/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/MeridianOXC/OpenXcom.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | cp -rfv "$pfx/lib/pkgconfig/sdl12_compat.pc" "$pfx/lib/pkgconfig/sdl.pc"
10 |
11 | # BUILD PHASE
12 | pushd source
13 | mkdir build
14 | cd build
15 | cmake \
16 | -DCMAKE_INSTALL_PREFIX="$pfx" \
17 | -DCMAKE_BUILD_TYPE=Release \
18 | -DCMAKE_PREFIX_PATH="$pfx" \
19 | -DDEV_BUILD=OFF \
20 | -DBUILD_PACKAGE=OFF \
21 | ..
22 | make -j "$(nproc)"
23 | popd
24 |
25 | # COPY PHASE
26 | cp -rfv "source/build/bin/"* "$diststart/common/dist"
27 | cp -rfv ./assets/*.sh "$diststart/common/dist"
28 |
--------------------------------------------------------------------------------
/engines/openxcom-oxce/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "7650",
4 | "7760"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE.txt",
7 | "COMMON_PACKAGE": true,
8 | "ARCHIVE_WITHOUT_V7": true,
9 | "LIBRARIES": [
10 | "sdl12compat",
11 | "sdl12gfx",
12 | "sdl12mixer",
13 | "sdl12image"
14 | ],
15 | "COMMIT_HASH": "69e5862"
16 | }
--------------------------------------------------------------------------------
/engines/openxcom-oxce/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "yaml-cpp" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/openxcom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/OpenXcom/OpenXcom.git source
5 | pushd source
6 | git checkout -f "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX="$pfx" \
15 | -DCMAKE_BUILD_TYPE=Release \
16 | ..
17 | make -j "$(nproc)"
18 | make install
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv "$pfx/share/" "$diststart/common/dist"
23 | cp -rfv "$pfx/bin/openxcom" "$diststart/common/dist"
24 |
25 | cp -rfv ./assets/*.sh "$diststart/common/dist"
26 |
--------------------------------------------------------------------------------
/engines/openxcom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "7650",
4 | "7760"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE.txt",
7 | "COMMON_PACKAGE": true,
8 | "ARCHIVE_WITHOUT_V7": true,
9 | "LIBRARIES": [
10 | "sdl12compat",
11 | "sdl12gfx",
12 | "sdl12mixer",
13 | "sdl12image"
14 | ],
15 | "COMMIT_HASH": "9ab0682"
16 | }
--------------------------------------------------------------------------------
/engines/openxcom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "yaml-cpp" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/openxray/assets/run-openxray-clearsky.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm -rf ./gamedata/configs/ui
4 | rm -rf ./gamedata/scripts
5 | sed -i "s/game_mode = cop/game_mode = cs/" ./gamedata/configs/openxray.ltx
6 |
7 | cp -r ./gamedata-mods/* ./gamedata
8 |
9 | ln -rsf /lib/x86_64-linux-gnu/libncurses.so.5.9 ./lib/libncurses.so.6
10 |
11 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" LD_AUDIT="" ./xr_3da -fsltx fsgame.ltx "$@"
12 |
--------------------------------------------------------------------------------
/engines/openxray/assets/run-openxray.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ln -rsf /lib/x86_64-linux-gnu/libncurses.so.5.9 ./lib/libncurses.so.6
4 |
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" LD_AUDIT="" ./xr_3da -fsltx fsgame.ltx "$@"
6 |
--------------------------------------------------------------------------------
/engines/openxray/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "41700",
4 | "20510"
5 | ],
6 | "LICENSE_PATH": "./source/License.txt",
7 | "ADDITIONAL_LICENSES": [
8 | "./freeimage/license-fi.txt",
9 | "./libjpeg-turbo/LICENSE.md",
10 | "./liblockfile/COPYRIGHT"
11 | ],
12 | "COMMON_PACKAGE": true,
13 | "COMMIT_HASH": "bd5e903",
14 | "COMMIT_HASH_FREEZE": true
15 | }
16 |
--------------------------------------------------------------------------------
/engines/oss-cosmic-amnesia/assets/run-amnesia.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x Amnesia
4 |
5 | cp -rfv ./lib/libIL.so ./lib/libIL.so.1
6 |
7 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./Amnesia "$@"
8 |
--------------------------------------------------------------------------------
/engines/oss-cosmic-amnesia/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/OSS-Cosmic/AmnesiaTheDarkDescent.git source
5 | pushd source
6 | git checkout -f "$COMMIT_TAG"
7 | popd
8 |
9 | # COPY PHASE
10 | cp -rfv "assets/"* "$diststart/57300/dist"
11 |
--------------------------------------------------------------------------------
/engines/oss-cosmic-amnesia/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "57300"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_TAG": "v1026"
7 | }
8 |
--------------------------------------------------------------------------------
/engines/oss-cosmic-amnesia/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "devil"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/perimeter/assets/run-perimeter.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./perimeter
4 |
--------------------------------------------------------------------------------
/engines/perimeter/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "289440",
4 | "289240"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "COMMON_PACKAGE": true,
8 | "APT_LIBRARIES": [
9 | "nasm"
10 | ],
11 | "COMMIT_TAG": "3.1.9",
12 | "GCC_12": true
13 | }
14 |
--------------------------------------------------------------------------------
/engines/prboom-plus/assets/run-prboom-plus.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./prboom-plus
4 |
5 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./prboom-plus "$@"
6 |
--------------------------------------------------------------------------------
/engines/prboom-plus/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/coelckers/prboom-plus.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source/prboom2"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | ..
17 | make -j "$(nproc)"
18 | popd
19 |
20 | # COPY PHASE
21 | cp -rfv "source/prboom2/build/prboom-plus" "$diststart/common/dist/"
22 | cp -rfv "source/prboom2/build/prboom-plus.wad" "$diststart/common/dist/"
23 | cp -rfv "source/prboom2/build/prboom-plus-game-server" "$diststart/common/dist/"
24 |
25 | cp -rfv "assets/run-prboom-plus.sh" "$diststart/common/dist/"
26 |
--------------------------------------------------------------------------------
/engines/prboom-plus/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2290",
5 | "2300",
6 | "2390",
7 | "2290"
8 | ],
9 | "LICENSE_PATH": "./source/prboom2/COPYING",
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_TAG": "v2.6.66"
12 | }
--------------------------------------------------------------------------------
/engines/prboom-plus/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | "libmad"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/prey2006/assets/autoexec.cfg:
--------------------------------------------------------------------------------
1 | seta s_useOpenAL "1"
2 | seta s_deviceName "OpenAL Soft"
3 | seta s_libOpenAL "/usr/lib/i386-linux-gnu/libopenal.so.1"
4 |
--------------------------------------------------------------------------------
/engines/prey2006/assets/run-prey.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd linuxdata
4 |
5 | PREY_DATA_PATH="."
6 |
7 | export ORIG_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
8 |
9 | LD_LIBRARY_PATH=.:${PREY_DATA_PATH}:${LD_LIBRARY_PATH}
10 | export LD_LIBRARY_PATH
11 |
12 | mkdir -p ~/.prey/base
13 | cp -rfv ../autoexec.cfg ~/.prey/base
14 |
15 | exec "./prey.x86" "$@"
16 |
--------------------------------------------------------------------------------
/engines/prey2006/assets/uninstall-prey.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm -rf linuxofficial
4 |
--------------------------------------------------------------------------------
/engines/prey2006/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv "$pfx/lib/libSDL-1.2.so.1.2.52" "$diststart/3970/dist/libSDL-1.2.so.0"
5 | cp -rfv "assets/run-prey.sh" "$diststart/3970/dist/"
6 | cp -rfv "assets/setup-prey.sh" "$diststart/3970/dist/"
7 | cp -rfv "assets/uninstall-prey.sh" "$diststart/3970/dist/"
8 |
--------------------------------------------------------------------------------
/engines/prey2006/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "3970"
4 | ],
5 | "LIBRARIES": [
6 | "sdl12compat32"
7 | ]
8 | }
--------------------------------------------------------------------------------
/engines/q2pro/assets/q2pro.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd q2pro
4 |
5 | ln -rsf ./gamex86_64.so ./baseq2/gamex86_64.so
6 |
7 | LD_LIBRARY_PATH="./:$LD_LIBRARY_PATH" ./q2pro +set basedir ./ +set libdir ./ "$@"
8 |
--------------------------------------------------------------------------------
/engines/q2pro/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2320"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMON_PACKAGE": true,
7 | "COMMIT_TAG": "r3510"
8 | }
9 |
--------------------------------------------------------------------------------
/engines/qss-m/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310",
4 | "9040",
5 | "9030"
6 | ],
7 | "LICENSE_PATH": "./source/LICENSE.txt",
8 | "ADDITIONAL_LICENSES": [
9 | "./LICENSE"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_TAG": "1.5.5"
13 | }
--------------------------------------------------------------------------------
/engines/qss-m/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "libmad" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/quake-injector/assets/config.properties-template:
--------------------------------------------------------------------------------
1 | RogueInstalled=true
2 | EnginePath=./share/quake
3 | EngineExecutable=../../vkquake.sh
4 | DownloadPath=./quakeinjector-downloads
5 | HipnoticInstalled=true
6 |
--------------------------------------------------------------------------------
/engines/quake-injector/assets/config.properties-template-ironwail:
--------------------------------------------------------------------------------
1 | RogueInstalled=true
2 | EnginePath=./share/quake
3 | EngineExecutable=../../ironwail-wrapper.sh
4 | DownloadPath=./quakeinjector-downloads
5 | HipnoticInstalled=true
6 |
--------------------------------------------------------------------------------
/engines/quake-injector/assets/ironwail-wrapper.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | pushd ../../../
4 | ./ironwail/ironwail.sh "$@"
5 | popd
6 |
--------------------------------------------------------------------------------
/engines/quake-injector/assets/run-quake-injector-ironwail.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ironwail
4 |
5 | export PATH="$PATH:./jdk-11.0.12/bin/"
6 |
7 | if [ ! -f config.properties ]; then
8 | cp -rfv config.properties-template-ironwail config.properties
9 | fi
10 |
11 | java -jar ./QuakeInjector-alpha06/lib/QuakeInjector-alpha06.jar
12 |
--------------------------------------------------------------------------------
/engines/quake-injector/assets/run-quake-injector.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export PATH="$PATH:./jdk-11.0.12/bin/"
4 |
5 | if [ ! -f config.properties ]; then
6 | cp -rfv config.properties-template config.properties
7 | fi
8 |
9 | java -jar ./QuakeInjector-alpha06/lib/QuakeInjector-alpha06.jar
10 |
--------------------------------------------------------------------------------
/engines/quake-injector/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | wget https://raw.githubusercontent.com/hrehfeld/QuakeInjector/refs/heads/master/COPYING
5 |
6 | # COPY PHASE
7 | cp -rfv assets/* "$diststart/2310/dist/"
8 |
--------------------------------------------------------------------------------
/engines/quake-injector/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310"
4 | ],
5 | "LICENSE_PATH": "./COPYING"
6 | }
7 |
--------------------------------------------------------------------------------
/engines/quake3e/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/ec-/Quake3e.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 |
12 | make -j "$(nproc)"
13 | make install DESTDIR="$diststart/common/dist/"
14 | popd
15 |
--------------------------------------------------------------------------------
/engines/quake3e/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2200",
4 | "2350"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING.txt",
7 | "COMMON_PACKAGE": true,
8 | "COMMIT_TAG": "2024-10-14"
9 | }
10 |
--------------------------------------------------------------------------------
/engines/quake4/assets/uninstall-quake4.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | rm -rf linuxdata
4 |
--------------------------------------------------------------------------------
/engines/quake4/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv "$pfx/lib/libSDL-1.2.so.1.2.60" "$diststart/2210/dist/libSDL-1.2.id.so.0"
5 | cp -rfv "assets/run-quake4.sh" "$diststart/2210/dist/"
6 | cp -rfv "assets/setup-quake4.sh" "$diststart/2210/dist/"
7 | cp -rfv "assets/uninstall-quake4.sh" "$diststart/2210/dist/"
8 | cp -rfv "assets/Quake4Config.cfg" "$diststart/2210/dist/"
9 |
--------------------------------------------------------------------------------
/engines/quake4/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2210"
4 | ],
5 | "LIBRARIES": [
6 | "sdl12compat32"
7 | ]
8 | }
--------------------------------------------------------------------------------
/engines/quakespasm-spiked/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310",
4 | "9040",
5 | "9030"
6 | ],
7 | "LICENSE_PATH": "./source/LICENSE.txt",
8 | "ADDITIONAL_LICENSES": [
9 | "./LICENSE"
10 | ],
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_HASH": "1aabcb0"
13 | }
--------------------------------------------------------------------------------
/engines/quakespasm-spiked/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "libmad" }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/qzdl/assets/run-qzdl-master-levels-old.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f doom_complete.pk3 ]; then
4 | cd wadsmoosh-branch-default
5 | cp -rfv ../wadsmoosh.py ./
6 |
7 | cp -rfv ../master/wads/*.WAD "source_wads/"
8 | cp -rfv ../doom2/*.WAD "source_wads/"
9 | python3.9 wadsmoosh.py
10 | cp -rfv ./doom_complete.pk3 ../
11 |
12 | cd ../
13 | fi
14 |
15 | ORIGINALDIR="$PWD"
16 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
17 |
18 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
19 |
20 | if [ ! -f "$DIR/qZDL.ini" ]; then
21 | echo -e "[zdl.ports]\n" > "$DIR/qZDL.ini"
22 | echo -e "p0n=GZDoom\n" >> "$DIR/qZDL.ini"
23 | echo -e "p0f=$ORIGINALDIR/run-gzdoom.sh\n" >> "$DIR/qZDL.ini"
24 | fi
25 |
26 | "$DIR/zdl"
27 |
--------------------------------------------------------------------------------
/engines/qzdl/assets/run-qzdl-master-levels.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f doom_complete.pk3 ]; then
4 | cd wadsmoosh-branch-default
5 | cp -rfv ../wadsmoosh.py ./
6 |
7 | cp -rfv ../masterbase/master/wads/*.WAD "source_wads/"
8 | cp -rfv ../base/*.WAD "source_wads/"
9 | python3.9 wadsmoosh.py
10 | cp -rfv ./doom_complete.pk3 ../
11 |
12 | cd ../
13 | fi
14 |
15 | ORIGINALDIR="$PWD"
16 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
17 |
18 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
19 |
20 | if [ ! -f "$DIR/qZDL.ini" ]; then
21 | echo -e "[zdl.ports]\n" > "$DIR/qZDL.ini"
22 | echo -e "p0n=GZDoom\n" >> "$DIR/qZDL.ini"
23 | echo -e "p0f=$ORIGINALDIR/run-gzdoom.sh\n" >> "$DIR/qZDL.ini"
24 | fi
25 |
26 | "$DIR/zdl"
27 |
--------------------------------------------------------------------------------
/engines/qzdl/assets/run-qzdl.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ORIGINALDIR="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 |
6 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
7 |
8 | if [ ! -f "$DIR/qZDL.ini" ]; then
9 | echo -e "[zdl.ports]\n" > "$DIR/qZDL.ini"
10 | echo -e "p0n=GZDoom\n" >> "$DIR/qZDL.ini"
11 | echo -e "p0f=$ORIGINALDIR/run-gzdoom.sh\n" >> "$DIR/qZDL.ini"
12 | fi
13 |
14 | "$DIR/zdl"
15 |
--------------------------------------------------------------------------------
/engines/qzdl/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/qbasicer/qzdl.git source
5 | pushd source
6 | git checkout -f "$COMMIT_HASH"
7 | popd
8 |
9 | export CXXFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
10 | export CFLAGS="-m64 -mtune=generic -mfpmath=sse -msse -msse2 -pipe -Wno-unknown-pragmas"
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir -p build
15 | cd build
16 | cmake \
17 | -DCMAKE_PREFIX_PATH="$pfx" \
18 | -DCMAKE_BUILD_TYPE=MinSizeRel \
19 | ..
20 | make -j "$(nproc)"
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv source/build/zdl "$diststart/common/dist"
25 |
26 | cp -rfv "assets"/* "$diststart/common/dist"
27 |
--------------------------------------------------------------------------------
/engines/qzdl/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2360",
6 | "2390",
7 | "2370",
8 | "2290",
9 | "9160"
10 | ],
11 | "LICENSE_PATH": "./source/LICENSE",
12 | "COMMON_PACKAGE": true,
13 | "APT_LIBRARIES": [
14 | "libltdl-dev",
15 | "xutils-dev",
16 | "python3-xcbgen",
17 | "python3-jinja2",
18 | "qtbase5-dev",
19 | "libqt5x11extras5-dev"
20 | ],
21 | "COMMIT_HASH": "a031917"
22 | }
23 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-megaton.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | gamearg="$1"
11 | gamenum="$2"
12 |
13 | if [ -z $1 ]; then
14 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
15 | elif [ "$gamenum" = "1" ]; then
16 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp addons/dc/dukedc.grp
17 | elif [ "$gamenum" = "2" ]; then
18 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp addons/nw/nwinter.grp
19 | elif [ "$gamenum" = "3" ]; then
20 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp addons/vacation/vacation.grp
21 | else
22 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
23 | fi
24 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-nam.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | cd ../
11 | LD_LIBRARY_PATH="./dosbox_windows/lib:$LD_LIBRARY_PATH" ./dosbox_windows/raze -gamegrp NAM/NAM.GRP
12 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-nblood-cryptic-one-unit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | mkdir ./ini
11 | cp -rfv ./BLOOD.INI ./ini/BLOOD.INI
12 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -cryptic
13 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-nblood-one-unit.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | mkdir ./ini
11 | cp -rfv ./BLOOD.INI ./ini/BLOOD.INI
12 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp BLOOD.RFF
13 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-nblood.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | gamearg="$1"
11 |
12 | if [ -z $1 ]; then
13 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp blood.rff
14 | elif [ "$gamearg" = "-addon" ]; then
15 | ln -rsf "addons/Cryptic Passage/tiles007.ART" "addons/Cryptic Passage/TILES007.ART"
16 | ln -rsf "addons/Cryptic Passage/tiles015.ART" "addons/Cryptic Passage/TILES015.ART"
17 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp blood.rff -con cryptic.ini -file "addons/Cryptic Passage"
18 | else
19 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp blood.rff
20 | fi
21 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-powerslave.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 |
5 | if [ ! -f ~/.config/raze/raze.ini ]; then
6 | if [ ! -d ~/.config/raze ]; then
7 | mkdir -p ~/.config/raze
8 | fi
9 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
10 | fi
11 |
12 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp PWRSLAVE/STUFF.DAT
13 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-rr-again.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
11 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-rr.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
11 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-sw.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | gamearg="$1"
11 |
12 | if [ -z $1 ]; then
13 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/SW.GRP
14 | elif [ "$gamearg" = "-addon1" ]; then
15 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/addons/WT.GRP
16 | elif [ "$gamearg" = "-addon2" ]; then
17 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/addons/TD.grp
18 | fi
19 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze-ww2gi.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | cd ../
11 | LD_LIBRARY_PATH="./dosbox_windows/lib:$LD_LIBRARY_PATH" ./dosbox_windows/raze -gamegrp WW2GI/WW2GI.GRP
12 |
--------------------------------------------------------------------------------
/engines/raze/assets/run-raze.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f ~/.config/raze/raze.ini ]; then
4 | if [ ! -d ~/.config/raze ]; then
5 | mkdir -p ~/.config/raze
6 | fi
7 | cp -rfv ./raze_template.ini ~/.config/raze/raze.ini
8 | fi
9 |
10 | gamearg="$1"
11 | gamenum="$2"
12 |
13 | if [ -z $1 ]; then
14 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
15 | elif [ "$gamenum" = "1" ]; then
16 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/addons/dc/dukedc.grp
17 | elif [ "$gamenum" = "2" ]; then
18 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/addons/nw/nwinter.grp
19 | elif [ "$gamenum" = "3" ]; then
20 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze -gamegrp gameroot/addons/vacation/vacation.grp
21 | else
22 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./raze
23 | fi
24 |
--------------------------------------------------------------------------------
/engines/raze/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/coelckers/Raze.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | ..
17 | make -j "$(nproc)"
18 | popd
19 |
20 | # COPY PHASE
21 | cp -rfv "source/build"/{raze,soundfonts,*.pk3} "$diststart/common/dist/"
22 | cp -rfv "assets/"* "$diststart/common/dist/"
23 | ln -rsf "$diststart/common/dist/lib/libfluidsynth.so.3" "$diststart/common/dist/lib/libfluidsynth.so.2"
24 |
--------------------------------------------------------------------------------
/engines/raze/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1010750",
4 | "299030",
5 | "225140",
6 | "329650",
7 | "376750",
8 | "565550",
9 | "580940",
10 | "225160",
11 | "434050",
12 | "1260020",
13 | "238070",
14 | "359850",
15 | "358400"
16 | ],
17 | "LICENSE_PATH": "./source/README.md",
18 | "COMMON_PACKAGE": true,
19 | "LIBRARIES": [
20 | "zmusic"
21 | ],
22 | "COMMIT_HASH": "06efe8c",
23 | "COMMIT_HASH_FREEZE": true
24 | }
25 |
--------------------------------------------------------------------------------
/engines/raze/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/rednukem/assets/run-rr-again.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./rednukem -j AGAIN -usecwd -nosetup
4 |
--------------------------------------------------------------------------------
/engines/rednukem/assets/run-rr.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./rednukem -j Redneck -usecwd -nosetup
4 |
--------------------------------------------------------------------------------
/engines/rednukem/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/nukeykt/NBlood.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | make rr
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv "source/rednukem" "$diststart/common/dist/"
16 | cp -rfv assets/* "$diststart/common/dist/"
17 |
--------------------------------------------------------------------------------
/engines/rednukem/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "565550",
4 | "580940"
5 | ],
6 | "LICENSE_PATH": "./source/source/rr/gpl-2.0.txt",
7 | "COMMON_PACKAGE": true,
8 | "COMMIT_TAG": "r14242"
9 | }
--------------------------------------------------------------------------------
/engines/reminiscence/assets/run-flashback.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./fb --datapath=Flashback_Data/StreamingAssets
4 |
--------------------------------------------------------------------------------
/engines/reminiscence/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export CXXFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
4 | export CFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
5 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
6 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
7 |
8 | # CLONE PHASE
9 | git clone https://github.com/chermenin/REminiscence.git source
10 | pushd source
11 | git checkout -f "$COMMIT_TAG"
12 | popd
13 |
14 | # BUILD PHASE
15 | pushd source
16 | make
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv source/fb "$diststart/961620/dist/fb"
21 |
22 | cp -rfv assets/* "$diststart/961620/dist/"
23 |
--------------------------------------------------------------------------------
/engines/reminiscence/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "961620"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE",
6 | "COMMIT_TAG": "0.5.3"
7 | }
8 |
--------------------------------------------------------------------------------
/engines/reminiscence/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "libmodplug"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/renpy/assets/run-renpy.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | # Find game's .sh file, ignore run-renpy.sh in results, limit to one result, put in shfile variable
8 | shfile=$(find . -type f \( -iname "*.sh" ! -iname "run-renpy.sh" \) | head -n 1)
9 |
10 | # Check if sh file exists and launch game if it does, otherwise give error.
11 | if [ -n "$shfile" ]; then
12 | echo "Launching game's .sh file from $shfile"
13 | ./"$shfile"
14 | else
15 | error_message="Couldn't find game's .sh file."
16 | echo "$error_message" > last_error.txt
17 | exit 10
18 | fi
19 |
--------------------------------------------------------------------------------
/engines/renpy/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv "assets/run-renpy.sh" "$diststart/common/dist/"
5 |
--------------------------------------------------------------------------------
/engines/renpy/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "698780",
5 | "782340",
6 | "2336180"
7 | ],
8 | "COMMON_PACKAGE": true
9 | }
--------------------------------------------------------------------------------
/engines/retroarch/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/common/dist/"
5 |
--------------------------------------------------------------------------------
/engines/retroarch/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "371180"
5 | ],
6 | "COMMON_PACKAGE": true
7 | }
--------------------------------------------------------------------------------
/engines/rigelengine/assets/run-rigelengine.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./RigelEngine
5 |
--------------------------------------------------------------------------------
/engines/rigelengine/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/lethal-guitar/RigelEngine.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | git submodule update --init --recursive
8 | popd
9 |
10 | # BUILD PHASE
11 | pushd "source"
12 | mkdir build
13 | cd build
14 | cmake \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | -DCMAKE_BUILD_TYPE=Release \
17 | ..
18 | make -j "$(nproc)"
19 | make install
20 | popd
21 |
22 |
23 | # COPY PHASE
24 | cp -rfv source/build/src/RigelEngine "$diststart/240180/dist/"
25 | cp -rfv assets/* "$diststart/240180/dist/"
26 |
--------------------------------------------------------------------------------
/engines/rigelengine/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "240180"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.md",
6 | "COMMIT_TAG": "v0.9.1"
7 | }
--------------------------------------------------------------------------------
/engines/ruffle/assets/run-basement-collection.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | while getopts "acdemptw" opt; do
4 | case $opt in
5 | a) swf="aether.swf";;
6 | c) swf="moregames/Clubbe The Seal.swf";;
7 | d) swf="moregames/Dumpling.swf";;
8 | e) swf="moregames/Weltling2.swf";;
9 | m) swf="meatboy.swf";;
10 | p) swf="meatboymappack.swf";;
11 | t) swf="Tri-achnid.swf";;
12 | w) swf="moregames/Weltling.swf";;
13 | esac
14 | done
15 |
16 | echo "launching $swf"
17 | ./ruffle_desktop "$swf"
18 |
--------------------------------------------------------------------------------
/engines/ruffle/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | curl https://sh.rustup.rs -sSf | sh -s -- -y
4 | source $HOME/.cargo/env
5 |
6 | # CLONE PHASE
7 | git clone https://github.com/ruffle-rs/ruffle.git source
8 | pushd source
9 | git checkout -f "$COMMIT_HASH"
10 | popd
11 |
12 | git clone https://github.com/jindrapetrik/jpexs-decompiler.git jpexs-decompiler
13 | pushd jpexs-decompiler
14 | git checkout -f 5bcff4f
15 | popd
16 |
17 | # BUILD PHASE
18 | pushd source
19 | cargo build --package ruffle_desktop --release
20 | cargo build --package ruffle_scanner --release
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv source/target/release/ruffle_desktop "$diststart/common/dist/"
25 | cp -rfv source/target/release/ruffle_scanner "$diststart/common/dist/"
26 | cp -rfv assets/*.sh "$diststart/common/dist/"
27 |
--------------------------------------------------------------------------------
/engines/ruffle/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "default",
4 | "92",
5 | "40720",
6 | "214790"
7 | ],
8 | "LICENSE_PATH": "./source/LICENSE.md",
9 | "ADDITIONAL_LICENSES": [
10 | "./jpexs-decompiler/license.txt"
11 | ],
12 | "APT_LIBRARIES": [
13 | "temurin-11-jdk"
14 | ],
15 | "COMMON_PACKAGE": true,
16 | "COMMIT_HASH": "b2590cb"
17 | }
--------------------------------------------------------------------------------
/engines/runelite/assets/run-runelite-extract.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x RuneLite.AppImage
4 | LD_LIBRARY_PATH="" ./RuneLite.AppImage --appimage-extract
5 | ./squashfs-root/RuneLite
6 |
--------------------------------------------------------------------------------
/engines/runelite/assets/run-runelite.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x RuneLite.AppImage
4 | LD_LIBRARY_PATH="" ./RuneLite.AppImage
5 |
--------------------------------------------------------------------------------
/engines/runelite/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/1343370/dist/"
5 |
--------------------------------------------------------------------------------
/engines/runelite/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1343370"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/runescape/assets/run-runescape.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [[ ! -z "${DEPPATH_1070560}" ]]; then
4 | runtimepath="$DEPPATH_1070560"
5 | LD_PRELOAD="" echo "Automatically detected runtimepath at $runtimepath"
6 | else
7 | echo "Steam Linux Runtime is not installed. Please ensure that it is installed and try again." > last_error.txt
8 | exit 10
9 | fi
10 |
11 | "$runtimepath/scout-on-soldier-entry-point-v2" --verbose -- ./usr/share/games/runescape-launcher/runescape --configURI http://www.runescape.com/k=5/l=\$\(Language:0\)/jav_config.ws
12 |
--------------------------------------------------------------------------------
/engines/runescape/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 |
5 | cp -rfv assets/* "$diststart/1343400/dist/"
6 |
--------------------------------------------------------------------------------
/engines/runescape/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1343400"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/russian-doom/assets/run-russian-doom.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/russian-doom" -config "$DIR/russian-doom.ini" "$@"
7 |
--------------------------------------------------------------------------------
/engines/russian-doom/assets/run-russian-heretic.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/russian-heretic" -config "$DIR/russian-heretic.ini" "$@"
7 |
--------------------------------------------------------------------------------
/engines/russian-doom/assets/run-russian-hexen.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"
6 | "$DIR/russian-hexen" -config "$DIR/russian-hexen.ini" "$@"
7 |
--------------------------------------------------------------------------------
/engines/russian-doom/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | mkdir local
4 | export pfx="$PWD/local"
5 |
6 | # CLONE PHASE
7 | git clone https://github.com/Russian-Doom/russian-doom.git source
8 | pushd source
9 | git checkout "$COMMIT_TAG"
10 | popd
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir build
15 | cd build
16 | cmake \
17 | -DCMAKE_INSTALL_PREFIX="$pfx" \
18 | -DCMAKE_PREFIX_PATH="$pfx" \
19 | -DRD_BUILD_PORTABLE=ON \
20 | ..
21 | make -j "$(nproc)"
22 | make install
23 | popd
24 |
25 | # COPY PHASE
26 | mkdir -p "$diststart/common/dist/base"
27 | cp -rfv source/build/src/russian-* "$diststart/common/dist/"
28 | cp -rfv "$pfx/base/"* "$diststart/common/dist/base/"
29 | cp -rfv assets/* "$diststart/common/dist/"
30 |
--------------------------------------------------------------------------------
/engines/russian-doom/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2390",
4 | "2360",
5 | "2370",
6 | "2300",
7 | "2280",
8 | "2290"
9 | ],
10 | "LICENSE_PATH": "./source/LICENSE.txt",
11 | "COMMON_PACKAGE": true,
12 | "COMMIT_TAG": "6.3"
13 | }
--------------------------------------------------------------------------------
/engines/russian-doom/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/rvgl/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/287310/dist/"
5 |
--------------------------------------------------------------------------------
/engines/rvgl/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "287310"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/rvgl/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] }
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/engines/sc2/assets/sc2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./uqm --contentdir=./content "$@"
4 |
--------------------------------------------------------------------------------
/engines/sc2/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://git.code.sf.net/p/sc2/uqm source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | cp -rfv ./config.state source/sc2
11 | pushd "source/sc2"
12 | ./build.sh uqm reprocess_config
13 | ./build.sh uqm
14 | ./build.sh uqm install
15 | popd
16 |
17 | # COPY PHASE
18 | cp -v /usr/local/games/lib/uqm/uqm "$diststart/2645580/dist/"
19 | cp -v assets/sc2.sh "$diststart/2645580/dist/"
20 |
--------------------------------------------------------------------------------
/engines/sc2/config.state:
--------------------------------------------------------------------------------
1 | CHOICE_debug_VALUE='debug'
2 | CHOICE_graphics_VALUE='sdl2'
3 | CHOICE_sound_VALUE='mixsdl'
4 | CHOICE_mikmod_VALUE='internal'
5 | CHOICE_ovcodec_VALUE='standard'
6 | CHOICE_netplay_VALUE='full'
7 | CHOICE_joystick_VALUE='enabled'
8 | CHOICE_ioformat_VALUE='stdio_zip'
9 | CHOICE_accel_VALUE='asm'
10 | CHOICE_threadlib_VALUE='sdl'
11 | INPUT_install_prefix_VALUE='/usr/local/games'
12 | INPUT_install_bindir_VALUE='$prefix/bin'
13 | INPUT_install_libdir_VALUE='$prefix/lib'
14 | INPUT_install_sharedir_VALUE='$prefix/share'
15 |
--------------------------------------------------------------------------------
/engines/sc2/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2645580"
4 | ],
5 | "LICENSE_PATH": "./source/sc2/COPYING",
6 | "COMMIT_HASH": "d6583f2"
7 | }
--------------------------------------------------------------------------------
/engines/scummvm/assets/run-scummvm-blade-runner.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 | GAME="$1"
5 | OPTIONS="$2"
6 | INIPATH="scummvm.ini"
7 |
8 | cd "$DIR"
9 |
10 | if [ ! -f "$INIPATH" ]; then
11 | echo "Creating $INIPATH"
12 | echo -e "[scummvm]\ngfx_mode=opengl" > "$INIPATH"
13 | fi
14 |
15 | if [[ $DIR == *"ScummVM"* ]]; then
16 | echo "Running parent path"
17 | PATH_ARG="--path=../../../"
18 | else
19 | echo "Running normal path"
20 | PATH_ARG="--path=../Classic"
21 | fi
22 |
23 | ln -rsf ./share/scummvm/shaders ../shaders
24 |
25 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./bin/scummvm -c "$INIPATH" --add $PATH_ARG --recursive
26 |
27 | LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH" ./bin/scummvm -c "$INIPATH" --fullscreen --themepath=./share/scummvm
28 |
--------------------------------------------------------------------------------
/engines/scummvm/assets/setup-noop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/engines/scummvm/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export CXXFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
4 | export CFLAGS=-I"$VCPKG_INSTALLED_PATH"/include
5 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
6 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
7 |
8 | # CLONE PHASE
9 | git clone https://github.com/scummvm/scummvm.git source
10 | pushd source
11 | git checkout -f "$COMMIT_TAG"
12 | popd
13 |
14 | # BUILD PHASE
15 | pushd "source"
16 | ./configure --prefix="$pfx"
17 | make -j "$(nproc)"
18 | make install
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv "$pfx/bin/" "$diststart/common/dist/"
23 | cp -rfv "$pfx/share" "$diststart/common/dist/"
24 | cp -rfv assets/* "$diststart/common/dist/"
25 |
--------------------------------------------------------------------------------
/engines/scummvm/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "255940",
4 | "284050",
5 | "1044340",
6 | "1367160",
7 | "1368340",
8 | "6310",
9 | "359420",
10 | "355170",
11 | "255920",
12 | "529890",
13 | "495700",
14 | "1678420",
15 | "569860",
16 | "32310",
17 | "default"
18 | ],
19 | "LICENSE_PATH": "./source/COPYING",
20 | "ADDITIONAL_LICENSES": [
21 | "./source/COPYING",
22 | "./source/COPYRIGHT"
23 | ],
24 | "COMMON_PACKAGE": true,
25 | "COMMIT_TAG": "v2.9.1"
26 | }
--------------------------------------------------------------------------------
/engines/scummvm/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | "libmad"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/serious-engine/assets/run-serious-engine.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cp -rfv /lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 ./Bin/libvorbisfile.so
4 |
5 | ./Bin/SeriousSam "$@"
6 |
--------------------------------------------------------------------------------
/engines/serious-engine/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "41050",
4 | "41060"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "APT_LIBRARIES": [
8 | "nasm"
9 | ],
10 | "COMMIT_TAG": "1.10.7"
11 | }
--------------------------------------------------------------------------------
/engines/shockolate/assets/run-shockolate.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd "../SSHOCK"
4 |
5 | echo "$PWD"
6 |
7 | lowercase () {
8 | echo "$@" | tr '[:upper:]' '[:lower:]'
9 | }
10 |
11 | create_relative_symlink () {
12 | local -r target=$1
13 | local -r symlink="res/$(lowercase "$target")"
14 | mkdir -p "$(dirname "$symlink")"
15 | ln -rsf "$target" "$symlink"
16 | }
17 |
18 |
19 | if [ ! -d "./res" ]
20 | then
21 | find DATA -type f | while read -r file_name ; do
22 | create_relative_symlink "$file_name"
23 | done
24 |
25 | find SOUND -type f | while read -r file_name ; do
26 | create_relative_symlink "$file_name"
27 | done
28 | fi
29 |
30 | LD_LIBRARY_PATH="$LD_LIBRARY_PATH:lib" ./systemshock "$@"
31 |
--------------------------------------------------------------------------------
/engines/shockolate/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "410700"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./build_ext/fluidsynth-lite/COPYING"
8 | ],
9 | "COMMIT_HASH": "805f564"
10 | }
--------------------------------------------------------------------------------
/engines/skin-deep/assets/run-dhewm3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | ln -rsf base/glsl/motionBlurBlendo.frag base/glsl/motionblurBlendo.frag
6 | ln -rsf base/glsl/motionBlurBlendo.vert base/glsl/motionblurBlendo.vert
7 |
8 | ./skindeep "$@"
9 |
--------------------------------------------------------------------------------
/engines/skin-deep/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/DanielGibson/SkinDeep.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source/neo
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX=../../../tmp \
15 | -DCMAKE_PREFIX_PATH=../../../tmp \
16 | ..
17 | make -j "$(nproc)"
18 | make install
19 | popd
20 |
21 | # COPY PHASE
22 | cp -rfv tmp/bin/* "$diststart/301280/dist/"
23 |
24 | cp -rfv assets/* "$diststart/301280/dist/"
25 |
--------------------------------------------------------------------------------
/engines/skin-deep/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "301280"
4 | ],
5 | "LICENSE_PATH": "./source/README.txt",
6 | "COMMIT_HASH": "889b54b",
7 | "GCC_14": true
8 | }
--------------------------------------------------------------------------------
/engines/solarus/assets/run-ocean-heart.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./lib" ./solarus-run data.solarus
4 |
--------------------------------------------------------------------------------
/engines/solarus/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://gitlab.com/solarus-games/solarus.git source
5 | pushd source
6 | git checkout "$COMMIT_TAG"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_PREFIX_PATH="$pfx" \
15 | -DSOLARUS_TESTS=OFF \
16 | -DCMAKE_INSTALL_PREFIX="$pfx" \
17 | -DSOLARUS_GUI=OFF \
18 | -DCMAKE_BUILD_TYPE=Release \
19 | ..
20 | make -j "$(nproc)"
21 | make install
22 | popd
23 |
24 | # COPY PHASE
25 | mkdir -p "$diststart/1393750/dist/lib"
26 | cp -rfv "assets/run-ocean-heart.sh" "$diststart/1393750/dist/"
27 | cp -rfv "$pfx/bin/solarus-run" "$diststart/1393750/dist/"
28 | cp -rfv "$pfx/lib/"*.so* "$diststart/1393750/dist/lib/"
29 |
--------------------------------------------------------------------------------
/engines/solarus/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1393750"
4 | ],
5 | "LICENSE_PATH": "./source/license_gpl.txt",
6 | "APT_LIBRARIES": [
7 | "libglm-dev"
8 | ],
9 | "COMMIT_TAG": "v1.6.5+cicd1",
10 | "COMMIT_TAG_FREEZE": true
11 | }
12 |
--------------------------------------------------------------------------------
/engines/solarus/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "libmodplug",
5 | "physfs",
6 | "luajit"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/source-sdk-2013/assets/metastasis/shorewave003a.vmt:
--------------------------------------------------------------------------------
1 | "LightmappedGeneric"
2 | {
3 | "$basetexture" "dev/water"
4 | "$alpha" 0.0
5 | }
6 |
--------------------------------------------------------------------------------
/engines/source-sdk-2013/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | wget https://raw.githubusercontent.com/ValveSoftware/source-sdk-2013/refs/heads/master/LICENSE
5 |
6 | # COPY PHASE
7 | cp -rfv assets/entropy-zero/* "$diststart/714070/dist/"
8 |
9 | cp -rfv assets/metastasis/* "$diststart/235780/dist/"
10 |
11 | cp -rfv assets/year-long-alarm/* "$diststart/747250/dist/"
12 |
13 | cp -rfv assets/resistance-element/* "$diststart/1054600/dist/"
14 |
15 | cp -rfv assets/downfall/* "$diststart/587650/dist/"
16 |
17 | cp -rfv assets/prospekt/* "$diststart/399120/dist/"
18 |
19 | cp -rfv assets/fast-detect/* "$diststart/353220/dist/"
20 |
--------------------------------------------------------------------------------
/engines/source-sdk-2013/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "714070",
4 | "235780",
5 | "747250",
6 | "1054600",
7 | "587650",
8 | "399120",
9 | "353220"
10 | ],
11 | "LICENSE_PATH": "./LICENSE"
12 | }
13 |
--------------------------------------------------------------------------------
/engines/spearmint/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2200",
4 | "2350"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING.txt",
7 | "ADDITIONAL_LICENSES": [
8 | "./mint-arena/COPYING.txt",
9 | "./spearmint-patch-data/README.md",
10 | "./spearmint-patch-data/LIBERATION_LICENSE.txt",
11 | "./spearmint-patch-data/M+FONTS_LICENSE.txt"
12 | ],
13 | "COMMON_PACKAGE": true,
14 | "COMMIT_HASH": "167f186"
15 | }
--------------------------------------------------------------------------------
/engines/taradino/assets/run-rott-dark-war.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | originalpwd="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 | cd "$DIR"
6 |
7 | cd ../
8 | "$DIR/rott"
9 |
--------------------------------------------------------------------------------
/engines/taradino/assets/run-rott.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | originalpwd="$PWD"
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
5 | cd "$DIR"
6 |
7 | ./rott
8 |
--------------------------------------------------------------------------------
/engines/taradino/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/fabiangreffrath/taradino.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mkdir build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=Release \
15 | ..
16 | make -j "$(nproc)"
17 | popd
18 |
19 | # COPY PHASE
20 | cp -rfv source/build/taradino "$diststart/238050/dist/rott"
21 | cp -rfv assets/* "$diststart/238050/dist/"
22 |
23 | cp -rfv source/build/taradino "$diststart/358410/dist/rott"
24 | cp -rfv assets/* "$diststart/358410/dist/"
25 |
--------------------------------------------------------------------------------
/engines/taradino/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "238050",
4 | "358410"
5 | ],
6 | "LICENSE_PATH": "./source/COPYING",
7 | "COMMIT_HASH": "4404962"
8 | }
--------------------------------------------------------------------------------
/engines/terminal-recall/assets/run-terminal-recall.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export PATH="$PATH:./jdk-11.0.12+7/bin/"
4 | java -Dorg.jtrfp.trcl.maintSettingsPath=maint.config.trcl.xml -Dorg.jtrfp.trcl.userSettingsPath=user.config.trcl.xml -jar RunMe.jar
5 |
--------------------------------------------------------------------------------
/engines/terminal-recall/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/jtrfp/terminal-recall.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "source"
11 | mvn clean install
12 | popd
13 |
14 | # COPY PHASE
15 | cp -rfv source/target/RunMe.jar "$diststart/358370/dist/"
16 | cp -rfv source/target/lib "$diststart/358370/dist/"
17 | cp -rfv assets/* "$diststart/358370/dist/"
18 |
--------------------------------------------------------------------------------
/engines/terminal-recall/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "358370"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE-2.0.apache.txt",
6 | "APT_LIBRARIES": [
7 | "temurin-11-jdk",
8 | "maven"
9 | ],
10 | "COMMIT_HASH": "97cced0"
11 | }
12 |
--------------------------------------------------------------------------------
/engines/unreal-gold-64/assets/run-unreal-64.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x ../System64/unreal-bin-amd64
4 | cd ../System64
5 | LD_LIBRARY_PATH="../System/lib:$LD_LIBRARY_PATH" ./unreal-bin-amd64 -log
6 |
--------------------------------------------------------------------------------
/engines/unreal-gold-64/assets/setup-gold.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 |
5 | # Define the directories
6 | DIRS=("System" "System64")
7 |
8 | # Loop through each directory
9 | for DIR in "${DIRS[@]}"; do
10 | if [ -d "$DIR" ]; then
11 | echo "Deleting *.int files in $DIR..."
12 | find "$DIR" -type f -name "*.int" -exec rm -f {} \;
13 | else
14 | echo "Directory $DIR does not exist. Skipping..."
15 | fi
16 | done
17 |
18 | echo "Operation completed."
19 |
--------------------------------------------------------------------------------
/engines/unreal-gold-64/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/13250/dist/"
5 |
--------------------------------------------------------------------------------
/engines/unreal-gold-64/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "13250"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/engines/unreal-gold/assets/run-unreal.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | chmod +x ../System/unreal-bin-x86
4 | cd ../System
5 | LD_LIBRARY_PATH="../System/lib:$LD_LIBRARY_PATH" ./unreal-bin-x86 -log
6 |
--------------------------------------------------------------------------------
/engines/unreal-gold/assets/setup-gold.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../
4 |
5 | # Define the directories
6 | DIRS=("System" "System64")
7 |
8 | # Loop through each directory
9 | for DIR in "${DIRS[@]}"; do
10 | if [ -d "$DIR" ]; then
11 | echo "Deleting *.int files in $DIR..."
12 | find "$DIR" -type f -name "*.int" -exec rm -f {} \;
13 | else
14 | echo "Directory $DIR does not exist. Skipping..."
15 | fi
16 | done
17 |
18 | echo "Operation completed."
19 |
--------------------------------------------------------------------------------
/engines/unreal-gold/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/13250/dist/"
5 |
--------------------------------------------------------------------------------
/engines/unreal-gold/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "13250"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/engines/ut2004/assets/run-ut2004-standard.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | if [ -f ~/.ut2004/System/User.ini ]; then
6 | echo "detected user user.ini"
7 |
8 | sed -i "s/InputClass=Class'foxWSFix.foxPlayerInput'/InputClass=Class'Engine.PlayerInput'/" ~/.ut2004/System/User.ini
9 |
10 | if grep -Fxq "InputClass=Class'foxWSFix.foxPlayerInput'" ~/.ut2004/System/User.ini
11 | then
12 | echo "foxWSFix found"
13 | sed -i "/InputClass=Class'foxWSFix.foxPlayerInput'/d" ~/.ut2004/System/User.ini
14 | fi
15 | fi
16 |
17 | cd linuxdata-standard/System
18 | SDL12COMPAT_USE_KEYBOARD_LAYOUT=0 ./ut2004-bin-linux-amd64 $*
19 |
--------------------------------------------------------------------------------
/engines/ut2004/assets/run-ut2004.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | if [ -f ~/.ut2004/System/User.ini ]; then
6 | echo "detected user user.ini"
7 |
8 | if grep -Fxq "InputClass=Class'foxWSFix.foxPlayerInput'" ~/.ut2004/System/User.ini
9 | then
10 | echo "foxWSFix found"
11 | else
12 | echo "foxWSFix not found"
13 | echo -e "\n\n[XGame.xPlayer]\nInputClass=Class'foxWSFix.foxPlayerInput'" >> ~/.ut2004/System/User.ini
14 | fi
15 |
16 | sed -i "s/InputClass=Class'Engine.PlayerInput'/InputClass=Class'foxWSFix.foxPlayerInput'/" ~/.ut2004/System/User.ini
17 | fi
18 |
19 | cd linuxdata/System
20 | ./ut2004-bin-linux-amd64 $*
21 |
--------------------------------------------------------------------------------
/engines/ut2004/assets/uninstall-ut2004-standard-no-sdlcompat.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | rm -rf linuxdata-standard-no-sdlcompat
6 |
--------------------------------------------------------------------------------
/engines/ut2004/assets/uninstall-ut2004-standard.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | rm -rf linuxdata-standard
6 |
--------------------------------------------------------------------------------
/engines/ut2004/assets/uninstall-ut2004.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | rm -rf linuxdata
6 |
--------------------------------------------------------------------------------
/engines/ut2004/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "13230"
4 | ],
5 | "ADDITIONAL_LICENSES": [
6 | "./openal/COPYING",
7 | "./gcc-3.3.6/COPYING"
8 | ],
9 | "LIBRARIES": [
10 | "sdl12compat"
11 | ]
12 | }
--------------------------------------------------------------------------------
/engines/ut99/assets/run-ut99-469d.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ..
4 |
5 | cd linuxdata-469d
6 |
7 | LD_LIBRARY_PATH="System:$LD_LIBRARY_PATH"
8 |
9 | ldd ./System64/ut-bin
10 | LD_AUDIT="" ./System64/ut-bin
11 |
--------------------------------------------------------------------------------
/engines/ut99/assets/uninstall-ut99-469d.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ../ # game tries to start in system directory, so have to get out and back to the normal directory
4 |
5 | rm -rf linuxdata-469d
6 |
--------------------------------------------------------------------------------
/engines/ut99/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # COPY PHASE
4 | cp -rfv assets/* "$diststart/13240/dist/"
5 |
--------------------------------------------------------------------------------
/engines/ut99/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "13240"
4 | ]
5 | }
--------------------------------------------------------------------------------
/engines/vanilla-conquer/assets/run-vanilla-conquer-td.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -d linuxdata-td ]; then
4 | mkdir -p linuxdata-td
5 | LD_PRELOAD="" ln -rsf Data/CNCDATA/TIBERIAN_DAWN/CD3 ./linuxdata-td/covertops
6 | LD_PRELOAD="" ln -rsf Data/CNCDATA/TIBERIAN_DAWN/CD1 ./linuxdata-td/gdi
7 | LD_PRELOAD="" ln -rsf Data/CNCDATA/TIBERIAN_DAWN/CD2 ./linuxdata-td/nod
8 | LD_PRELOAD="" ln -rsf Data/CNCDATA/TIBERIAN_DAWN/CD1/* ./linuxdata-td
9 | fi
10 |
11 | ln -rsf ./vanillatd ./linuxdata-td/vanillatd
12 | cd linuxdata-td
13 | ./vanillatd "$@"
14 |
--------------------------------------------------------------------------------
/engines/vanilla-conquer/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/TheAssemblyArmada/Vanilla-Conquer.git source
5 | pushd source
6 | git checkout "$COMMIT_HASH"
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd source
11 | mkdir build
12 | cd build
13 | cmake ..
14 | cmake --build .
15 | popd
16 |
17 | # COPY PHASE
18 | cp -rfv source/build/vanillara "$diststart/common/dist/"
19 | cp -rfv source/build/vanillatd "$diststart/common/dist/"
20 | cp -rfv assets/* "$diststart/common/dist/"
21 |
--------------------------------------------------------------------------------
/engines/vanilla-conquer/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1213210",
4 | "2229830",
5 | "2229840"
6 | ],
7 | "LICENSE_PATH": "./source/License.txt",
8 | "COMMIT_HASH": "d0b3f4b",
9 | "COMMON_PACKAGE": true
10 | }
--------------------------------------------------------------------------------
/engines/vkquake/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2310"
4 | ],
5 | "LICENSE_PATH": "./source/LICENSE.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./LICENSE"
8 | ],
9 | "COMMON_PACKAGE": true,
10 | "COMMIT_TAG": "1.32.2"
11 | }
--------------------------------------------------------------------------------
/engines/vkquake/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "libmad" },
5 | "mimalloc"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/engines/vkquake2/assets/vkQuake2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd vkQuake2
4 |
5 | LD_LIBRARY_PATH="./:$LD_LIBRARY_PATH" ./quake2 "$@"
6 |
--------------------------------------------------------------------------------
/engines/vkquake2/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2320",
4 | "9130"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "ADDITIONAL_LICENSES": [
8 | "./libXxf86dga-1.1.5/COPYING"
9 | ],
10 | "COMMON_PACKAGE": true,
11 | "COMMIT_TAG": "1.5.9"
12 | }
--------------------------------------------------------------------------------
/engines/voidsw/assets/run-voidsw.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | gamearg="$1"
4 |
5 | if [ -z $1 ]; then
6 | ./voidsw -usecwd -nosetup
7 | elif [ "$gamearg" = "-addon1" ]; then
8 | ./voidsw -gaddons/WT.GRP -usecwd -nosetup -addon1
9 | elif [ "$gamearg" = "-addon2" ]; then
10 | ./voidsw -gaddons/TD.grp -usecwd -nosetup -addon2
11 | fi
12 |
--------------------------------------------------------------------------------
/engines/voidsw/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git config --global http.sslverify false
5 | export GIT_SSL_NO_VERIFY=1
6 | git clone https://voidpoint.io/terminx/eduke32.git source
7 | pushd source
8 | git checkout "$COMMIT_HASH"
9 | popd
10 |
11 | # BUILD PHASE
12 | pushd source
13 | make voidsw
14 | popd
15 |
16 | # COPY PHASE
17 | cp -rfv "source/voidsw" "$diststart/common/dist/"
18 | cp -rfv assets/* "$diststart/common/dist/"
19 |
--------------------------------------------------------------------------------
/engines/voidsw/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "225160"
4 | ],
5 | "LICENSE_PATH": "./source/source/sw/gpl-2.0.txt",
6 | "COMMON_PACKAGE": true,
7 | "COMMIT_HASH": "b875984"
8 | }
--------------------------------------------------------------------------------
/engines/warzone2100/assets/run-warzone2100.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | cd "$DIR"
6 |
7 | ln -rsf ../data/sequences.wz ./data/sequences.wz
8 |
9 | if ! [[ -z "${LUX_STEAM_DECK}" ]]; then
10 | if [ ! -f ~/.local/share/warzone2100/config ]; then
11 | if [ ! -d ~/.local/share/warzone2100 ]; then
12 | mkdir -p ~/.local/share/warzone2100
13 | fi
14 | echo -e "[general]" >> ~/.local/share/warzone2100/config
15 | echo -e "fullscreen=1" >> ~/.local/share/warzone2100/config
16 | echo -e "width=1280" >> ~/.local/share/warzone2100/config
17 | echo -e "height=800" >> ~/.local/share/warzone2100/config
18 | fi
19 | fi
20 |
21 | LD_LIBRARY_PATH=lib:$LD_LIBRARY_PATH bin/warzone2100
22 |
--------------------------------------------------------------------------------
/engines/warzone2100/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1241950"
4 | ],
5 | "LICENSE_PATH": "./source/COPYING",
6 | "ADDITIONAL_LICENSES": [
7 | "./source/COPYING.NONGPL",
8 | "./source/COPYING.README"
9 | ],
10 | "COMMIT_TAG": "4.5.5"
11 | }
12 |
--------------------------------------------------------------------------------
/engines/warzone2100/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | "physfs",
5 | "minizip",
6 | "libsodium",
7 | "shaderc"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/engines/woof/assets/run-woof.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd ./woof
4 |
5 | if [[ -z "${SDL_SOUNDFONTS}" ]]; then
6 | echo "Setting default soundfont"
7 | export SDL_SOUNDFONTS="soundfonts/TimGM6mb.sf2"
8 | fi
9 |
10 | export LD_LIBRARY_PATH="lib:$LD_LIBRARY_PATH"
11 |
12 | mkdir -p ../share/woof
13 | ln -rsf ./woof.pk3 ../share/woof
14 | ln -rsf ./soundfonts ../share/woof/soundfonts
15 |
16 | ./woof "$@"
17 |
--------------------------------------------------------------------------------
/engines/woof/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LDFLAGS=-L"$VCPKG_INSTALLED_PATH/lib"
4 | export LIBRARY_PATH="$VCPKG_INSTALLED_PATH/lib"
5 |
6 | # CLONE PHASE
7 | git clone https://github.com/fabiangreffrath/woof.git source
8 | pushd source
9 | git checkout "$COMMIT_TAG"
10 | popd
11 |
12 | # BUILD PHASE
13 | pushd "source"
14 | mkdir -p build
15 | cd build
16 | cmake \
17 | -DCMAKE_BUILD_TYPE=RelWithDebInfo \
18 | -DCMAKE_PREFIX_PATH="$VCPKG_INSTALLED_PATH" \
19 | ..
20 | make -j "$(nproc)"
21 | popd
22 |
23 | # COPY PHASE
24 | cp -rfv "source/build/src/woof" "$diststart/common/dist/"
25 | cp -rfv "source/build/src/woof.pk3" "$diststart/common/dist/"
26 | cp -rfv "source/docs" "$diststart/common/dist/"
27 | cp -rfv "source/soundfonts" "$diststart/common/dist/"
28 |
29 | cp -rfv assets/* "$diststart/common/dist/"
30 |
--------------------------------------------------------------------------------
/engines/woof/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2280",
4 | "2300",
5 | "2290"
6 | ],
7 | "LICENSE_PATH": "./source/COPYING",
8 | "COMMON_PACKAGE": true,
9 | "COMMIT_TAG": "woof_15.2.0"
10 | }
--------------------------------------------------------------------------------
/engines/woof/vcpkg.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
3 | "dependencies": [
4 | { "name": "fluidsynth", "features": ["pulseaudio"] },
5 | { "name": "sdl2-mixer", "features": ["fluidsynth"] },
6 | "libebur128"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/engines/yquake2/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "2320",
4 | "9130"
5 | ],
6 | "LICENSE_PATH": "./source/LICENSE",
7 | "ADDITIONAL_LICENSES": [
8 | "./LICENSE",
9 | "./source-ctf/LICENSE",
10 | "./source-xatrix/LICENSE",
11 | "./source-rogue/LICENSE",
12 | "./sdl_gamecontrollerdb/LICENSE"
13 | ],
14 | "COMMON_PACKAGE": true,
15 | "COMMIT_TAG": "QUAKE2_8_51"
16 | }
--------------------------------------------------------------------------------
/engines/zandronum/assets/run-zandronum.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -f "last_error.txt" ]; then
4 | rm last_error.txt
5 | fi
6 |
7 | if [ ! -f "runtimepath.txt" ]; then
8 | if [[ ! -z "${DEPPATH_1070560}" ]]; then
9 | echo "Automatic path for runtime found at $DEPPATH_1070560"
10 | RUNTIME_PATH="$DEPPATH_1070560"
11 | else
12 | error_message="Path to Steam Linux Runtime not given."
13 | echo "$error_message" > last_error.txt
14 | exit 10
15 | fi
16 |
17 | echo "$RUNTIME_PATH" >> runtimepath.txt
18 | fi
19 |
20 | if [[ ! -z "${DEPPATH_1070560}" ]]; then
21 | runtimepath="$DEPPATH_1070560"
22 | echo "Automatically detected runtimepath at $runtimepath"
23 | else
24 | runtimepath=$(cat runtimepath.txt)
25 | fi
26 |
27 | "$runtimepath/scout-on-soldier-entry-point-v2" --verbose -- ./zandronum "$@"
28 |
--------------------------------------------------------------------------------
/engines/zandronum/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | wget https://raw.githubusercontent.com/TorrSamaho/zandronum/refs/heads/master/LICENSE.txt
5 |
6 | wget https://zandronum.com/essentials/fmod/fmodapi42416linux64.tar.gz
7 | tar -xvf fmodapi42416linux64.tar.gz
8 |
9 | # COPY PHASE
10 | cp -rfv assets/* "$diststart/common/dist/"
11 |
--------------------------------------------------------------------------------
/engines/zandronum/env.json:
--------------------------------------------------------------------------------
1 | {
2 | "STEAM_APP_ID_LIST": [
3 | "1566570"
4 | ],
5 | "LICENSE_PATH": "./LICENSE.txt",
6 | "ADDITIONAL_LICENSES": [
7 | "./fmodapi42416linux64/documentation/LICENSE.TXT"
8 | ],
9 | "COMMON_PACKAGE": true
10 | }
11 |
--------------------------------------------------------------------------------
/libraries/sdl12compat/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/libsdl-org/sdl12-compat.git sdl12compat
5 | pushd sdl12compat
6 | git checkout -f 4388700
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "sdl12compat"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_INSTALL_PREFIX="$pfx" \
15 | ..
16 | make -j "$(nproc)" install
17 | popd
18 |
19 | pushd "sdl12compat"
20 | rm -rf build
21 | mkdir -p build
22 | cd build
23 | cmake \
24 | ..
25 | make -j "$(nproc)" install
26 | popd
27 |
28 | cp -rfv "$pfx/lib/"* /usr/lib
29 | cp -rfv "$pfx/include/"* /usr/include
30 |
--------------------------------------------------------------------------------
/libraries/sdl12compat/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./sdl12compat/LICENSE.txt"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/*.so*"
5 |
--------------------------------------------------------------------------------
/libraries/sdl12compat32/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/libsdl-org/sdl12-compat.git sdl12compat
5 | pushd sdl12compat
6 | git checkout -f 4388700
7 | popd
8 |
9 | # BUILD PHASE
10 | export CFLAGS=-m32
11 |
12 | pushd "sdl12compat"
13 | mkdir -p build
14 | cd build
15 | cmake \
16 | -DCMAKE_INSTALL_PREFIX="$pfx" \
17 | ..
18 | make -j "$(nproc)" install
19 | popd
20 |
21 | pushd "sdl12compat"
22 | rm -rf build
23 | mkdir -p build
24 | cd build
25 | cmake \
26 | ..
27 | make -j "$(nproc)" install
28 | popd
29 |
30 | cp -rfv "$pfx/lib/"* /usr/lib
31 | cp -rfv "$pfx/include/"* /usr/include
32 |
--------------------------------------------------------------------------------
/libraries/sdl12compat32/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./sdl12compat/LICENSE.txt"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/*.so*"
5 |
--------------------------------------------------------------------------------
/libraries/sdl12gfx/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/ferzkopp/SDL_gfx.git sdl_gfx
5 | pushd sdl_gfx
6 | git checkout -f 0df23ee
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "sdl_gfx"
11 | ./configure --prefix="$pfx"
12 | make -j "$(nproc)"
13 | make install
14 | popd
15 |
--------------------------------------------------------------------------------
/libraries/sdl12gfx/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./sdl_gfx/LICENSE"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/libSDL_gfx*.so*"
5 |
--------------------------------------------------------------------------------
/libraries/sdl12image/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/libsdl-org/SDL_image.git sdl_image
5 | pushd sdl_image
6 | git checkout -f b312f7a
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "sdl_image"
11 | ./configure --prefix="$pfx"
12 | make -j "$(nproc)"
13 | make install
14 | popd
15 |
16 | cp -rfv "$pfx/lib/"* /usr/lib
17 | cp -rfv "$pfx/include/"* /usr/include
18 |
--------------------------------------------------------------------------------
/libraries/sdl12image/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./sdl_image/COPYING"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/libSDL_image-1.2*.so*"
5 |
--------------------------------------------------------------------------------
/libraries/sdl12mixer/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/libsdl-org/SDL_mixer.git sdl_mixer
5 | pushd sdl_mixer
6 | git checkout -f b38fd5e
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "sdl_mixer"
11 | ./configure --prefix="$pfx"
12 | make -j "$(nproc)"
13 | make install
14 | popd
15 |
16 | cp -rfv "$pfx/lib/"* /usr/lib
17 | cp -rfv "$pfx/include/"* /usr/include
18 |
--------------------------------------------------------------------------------
/libraries/sdl12mixer/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./sdl_mixer/COPYING"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/libSDL_mixer-1.2*.so*"
5 |
--------------------------------------------------------------------------------
/libraries/zmusic/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # CLONE PHASE
4 | git clone https://github.com/coelckers/ZMusic.git zmusic
5 | pushd zmusic
6 | git checkout -f 519b76b
7 | popd
8 |
9 | # BUILD PHASE
10 | pushd "zmusic"
11 | mkdir -p build
12 | cd build
13 | cmake \
14 | -DCMAKE_BUILD_TYPE=Release \
15 | -DCMAKE_PREFIX_PATH="$pfx" \
16 | -DCMAKE_INSTALL_PREFIX="$pfx" \
17 | ..
18 | make -j "$(nproc)" install
19 | popd
20 |
21 |
--------------------------------------------------------------------------------
/libraries/zmusic/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export LIBRARY_LICENSES="./zmusic/licenses/bsd.txt ./zmusic/licenses/dumb.txt ./zmusic/licenses/gplv3.txt ./zmusic/licenses/legal.txt ./zmusic/licenses/zmusic.txt"
4 | export LIBRARY_COPY_TO_LIB="$pfx/lib/libzmusic.so* $pfx/lib/libzmusiclite.so*"
5 |
--------------------------------------------------------------------------------
/webui/.editorconfig:
--------------------------------------------------------------------------------
1 | # Editor configuration, see https://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.ts]
12 | quote_type = single
13 |
14 | [*.md]
15 | max_line_length = off
16 | trim_trailing_whitespace = false
17 |
--------------------------------------------------------------------------------
/webui/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /dist
5 | /tmp
6 | /out-tsc
7 | # Only exists if Bazel was run
8 | /bazel-out
9 |
10 | # dependencies
11 | /node_modules
12 |
13 | # profiling files
14 | chrome-profiler-events*.json
15 |
16 | # IDEs and editors
17 | /.idea
18 | .project
19 | .classpath
20 | .c9/
21 | *.launch
22 | .settings/
23 | *.sublime-workspace
24 |
25 | # IDE - VSCode
26 | .vscode/*
27 | !.vscode/settings.json
28 | !.vscode/tasks.json
29 | !.vscode/launch.json
30 | !.vscode/extensions.json
31 | .history/*
32 |
33 | # misc
34 | /.angular/cache
35 | /.sass-cache
36 | /connect.lock
37 | /coverage
38 | /libpeerconnection.log
39 | npm-debug.log
40 | yarn-error.log
41 | testem.log
42 | /typings
43 |
44 | # System Files
45 | .DS_Store
46 | Thumbs.db
47 |
--------------------------------------------------------------------------------
/webui/src/app/app-routing.module.ts:
--------------------------------------------------------------------------------
1 | import { NgModule } from '@angular/core';
2 | import { RouterModule, Routes } from '@angular/router';
3 | import {PackagesComponent} from './packages/packages.component'
4 | import {HomeComponent} from './home/home.component'
5 |
6 | const routes: Routes = [
7 | { path: 'packages', component: PackagesComponent },
8 | { path: '**', component: HomeComponent },
9 | ];
10 |
11 | @NgModule({
12 | imports: [RouterModule.forRoot(routes)],
13 | exports: [RouterModule]
14 | })
15 | export class AppRoutingModule { }
16 |
--------------------------------------------------------------------------------
/webui/src/app/app.component.css:
--------------------------------------------------------------------------------
1 | .example-spacer {
2 | flex: 1 1 auto;
3 | }
4 |
5 | mat-toolbar {
6 | background: #303030 !important;
7 | border-bottom: 1px solid gray;
8 | }
9 |
10 | .client-button {
11 | margin-right: 0.625rem;
12 | }
13 |
--------------------------------------------------------------------------------
/webui/src/app/app.component.html:
--------------------------------------------------------------------------------
1 |