!!! WARNING !!!!!!!!!!!!
!!! WORK-IN-PROGRESS !!!
!!!!!!!!!!!!!!!!!!!!!!!!
- Disclaimer
- Compiling
2.1 Minimum requirements
2.2 CMake options - Fixed bugs
3.1 Doom 3 (2004) - Features
4.1 OpenAL EFX
4.2 Audio limiter
4.3 Borderless mode - Links
Copyright (c) 1999-2011 id Software LLC, a ZeniMax Media company.
Copyright (c) 2022 Boris I. Bendovsky (bibendovsky@hotmail.com) and Contributors.
SPDX-License-Identifier: GPL-3.0-only AND MIT
All dependencies are licensed under their own license (see README.txt).
Original or mixed source code files are licensed under GPL 3.0 (see LICENSE.md).
Completely new source code files are licensed under MIT unless otherwise stated (see LICENSE.md).
- CMake 3.16.9
- Visual C++ 7.0 (2002)
-
IDT4_PRECOMPILE_HEADERS
Precompiles the headers.
Default value:ON
(ImplicitlyOFF
for Visual C++ 7.0 (2002) and Visual Studio 9.0 (2008)) -
IDT4_MULTI_PROCESS_COMPILATION
Utilizes multi-process compilation.
Default value:ON
-
IDT4_VANILLA
Builds original source code only.
Default value:OFF
-
IDT4_VANILLA_FIX_COMPILATION_ERRORS
Fixes compilation errors in the original source code for newer compilers.
Default value:ON
-
IDT4_MFC
Utilizes MFC to build the editor.
Default value:ON
-
IDT4_DIRECTX_DIR
Required path to DirectX headers and libraries.
Expected directory layout:include
,lib/x86
Requiresdxerr.h
anddxerr.lib
from DirectX 8/9.
- EAX visual twitch.
- Defaults for EAX reverb properties.
- Deleting attached OpenAL buffer.
- Video RAM size detection.
An alternative to OpenAL EAX extension.
Allows to utilize EAX effects without EAX 4.0+ hardware.
Minimum requirements for OpenAL EFX implementation:
- One auxiliary send (ALC_MAX_AUXILIARY_SENDS context property).
- EAX or standard reverb effect type (AL_EFFECT_EAXREVERB or AL_EFFECT_REVERB).
- Low-pass filter type (AL_FILTER_LOWPASS).
New CVARs:
s_preferAlEfx <0|1>
Tries to initialize OpenAL EFX extension first, if value set to1
and the system supports for both extensions.
Default value:0
Maintains an overall volume of all mixed samples below the master one, specified in the menu or in CVAR s_volume_dB
.
!!! Not available for OpenAL backend !!!
New CVARs:
s_limiter <0|1>
Enables the limiter ifvalue
set to1
.
Default value:0
Creates a borderless window of desktop size without changing the display mode.
New CVARs:
r_preferBorderless <0|1>
Tries to use borderless mode if value set to1
and CVARr_fullscreen
set to1
.
Default value:0