Săriți la conținutul principal

Instrucțiuni de compilare

Spre deosebire de celelalte pluginuri ale organizației ReHLDS, ReVoice folosește o configurație modernă, cu CMake (3.21+) și CMake Presets, în locul unui înveliș build.sh.

Verificarea cerințelor

  • CMake 3.21 sau mai nou
  • Ninja (folosit de configurațiile Ninja Multi-Config)
  • Windows: Visual Studio 2022 sau Clang
  • Linux: GCC sau Clang

Dependențele Speex, SILK, Opus, rehlsdk și SDK-ul Metamod sunt incluse în external/ — nu există submodule git de inițializat.

Clonarea depozitului

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

Compilarea pe Linux

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

Înlocuiți gcc cu clang ca să folosiți Clang (ninja-clang-linux). Există și un container de dezvoltare gata pregătit (.devcontainer/, Ubuntu 24.04 cu GCC/Clang), dacă preferați să nu configurați singur setul de unelte.

Compilarea pe Windows

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

Înlocuiți msvc cu clang ca să compilați cu Clang (vs2022-clang-windows). Puteți deschide și direct soluția Visual Studio generată, după pasul cmake --preset.

Rezultatul

Ambele platforme produc revoice_mm.dll (Windows) sau revoice_mm_i386.so (Linux) în bin/<compilator>-<configurație>/. Vedeți Instalare pentru locul lui pe server.