Descent 3 by Outrage Entertainment
Go to file
Azamat H. Hackimov b84678de96 Move HOG2 magic check into hogfile
Remove unused cf_ReadHogFileEntry() function.
2024-05-16 19:18:31 +03:00
.github Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
2dlib more software renderer code removal 2024-05-09 12:11:49 +01:00
acmlib
AudioEncode
bitmap Remove commented-out code. 2024-05-10 12:53:06 -06:00
cfile Move HOG2 magic check into hogfile 2024-05-16 19:18:31 +03:00
cmake
czip Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
d3music Mark functions and variables as static (#185) 2024-05-07 23:35:28 +02:00
dd_grwin32 Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
dd_lnxsound Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
dd_sndlib Merge pull request #345 from Lgt2x/remove-aureal 2024-05-16 15:34:35 +03:00
dd_vidwin32 Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
ddebug Remove Gamegauge and -timetest command-line argument 2024-05-12 18:32:46 +02:00
ddio_common Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
ddio_lnx Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
ddio_win Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
ddvid_lnx more software renderer code removal 2024-05-09 12:11:49 +01:00
Descent3 Merge pull request #345 from Lgt2x/remove-aureal 2024-05-16 15:34:35 +03:00
fix Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
grtext Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
legacy Remove Aureal support 2024-05-14 00:56:34 +02:00
lib Merge pull request #345 from Lgt2x/remove-aureal 2024-05-16 15:34:35 +03:00
libacm
libmve Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
linux Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
lnxcontroller Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
lnxmvelib Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
manage Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
md5 Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
mem Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
misc Remove spdlog dependency, keep the logging module 2024-05-14 14:12:03 +02:00
model Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
module Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
movie Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
music Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
netcon Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
netgames Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
networking Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
physics Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
renderer Merge pull request #342 from Lgt2x/remove-ddaccess 2024-05-15 17:42:05 -04:00
rtperformance Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
scripts Update DallasFuncs.cpp 2024-05-13 16:04:36 -06:00
sndlib Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
stream_audio Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
tests
third_party save screenshots as PNG 2024-05-09 22:46:17 +01:00
tools Move gplheader and gpl.sh to tools folder 2024-05-08 14:41:19 -04:00
ui Quiet another asan bug. 2024-05-09 21:15:18 -06:00
unzip Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
vecmat Join license header with historical commentrs 2024-05-08 14:41:19 -04:00
win32 Remove DDAccess.h header, and associated DD_ACCESS_RING definition 2024-05-13 23:21:05 +02:00
.clang-format
.clang-format-ignore
.gitattributes Use all known filetypes in gitattributes 2024-05-08 14:41:19 -04:00
.gitignore
Brewfile Remove spdlog dependency, keep the logging module 2024-05-14 14:12:03 +02:00
CMakeLists.txt Remove spdlog dependency, keep the logging module 2024-05-14 14:12:03 +02:00
CMakePresets.json
LICENSE
README.md Remove spdlog dependency, keep the logging module 2024-05-14 14:12:03 +02:00
vcpkg.json Remove spdlog dependency, keep the logging module 2024-05-14 14:12:03 +02: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, such as GOG or Steam, 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

If still using the Descent 3 launcher, copy your Descent3.exe binary to your install folder and rename it main.exe (back up your old one). Otherwise, drop in Descent3.exe and play!

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 ENABLE_LOGGER=[ON|OFF]
cmake --build --preset win --config [Debug|Release]

Building - MacOS

brew bundle install
cmake --preset mac -D ENABLE_LOGGER=[ON|OFF]
cmake --build --preset mac --config [Debug|Release]

Building - Linux (Ubuntu)

sudo apt update
sudo apt install -y --no-install-recommends ninja-build cmake g++ libsdl2-dev libncurses-dev zlib1g-dev
cmake --preset linux -D ENABLE_LOGGER=[ON|OFF]
cmake --build --preset linux --config [Debug|Release]

Building - Linux (Fedora)

sudo dnf update --refresh
sudo dnf install -y ninja-build cmake gcc-c++ SDL2-devel ncurses-devel zlib-devel
cmake --preset linux -D ENABLE_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.