Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

24-Aug-2019 (Saturday) at 04:01:31 CDT by alexey.lysiuk
Commit 574e079f1 (HEAD -> master)
Parents: 48f2105cd

  • use own implementation of iswalpha() function

Character classification is no longer affected by quirks of standard library implementation Lookup table for own function was generated with Python thanks to Unicode Database module from its standard library Explicitly set locale for POSIX targets was reverted to C

https://forum.zdoom.org/viewtopic.php?t=65641&start=18#p1115930

23-Aug-2019 (Friday) at 14:57:56 CDT by Christoph Oelckers
Commit 48f2105cd
Parents: 2440d72f4

  • moved a few CCMDs from i_sound.cpp to s_sound.cpp.

23-Aug-2019 (Friday) at 14:23:09 CDT by Christoph Oelckers

Merge branch 'master' of https://github.com/coelckers/gzdoom

23-Aug-2019 (Friday) at 09:03:15 CDT by Christoph Oelckers

Merge branch 'master' of https://github.com/coelckers/gzdoom

23-Aug-2019 (Friday) at 10:15:19 CDT by Christoph Oelckers
Commit 66db89486
Parents: 1595bf30c

  • split off all music code from s_sound.cpp

23-Aug-2019 (Friday) at 04:56:10 CDT by Rachael Alexanderson
Commit 9456eeb8e
Parents: 179e52698

  • oops, this didn't get through

23-Aug-2019 (Friday) at 03:41:26 CDT by PaulyB
Commit 179e52698
Parents: 80ef9ca68

Let Hexen Cleric and Mage use unique health chains - (changed slightly by Rachelle)

Hexen's characters incorrectly only used the Fighter's health chain previously.

23-Aug-2019 (Friday) at 04:11:25 CDT by alexey.lysiuk
Commit 80ef9ca68
Parents: 1595bf30c

  • set locale to US English UTF-8 for POSIX targets

Locale-dependent standard library functions didn't treat UTF-8 strings correctly, e.g. iswalpha() returns 0 for any non-latin letter The same function from MSVC runtime classifies such characters as alphabetic even with C locale

https://forum.zdoom.org/viewtopic.php?t=65641&start=18#p1115930

23-Aug-2019 (Friday) at 01:31:49 CDT by Christoph Oelckers
Commit 1595bf30c
Parents: 7cd5bd977

Revert "- removed a few redundant includes"

This reverts commit 7cd5bd97737a5c40b89abc52f3149b177c03eaee.

This commit was only meant for testing, not for publishing

22-Aug-2019 (Thursday) at 15:29:03 CDT by Christoph Oelckers
Commit 412e3192e
Parents: 7cd5bd977

Revert "- removed a few redundant includes"

This reverts commit 7cd5bd97737a5c40b89abc52f3149b177c03eaee.

This wasn't supposed to be pushed on master.

22-Aug-2019 (Thursday) at 14:15:06 CDT by Christoph Oelckers
Commit 7cd5bd977
Parents: c3edfdd94

  • removed a few redundant includes

22-Aug-2019 (Thursday) at 10:11:49 CDT by Christoph Oelckers
Commit 07b88a96d (Sound_Refactor)
Parents: ec52ba812

  • use std::vector instead of TArray in oalsound.cpp

First step of reducing the dependencies of the sound backend on ZDoom code.

22-Aug-2019 (Thursday) at 07:27:08 CDT by Christoph Oelckers
Commit ec52ba812
Parents: 4378cda0b

  • removed the dangerous pointer hackery in S_NoiseDebug

22-Aug-2019 (Thursday) at 07:14:28 CDT by Christoph Oelckers

Merge branch 'master' into Sound_Refactor

22-Aug-2019 (Thursday) at 02:44:30 CDT by alexey.lysiuk
Commit c3edfdd94
Parents: a56bdda3f

  • temporary solution to fix build of non-MSVC targets

Precompilation of prefix header for GCC and Clang requires some efforts thanks to CMake which doesn't support this feature out of the box Existing thirparty solutions must be tuned to our needs, and our configuration should be adjusted to a chosen module

21-Aug-2019 (Wednesday) at 18:12:24 CDT by Christoph Oelckers
Commit c1877a81a
Parents: b4612549c

  • made the sound channel list part of the backend

Since the OpenAL backend heavily interacted with the list this is now moved out of the frontend code with an improved abstraction layer to ensure that the backend does not need to access frontend data directly

21-Aug-2019 (Wednesday) at 17:55:26 CDT by Christoph Oelckers
Commit b4612549c
Parents: a56bdda3f

  • fixed some compilation errors on macOS

