Skip to content

Latest commit

 

History

51 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dash

Test GoDoc MIT licensed

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 Flavor constants)

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.

License

Licensed under MIT License, see LICENSE for details.

About

💨 dash figures out how to run something

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages