引擎 cvar 全量在册

黑色高地 (Black Mesa) 全能工坊

半条命 1 的官方许可重制 · 科幻 FPS / 死斗与合作

已收录玩家工具: 5 个 服主运维控制台: 8 项

Black Mesa 开服速查:专用服 appid 346680(Black Mesa Dedicated Server,type=Tool,oslist=windows,linux 原生双平台,不需要 Wine),本体 362890。端口只有三个且引擎自身默认值可佐证:27015(游戏 + A2S 查询 + SourceRCON 同号,AMP 逐字叫 “Game and RCON Port”,协议 Both)、27005(clientport)、27020(tv_port,可用 -nohltv 关闭);引擎 cvar 默认值 hostport=27015 / clientport=27005 / tv_port=27020 与 LinuxGSM、AMP、gamedig、真实容器五处一致。配置在 bms/cfg/,本站收录 99 个服务端相关键(来自引擎全量转储 1929 条:489 条 cmd + 1440 条 cvar;转储头部自述 1779 条、版本戳 030616,与实际相差 150 条,两个数字都登记)。cmd 与 cvar 必须分清:mp_disable_autokick、maxplayers、sv_pure、sv_setsteamaccount 在引擎里都是 cmd,写成 cfg 赋值行无效——AMP 仓库里未被引用的那份模板恰好还留着 mp_disable_autokick 这一行,而实际引用的模板已删掉它。默认值以游戏随包 server.cfg.orig 的出厂值为准(mp_timelimit 900、mp_fraglimit 30、mp_teamplay 1、mp_forcerespawn 1),与引擎默认值(mp_fraglimit 0、mp_teamplay 0)并列展示。人数上限有三个上游默认值(AMP 8 / LinuxGSM 16 / 真实容器 32),官方从未公布上限。合作模式不是开箱即用:需要 Metamod:Source → SourceMod → SourceCoop 三层栈(AMP 用 16 个更新阶段自动化,靠 InstallMod 开关)。GSLT 用本体 appid 362890 申请、通过 +sv_setsteamaccount 传入。版本锚点记 inferred:appinfo 有 5 条分支(public 与 public-beta 当前同 buildid,另有 april-2024-rollback 回滚分支),但专用服 appid 的新闻 0 条、本体新闻流全是第三方与聚合内容,无法把分支对应到版本公告。官方开服文档本轮全部不可达(blackmesa.com 403 + Cloudflare 挑战页、wiki.blackmesa.com 000、开发商 GitHub 组织 0 个公开仓库),所以命令行与 cfg 谁覆盖谁标为无法核验。

玩家实用工具集 (5)

提供即时互动运算与配方推导

服主运维与配置生成 (8)

开服必备配置文件、启动脚本与指令向导

黑色高地 (Black Mesa) 开服端口与协议

端口 协议 用途
27015 TCP/UDP 游戏端口,同时承担 A2S 查询与 SourceRCON(AMP 的端口名逐字是 “Game and RCON Port”)
27005 UDP 客户端端口;引擎默认值与 WindowsGSM 插件的「游戏端口 − 10」实现一致
27020 UDP SourceTV 端口;AMP 的命令行里有 -nohltv 开关可禁用

黑色高地 (Black Mesa) 专用服务端安装(SteamCMD)

SteamCMD appid 346680

sudo useradd -m -s /bin/bash steam
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo -u steam -i \
  /usr/games/steamcmd +force_install_dir /opt/gameserver \
  +login anonymous +app_update 346680 validate +quit

https://www.blackmesa.com/

黑色高地 (Black Mesa) 配置文件路径

  • bms/cfg/server.cfg
  • bms/cfg/bmdmserver.cfg
  • bms/cfg/banned_ip.cfg
  • bms/cfg/banned_user.cfg
  • bms/cfg/mapcycle.txt
  • bms/addons/metamod.vdf
  • bms/cfg/server.cfg.orig

开服注意事项

