Descent 3 by Outrage Entertainment
Go to file
Ryan C. Gordon 460f401924
Remove renderer/dyna_gl_ryan.h
This is unused code from back when Loki Software was working on the game.
2024-04-30 12:28:35 -04:00
.github Merge pull request #171 from winterheart/ci-unittests 2024-04-28 21:09:56 +00:00
2dlib misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
acmlib
AudioEncode
bitmap Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
cfile Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
cmake Introducing git revision in source code 2024-04-28 22:05:26 +03:00
czip Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
d3music
dd_grwin32 misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
dd_lnxsound Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
dd_sndlib misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
dd_vidwin32
ddio_common Remove MacOS (Classic) code and all references (1/3) 2024-04-27 07:38:14 -07:00
ddio_lnx Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
ddio_win misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
ddvid_lnx Fix -Wcomment 2024-04-21 20:24:31 +02:00
Descent3 Merge branch 'main' into utf8-convert 2024-04-29 20:01:27 -04:00
fix
grtext misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
legacy Remove references to X11 and glX. 2024-04-30 12:08:03 -04:00
lib Remove references to X11 and glX. 2024-04-30 12:08:03 -04:00
libacm Remove comment about decoding ACMs as stereo in libacm/adecode.cpp 2024-04-28 15:01:02 +02:00
libmve Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
linux Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
lnxcontroller Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
lnxmvelib Remove references to X11 and glX. 2024-04-30 12:08:03 -04:00
manage misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
md5
mem Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
misc misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
model Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
module Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
movie
music Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
netcon Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
netgames Add virtual default destructors on a few abstract classes. 2024-04-29 15:28:30 +00:00
networking Remove MacOS (Classic) code and all references (3/3) 2024-04-27 07:44:40 -07:00
physics Fix controls on aarch64 2024-04-26 17:07:24 -04:00
renderer Remove renderer/dyna_gl_ryan.h 2024-04-30 12:28:35 -04:00
rtperformance Remove MacOS (Classic) code and all references (1/3) 2024-04-27 07:38:14 -07:00
scripts Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
sndlib Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
stream_audio Remove MacOS (Classic) code and all references (1/3) 2024-04-27 07:38:14 -07:00
tests Enable unittests on CI 2024-04-26 10:19:41 +03:00
tools Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
ui Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
unzip unzip: Link against real zlib. 2024-04-24 08:22:13 +02:00
vecmat Remove MacOS (Classic) code and all references (1/3) 2024-04-27 07:38:14 -07:00
win32 misc: pstring: Refactor dependents. 2024-04-29 10:01:33 +02:00
.clang-format
.clang-format-ignore Import source of libacm 1.3, integrate it into CMake build 2024-04-21 18:25:45 +02:00
.gitignore Introducing git revision in source code 2024-04-28 22:05:26 +03:00
Brewfile Remove references to X11 and glX. 2024-04-30 12:08:03 -04:00
CMakeLists.txt Heavy patching for compiler warnings. 2024-04-29 00:18:56 -04:00
CMakePresets.json Enable unittests on CI 2024-04-26 10:19:41 +03:00
gpl.sh
gplheader
LICENSE
README.md Update README.md 2024-04-28 09:41:15 -04:00
vcpkg.json Enable unittests on CI 2024-04-26 10:19:41 +03:00

d3 (1)

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.