Release 1.5.3 of our Doom 3 Sourceport
Needs the original Doom3 (not BFG!) game data.
See https://dhewm3.org/ for more information.
Note: The provided Linux build now requires SDL 2.0.12 or newer.
If your system has an older version of SDL2 (e.g. 2.0.10 on Ubuntu 20.04), you can put the libSDL2-2.0.so.0
from sdl-2.30.1-linux-amd64.tar.gz
into dhewm3/libs/
to make dhewm3 use this updated version of SDL2 (2.30.1).
Changes since 1.5.2:
- Support for gamepads (based on code from Quadrilateral Cowboy,
but heavily expanded). See Configuration.md for more information. Needs SDL2. - Support different file formats for screenshots by setting the
r_screenshotFormat
CVar
(0 = TGA, still the default, 1 = BMP, 2 = PNG, 3 = JPG).r_screenshotJpgQuality
and
r_screenshotPngCompression
allow configuring how JPG/PNG are compressed.
Thanks eezstreet (Nick Whitlock)! - Fixed problems with lights after loading a savegame (#495)
- Fix volume of some weapon sounds, like chaingun being too quit (#326)
- Increase stack size on Windows to 8MB (instead default of 1MB) to make loading huge models work
- Fixed crash in Radiant Model Preview Dialog (#496)
- Fix MD3 model support
- Several new CMake options:
- To enable Clang/GCC Address Sanitizer and Undefined Behavior Sanitizer
- Hardlink the game code into the executable (instead of using game DLLs,
only supports base or d3xp then; needed for Undefined Behavior Sanitizer) - Force colored diagnostic output from GCC or Clang (esp. useful when building with ninja)
- Fix several compiler warnings
- Added build instructions for Linux (and similar systems) to README.md
- Added documentation for dhewm3-specific settings (mostly CVars): Configuration
- Updated stb_image and stb_vorbis
- Updated minizip (from zlib/contrib) to latest upstream code
- Added
in_namePressed
CVar to print currently pressed key/button (useful for binding keys
in the console or configs). Thanks Biel Bestué de Luna! - Updated bundled libs on Windows: OpenAL Soft 1.23.1, SDL 2.30.1, cURL 8.6.0, zlib 1.3.1
- Linux binary build provided here now requires SDL 2.0.12 or newer (I provide an updated
libSDL2-2.0.so.0
though).
If you compile dhewm3 yourself, older SDL2 versions (and SDL1.2) are still supported (however, SDL1.2 doesn't support gamepads).