Tools Manifest

Tools.toml declares module tool dependencies. The engine installs tools into shared project-level locations and reuses them across modules.

Minimal Example

title = "Module Tools"

[[tool]]
name = "QuickBMS"
version = "0.12.0"
unpack = true

[[tool]]
name = "ffmpeg"
version = "8.0"
unpack = true

Runtime Policy

  • Tool archives are cached under EngineApps/Tools/_archives.
  • Installed tools are placed under EngineApps/Tools.
  • Install folders are namespaced by tool, version, and platform.

Example folder naming:

  • QuickBMS-0.12.0-win-x64
  • Blender-4.5.4-win-arm64

Compatibility Notes

Legacy fields destination and unpack_destination are accepted for compatibility but ignored by current runtime placement logic.

Canonical Reference

Use schemas/tools.toml.md and schemas/tools.schema.json as the source of truth for supported fields.