21-Aug-2019 (Wednesday) at 15:27:19 CDT by Christoph Oelckers

Merge branch 'master' of https://github.com/coelckers/gzdoom

21-Aug-2019 (Wednesday) at 14:31:12 CDT by Christoph Oelckers
Commit b3deb30fa
Parents: 13d031196

  • changed license of portal.cpp to GPLv3
  • list Eternity Engine as a source of some code in the main README.

21-Aug-2019 (Wednesday) at 14:07:00 CDT by Christoph Oelckers
Commit 13d031196
Parents: b1953585f

  • removed redundant include.

21-Aug-2019 (Wednesday) at 02:12:51 CDT by alexey.lysiuk
Commit 772adc86b
Parents: 38fec546a

  • fixed missing #include's for targets without precompiled header

src/utility/palette.cpp:76:21: error: ‘DBL_MAX’ was not declared in this scope src/utility/palette.cpp:84:76: error: ‘pow’ was not declared in this scope src/utility/palette.cpp:89:41: error: ‘abs’ was not declared in this scope src/utility/palette.cpp:92:3: error: ‘fdist’ was not declared in this scope src/utility/palette.cpp:196:46: error: ‘memcpy’ was not declared in this scope src/utility/palette.cpp:298:19: error: ‘floor’ was not declared in this scope

20-Aug-2019 (Tuesday) at 15:47:30 CDT by Christoph Oelckers
Commit b1953585f
Parents: 0abc66dbf

  • remove doomtypes.h include from files.h.

20-Aug-2019 (Tuesday) at 15:34:35 CDT by Christoph Oelckers
Commit 0abc66dbf
Parents: 3cfda930e

  • uncoupled the decompressors from ZDoom's internal error handling.

This code made it hard to repurpose this code for other tools, so now the error handler must be passed as a callback to OpenDecompressor.

20-Aug-2019 (Tuesday) at 13:10:54 CDT by Christoph Oelckers
Commit 3cfda930e
Parents: 38fec546a

  • removed all Doom specific dependencies from cmdlib.cpp/h.

This meant moving CleanseString and ParseHex elsewhere and removing the I_Error call from ScanDirectory.

20-Aug-2019 (Tuesday) at 14:02:40 CDT by Christoph Oelckers
Commit 38fec546a
Parents: cf15ebc96

  • moved the generic palette utilities and the matrix class to 'utility'

20-Aug-2019 (Tuesday) at 13:38:29 CDT by Christoph Oelckers
Commit cf15ebc96
Parents: f9a41cf11

  • inlined the entire ColorMatcher.

20-Aug-2019 (Tuesday) at 10:16:50 CDT by Marisa Kirisame
Commit f9a41cf11
Parents: 747b3dfcf

The wrong pointer was passed to ProcessMidPrint, which resulted in a crash.

19-Aug-2019 (Monday) at 13:54:47 CDT by Petr Kobalicek
Commit 747b3dfcf
Parents: 8b6c051bf

AsmJit update

19-Aug-2019 (Monday) at 12:45:09 CDT by Christoph Oelckers

Merge pull request #907 from OrdinaryMagician/sbar_overrides

Allow status bars to override notifications/prints/chat prompt

16-Aug-2019 (Friday) at 08:45:49 CDT by Marisa Kirisame
Commit 14dc288f2 (refs/pull/907/head)
Parents: f317f6977

Allow custom status bars to override notifications, centered prints and chat prompt.

18-Aug-2019 (Sunday) at 12:28:40 CDT by Christoph Oelckers
Commit 1a94e169f
Parents: 61badfd69

  • changed colors for crosshair health display to keep this in line with other health indicators on the HUD.

Use green for 100% health, not 200% and move toward blue for higher health.

16-Aug-2019 (Friday) at 05:34:04 CDT by Hugo Locurcio
Commit 61badfd69
Parents: 94179a11f

Improve crosshair health color to be more informative

With crosshairhealth 2, the crosshair will now go from white to yellow, then yellow to red as the player's health decreases. As the player's health increases up to 200, the crosshair will also go from white to green to indicate overheal. This is similar to the implementation in games like Xonotic.

The old behavior (crosshairhealth 1) is still the default.

18-Aug-2019 (Sunday) at 11:45:18 CDT by Christoph Oelckers
Commit 94179a11f
Parents: e4896e343

  • fixed the PR.

08-Aug-2019 (Thursday) at 17:57:07 CDT by cuttlefish
Commit e4896e343
Parents: 1dde2ef59

  • Converts keyboard turnspeeds into global CVars

