dash "configures" a folder, which means it looks at its contents and determines interesting launch targets such as:
- Native Windows, Linux & macOS executables
- HTML index files
- .jar files, .love files, etc.
- Engine payloads: Godot packs, GameMaker data files, PICO-8 and Picotron carts,
Ren'Py and RPG Maker folders, AGS games, WADs, SWFs, DOS folders,
console ROMs and more (see the
Flavorconstants)
Each candidate may carry an Engine (what made it, and which version), set
on native executables when a known engine left its footprint next to them,
and on every payload flavor.
Verdict.Filter picks what a host can run. Hosts that ship runtimes for
payload flavors list them in FilterParams.Runtimes ("godot-pck",
"rom:snes", ...) so those candidates survive next to natives.
ConfigureParams.DeepProbe additionally records native dependencies
(imported libraries, glibc version) for server-side use, and for Linux
how the executable reaches a display: the SDL it imports or bundles,
whether a bundled SDL can be swapped for the host's through its dynamic
API, and the windowing libraries it names. That is what says whether a
build can run on a device without X11 or Wayland.
Licensed under MIT License, see LICENSE for details.