跳到主要内容

ReGameDLL_CS

ReGameDLL_CS 是经过逆向重构并持续维护的 Counter-Strike 服务端 GameDLL 替代实现,在 Windows 上对应 mp.dll,在 Linux 上对应 cs.so。它基于 HLDS build 6153 beta 中原始的 Counter-Strike GameDLL,提供错误修复、新的服务器设置、内置 Bot 支持,以及供模组和插件使用的扩展 API。

本项目支持以下 Valve 官方服务端游戏内容:

  • Counter-Strike 1.6(cstrike
  • Counter-Strike: Condition Zero(czero

生产服务器应使用最新稳定版本。开发版可从上游 GitHub Actions 工作流获取,但其中可能包含尚未进入稳定版本的改动。

ReGameDLL_CS 提供的功能

  • 游戏逻辑和服务端错误修复。
  • 更多游戏规则和可配置 CVar。
  • 内置 zBot 支持,包括 Bot 配额模式和导航工具。
  • 改进的 Condition Zero 人质 AI,也可安装到 CS 1.6。
  • game versionendroundswapteams 等新服务器命令。
  • ReAPI 等项目使用的扩展 GameDLL API。

完整且持续更新的设置列表以官方 game.cfg 为准。

兼容性警告

:::warning 二进制兼容性

ReGameDLL_CS 使用了不同的编译器,因此与 Valve 原版 GameDLL 不具备二进制兼容性。通过签名或偏移量扫描、修改原版二进制文件的插件(例如部分基于 Orpheu 的插件)可能失效或导致服务器崩溃。

请优先使用 ReAPI 等受支持的 API,并在部署到生产服务器前测试所有依赖二进制细节的插件。

:::

使用已公开接口的普通 AMX Mod X 和 Metamod 插件通常不受此警告影响。

发行包中的文件

稳定版 regamedll-bin-*.zip 中分别包含 win32linux32 构建:

平台GameDLL发行包路径
Windowsmp.dllbin/win32/cstrike/dlls/mp.dll
Linux x86cs.sobin/linux32/cstrike/dlls/cs.so

每个平台目录还包含 game.cfggame_init.cfgdelta.lst。CS 1.6 所需的 zBot 配置和声音资源需单独下载,参见 Bot 使用指南

接下来可以做什么

安装完成后,在服务器控制台执行:

game version

安装成功时,命令会显示 ReGameDLL_CS 的构建版本、构建日期和项目地址。