Descent 3 by Outrage Entertainment
Go to file
2024-05-06 17:52:45 +01:00
.github Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
2dlib
acmlib
AudioEncode
bitmap Move debug functions to own module 2024-04-30 00:58:34 +03:00
cfile Support case-insensitive loading of HOG files 2024-05-06 17:52:45 +01:00
cmake
czip
d3music
dd_grwin32
dd_lnxsound
dd_sndlib Merge branch '64bit-fixes' of github.com:jcoby/Descent3 into jcoby-64bit-fixes 2024-05-03 16:46:11 -04:00
dd_vidwin32
ddebug Merge branch '64bit-fixes' of github.com:jcoby/Descent3 into jcoby-64bit-fixes 2024-05-03 16:46:11 -04:00
ddio_common
ddio_lnx Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
ddio_win Back out ddio_win 2024-04-29 16:50:19 -04:00
ddvid_lnx
Descent3 Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
fix Exclude ps_srand() call from InitMathTables() 2024-05-03 16:22:35 -04:00
grtext
legacy More X11 removal. 2024-04-30 13:04:15 -04:00
lib Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
libacm
libmve Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
linux Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
lnxcontroller
lnxmvelib Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
manage
md5
mem
misc Unittests for misc 2024-05-01 02:46:20 +03:00
model
module
movie
music
netcon Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
netgames Also make net games and internet plug-ins also be MODULES. 2024-05-04 12:05:15 -06:00
networking Initial migration from SDL 1.2 to SDL2. 2024-05-02 08:29:21 -04:00
physics
renderer sdl2: default to fullscreen mode. 2024-05-06 01:43:06 -04:00
rtperformance
scripts Build the plug-ins as CMake modules. 2024-05-04 12:05:11 -06:00
sndlib
stream_audio
tests
tools
ui
unzip
vecmat Reorganizing fix library 2024-05-03 16:22:35 -04:00
win32 Move debug functions to own module 2024-04-30 00:58:34 +03:00
.clang-format
.clang-format-ignore
.gitignore
Brewfile Make sure Mac and Linux builds have SDL2 available. 2024-05-02 08:30:46 -04:00
CMakeLists.txt Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
CMakePresets.json
gpl.sh
gplheader
LICENSE
README.md Merge pull request #241 from icculus/ryan-sdl2-port 2024-05-06 08:57:20 +00:00
vcpkg.json Introduce spdlog logging system 2024-04-30 14:27:38 -04: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 libspdlog-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 spdlog-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.