Descent 3 by Outrage Entertainment
Go to file
2024-04-20 18:02:19 -04:00
.github/workflows fix CMakePresets for Windows, add build presets 2024-04-20 07:47:09 +01:00
2dlib Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
acmlib Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
AudioEncode Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
bitmap Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
cfile Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
czip Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
d3music Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
dd_grwin32 Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
dd_lnxsound Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
dd_sndlib Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
dd_vidwin32 Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddgr_mac Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddio_common Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddio_lnx Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddio_mac Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddio_win Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
ddvid_lnx Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
Descent3 More simple warning fixes 2024-04-20 16:22:29 -04:00
fix Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
grtext Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
legacy Remove license from html files 2024-04-20 18:34:49 +02:00
lib Removed extraneous license 2024-04-20 10:15:38 -06:00
libacm Removed extraneous license 2024-04-20 10:15:38 -06:00
libmve Removed extraneous license 2024-04-20 10:15:38 -06:00
linux Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
lnxcontroller Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
lnxmvelib Removed extraneous license text. 2024-04-20 10:15:08 -06:00
mac Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
mac_sndlib Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
manage Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
md5 Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
mem Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
misc Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
model Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
module Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
movie Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
music Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
netcon More simple warning fixes 2024-04-20 16:22:29 -04:00
netgames Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
networking Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
physics Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
renderer Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
rtperformance Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
scripts More simple warning fixes 2024-04-20 16:22:29 -04:00
sndlib Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
stream_audio Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
tools
ui Merge pull request #82 from th1000s/fix 2024-04-20 17:17:28 +00:00
unzip Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
vecmat Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
win32 Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
.clang-format
.clang-format-ignore
.gitignore Merge pull request #75 from petesimard/main 2024-04-19 11:31:24 +00:00
Brewfile [CI] Install Ninja on macOS 2024-04-17 16:20:47 -07:00
CMakeLists.txt Remove -fpermissive and -Wno-address-of-temporary flags 2024-04-20 17:22:27 +02:00
CMakePresets.json fix CMakePresets for Windows, add build presets 2024-04-20 07:47:09 +01:00
gpl.sh Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
gplheader Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
LICENSE Updated source to reflect the license that this code is released under. 2024-04-20 09:57:49 -06:00
README.md Correct typos 2024-04-20 18:02:06 -04:00

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
brew install cmake
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 make 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.