第一,RCON 没有独立端口:AMP 把 27015 标为 Both 并逐字命名为 “Game and RCON Port”,AdminMethod=SourceRCON、AdminPortRef=ServerPort,所以别去找第二个管理端口(不是所有 Source 引擎游戏都这样,有些作品确实有独立管理端口,别默认本作也有)。关服是往控制台发送 quit(AMP 的 ExitString);改配置需要重启(AMP 的 SupportsLiveSettingsChanges 是 False)。第二,GSLT 与「匿名下载」是两件事:SteamCMD 用 +login anonymous 就能下载专用服(appid 346680),但要让服务器正常上榜并使用持久账号,需要 Game Server Login Token——LinuxGSM 在启动串里传 +sv_setsteamaccount ${gslt},其官方示例 cfg 逐字给出申请地址 steamcommunity.com/dev/managegameservers,AMP 的环境变量设 SteamAppId=362890,也就是用本体 appid 362890 申请。本站旧文案只写「不需要 Steam 账号」,已按一手事实补全。第三,合作模式不是开箱即用:专用服原生是死斗(LinuxGSM 的 gamename 是 “Black Mesa: Deathmatch”、defaultmap 是 dm_bounce),跑战役合作需要 Metamod:Source → SourceMod → SourceCoop 三层栈;AMP 用 16 个更新阶段自动化这套流程,靠 InstallMod 开关控制,激活方式是写 bms/addons/metamod.vdf(内容逐字为 "Plugin" { "file" "../bms/addons/metamod/bin/server" }),停用就是删掉它。真实容器还说明「更新 SourceCoop 要先删 bms/logs 目录再重启」。第四,人数上限有三个上游默认值:AMP 的 App.MaxUsers=8、LinuxGSM 的 maxplayers=16、真实容器的 BMCD_MAXPLAYERS=32,官方从未公布上限;引擎转储里 maxplayers 是 cmd 而不是 cvar,所以它只能走命令行(AMP 与 LinuxGSM 写 -maxplayers,真实容器写 +maxplayers,两种前缀并列)。第五,端口有三个且互相有固定偏移,但偏移不是官方规则:引擎 cvar 默认 hostport=27015、clientport=27005、tv_port=27020,WindowsGSM 插件把 clientport 算成 ServerPort − 10;27015 需要同时放通 TCP 与 UDP,27005 只在同机也跑客户端时才需要,27020 可用 -nohltv 完全关闭。LinuxGSM 还传 -strictportbind,端口被占就直接失败而不是顺延。第六,cmd 与 cvar 必须分清:引擎转储(1929 条,其中 489 条是 cmd)显示 mp_disable_autokick、maxplayers、sv_pure、sv_setsteamaccount 都是 cmd;把 mp_disable_autokick 写成赋值行无效——AMP 仓库里未被 updates.json 引用的那份模板恰好还留着这一行,实际引用的模板已删掉它。第七,官方开服文档本轮全部不可达:blackmesa.com 返回 403 与 Cloudflare 挑战页、wiki.blackmesa.com 返回 000、开发商 CrowbarCollective 的 GitHub 组织有 0 个公开仓库、专用服 appid 的 ISteamNews 返回 0 条、本体新闻流近 12 条全是第三方与聚合内容(夏促、捆绑包、别的游戏),因此「命令行与 cfg 谁覆盖谁」「地图全集」「分支名 black-mesa-de / black-mesa-1-0 的含义」一律标为无法核验,本站不编造。第八,硬件方面官方没有任何 CPU/内存规格,唯一有出处的尺寸数字是真实容器 README 的「游戏文件需要 30 GB 磁盘」,所以承载页把内存做成必填项、不套「每人多少 MB」公式。第九,查询是可核验的:node-gamedig 收录 blackmesa(protocol valve、port 27015),LinuxGSM 用 querytype=protocol-valve,真实容器的健康检查跑 quakestat -a2s 并 grep dedicated=1,三处一致,所以 serverProtocol 保留 steam_a2s。第十,引擎自己把口令类 cvar 标为不落日志:sv_password 带 prot 与 norecord、rcon_password 带 norecord,与本站「口令只出占位符、预检只报 len=」的契约同向。

常见问题

黑色高地 (Black Mesa) 有哪些在线工具可以直接用?
本站为 黑色高地 (Black Mesa) 收录了 5 个工具:加入服务器、连不上排障、硬件与性能、版本锚点与分支、cvar 与命令查询。全部在浏览器里打开即可使用。
这些工具需要安装或付费吗?
都不需要。所有工具在网页里直接运行,免安装、免注册、免费,输入参数即时出结果,生成的配置与命令可以一键复制。