Pular para o conteúdo principal

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.