安装
ReHLDS 可以直接替换 HLDS 的引擎文件。安装过程就是先通过 Steam 下载一个基础的 HLDS 服务器,然后用 ReHLDS 的构建覆盖引擎文件。
1. 安装基础 HLDS 服务器
ReHLDS 需要周年更新前的 Steam HLDS 构建(引擎版本 8684 或更低)。使用 steamcmd 下载:
app_set_config 90 mod cstrike
app_update 90 -beta steam_legacy validate
如果你运行的不是 Counter-Strike 1.6,请把 mod cstrike 换成目标模组。
注意
ReHLDS 与通过旧版 hldsupdatetool 安装的 5xxx 及更早构建不兼容。请始终按上面的方式通过 steamcmd 安装。
2. 下载 ReHLDS
从以下任一处获取构建:
选择与服务器平台相符的压缩包(Windows 或 32 位 Linux)。
3. 替换引擎文件
- 完全停止服务器。
- 备份当前的引擎文件。
- 用 ReHLDS 的文件覆盖原始文件:
| 平台 | 需替换的文件 | 调试符号(可选) |
|---|---|---|
| Windows | swds.dll | swds.pdb |
| Linux | engine_i486.so | — |
Windows 压缩包中还包含 hlds.exe / hltv.exe 以及 ReHLTV 组件的动态库(core.dll、proxy.dll、demoplayer.dll、director.dll、filesystem_stdio.dll);请把你的部署用到的那些文件与 swds.dll 一并复制。
- 在 Linux 上,请确认替换后的文件保留了原有权限(运行服务器的账户可读可执行)。
- 启动服务器。ReHLDS 会在启动时的控制台输出中标识自己,因此可以通过日志确认替换是否成功。
验证发行版签名(可选,但建议执行)
Linux 的发行压缩包使用 GPG 签名。公钥指纹为:
63547829004f07716f7be4856c32c4282e60fb67
- 从密钥服务器下载公钥,例如 keyserver.ubuntu.com。
- 导入公钥:
gpg --import 63547829004f07716f7be4856c32c4282e60fb67.asc
- 同时下载发行压缩包及其附带的
.asc签名文件。 - 执行验证:
gpg --verify some-rehlds.zip.asc some-rehlds.zip
兼容性说明
- ReHLDS 与原版 HLDS 不是二进制兼容的(二者由不同的编译器构建)。对引擎做底层二进制修补或特征码扫描的插件——已知的例子是 Orpheu——除非显式支持 ReHLDS,否则可能无法工作。
- 如果你打算使用 Metamod-R、ReAPI 或 ReGameDLL_CS,请先安装 ReHLDS——这些项目都假定它已经就位。参见 Metamod-R 安装和 ReGameDLL_CS 安装。