4826c37a69
Other modules that depends on it, can reuse includes on linking. There some files formally not belonging any packages (lib directory), as workaround there temporary include_directories(cfile) on root of project. After migrating all modules this can be removed. |
||
---|---|---|
.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 |
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 the newly build Descent3 binary under ${CMAKE_BINARY_DIR}/Descent3/*/Descent3[.exe]
.
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] -D LOGGER=[ON|OFF]
Building - MacOS
brew bundle install
cmake --preset mac
cmake --build --preset mac --config [Debug/Release] -D LOGGER=[ON|OFF]
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] -D LOGGER=[ON|OFF]
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.