Instruções de compilação
Diferentemente dos outros plugins da organização ReHLDS, o ReVoice usa uma configuração moderna com CMake (3.21+) e CMake Presets, em vez de um invólucro build.sh.
Verificação dos requisitos
- CMake 3.21 ou mais recente
- Ninja (usado pelos presets do Ninja Multi-Config)
- Windows: Visual Studio 2022 ou Clang
- Linux: GCC ou Clang
As dependências Speex, SILK, Opus, rehlsdk e o SDK do Metamod ficam embutidas em external/ — não há submódulos do git a inicializar.
Clone do repositório
git clone https://github.com/rehlds/ReVoice.git
cd ReVoice
Compilação no Linux
cmake --preset ninja-gcc-linux
cmake --build --preset ninja-gcc-linux-release
Troque gcc por clang para usar o Clang (ninja-clang-linux). Também há um contêiner de desenvolvimento pronto para uso (.devcontainer/, Ubuntu 24.04 com GCC/Clang), caso você prefira não montar o conjunto de ferramentas por conta própria.
Compilação no Windows
cmake --preset vs2022-msvc-windows
cmake --build --preset vs2022-msvc-windows-release
Troque msvc por clang para compilar com o Clang (vs2022-clang-windows). Você também pode abrir diretamente a solução do Visual Studio gerada depois do passo cmake --preset.
Resultado
As duas plataformas produzem o revoice_mm.dll (Windows) ou o revoice_mm_i386.so (Linux) dentro de bin/<compilador>-<configuração>/. Veja a Instalação para saber onde ele vai no servidor.