# .config.blk 和 .settings.blk 基于 Dagor 的游戏使用名为“`.settings.blk`”(在游戏代码中称为“`dgs_settings`”)的主要配置文件进行基本设置。有关文件格式的详细说明,请参见[.blk 文件格式](../../dagor-tools/blk/blk.md#blk-file-format) 部分。 ## .settings.blk的目的 `.settings.blk` 存储基本设置,例如: - 分辨率 - 调试设置 - 视频模式 - 声音设置 通常,在游戏完全初始化之前所需的任何设置都可以在此处找到。 ## 配置管理 1. **自动修补**:引擎自动尝试用 `.config.blk` 修补 `.settings.blk`。当游戏修改设置时,它会将它们保存到 `.config.blk` 中,然后在加载时将其应用于 `.settings.blk`。 2. **允许的覆盖**:允许的覆盖在 `.settings.blk` 的 `__allowedConfigOverrides{}` 块中指定。在非发布版本中,允许覆盖所有设置。 3. **命令行修改**:任何可以覆盖的属性也可以通过命令行进行修改。例如,运行 `game.exe -config:debug/watchdog:b=no` 等同于将 `debug{watchdog:b=no}` 添加到 `.config.blk`。 ## 特定于游戏的调整 在某些游戏中,`.settings.blk` 和 `.config.blk`文件分别命名为`.settings.blk` 和 `.config.blk`。`` 通过 `-game:` 命令行参数提供或在代码中指定。 这些机制确保了灵活而健壮的配置管理系统,以满足不同的游戏需求和开发阶段。