# Config Games Workspace reference: [`GSP-WORKSPACE.md`](../../../GSP-WORKSPACE.md) This file is the prompt-facing entry point for the Config Games module. The historical lower-case document remains at [`config_games.md`](config_games.md). ## Purpose Config Games owns game XML definitions, XML schema validation, startup parameter templates, mod definitions, port metadata, and game capability declarations used by Panel modules. ## Workshop XML Source Of Truth Steam Workshop support is configured by game XML, not Server Content admin rows. Canonical structure: ```xml 1 steam 107410 107410 steamcmd arma_mod_folder {SERVER_ROOT}/{MOD_FOLDER} -mod={MOD_LIST} ; @ {MOD_PATH}/keys/*.bikey {SERVER_ROOT}/keys ``` Rules: - `workshop_support` belongs after `game_name` and before `server_exec_name`. - `workshop_app_id` is required for customer Workshop installs. - `install_path` defaults to `{SERVER_ROOT}/workshop/{MOD_FOLDER}` unless the install strategy is Arma/DayZ-style, where `{SERVER_ROOT}/{MOD_FOLDER}` is used. - `post_install_action` is an admin-owned action/template identifier, not customer shell input. - Static Workshop script paths are not part of the XML contract. - Server Content Manager generates per-job scripts and calls generic agent execution. ## Validation Validate all game XML definitions with: ```bash php Panel/modules/config_games/tests/validate_server_configs.php ```