Skip to content

A fork from srb2kart, the only modification is the keyboard event system, could be used on each region layout

License

Notifications You must be signed in to change notification settings

B4rabbas/Sonic-Kart

Repository files navigation

You also can can download a builded version, who include a lot of mods and 3D models here : https://github.com/B4rabbas/Sonic-Kart/releases/download/1.0.0.0.0.1/Sonic.Kart.Mania.V1.4.srb2kart

Here is a one line copy/paste to download it and install it :

wget https://github.com/B4rabbas/Sonic-Kart/releases/download/1.0.0.0.0.1/Sonic.Kart.Mania.V1.4.srb2kart.1.1.DEB.tar.gz ; tar xvzf Sonic.Kart.Mania.V1.3.srb2kart.1.1.DEB.tar.gz ; ~/Sonic_Kart_Mania/DATA/InstallSonicKartMania

read the read-me included for further informations.

Build Sonic Kart 64bit from Ubuntu 64bit

First you have to download the game's assets.

wget https://github.com/B4rabbas/Sonic-Kart/releases/download/1.0.0.0.0.0.1/sbr2kartfiles.tar.gz


Extract and delete archive :

tar xvzf srb2files.tar.gz ; rm srb2files.tar.gz

Dependencies :

sudo apt install -y libgme-dev libsdl2-mixer-dev libsdl2-dev zlib1g-dev libpng-dev nasm build-essential git libcurl4 libcurl4-openssl-dev

Download Source code :

git clone https://github.com/STJr/Kart-Public.git

Go in to the folder :

cd Kart-Public

Start Compiling

export LIBGME_CFLAGS=
export LIBGME_LDFLAGS=-lgme
make -C src/ LINUX64=1

You executable is in ~/SRB2/bin/Linux64/Release/

If you want to install it, continue with

Copy game executable in your files folder and delete source folder &

cd /..
cp ~/Sonic-KART/bin/Linux64/Release/lsdl2srb2kart ~/sbr2kartfiles/
sudo rm -rf ~/Sonic-Kart/

Rename and copy in /usr/games

sudo mv ~/sbr2kartfiles/ /usr/games/SRB2Kart/

Launch with :

/usr/games/SRB2Kart/lsdl2srb2kart

One line copy past to build :

sudo apt install -y libgme-dev libsdl2-mixer-dev libsdl2-dev zlib1g-dev libpng-dev nasm build-essential git ; git clone https://github.com/B4rabbas/Sonic-Kart.git ; cd Sonic-Kart ; export LIBGME_CFLAGS= ; export LIBGME_LDFLAGS=-lgme ; make -C src/ LINUX64=1

Your compiled executable is ~/Sonic-Kart/bin/Linux64/Release//lsdl2srb2kart

One line copy past to build and install :

sudo apt install -y libgme-dev libsdl2-mixer-dev libsdl2-dev zlib1g-dev libpng-dev nasm build-essential git ; wget https://github.com/B4rabbas/Sonic-Kart/releases/download/1.0.0.0.0.0.1/sbr2kartfiles.tar.gz ; tar xvzf sbr2kartfiles.tar.gz ; rm sbr2kartfiles.tar.gz ; git clone https://github.com/B4rabbas/Sonic-Kart.git ; cd Sonic-Kart ; export LIBGME_CFLAGS= ; export LIBGME_LDFLAGS=-lgme ; make -C src/ LINUX64=1 ; cd /.. ; cp ~/Sonic-KART/bin/Linux64/Release/lsdl2srb2kart ~/sbr2kartfiles/ ; sudo rm -rf ~/Sonic-Kart/ ; sudo mv ~/sbr2kartfiles/ /usr/games/SRB2Kart/

Launch with :

/usr/games/SRB2/lsdl2srb2kart

## Cross compilation Not tested Compile 32 bit linux executable

git clone https://github.com/B4rabbas/Sonic-Kart.git
cd Sonic-Kart
export LIBGME_CFLAGS=
export LIBGME_LDFLAGS=-lgme
set PREFIX=i686-w64-mingw32
make -C src/ MINGW=1 

Compile 64 windows executable :

git clone https://github.com/B4rabbas/Sonic-Kart.git
cd Sonic-Kart
export LIBGME_CFLAGS=
export LIBGME_LDFLAGS=-lgme
set CC=gcc -m32 
make -C LINUX=1 

Alternives methods for compiling

Using the instructions under, before compiling, you'll have to install discord-rpc for linux. You can either get it from here or (maybe) from your distro's packages.

In any case, the compiler needs to be able to make the link with ldiscord-rpc. Basically, on a typical install, the files /discord-rpc/linux-dynamic/include/*.h and /discord-rpc/linux-dynamic/lib/libdiscord-rpc.so (from the discord-rpc-linux.zip) needs to be install respectively in /usr/include/ and /usr/lib/ (or /usr/local/include/ and /usr/local/lib/ depending on your distro).

Add a compile flag to step 3, to get: make -C src/ LINUX64=1 clean && make -C src/ LINUX64=1 HAVE_DISCORDRPC=1

First you have to download the game's assets.

wget https://github.com/STJr/Kart-Public/releases/download/v1.6/AssetsLinuxOnly.zip

Extract and delete archive :

mkdir sbr2kartfiles ; unzip AssetsLinuxOnly.zip -d sbr2kartfiles ; rm AssetsLinuxOnly.zip

Dependencies :

sudo apt install -y libgme-dev libsdl2-mixer-dev libsdl2-dev zlib1g-dev libpng-dev nasm build-essential git libcurl4 libcurl4-openssl-dev

Download Source code :

git clone https://github.com/STJr/Kart-Public.git

Go in to the folder :

cd Kart-Public

Optional - change branche (look the one you wan in https://github.com/STJr/Kart-Public/branches/all )

git checkout next

Start Compiling

make -C src/ LINUX64=1 clean && make -C src/ LINUX64=1

You executable is in ~/SRB2/bin/Linux64/Release/

If you want to install it, continue with

Copy game executable in your files folder and delete source folder &

cd /..
cp ~/Sonic-KART/bin/Linux64/Release/lsdl2srb2kart ~/sbr2kartfiles/
sudo rm -rf ~/Sonic-Kart/

Rename and copy in /usr/games

sudo mv ~/sbr2kartfiles/ /usr/games/SRB2Kart/

Launch with :

/usr/games/SRB2Kart/lsdl2srb2kart