Descent 1 & 2 using DXX-Rebirth, ported to retro handhelds. Runs via PortMaster. Shareware demo files included; you can provide your own full game version.
Latest PortMaster version built from commit b5ca993 for aarch64. Cmpatibility binary built from commit e1d68f5 and compatibility fix c22de97.
Add-On files allow you to customize DXX-Rebirth to your liking. You might prefer certain soundcard midi audio, or even the PS1 soundtrack.
To use an add-on, simply drop the .dxa file into the descent/data
folder. These dxa files are just .zip files, so you can open them and modify however you like.
There are several soundtrack addons to choose from as well as missions.
Some of these files are large and are therefore split into archive parts. Use something like 7zip to unarchive them.
Missions can be found and downloaded from Descent Mission Archive.
apt -y install build-essential git wget python3 python3-pip python3-setuptools python3-wheel scons libglu1-mesa-dev pkg-config libpng-dev libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libphysfs-dev libgles1
ln -s /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so /usr/lib/aarch64-linux-gnu/libGLES_CM.so
git clone https://github.com/dxx-rebirth/dxx-rebirth
//git clone --branch compatibility https://github.com/JeodC/dxx-rebirth
(Use the compatibility version for GLIBC versions < 2.36)
cd dxx-rebirth
scons -j$(nproc) sdl2=1 sdlmixer=1 opengles=1
cd build
strip d1x-rebirth/d1x-rebirth
strip d2x-rebirth/d2x-rebirth
Retrieve your build from dxx-rebirth\build