Descent 3 by Outrage Entertainment
Go to file
GravisZro 9a80863c7f Ensure STDCALL/STDCALLPTR is only invoked on x86
Prevent the code from trying to use stdcall for anything except (32-bit) x86 builds
because it's the only platform it's applicable for.
2024-04-21 22:24:50 -04:00
.github
2dlib
acmlib
AudioEncode
bitmap
cfile
czip
d3music
dd_grwin32
dd_lnxsound
dd_sndlib
dd_vidwin32
ddgr_mac
ddio_common
ddio_lnx
ddio_mac
ddio_win
ddvid_lnx
Descent3
fix
grtext
legacy
lib
libacm
libmve
linux
lnxcontroller
lnxmvelib
mac
mac_sndlib
manage
md5
mem
misc
model
module
movie
music
netcon
netgames
networking
physics
renderer
rtperformance
scripts
sndlib
stream_audio
tools
ui
unzip
vecmat
win32
.clang-format
.clang-format-ignore
.gitignore
Brewfile
CMakeLists.txt
CMakePresets.json
gpl.sh
gplheader
LICENSE
README.md

Descent 3

This is the Descent 3 open source engine, licensed under GPL-3.0. It includes the '1.5' patch written by Kevin Bentley and Jeff Slutter several years ago and brought to a stable condition by the Descent community.

In order to use this, you must provide your own game files. See the Usage section for details.

Version 1.5 Notes

There is no "release" yet. The current milestone is "1.5 Stable", which is meant to more or less be Descent 3 as it might have been if the 1.5 patch had made it to retail years ago. Artifacts can be downloaded from the Actions tab. The milestone needs testing on all platforms. Please report issues when found.

Usage

Purchase Descent 3 from a reputable source and install it, then replace the main binary with your build. See your platform below:

Windows

In the install folder, rename main.exe to main.old and take your built Descent3.exe, name it main.exe, and add it to the install folder.

MacOS

Right-click Descent3.app, click Show Package Contents. Back up your Descent3 binary and drop your built Descent3 binary into the install (Contents/MacOS) folder.

Linux

Back up your Descent3 binary and drop your built Descent3 binary into the install folder.

Building

Build steps below assume you have already cloned the repository and entered it locally.

Building - Windows

Requires Visual Studio C++ Tools (cmake and nmake)

cmake --preset win
cmake --build --preset win --config [Debug/Release]

Building - MacOS

brew bundle install
cmake --preset mac
cmake --build --preset mac --config [Debug/Release]

Building - Linux

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y --no-install-recommends ninja-build cmake g++ libsdl1.2-dev libsdl-image1.2-dev libncurses-dev libxext6:i386
cmake --preset linux
cmake --build --preset linux --config [Debug/Release]

Contributing

Anyone can contribute! We have an active Discord presence at Descent Developer Network. If you are interested in maintaining the project on a regular basis, please contact Kevin Bentley.