├── .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 | 2 | Luxtorpeda 3 | 4 | 7 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /webui/src/app/app.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-root', 5 | templateUrl: './app.component.html', 6 | styleUrls: ['./app.component.css'], 7 | standalone: false 8 | }) 9 | export class AppComponent { 10 | title = 'webui'; 11 | } 12 | -------------------------------------------------------------------------------- /webui/src/app/home/home.component.css: -------------------------------------------------------------------------------- 1 | .content { 2 | background: #424242; 3 | padding: 0 16px; 4 | margin-top: 1rem; 5 | margin-bottom: 1rem; 6 | padding-right: 0; 7 | padding-bottom: 0.5rem; 8 | color: white; 9 | } 10 | -------------------------------------------------------------------------------- /webui/src/app/home/home.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 | -------------------------------------------------------------------------------- /webui/src/app/home/home.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { HomeComponent } from './home.component'; 4 | 5 | describe('HomeComponent', () => { 6 | let component: HomeComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | imports: [HomeComponent] 12 | }) 13 | .compileComponents(); 14 | 15 | fixture = TestBed.createComponent(HomeComponent); 16 | component = fixture.componentInstance; 17 | fixture.detectChanges(); 18 | }); 19 | 20 | it('should create', () => { 21 | expect(component).toBeTruthy(); 22 | }); 23 | }); 24 | -------------------------------------------------------------------------------- /webui/src/app/home/home.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-home', 5 | templateUrl: './home.component.html', 6 | styleUrl: './home.component.css', 7 | standalone: false 8 | }) 9 | export class HomeComponent { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /webui/src/app/packages/packages.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from '@angular/core/testing'; 2 | 3 | import { PackagesComponent } from './packages.component'; 4 | 5 | describe('PackagesComponent', () => { 6 | let component: PackagesComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [ PackagesComponent ] 12 | }) 13 | .compileComponents(); 14 | }); 15 | 16 | beforeEach(() => { 17 | fixture = TestBed.createComponent(PackagesComponent); 18 | component = fixture.componentInstance; 19 | fixture.detectChanges(); 20 | }); 21 | 22 | it('should create', () => { 23 | expect(component).toBeTruthy(); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /webui/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxtorpeda-dev/packages/173500e07247b6a26928da345b88116784e6c7e0/webui/src/assets/.gitkeep -------------------------------------------------------------------------------- /webui/src/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luxtorpeda-dev/packages/173500e07247b6a26928da345b88116784e6c7e0/webui/src/assets/favicon.ico -------------------------------------------------------------------------------- /webui/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /webui/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // This file can be replaced during build by using the `fileReplacements` array. 2 | // `ng build` replaces `environment.ts` with `environment.prod.ts`. 3 | // The list of file replacements can be found in `angular.json`. 4 | 5 | export const environment = { 6 | production: false 7 | }; 8 | 9 | /* 10 | * For easier debugging in development mode, you can import the following file 11 | * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. 12 | * 13 | * This import should be commented out in production mode because it will have a negative impact 14 | * on performance if an error is thrown. 15 | */ 16 | // import 'zone.js/plugins/zone-error'; // Included with Angular CLI. 17 | -------------------------------------------------------------------------------- /webui/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Luxtorpeda 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /webui/src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule) 12 | .catch(err => console.error(err)); 13 | -------------------------------------------------------------------------------- /webui/src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | 3 | body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; background: #303030; } 4 | 5 | a, a:visited { 6 | color: white !important; 7 | } 8 | 9 | .mat-expansion-panel { 10 | border-radius: 0 !important; 11 | } 12 | -------------------------------------------------------------------------------- /webui/src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import 'zone.js/testing'; 4 | import { getTestBed } from '@angular/core/testing'; 5 | import { 6 | BrowserDynamicTestingModule, 7 | platformBrowserDynamicTesting 8 | } from '@angular/platform-browser-dynamic/testing'; 9 | 10 | // First, initialize the Angular testing environment. 11 | getTestBed().initTestEnvironment( 12 | BrowserDynamicTestingModule, 13 | platformBrowserDynamicTesting(), 14 | { teardown: { destroyAfterEach: true }}, 15 | ); 16 | -------------------------------------------------------------------------------- /webui/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/app", 6 | "types": [] 7 | }, 8 | "files": [ 9 | "src/main.ts", 10 | "src/polyfills.ts" 11 | ], 12 | "include": [ 13 | "src/**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /webui/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | /* To learn more about this file see: https://angular.io/config/tsconfig. */ 2 | { 3 | "extends": "./tsconfig.json", 4 | "compilerOptions": { 5 | "outDir": "./out-tsc/spec", 6 | "types": [ 7 | "jasmine" 8 | ] 9 | }, 10 | "files": [ 11 | "src/test.ts", 12 | "src/polyfills.ts" 13 | ], 14 | "include": [ 15 | "src/**/*.spec.ts", 16 | "src/**/*.d.ts" 17 | ] 18 | } 19 | --------------------------------------------------------------------------------