Przejdź do głównej zawartości

Instrukcja kompilacji

W odróżnieniu od pozostałych wtyczek organizacji ReHLDS, ReVoice korzysta z nowoczesnej konfiguracji z CMake (3.21+) i CMake Presets, zamiast z nakładki build.sh.

Sprawdzenie wymagań

  • CMake 3.21 lub nowszy
  • Ninja (używany przez ustawienia Ninja Multi-Config)
  • Windows: Visual Studio 2022 albo Clang
  • Linux: GCC albo Clang

Zależności Speex, SILK, Opus, rehlsdk oraz SDK Metamoda są dołączone w external/ — nie ma żadnych podmodułów gita do zainicjowania.

Sklonowanie repozytorium

git clone https://github.com/rehlds/ReVoice.git
cd ReVoice

Kompilacja w Linuksie

cmake --preset ninja-gcc-linux
cmake --build --preset ninja-gcc-linux-release

Zamień gcc na clang, żeby użyć Clanga (ninja-clang-linux). Dostępny jest też gotowy kontener deweloperski (.devcontainer/, Ubuntu 24.04 z GCC/Clangiem), jeśli wolisz nie stawiać zestawu narzędzi samodzielnie.

Kompilacja w Windowsie

cmake --preset vs2022-msvc-windows
cmake --build --preset vs2022-msvc-windows-release

Zamień msvc na clang, żeby skompilować Clangiem (vs2022-clang-windows). Możesz też po kroku cmake --preset otworzyć wygenerowane rozwiązanie Visual Studio bezpośrednio.

Wynik

Obie platformy dają revoice_mm.dll (Windows) albo revoice_mm_i386.so (Linux) w bin/<kompilator>-<konfiguracja>/. Miejsce pliku na serwerze opisano w Instalacji.