Descent 3 by Outrage Entertainment
Go to file
Jeod 19896370d9
Merge pull request #191 from InsanityBringer/fix_libacm
Remove two channel minimum of libacm
2024-04-26 16:18:02 -04:00
.github CI: give OSes pretty names 2024-04-25 23:06:10 +02:00
2dlib Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
acmlib
AudioEncode
bitmap Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
cfile Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
czip
d3music
dd_grwin32
dd_lnxsound Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
dd_sndlib Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
dd_vidwin32
ddgr_mac
ddio_common
ddio_lnx Fix -Wswitch 2024-04-21 20:24:31 +02:00
ddio_mac Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
ddio_win
ddvid_lnx Fix -Wcomment 2024-04-21 20:24:31 +02:00
Descent3 Merge pull request #158 from DanielGibson/fix-141 2024-04-24 19:49:51 -04:00
fix
grtext Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
legacy
lib misc: Remove endian.cpp and lib/psendian.h 2024-04-24 17:27:21 +02:00
libacm Remove two channel minimum of libacm 2024-04-26 14:07:48 -05:00
libmve
linux Enable console logging if MONO or LOGGER is defined 2024-04-23 09:07:20 -04:00
lnxcontroller Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
lnxmvelib
mac Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
mac_sndlib
manage Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
md5
mem
misc misc: Remove endian.cpp and lib/psendian.h 2024-04-24 17:27:21 +02:00
model
module
movie
music Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
netcon
netgames Fix -Wswitch 2024-04-21 20:24:31 +02:00
networking
physics Fix -Wtautological-pointer-compare 2024-04-21 20:24:31 +02:00
renderer Remove renderer/opengl_ryan.cpp 2024-04-26 09:49:55 -04:00
rtperformance Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
scripts Update script CHECKSUM for 64 bit platforms 2024-04-25 09:39:41 -04:00
sndlib Merge pull request #158 from DanielGibson/fix-141 2024-04-24 19:49:51 -04:00
stream_audio Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03:00
tests Implementing C++ byteswap functions 2024-04-23 21:18:07 +03:00
tools Implementing C++ byteswap functions 2024-04-23 21:18:07 +03:00
ui
unzip unzip: Link against real zlib. 2024-04-24 08:22:13 +02:00
vecmat
win32 Add BUILD_INTERFACE to cfile module 2024-04-24 00:41:02 +03: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
Brewfile unzip: Link against real zlib. 2024-04-24 08:22:13 +02:00
CMakeLists.txt Merge branch 'main' into fix-release-build 2024-04-24 14:37:13 -04:00
CMakePresets.json unzip: Link against real zlib. 2024-04-24 08:22:13 +02:00
gpl.sh
gplheader
LICENSE
README.md Revert "README: 32-bit Linux and other distributions mentioned" 2024-04-26 10:57:35 -04:00
vcpkg.json unzip: Link against real zlib. 2024-04-24 08:22:13 +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 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 C++ Tools (cmake and vcpkg)

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.