Skip to content

Flowchart: Game Detection & Validation

This flowchart illustrates the pipeline for detecting, identifying, and validating game installations and their specific versions (executables).

Detection & Validation Logic:

PhaseComponentResponsibilityInputOutput
1. Installation DetectionIGameInstallationDetectionOrchestratorCoordinates platform-specific detectors to find game folders.User requestGameInstallation objects
2. Installation ValidationIGameInstallationValidatorEnsures detected folders are valid, complete game installations.GameInstallationValidated GameInstallation
-3. Version DetectionIGameClientDetectionOrchestratorScans validated installations to find all executable versions.Validated GameInstallation
+3. Version DetectionIGameClientDetectionOrchestratorIdentifies all executable versions. Optimized to load from existing manifests first; only runs a directory scan if manifests are missing.Validated GameInstallation
4. Version ValidationIGameClientValidatorVerifies that each executable is functional and identifiable.GameClientValidated GameClient

GeneralsHub Docs