构建说明
与 ReHLDS 组织的其他插件不同,ReVoice 使用的不是 build.sh 封装,而是现代的 CMake(3.21+)加 CMake 预设。
检查前置条件
- CMake 3.21 或更新版本
- Ninja(Ninja Multi-Config 预设会用到)
- Windows:Visual Studio 2022 或 Clang
- Linux:GCC 或 Clang
Speex、SILK、Opus、rehlsdk 和 Metamod SDK 等依赖已内置在 external/ 目录中——没有需要初始化的 git 子模块。
克隆仓库
git clone https://github.com/rehlds/ReVoice.git
cd ReVoice
在 Linux 上构建
cmake --preset ninja-gcc-linux
cmake --build --preset ninja-gcc-linux-release
要改用 Clang,把 gcc 换成 clang 即可(ninja-clang-linux)。如果你不想自己配置工具链,仓库中还提供了开箱即用的开发容器(.devcontainer/,Ubuntu 24.04,含 GCC 与 Clang)。
在 Windows 上构建
cmake --preset vs2022-msvc-windows
cmake --build --preset vs2022-msvc-windows-release
要改用 Clang,把 msvc 换成 clang 即可(vs2022-clang-windows)。也可以在执行完 cmake --preset 之后直接打开生成的 Visual Studio 解决方案。
构建产物
两个平台分别生成 revoice_mm.dll(Windows)或 revoice_mm_i386.so(Linux),位于 bin/<编译器>-<配置>/ 目录下。关于它在服务器上的存放位置,见安装。