Saltar al contenido principal

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.