1926a77f19
Git revision is generating on build time (not on configure time). In case of uncommited changes this revision will be marked as "dirty". If cmake cannot retrieve revision from git history (i.e. from packaged source code), cmake will attempt to read "git-hash.txt" from `PROJECT_SOURCE_DIR` (it will be generated on build time; after implementing packaging workflow it can be reworked). Reworked main screen and console output to display proper version. Version project now is 1.5.0 as previous PATCH value (500) was intended to be D3_RELEASE_BUILD_NO, autogenerated on compile time. As we switched to GIT_HASH, D3_RELEASE_BUILD_NO now useless. |
||
---|---|---|
.github | ||
2dlib | ||
acmlib | ||
AudioEncode | ||
bitmap | ||
cfile | ||
cmake | ||
czip | ||
d3music | ||
dd_grwin32 | ||
dd_lnxsound | ||
dd_sndlib | ||
dd_vidwin32 | ||
ddio_common | ||
ddio_lnx | ||
ddio_win | ||
ddvid_lnx | ||
Descent3 | ||
fix | ||
grtext | ||
legacy | ||
lib | ||
libacm | ||
libmve | ||
linux | ||
lnxcontroller | ||
lnxmvelib | ||
manage | ||
md5 | ||
mem | ||
misc | ||
model | ||
module | ||
movie | ||
music | ||
netcon | ||
netgames | ||
networking | ||
physics | ||
renderer | ||
rtperformance | ||
scripts | ||
sndlib | ||
stream_audio | ||
tests | ||
tools | ||
ui | ||
unzip | ||
vecmat | ||
win32 | ||
.clang-format | ||
.clang-format-ignore | ||
.gitignore | ||
Brewfile | ||
CMakeLists.txt | ||
CMakePresets.json | ||
gpl.sh | ||
gplheader | ||
LICENSE | ||
README.md | ||
vcpkg.json |
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 built 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 2022 and C++ Tools (cmake and vcpkg)
Install and configure vcpkg:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && bootstrap-vcpkg.bat
setx VCPKG_ROOT="C:\path\to\vcpkg"
setx PATH=%VCPKG_ROOT%;%PATH%
Build Descent 3:
cmake --preset win -D LOGGER=[ON|OFF]
cmake --build --preset win --config [Debug|Release]
Building - MacOS
brew bundle install
cmake --preset mac -D LOGGER=[ON|OFF]
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 zlib1g-dev
cmake --preset linux -D LOGGER=[ON|OFF]
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.