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.