Przejdź do głównej zawartości

Instrukcja kompilacji

:::warning Projekt porzucony

Zachowane dla orientacji. Fork jest zamrożony na migawce AMX Mod X z 2016 roku i nie publikuje wydań — kompilacja to jedyny sposób, żeby zdobyć pliki binarne, i nie ma po temu dobrego powodu. Przeczytaj Czym jest ReAMXModX?.

:::

ReAMXModX dziedziczy system kompilacji AMX Mod X bez zmian; nie dokłada własnych narzędzi budowania.

Sklonowanie repozytorium

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

Kompilacja w Windowsie

Fork zawiera rozwiązania Visual Studio 2012, po jednym na komponent — i to właśnie pod nie faktycznie pisano jego commity:

RozwiązanieKomponent
amxmodx/msvc12/amxmodx_mm.slnRdzeń AMX Mod X (wtyczka Metamoda).
modules/<nazwa>/msvc12/<nazwa>.slnKażdy moduł — cstrike, csx, engine, fakemeta, nvault, sockets i pozostałe.
compiler/amxxpc/amxxpc.sln, compiler/libpc300/libpc300.slnKompilator Pawna.
installer/installtool/installtool.slnNarzędzie instalacyjne.

Każde kompiluje się osobno — nie ma jednego rozwiązania obejmującego cały projekt.

Kompilacja w Linuksie

W drzewie znajdują się skrypty AMBuilder dla AMBuild, systemu budowania AlliedModders, w katalogach amxmodx/ i plugins/.

notatka

Ta migawka nie ma pliku configure.py ani AMBuildScript w katalogu głównym repozytorium, a stamtąd AMBuild normalnie prowadzi kompilację. Uzyskanie działającej wersji dla Linuksa oznacza więc samodzielne dostarczenie tego rusztowania z odpowiadającej mu rewizji oficjalnego AMX Mod X (1.8.3, git5067). To w dużej mierze dlatego fork jest dziś niepraktyczny w kompilacji.

Wynik

Pełna kompilacja daje amxmodx_mm_i386.so / amxmodx_mm.dll dla rdzenia oraz po jednym pliku binarnym na moduł, rozłożone dokładnie tak, jak oczekuje tego oficjalny AMX Mod X, w addons/amxmodx/.

Jeśli chcesz mieć działający AMX Mod X na ReHLDS, weź bieżące wydanie projektu oficjalnego, zamiast kompilować ten fork.