18-Aug-2019 (Sunday) at 11:28:09 CDT by Christoph Oelckers
Commit 1dde2ef59
Parents: 5c4e8783e

  • added obituary fallbacks for actors that do not have any defined.

This is mainly for Dehacked mods which redefine decorations as monsters. The fallback names are DEFOB_{classname} or DEFITOB_{classname}.

18-Aug-2019 (Sunday) at 09:12:52 CDT by Christoph Oelckers
Commit 5c4e8783e
Parents: ca805016c

  • removed the internal WildMidi player object cleanup code.

This was solely meant for the original WildMidi player but got seriously in the way of how this code gets used by GZDoom. In GZDoom the player object is owned by the MIDI devive which should be the only instance which is allowed to destroy it.

18-Aug-2019 (Sunday) at 08:04:34 CDT by Christoph Oelckers
Commit ca805016c
Parents: 9210811b7

  • fixed bad default alpha for 3D floors.

This is a byte value, therefore the default must be 255, not 65536.

18-Aug-2019 (Sunday) at 07:50:37 CDT by Christoph Oelckers
Commit 9210811b7
Parents: ae57bc71d

  • patch the token 'texture2d' in GLSL sources.

This builtin function no longer exists outside of backwards compatible GLSL compilers so it needs to be remapped to 'texture' so that user shaders still using it can compile.

18-Aug-2019 (Sunday) at 06:48:52 CDT by Christoph Oelckers
Commit ae57bc71d
Parents: 6e8ee9a68

  • fixed attached dynamic light setup.

This was only run on a state change and missed every external light change. Any place which wants to flag a light change now only will set a flag and at the end of the thinker loop all flagged actors will be processed. For performance reasons this was merged with the P_RunEffects iterator loop.

18-Aug-2019 (Sunday) at 03:44:00 CDT by alexey.lysiuk
Commit 6e8ee9a68
Parents: ce536485e

  • applied texture use type to special font with translation disabled

18-Aug-2019 (Sunday) at 00:58:18 CDT by alexey.lysiuk
Commit ce536485e
Parents: a892e1f50

  • fixed typo in MAPINFO parser warning

17-Aug-2019 (Saturday) at 03:55:35 CDT by alexey.lysiuk
Commit a892e1f50
Parents: c95a555f5

  • added missing space character to script parser's message

17-Aug-2019 (Saturday) at 03:53:29 CDT by alexey.lysiuk
Commit c95a555f5
Parents: a5e10fd86

  • added check for multiple parsing of the same MAPINFO

Warning message is issued when such case is detected

17-Aug-2019 (Saturday) at 03:49:16 CDT by alexey.lysiuk
Commit a5e10fd86
Parents: 7e9a777b4

  • remove '... is already the default skill' error

17-Aug-2019 (Saturday) at 03:21:22 CDT by alexey.lysiuk
Commit 7e9a777b4
Parents: fb71fdfe0

  • fixed loading of HacX 2.0 IWAD

Doom II MAPINFO (which is used as base for HacX 2.0 IWAD) was processed twice This fixes Script error, "gzdoom.pk3:mapinfo/doomcommon.txt"line 199: Normal is already the default skill

17-Aug-2019 (Saturday) at 03:07:59 CDT by alexey.lysiuk
Commit fb71fdfe0
Parents: 4c98b69b6

  • use Xcode 10.3 for "up-to-date" Travis target

16-Aug-2019 (Friday) at 08:59:51 CDT by Patryk Obara
Commit 4c98b69b6
Parents: f317f6977

  • use fallback implementation for C++ aligned_alloc

This function was introduced in C++17, then backported to older versions of glibc++ library, but is not available in older releases (it's missing from Ubuntu 12.04 derived SteamRT for example).

16-Aug-2019 (Friday) at 02:45:19 CDT by alexey.lysiuk
Commit f317f6977
Parents: 0d2bdfca9

  • added ability to enter main menu from credits screen via controller

There was only one way to enter main menu (by pressing Escape button) from the last intermission screen after episode's end Controller's buttons that are usually assigned to this action, Start and Back by default, now open main menu as well

https://forum.zdoom.org/viewtopic.php?t=65632

14-Aug-2019 (Wednesday) at 01:44:40 CDT by Rachael Alexanderson
Commit 0d2bdfca9
Parents: 28ea567c2

  • fix typo

15-Aug-2019 (Thursday) at 08:31:50 CDT by alexey.lysiuk
Commit 28ea567c2
Parents: 06e0c8862

  • fixed doubling of deprecation warnings for ZScript code

https://forum.zdoom.org/viewtopic.php?t=65617

Older commits