The purpose of Watchdog is to monitor if all system dependencies are met at project's Editor or GameLauncher start and terminate early if it's not the case. Currently the only implemented check is about non-loaded modules (dynamic libraries).
Rules are defined in Registry on the project side (relevant key: /O3DE/Watchdog/RequiredModules with Array value).
This allows to quickly determine e.g. if project is run in a non-sourced environment.
This PR introduces new Gem - Watchdog Tools.
The purpose of Watchdog is to monitor if all system dependencies are met at project's Editor or GameLauncher start and terminate early if it's not the case. Currently the only implemented check is about non-loaded modules (dynamic libraries).
Rules are defined in Registry on the project side (relevant key: /O3DE/Watchdog/RequiredModules with Array value).
This allows to quickly determine e.g. if project is run in a non-sourced environment.