Instrucciones de compilación
A diferencia de los demás plugins de la organización ReHLDS, ReVoice no usa un envoltorio build.sh, sino una configuración moderna con CMake (3.21+) y presets de CMake.
Requisitos previos
- CMake 3.21 o posterior
- Ninja (lo usan los presets Ninja Multi-Config)
- Windows: Visual Studio 2022 o Clang
- Linux: GCC o Clang
Las dependencias de Speex, SILK, Opus, rehlsdk y el SDK de Metamod vienen incluidas en external/: no hay submódulos de git que inicializar.
Clonar el repositorio
git clone https://github.com/rehlds/ReVoice.git
cd ReVoice
Compilar en Linux
cmake --preset ninja-gcc-linux
cmake --build --preset ninja-gcc-linux-release
Cambia gcc por clang para usar Clang (ninja-clang-linux). Si prefieres no montar tú mismo la cadena de herramientas, el repositorio incluye además un contenedor de desarrollo listo para usar (.devcontainer/, Ubuntu 24.04 con GCC y Clang).
Compilar en Windows
cmake --preset vs2022-msvc-windows
cmake --build --preset vs2022-msvc-windows-release
Cambia msvc por clang para compilar con Clang (vs2022-clang-windows). También puedes abrir directamente la solución de Visual Studio generada tras el paso cmake --preset.
Resultado de la compilación
Ambas plataformas generan revoice_mm.dll (Windows) o revoice_mm_i386.so (Linux) dentro de bin/<compilador>-<configuración>/. En Instalación se indica dónde va en el servidor.