Karts. Nitro. Action! SuperTuxKart(STK) is a 3D open-source arcade racer with a variety characters, tracks, and modes to play.
SuperTuxKart is a free kart racing game. It focuses on fun and not on realistic kart physics.
Recently, STK developers updated their source code to support the OpenGL-ES 3.x and we can play the nice game on the ODROID-XU4 natively.
Let’s try to compile the source code and build it! This instruction was tested on the official Ubuntu 16.04 image version 20171212.
If you are an OGST image user, simply install it with “apt-get install supertuxkart-odroid”.
1. Install required packages to build the source code.
sudo apt install git build-essential cmake libbluetooth-dev libcurl4-gnutls-dev libfreetype6-dev libfribidi-dev libgl1-mesa-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev libvorbis-dev libxrandr-dev mesa-common-dev pkg-config zlib1g-dev libtool subversion
2. Download the latest STK source code from the official Github.
git clone https://github.com/supertuxkart/stk-code stk-code
You have to download the game assets too from SVN. It took quite long time.
svn co https://svn.code.sf.net/p/supertuxkart/code/stk-assets stk-assets
3. Apply a patch to fix the color depth issue and OpenGL ES 3.x support.
cd stk-code wget -O supertuxkart.patch https://pastebin.com/raw/ZpB2CjZy patch -p0 < supertuxkart.patch
The patch was made by @AreaScout forum member.
4. Compiling
mkdir cmake_build cd cmake_build cmake .. -DUSE_GLES2=1 make -j8
Compiling took around 30 minutes.
5. Test and install
Run the game with this command since 720p mode shows much better performance than 1080p.
DISPLAY=:0.0 ./bin/supertuxkart --screensize=1280x720 --fullscreen
You can install your build system-wide:
sudo make install
OpenGL ES 3.x shows more detail and beautiful 3D rendering than 2.0. Look at the racing circuit floor.
OpenGL ES3.x
OpenGL ES2.0
References.
Source code : https://github.com/supertuxkart/stk-code
Discussion : https://forum.odroid.com/viewtopic.php?f=98&t=29319
deb package : https://forum.odroid.com/viewtopic.php?f=91&t=29366