Skip to content

gtsh77/TRIX2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TRIX2 based on SDL2 & OpenGL

FEATURES

... (comming)

BUILD

A. BSD AS FREEBSD11

  1. PREPARE SHARED LIBS:
    1. 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
    2. OR FETCH PRE-COMPILED PACKAGES:
      sudo pkg install gcc gmake gsl sdl2 glew jpeg-turbo
  2. PRODUCE ELF64:
gmake

B. LINUX AS DEB11 (LIFE AFTER GCC 10 THAT RUINED (ANSI) C)

  1. PREPARE SHARED LIBS:
    1. 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
    2. 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
      
    3. 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
  2. CHECK LINKS:
      ldd trix2 [should not be any 'not found' links] 

C. LINUX (OLD) AS CENTOS7/DEB10

  1. PREPARE SHARED LIBS:
    1. INSTALL EPEL REPO
      yum install epel-release
    2. 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 
    3. FETCH PRE-COMPILED PACKAGES (DEB10):
      apt install libgsl-dev libglew-dev libsdl2-dev libjpeg-dev
  2. PRODUCE ELF64:
make

D. WINDOWS

... (comming)

SETUP ASSETS

  1. Copy your assets to assets folder (only jpg supported yet, maxsize 2048*2048)

COMPILE MAP

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

  1. Copy your .map to maps folder
  2. Compile .map into .cmap
./trix2 -c maps/mapname.map

RUN

usage

trix2 [-m <mode> [opt] -f -l -b]

load map w fullscreen example:

./trix2 -mf load mapname

FLAGS:

-m mode enable special mode -f fullscreen -b calc frame render time -l nolights

BUGS

IF RENDER CRASHED:

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)

EXAMPLES

MoH:AA dm/mohdm6 (build dec 2001, closed source, Q3 engine based on OpenGL 1.x) github2_2

TRIX2 (opensource, based on OpenGL 3.2) github1_1

TRIX1: https://github.com/gtsh77/TRIX

Releases

No releases published

Packages

No packages published

Languages