... (comming)
- PREPARE SHARED LIBS:
- COMPILE THEM FROM SOURCE USING PORTS:
cd /usr/ports/devel/gmake && sudo make install clean BATCH=yes cd /usr/ports/lang/gcc && sudo make install clean BATCH=yes cd /usr/ports/devel/sdl20 && sudo make install clean BATCH=yes cd /usr/ports/graphics/glew && sudo make install clean BATCH=yes cd /usr/ports/math/gsl && sudo make install clean BATCH=yes cd /usr/ports/graphics/jpeg-turbo && sudo make install clean BATCH=yes
- OR FETCH PRE-COMPILED PACKAGES:
sudo pkg install gcc gmake gsl sdl2 glew jpeg-turbo
- COMPILE THEM FROM SOURCE USING PORTS:
- PRODUCE ELF64:
gmake
- PREPARE SHARED LIBS:
- COMPILE GNU SDL LIB LOCALLY FROM SRC
apt update apt install -y make build-essential tar xfz gsl-2.8.tar.gz cd gsl-2.8 ./configure make -jN [n - number of vcpu [cat /proc/cpuinfo |grep processor |wc -l]] make install [from sudo/root [su -l root]] ln /usr/lib/x86_64-linux-gnu/libgsl.so /usr/lib/x86_64-linux-gnu/libgsl.so.23
- PULL AND RUN DOCKER IMAGE BASED ON DEB10, GCC8 WITH PRE-COMPILED REQUIRED PACKAGES
docker run --rm -it -v .:/src docker.io/gtsh77workshop/deb10-gcc-8-trix2-lib:latest make exit
- OR BUILD AND RUN DOCKER IMAGE LOCALLY
docker build -f Dockerfile -t deb10-gcc-8-trix2-lib:latest . docker run --rm -it -v .:/src deb10-gcc-8-trix2-lib:latest make exit
- COMPILE GNU SDL LIB LOCALLY FROM SRC
- CHECK LINKS:
ldd trix2 [should not be any 'not found' links]
- PREPARE SHARED LIBS:
- INSTALL EPEL REPO
yum install epel-release
- FETCH PRE-COMPILED PACKAGES (RHEL):
yum install gcc gsl-devel.x86_64 glew-devel.x86_64 SDL2-devel.x86_64 libjpeg-turbo-devel.x86_64
- FETCH PRE-COMPILED PACKAGES (DEB10):
apt install libgsl-dev libglew-dev libsdl2-dev libjpeg-dev
- INSTALL EPEL REPO
- PRODUCE ELF64:
make
... (comming)
- Copy your assets to
assets
folder (only jpg supported yet, maxsize 2048*2048)
for map creation you can use any Q3-like map editor (eg. gtk radiant, moh radiant, etc.)
restrictions, no support yet for: prefabs, hollow, CSG substract, clipper, free rotation tools
- Copy your .map to
maps
folder - Compile .map into
.cmap
./trix2 -c maps/mapname.map
trix2 [-m <mode> [opt] -f -l -b]
./trix2 -mf load mapname
-m mode
enable special mode
-f
fullscreen
-b
calc frame render time
-l
nolights
start a new issue here https://github.com/gtsh77/TRIX2/issues/new
drag-n-drop trix2.core file there (will be produced in the main folder after crash)
MoH:AA dm/mohdm6 (build dec 2001, closed source, Q3 engine based on OpenGL 1.x)
TRIX2 (opensource, based on OpenGL 3.2)
TRIX1: https://github.com/gtsh77/TRIX